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

	//未入力チェック
	NVname = new Array("name","kana","zip","address","email","comment"); 
	NVkoumoku = new Array("お名前","フリガナ","郵便番号","ご住所","メールアドレス","お問い合わせ内容");
	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","kana","zip","address","tel1","tel2","email","comment"); 
	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;
			}
		}
	}

	//生年月日チェック
	nen = fObj.birth_year.options[fObj.birth_year.selectedIndex].value;
	tuki = fObj.birth_month.options[fObj.birth_month.selectedIndex].value;
	hi = fObj.birth_day.options[fObj.birth_day.selectedIndex].value;
	if (nen != "0" || tuki != "0" || hi != "0") {
		if((tuki=="4" || tuki=="6" || tuki=="9" || tuki=="11") && hi > 30){
			alert("生年月日が不正です");
			return false;
		}
		if(tuki=="2"){
			if(((nen % 400 !=0 && nen % 100 ==0) || nen % 4 !=0) && hi > 28){
				alert("生年月日が不正です");
				return false;
			}
			if((nen % 400 ==0 || nen % 4 !=0) && hi > 29){
				alert("生年月日が不正です");
				return false;
			}
		}
	}

	//郵便番号チェック
	if(!fObj.zip.value.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/)){
		alert("送付先郵便番号は半角数字で「999-9999」のように入力して下さい");
		return false;
	}

	//都道府県チェック
	pref = fObj.state.options[fObj.state.selectedIndex].value;
	if (pref == "0") {
		alert("都道府県が選択されていません");
		return false;
	}

	//電話番号チェック
	if (fObj.tel1.value != "") {
		if(!fObj.tel1.value.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/) && !fObj.tel1.value.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/)){
			alert("電話番号は半角数字で「03-9999-9999」のように入力して下さい");
			return false;
		}
	}
	//電話番号チェック
	if (fObj.tel2.value != "") {
		if(!fObj.tel2.value.match(/^[0-9-]{6,9}$|^[0-9-]{12}$/) && !fObj.tel2.value.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/)){
			alert("携帯電話番号は半角数字で「090-999-9999」のように入力して下さい");
			return false;
		}
	}

	//メールチェック
	if (!fObj.email.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;
		}
	}
}

//半角英数字チェック
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
}

