//　試着
function setshityaku(shityaku){
	fObj = document.reserveform;
	if(shityaku == "2"){
		fObj.kenme.disabled = 0;
		fObj.store.disabled = false;
	}else{
		fObj.kenme.disabled = 1;
		fObj.store.disabled = true;
	}
}

// ラジオボタン
function selRadio(cav){
	fObj = document.reserveform;
	var shityaku = cav.value;
	if(shityaku == "2"){
		fObj.kenme.disabled = 0;
		fObj.store.disabled = false;
	}else{
		fObj.kenme.disabled = 1;
		fObj.store.disabled = true;
	}
}

//入力チェック
function FormCheck(){
	fObj = document.reserveform;

	//未入力チェック
	NVname = new Array("name","kana1","tel","email1","email2","kaijyo"); 
	NVkoumoku = new Array("新婦様お名前","新婦様フリガナ","連絡先お電話番号","Eメールアドレス","確認用Eメールアドレス","会場名");
	for(i=0; i<NVname.length; i++){
		novalue = fObj.elements[NVname[i]].value;
		if(novalue == " " || novalue == "　" || novalue == ""){
			alert(NVkoumoku[i] + "が未入力です");
			return false;
		}
	}

	//半角カナチェック
	HKname = new Array("name","kana1","oaite","kana2","kaijyo","store","dresscolor","comment","magazineetc","internetetc","etcetc"); 
	HKkoumoku = new Array("新婦様お名前","新婦様フリガナ","新郎様お名前","新郎様フリガナ","会場名","店名","ドレスの色","不明なこと、ご相談、メッセージ","雑誌：その他","インターネット：その他","その他：その他");
	txt = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮ､｡｢｣ﾞﾟ";
	for(i=0; i<HKname.length; i++){
		for (ii=0; ii<fObj.elements[HKname[i]].value.length; ii++){
			if (txt.indexOf(fObj.elements[HKname[i]].value.charAt(ii),0) >= 0){
				alert(HKkoumoku[i] + "に半角カナは使用できません");
				return false;
			}
		}
	}

	//電話番号チェック
	if (fObj.tel.value != "") {
		if(!fObj.tel.value.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/) && !fObj.tel.value.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/)){
			alert("電話番号は半角数字で「03-9999-9999」のように入力して下さい");
			return false;
		}
	}
		
	//メールチェック
	if (fObj.email1.value != fObj.email2.value) {
		alert("Eメールアドレスが不正です");
		return false;
	} else {
		if (!fObj.email1.value.match(/.+@.+\..+/)){
			alert("Eメールアドレスが不正です");
			return false;
		}
	}

	//携帯メールアドレス
	if (fObj.ktaiemail.value != "") {
		if (!fObj.ktaiemail.value.match(/.+@.+\..+/)){
			alert("携帯メールアドレスが不正です");
			return false;
		}
	}
	
	//挙式予定日チェック
	nens = fObj.wedding_year.options[fObj.wedding_year.selectedIndex].value;
	tukis = fObj.wedding_month.options[fObj.wedding_month.selectedIndex].value;
	his = fObj.wedding_day.options[fObj.wedding_day.selectedIndex].value;
	if (nens == 0 || tukis == 0 || his == 0) {
		alert("挙式予定日が不正です");
		return false;
	}
	if((tukis=="4" || tukis=="6" || tukis=="9" || tukis=="11") && his > 30){
		alert("挙式予定日が不正です");
		return false;
	}
	if(tukis=="2"){
		if(((nens % 400 !=0 && nens % 100 ==0) || nens % 4 !=0) && his > 28){
			alert("挙式予定日が不正です");
			return false;
		}
		if((nens % 400 ==0 || nens % 4 !=0) && his > 29){
			alert("挙式予定日が不正です");
			return false;
		}
	}
	
	//来店希望日1チェック
	rnens1 = fObj.raiten1_year.options[fObj.raiten1_year.selectedIndex].value;
	rtukis1 = fObj.raiten1_month.options[fObj.raiten1_month.selectedIndex].value;
	rhis1 = fObj.raiten1_day.options[fObj.raiten1_day.selectedIndex].value;
	if (rnens1 == 0 || rtukis1 == 0 || rhis1 == 0) {
		alert("ご来店希望日1が不正です");
		return false;
	}
	if((rtukis1 == "4" || rtukis1 == "6" || rtukis1 == "9" || rtukis1 == "11") && rhis1 > 30){
		alert("ご来店希望日1が不正です");
		return false;
	}
	if(rtukis1 == "2"){
		if(((rnens1 % 400 !=0 && rnens1 % 100 ==0) || rnens1 % 4 !=0) && rhis1 > 28){
			alert("ご来店希望日1が不正です");
			return false;
		}
		if((rnens1 % 400 ==0 || rnens1 % 4 !=0) && rhis1 > 29){
			alert("ご来店希望日1が不正です");
			return false;
		}
	}
	
	//ご来店時間1チェック
	r1ji1 = eval(fObj.raiten1_ji1.options[fObj.raiten1_ji1.selectedIndex].value);
	r1fun1 = eval(fObj.raiten1_fun1.options[fObj.raiten1_fun1.selectedIndex].value);
	r1ji2 = eval(fObj.raiten1_ji2.options[fObj.raiten1_ji2.selectedIndex].value);
	r1fun2 = eval(fObj.raiten1_fun2.options[fObj.raiten1_fun2.selectedIndex].value);
	if(r1ji1 == "-1" && r1fun1 != 0){
		alert("ご来店希望時間1の開始時刻が不正です");
		return false;
	}
	if(r1ji2 != "-1"){
		if(r1ji1 == "-1" && r1fun1 == 0){
			alert("ご来店希望時間1の開始時刻が不正です");
			return false;
		}
	}
	if(r1ji1 == "-1"){
		if(r1ji2 != "-1" && r1fun2 != 0){
			alert("ご来店希望時間1の終了時刻が不正です");
			return false;
		}
	}
	if(r1ji2 == "-1" && r1fun2 != 0){
		alert("ご来店希望時間1の終了時刻が不正です");
		return false;
	}
	if(r1ji1 != "-1" && r1ji2 != "-1"){
		if(r1ji1 > r1ji2){
			alert("ご来店希望時間1の終了時刻が不正です");
			return false;
		}
		if(r1ji1 == r1ji2 && r1fun1 >= r1fun2){
			alert("ご来店希望時間1の時刻指定が不正です");
			return false;
		}
	}		
	
	//来店希望日2チェック
	rnens2 = fObj.raiten2_year.options[fObj.raiten2_year.selectedIndex].value;
	rtukis2 = fObj.raiten2_month.options[fObj.raiten2_month.selectedIndex].value;
	rhis2 = fObj.raiten2_day.options[fObj.raiten2_day.selectedIndex].value;
	if (rnens2 != 0 || rtukis2 != 0 || rhis2 != 0) {
		if (rnens2 == 0 || rtukis2 == 0 || rhis2 == 0) {
			alert("ご来店希望日2が不正です");
			return false;
		}
		if((rtukis2 == "4" || rtukis2 == "6" || rtukis2 == "9" || rtukis2 == "11") && rhis2 > 30){
			alert("ご来店希望日2が不正です");
			return false;
		}
		if(rtukis2 == "2"){
			if(((rnens2 % 400 !=0 && rnens2 % 100 == 0) || rnens2 % 4 !=0) && rhis2 > 28){
				alert("ご来店希望日2が不正です");
				return false;
			}
			if((rnens2 % 400 ==0 || rnens2 % 4 !=0) && rhis2 > 29){
				alert("ご来店希望日2が不正です");
				return false;
			}
		}
	}

	//ご来店時間2チェック
	r2ji1 = eval(fObj.raiten2_ji1.options[fObj.raiten2_ji1.selectedIndex].value);
	r2fun1 = eval(fObj.raiten2_fun1.options[fObj.raiten2_fun1.selectedIndex].value);
	r2ji2 = eval(fObj.raiten2_ji2.options[fObj.raiten2_ji2.selectedIndex].value);
	r2fun2 = eval(fObj.raiten2_fun2.options[fObj.raiten2_fun2.selectedIndex].value);
	if(r2ji1 != "-1" || r2fun1 != "-1" || r2ji2 != "-1" || r2fun2 != "-1"){
		if(r2ji1 == "-1" && r2fun1 != 0){
			alert("ご来店希望時間2の開始時刻が不正です");
			return false;
		}
		if(r2ji2 != "-1"){
			if(r2ji1 == "-1" && r2fun1 == 0){
				alert("ご来店希望時間2の開始時刻が不正です");
				return false;
			}
		}
		if(r2ji1 == "-1"){
			if(r2ji2 != "-1" && r2fun2 != 0){
				alert("ご来店希望時間2の終了時刻が不正です");
				return false;
			}
		}
		if(r2ji2 == "-1" && r2fun2 != 0){
			alert("ご来店希望時間2の終了時刻が不正です");
			return false;
		}
		if(r2ji1 != "-1" && r2ji2 != "-1"){
			if(r2ji1 > r2ji2){
				alert("ご来店希望時間2の終了時刻が不正です");
				return false;
			}
			if(r2ji1 == r2ji2 && r2fun1 >= r2fun2){
				alert("ご来店希望時間2の時刻指定が不正です");
				return false;
			}
		}
	}
	
	//来店希望日3チェック
	rnens3 = fObj.raiten3_year.options[fObj.raiten3_year.selectedIndex].value;
	rtukis3 = fObj.raiten3_month.options[fObj.raiten3_month.selectedIndex].value;
	rhis3 = fObj.raiten3_day.options[fObj.raiten3_day.selectedIndex].value;
	if (rnens3 != 0 || rtukis3 != 0 || rhis3 != 0 ) {
		if (rnens3 == 0 || rtukis3 == 0 || rhis3 == 0) {
			alert("ご来店希望日3が不正です");
			return false;
		}
		if((rtukis3 == "4" || rtukis3 == "6" || rtukis3 == "9" || rtukis3 == "11") && rhis3 > 30){
			alert("ご来店希望日3が不正です");
			return false;
		}
		if(rtukis3 == "2"){
			if(((rnens3 % 400 !=0 && rnens3 % 100 ==0) || rnens3 % 4 !=0) && rhis3 > 28){
				alert("ご来店希望日3が不正です");
				return false;
			}
			if((rnens3 % 400 ==0 || rnens3 % 4 !=0) && rhis3 > 29){
				alert("ご来店希望日3が不正です");
				return false;
			}
		}
	}
	
	//ご来店時間3チェック
	r3ji1 = eval(fObj.raiten3_ji1.options[fObj.raiten3_ji1.selectedIndex].value);
	r3fun1 = eval(fObj.raiten3_fun1.options[fObj.raiten3_fun1.selectedIndex].value);
	r3ji2 = eval(fObj.raiten3_ji2.options[fObj.raiten3_ji2.selectedIndex].value);
	r3fun2 = eval(fObj.raiten3_fun2.options[fObj.raiten3_fun2.selectedIndex].value);
	if(r3ji1 != "-1" || r3fun1 != "-1" || r3ji2 != "-1" || r3fun2 != "-1"){
		if(r3ji1 == "-1" && r3fun1 != 0){
			alert("ご来店希望時間3の開始時刻が不正です");
			return false;
		}
		if(r3ji2 != "-1"){
			if(r3ji1 == "-1" && r3fun1 == 0){
				alert("ご来店希望時間3の開始時刻が不正です");
				return false;
			}
		}
		if(r3ji1 == "-1"){
			if(r3ji2 != "-1" && r3fun2 != 0){
				alert("ご来店希望時間3の終了時刻が不正です");
				return false;
			}
		}
		if(r3ji2 == "-1" && r3fun2 != 0){
			alert("ご来店希望時間3の終了時刻が不正です");
			return false;
		}
		if(r3ji1 != "-1" && r3ji2 != "-1"){
			if(r3ji1 > r3ji2){
				alert("ご来店希望時間3の終了時刻が不正です");
				return false;
			}
			if(r3ji1 == r3ji2 && r3fun1 >= r3fun2){
				alert("ご来店希望時間3の時刻指定が不正です");
				return false;
			}
		}
	}
}

//半角英数字チェック
function CheckHeisu(str){
	return (str.match(/[0-9a-zA-Z]+/g) == str);
}

//文字数入力チェック
function bytes(txt){
	var n=0
	for(i=0;i<txt.length;i++)
	n+=((txt.charAt(i)>="｡"&&txt.charAt(i)<="ﾟ")?1:(escape(txt.charAt(i)).length>3?2:1))
	return n
}