/* rollover
============================================================*/
function setRollOver(){
	if(!document.getElementsByTagName) return false;
	var ovrImgList = document.getElementsByTagName("img");
	var ovrIptList = document.getElementsByTagName('input');
	for(var i=0;i<ovrImgList.length;i++){
		if(ovrImgList[i].src.match("globalNavi") && ovrImgList[i].src.match("_off") ){
			preLoadImg(ovrImgList[i].src.replace(/_off./i,"_on."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
		if(ovrImgList[i].className.match("over") && ovrImgList[i].src.match("_off") ){
			preLoadImg(ovrImgList[i].src.replace(/_off./i,"_on."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
	for(var i=0;i<ovrIptList.length;i++){
		if(ovrIptList[i].src.match("_off")) {
			preLoadImg(ovrIptList[i].src.replace(/_off./i,"_on."));
			ovrIptList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrIptList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
}


/* preload
============================================================*/
function preLoadImg(){
	if(document.images){
		var loadedImg = new Array();
		var arg = preLoadImg.arguments;
		for(i=0;i<arg.length;i++){
			loadedImg[i] = new Image();
			loadedImg[i].src = arg[i];
		}
	}
}


/* Original
============================================================*/
function Geturl() {
	var OriginalUrl = (location.href.replace(location.hash,""));
	return OriginalUrl;
}


/* PageScroll
============================================================*/
function PageScroll(){

	var scrolledX = null;
	var scrolledY = null;
	var scrollX,scrollY;
	var url = Geturl();
	var ScrollBtns = document.getElementsByTagName("a");
	for(var i=0;i<ScrollBtns.length;i++){
		if(ScrollBtns[i].getAttribute("Href") && ScrollBtns[i].getAttribute("Href").match("#page")){
			var btn = ScrollBtns[i];
			btn.onclick = function(){
				var TargetId = (this.getAttribute('href').replace(url,"")).substr(1);
				if (document.getElementById(TargetId)){
				var Target = document.getElementById(TargetId);
				targetX = Target.offsetLeft , targetY = Target.offsetTop;
				scrollX = CurrLeft() , scrollY = CurrTop();
				scrolling();
				return false;
				}
			}
		}
	}
	
	function scrolling(){
		X = CurrLeft();
		Y = CurrTop();
		scrollX += Math.floor((targetX - X) / 6);
		scrollY += Math.floor((targetY - Y) / 6);
		if((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
			scrolledX = scrolledY = null;
		} else {
			window.scrollTo(scrollX, scrollY);
			scrolledX = X , scrolledY = Y;
			setTimeout(function(){scrolling()},2);
		}
	}
}


function CurrLeft() {
	if (isIE) {
		if(document.compatMode){
			return document.documentElement.scrollLeft;
		}else{
			return document.body.scrollLeft;
		}
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}

function CurrTop() {
	if (isIE) {
		if(document.compatMode=="CSS1Compat"){
			return document.documentElement.scrollTop;
		}else{
			return document.body.scrollTop;
		}
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}


/* min-width for IE
============================================================*/
function ieXLiquidWidth() {
   if(document.body.clientWidth < 908){
      return "902px";
   }else{
      return "auto";
   }
}


/* index list function
============================================================*/
function getFirstChild(){
	var d = document;
	if(d.getElementById("indexList")){	
		var node = d.getElementById("indexList");
		var list = node.getElementsByTagName("li");
		var firstChild = list[0];
		if(firstChild.className.match("new")){
			firstChild.className = "firstChild new";
		} else {
			firstChild.className = "firstChild";
		}
		var secondChild = list[1];
		if(secondChild.className.match("new")){
			secondChild.className = "secondChild new";
		} else {
			secondChild.className = "secondChild";
		}
	}
}

/* partyChoice function
============================================================*/
function partyChoice(){
	var d = document;
	if(d.getElementById("partyChoice")){
		partyChange(false,false,false,false,false,false);
	}
}

function partyChange(id1,id2,id3,id4,id5,id6){
	var d = document;
	var node = d.getElementById("partyChoice");
	var labelList = node.getElementsByTagName("li");
	var list1 = d.getElementById("choice0");
	var list2 = d.getElementById("choice1");
	var list3 = d.getElementById("choice2");
	var list4 = d.getElementById("choice3");
	var list5 = d.getElementById("choice4");
	var list6 = d.getElementById("choice5");
	list1.disabled = id1;
	list1.checked = false;
	labelList[0].className = id1;
	list2.disabled = id2;
	list2.checked = false;
	labelList[1].className = id2;
	list3.disabled = id3;
	list3.checked = false;
	if (id3 == false){
		labelList[2].className = "thirdChild false";
	} else {
		labelList[2].className = "thirdChild true";
	}
	list4.disabled = id4;
	list4.checked = false;
	labelList[3].className = id4;
	list5.disabled = id5;
	list5.checked = false;
	labelList[4].className = id5;
	list6.disabled = id6;
	list6.checked = false;
	if (id6 == false){
		labelList[5].className = "thirdChild false";
	} else {
		labelList[5].className = "thirdChild true";
	}
}


/* spareSearch function
============================================================*/
function spareSearchChoice (){
	var d = document;
	if(d.getElementById("spareSearchList")){
		for(var i=1;i<4;i++){
			preLoadImg("/share/img/spare_search/guest_img0" + i + "_off.jpg");
		}
		var node = d.getElementById("spareSearchList");
		var Btns = node.getElementsByTagName("img");
		var flg = 0;
		for (var i=0, len=Btns.length; i<len; i++) {
			Btns[i].onclick = function(){
				if (this.src.match("_off")){
					spareSearchReset(Btns);
					this.src = this.src.replace(/_off./i,"_on.");
					
					if(this.src.match("img01")){
						d.getElementById('member').value = 1;
					}else if(this.src.match("img02")){
						d.getElementById('member').value = 2;
					}else if(this.src.match("img03")){
						d.getElementById('member').value = 3;
					}else if(this.src.match("img04")){
						d.getElementById('member').value = 4;
					}
					
					flg = 1;
				} else {
					spareSearchReset(Btns);
					if(flg != 0){
						d.getElementById('member').value = '';
					}
				}
			}
		}
	}
}

function spareSearchReset(Btns) {
	for (var i=0, len=Btns.length; i<len; i++) {
		Btns[i].src = Btns[i].src.replace(/_on./i,"_off.");
	}
}


/* Q and A
============================================================*/
function qaControl(){
	var d = document;
	if(d.getElementById("question101")){
		var Questions = getElementsByClassName("a","question");
		var Btns = getElementsByClassName("span","btn");
		for (var i=0, len=Questions.length; i<len; i++){
			Questions[i].onclick = function(){
				var id = this.getAttribute('id').replace(/question/,"answer");
				var Answer = document.getElementById(id);
				if (Answer.className.match("hide")){
					Answer.className = "visible";
				} else {
					Answer.className = "hide";
				}
				return false;
			}
			Btns[i].onclick = function(){
				var id = this.getAttribute('id').replace(/btn/,"answer");
				var Answer = document.getElementById(id);
				Answer.className = "hide";
				return false;
			}
		}
	}
}


/* Get ClassName
============================================================*/
function getElementsByClassName(TagName,ClassName){
	var d = document;
	var elements = [];
	var allElements = d.getElementsByTagName(TagName);
	for (var i=0, len=allElements.length; i<len; i++) {
		if (allElements[i].className == ClassName){
			elements[elements.length] = allElements[i];
		}
	}
	return elements;
}


/* calendar balloon function
============================================================*/

function addElement(e,str) {
	var mouseX = Event.pointerX(e);
	var mouseY = Event.pointerY(e);
	var element = document.createElement('p');
	element.id = "balloon";
	element.innerHTML = '<span class="body">' + str + '</span><span class="right"></span>';
	var Body = document.getElementsByTagName("body").item(0);
	Body.appendChild(element);
	Element.setStyle(element, {
		'left' : mouseX + 7 + 'px',
		'top' : mouseY - 50 + 'px'
	});
}

function removeElement() {
	if($("balloon")){
		Element.remove("balloon");
	}
}


/* stripe table function
============================================================*/
function stripeTable(){

	if ( getElementsByClassName("div","stripeTable") ){
		var tables = getElementsByClassName("table","stripe");
		for (var i=0, len=tables.length; i<len; i++){
			var table = tables[i];			
			var lines = table.getElementsByTagName("tr");
			for (var j=0, llen=lines.length; j<llen; j++){
				node = lines[j];
				if(j%2==0) {
					node.className = "even";
				} else {
					node.className = "odd";
				}
			}
		}
	}
}


/* photoGallery function
============================================================*/

function setGallery(){
	var d = document;
	if(d.getElementById("photoGallery")){

		preLoadImg("/share/img/dress-bouquet/tab_dress_off.gif");
		preLoadImg("/share/img/dress-bouquet/tab_bouquet_on.gif");

		var gallery1 = d.getElementById("dressBody");
		var gallery2 = d.getElementById("bouquetBody");
		var btn1 = d.getElementById("dressBtn");
		var btn2 = d.getElementById("bouquetBtn");
		var btn1Img = btn1.childNodes[0];
		var btn2Img = btn2.childNodes[0];
		btn1.onclick = function(){
			if (gallery1.className.match("hide")){
				gallery1.className = "visible";
				gallery2.className = "hide";
				btn1Img.src = btn1Img.src.replace(/_off./i,"_on.");
				btn2Img.src = btn2Img.src.replace(/_on./i,"_off.");
			}
			return false;
		}
		btn2.onclick = function(){
			if (gallery2.className.match("hide")){
				gallery2.className = "visible";
				gallery1.className = "hide";
				btn2Img.src = btn2Img.src.replace(/_off./i,"_on.");
				btn1Img.src = btn1Img.src.replace(/_on./i,"_off.");
			}
			return false;
		}
	}
}


/* Search Result
============================================================*/
function SearchResultControl(){
	var d = document;
	if(d.getElementById("control")){
		var control = d.getElementById("control");
		var controlList = control.getElementsByTagName("li");
		
		for (var i=0, len=controlList.length; i<len; i++){
			var target = controlList[i];

			target.onclick = function(){
				if(this.className != "choice") {
//					this.className = "choice";
					d.getElementById(setPlaceId(this.id)).value = 1;
				} else {
//					this.className = "";
					d.getElementById(setPlaceId(this.id)).value = "";
				}

				d.frm.submit();
			}
		}
	}
}

function setPlaceId(id){
	var tmp_id;
	switch (id){
		case "img_01":
			tmp_id = 'p1';
			break;
		case "img_02":
			tmp_id = 'p2';
			break;
		case "img_03":
			tmp_id = 'p3';
			break;
		case "img_04":
			tmp_id = 'p4';
			break;
		case "img_05":
			tmp_id = 'p5';
			break;
		case "img_06":
			tmp_id = 'p6';
			break;
		case "img_07":
			tmp_id = 'p7';
			break;
	}
	
	return tmp_id;
}

/*
function SetSearchResultControl(id){
	if(id){
		var d = document;
		var choice = id.split(',');
	
		var control = d.getElementById("control");
		var controlList = control.getElementsByTagName("li");
		
		for (var i=0, choice.length<i; i++){
			var target = controlList[i];

			controlList[choice[i]].className = "choice";
		}
	}
}
*/


/* Consultation Table function (2010.02.19)
============================================================*/
var hideCells = function(node) {
	var table = node.parentNode.parentNode.parentNode;
	var cells = new Array();
	cells[0] = table.getElementsByTagName("tr").item(1);
	cells[1] = table.getElementsByTagName("tr").item(2);
	if (cells[0]) cellsDisplay(cells[0]);
	if (cells[1]) cellsDisplay(cells[1]);
	if (node.src.match("_off")) {
		node.src = node.src.replace(/_off./i,"_on.");
		node.alt = "内容を表示する";
	} else {
		node.src = node.src.replace(/_on./i,"_off.");
		node.alt = "内容を隠す";
	}

}
var cellsDisplay = function(node) {
	if (node.style.display == "none") {
		new Effect.Appear(node, { duration: 0.5 });
	} else {
		node.style.display = "none";
	}
}

var agent = navigator.userAgent.toLowerCase();
var win = (agent.indexOf("windows") != -1);
var ie6win = (agent.indexOf("msie 6.") != -1) && win;

document.open();
if(ie6win){
	document.write('<script type="text/javascript" src="/share/js/DD_belatedPNG.js"></script>');
}
document.close();


/* onload function
============================================================*/
function setOnLoad(){
	setRollOver();
	PageScroll();
	getFirstChild();
	partyChoice();
	qaControl();
	spareSearchChoice();
	stripeTable();
	setGallery();
	SearchResultControl();
}

window.onload = setOnLoad;




// E N D
