// JavaScript Document

//再ロードの際の表示非表示対応
window.onload = function() {
	display_re();
}

//再ロードの際の表示非表示対応
function display_re() {
	displaycheck('hotel','dis01');
	display_per();
}

// チェックボックスで表示非表示
function displaycheck(fname , disid){
	//チェックボックスがチェックされていたら、表示
	if(document.form1.hotel.checked){
		document.getElementById(disid).style.display = 'block';
	//チェックボックスがチェックされていなければ、非表示 値クリア
	}else{
		document.getElementById(disid).style.display = 'none';
		document.form1.check_date.value="";
		document.form1.out_date.value="";
		document.form1.adults.value="";
		document.form1.children.value="";
		document.form1.room.value="";
	}
}

// 同行者人数による表示非表示
function display_per(){
	var val=document.form1.accompanying.options[document.form1.accompanying.selectedIndex].value;

	if (val=="0"){
		document.getElementById('p01').style.display = 'none';
		document.getElementById('p02').style.display = 'none';
		document.getElementById('p03').style.display = 'none';
		document.getElementById('p04').style.display = 'none';
		//person1-4のクリア
		fieldreset(1);
	}else if(val=="1"){
		document.getElementById('p01').style.display = 'block';
		document.getElementById('p02').style.display = 'none';
		document.getElementById('p03').style.display = 'none';
		document.getElementById('p04').style.display = 'none';
		//person2-4のクリア
		fieldreset(2);
	}else if(val=="2"){
		document.getElementById('p01').style.display = 'block';
		document.getElementById('p02').style.display = 'block';
		document.getElementById('p03').style.display = 'none';
		document.getElementById('p04').style.display = 'none';
		//person3-4のクリア
		fieldreset(3);
	}else if(val=="3"){
		document.getElementById('p01').style.display = 'block';
		document.getElementById('p02').style.display = 'block';
		document.getElementById('p03').style.display = 'block';
		document.getElementById('p04').style.display = 'none';
		//person4のクリア
		fieldreset(4);
	}else{
		document.getElementById('p01').style.display = 'block';
		document.getElementById('p02').style.display = 'block';
		document.getElementById('p03').style.display = 'block';
		document.getElementById('p04').style.display = 'block';
	}
}
// 各personの入力値をクリアする
function fieldreset(no) {
	var form = document.form1;
	for (i = 4; i >= no; i--) {
		form["p"+ i + "-sex"][0].checked = false;
		form["p"+ i + "-sex"][1].checked = false;
		form["p" + i + "-familyname"].value = "";
		form["p" + i + "-firstname"].value = "";
		form["p" + i + "-middleinitial"].value = "";
		form["p" + i + "-excursion"][0].checked = false;
		form["p" + i + "-excursion"][1].checked = false;
		form["p" + i + "-banquet"].checked = false;
	}
}

//[Invited/Non-Invited]の表示非表示
function invitedchk() {
	//ラジオボタンの値取得
	var form = document.form1;
	var val=radioValue(form.invited);

	//Invited選択時
	if(val=="invited"){
		//Aエリアの表示・BCエリアの非表示
		document.getElementById('a').style.display = 'block';
		document.getElementById('b').style.display = 'none';
		document.getElementById('c').style.display = 'none';
		//BCクリア
		form.abstract.value = "";
		form.contributed.checked = false;

	//Non-invited選択時
	}else{
		//Cエリアの表示
		document.getElementById('c').style.display = 'block';	
		//Non-invited選択時で、cのチェックあり
		if (form.contributed.checked){
			//AエリアBエリアの表示
			document.getElementById('a').style.display = 'block';
			document.getElementById('b').style.display = 'block';
		//Non-invited選択時で、cのチェックなし
		}else{
			//AエリアBエリアの非表示
			document.getElementById('a').style.display = 'none';
			document.getElementById('b').style.display = 'none';
			//ABクリア
			form.talk.value = "";
			form.abstract.value = "";
		}
	}
}
//ラジオボタン値取得
function radioValue(element)
{
	var len;
	len = element.length;
	for (i=0;i<len;i++) {
	if (element[i].checked) return element[i].value;
	}
	return "";
}

//ラジオボタン値クリア
function  radio_reset(fname){
	var cnt = document.form1.elements[fname].length; // ラジオボタンの数
	for( i=0 ; i<cnt ; i++ ) {
		document.form1.elements[fname][i].checked = false;
	}
}