var formType;

//ロードイベント
addEvent(window, 'load', Init);


function SetShop(){
	hideObj('Main0_Shop');
	hideObj('Main1_Shop');
	hideObj('Main2_Shop');
	
	selectElements = document.getElementById(formType+'_Shop');
	var lngth = selectElements.options.length;
	for ( var i = 0; i < lngth; i++ )
		selectElements.options[0] = null;
	AddSelectOption(selectElements,'--選択--','--選択--',false);
	
	var area = "";
	areaElements = document.getElementById(formType+'_ShopArea');
	if(areaElements != null){
		area = areaElements.value;
	}
	
	//フォームタイプ
	var cosFlag = "false";
	var ElementsCount = document.mainform.elements.length;
	for( i=0 ; i<ElementsCount ; i++ ) {
		var radioObj = document.mainform.elements[i];
		if(radioObj.name == "ContactDetails" && radioObj.checked){
			if(radioObj.value == "コスチューム"){
				cosFlag = "true";
			}
		}
	}
	
	var shopFlag = false;
	for(var i = 0; i < shopList.length ; i++){
		if(shopList[i]["area"] == area && (shopList[i]["costume"] == cosFlag || shopList[i]["costume"] == "both")){
			shopFlag = true;
			if(Shop0 == shopList[i]["name"] || Shop1 == shopList[i]["name"] || Shop2 == shopList[i]["name"] ){
				AddSelectOption(selectElements,shopList[i]["name"],shopList[i]["name"],true);
			}else{
				AddSelectOption(selectElements,shopList[i]["name"],shopList[i]["name"],false);
			}
		}
	}
	
	/*
	if(shopFlag == true){
		alert(area);
		showObj2('main0_Shop');
	}
	showObj2('Main0_Shop');
	showObj2('Main1_Shop');
	showObj2('Main2_Shop');
	*/
	
	selectElements = document.getElementById('Main0_Shop');
	if(selectElements.options.length > 1){
		showObj2('Main0_Shop');
	}
	selectElements = document.getElementById('Main1_Shop');
	if(selectElements.options.length > 1){
		showObj2('Main1_Shop');
	}
	selectElements = document.getElementById('Main2_Shop');
	if(selectElements.options.length > 1){
		showObj2('Main2_Shop');
	}
}

//店舗選択
function ShopSelect0(){
	formType = "Main0";
	SetShop();
}
//店舗選択
function ShopSelect1(){
	formType = "Main1";
	SetShop();
}
//店舗選択
function ShopSelect2(){
	formType = "Main2";
	SetShop();
}

function Init(){
	var ElementsCount = document.mainform.elements.length;
	for( i=0 ; i<ElementsCount ; i++ ) {
		if(document.mainform.elements[i].name == "ContactDetails"){
			var obj = document.mainform.elements[i];
			addEvent(obj, 'click', SetContactDetails);
		}else if(document.mainform.elements[i].name == "ContactType"){
			var obj = document.mainform.elements[i];
			addEvent(obj, 'click', SetContactType);
		}
	}
	SetContactDetails();
	SetContactType();
	//店舗選択
	addEvent(document.getElementById('Main0_ShopArea'), 'change', ShopSelect0);
	addEvent(document.getElementById('Main1_ShopArea'), 'change', ShopSelect1);
	addEvent(document.getElementById('Main2_ShopArea'), 'change', ShopSelect2);
}

function SetContactType(){
	hideObj('main_table0');
	hideObj('main_table1');
	hideObj('main_table2');
	var ElementsCount = document.mainform.elements.length;
	for( i=0 ; i<ElementsCount ; i++ ) {
		var radioObj = document.mainform.elements[i];
		if(radioObj.name == "ContactType" && radioObj.checked){
			if(radioObj.value == "資料請求＆来店のご予約"){
				objName = "main_table2";
			}else if(radioObj.value == "来店のご予約"){
				objName = "main_table1";
			}else{
				objName = "main_table0";
			}
			showObj(objName);
		}
	}
	
}

function SetContactDetails(){
	hideObj('contact_details0');
	hideObj('contact_details1');
	hideObj('contact_details2');
	hideObj('contact_details3');
	var ElementsCount = document.mainform.elements.length;
	for( i=0 ; i<ElementsCount ; i++ ) {
		var radioObj = document.mainform.elements[i];
		if(radioObj.name == "ContactDetails" && radioObj.checked){
			if(radioObj.value == "教会・ホテル＆レストラン"){
				objName = "contact_details3";
			}else if(radioObj.value == "コスチューム"){
				objName = "contact_details2";
			}else if(radioObj.value == "海外リゾート挙式"){
				objName = "contact_details1";
			}else{
				objName = "contact_details0";
			}
			showObj(objName);
		}
	}
	
	var ElementsCount = document.mainform.elements.length;
	for( i=0 ; i<ElementsCount ; i++ ) {
		var radioObj = document.mainform.elements[i];
		if(radioObj.name == "ContactType" && radioObj.checked){
			if(radioObj.value == "資料請求＆来店のご予約"){
				ShopSelect2();
			}else if(radioObj.value == "来店のご予約"){
				ShopSelect1();
			}else{
				ShopSelect0();
			}
		}
	}
}

function showObj(id){
	bElements = document.getElementById(id);
	if(bElements != null){
		bElements.style.display = 'block';
	}
}
function showObj2(id){
	bElements = document.getElementById(id);
	if(bElements != null){
		bElements.style.display = 'inline';
	}
}

function hideObj(id){
	bElements = document.getElementById(id);
	if(bElements != null){
		bElements.style.display = 'none';
	}
}

function addEvent(obj, evType, fn){
	if(obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function AddSelectOption(sObj,val,txt,flag){
	var opt = document.createElement("option");
	opt.value = val;
	opt.text = txt;
	opt.selected = flag;
	if(navigator.userAgent.match(/Gecko/)) {
		sObj.appendChild(opt);
	}else {
		sObj.add(opt);
	}
}
