//--------------------------------------------------------------------ラジオボタンクリア
function excursion(n){
	var x = document.getElementsByName("ex" + n + "a");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
	var x = document.getElementsByName("ex" + n + "b");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
}
function lacetour(){
	var x = document.getElementsByName("LTa");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
	var x = document.getElementsByName("LTb");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
}
function gion(){
	var x = document.getElementsByName("GNa");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
	var x = document.getElementsByName("GNb");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
}
function gionseat(){
	var x = document.getElementsByName("GSa");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
	var x = document.getElementsByName("GSb");
	for(i=0;x.length>i;i++){
		x[i].checked = false;
	}
}
//--------------------------------------------------------------------入力チェック
function checkForm(form){
//名前（漢字）
	if (check_name(form) == false)
	return false;
//名前（フリガナ）
	if (check_kana(form) == false)
	return false;
//住所
	if (check_add(form) == false)
	return false;
//電話番号
	if (check_tel(form) == false)
	return false;
//Eメール
	if (check_email(form) == false)
	return false;
//OIDFA会員種別＆会員番号
	if (check_membertype(form) == false)
	return false;
	if (check_membernumber(form) == false)
	return false;
//食事制限＆アレルギー
	if (check_allergy(form) == false)
	return false;
	if (check_allergies(form) == false)
	return false;
//障害者用の配慮
	if (check_handicap(form) == false)
	return false;
//希望言語選択
	if (check_language(form) == false)
	return false;
//同伴者の有無
	if (check_partner(form) == false)
	return false;
	if (check_partnername(form) == false)
	return false;
//ダブルルーム選択時の相部屋（レースツアー）
	if (check_lacetour(form) == false)
	return false;
//ダブルルーム選択時の相部屋（祇園祭）
	if (check_gion(form) == false)
	return false;
//了承
	if (form.agreement.checked == false){
		alert("確認事項についての了承をお願い致します");
		form.agreement.focus();
		return false;
	}
}
//--------------------------------------------------------------------入力チェック本文
//名前（漢字）
function check_name(form){
	var value = form.lastname.value;
	if (value == ""){
	alert("名前（姓：漢字）をご記入ください");
	form.lastname.focus();
	return false;
}
	var value = form.firstname.value;
	if (value == ""){
	alert("名前（名：漢字）をご記入ください");
	form.firstname.focus();
	return false;
}
}
//名前（フリガナ）
function check_kana(form){
	var value = form.lastnamek.value;
	if (value == ""){
	alert("名前（姓：フリガナ）をご記入ください");
	form.lastnamek.focus();
	return false;
}
	var value = form.firstnamek.value;
	if (value == ""){
	alert("名前（名：フリガナ）をご記入ください");
	form.firstnamek.focus();
	return false;
}
}
//住所
function check_add(form){
	var value = form.zip1.value;
	if (value == ""){
	alert("郵便番号をご記入下さい");
	form.zip1.focus();
	return false;
}
	var value = form.zip2.value;
	if (value == ""){
	alert("郵便番号をご記入下さい");
	form.zip2.focus();
	return false;
}
	var value = form.add1.value;
	if (value == ""){
	alert("住所（都道府県）をご選択下さい");
	form.add1.focus();
	return false;
}
	var value = form.add2.value;
	if (value == ""){
	alert("住所（市町村）をご記入下さい");
	form.add2.focus();
	return false;
}
	var value = form.add3.value;
	if (value == ""){
	alert("住所（番地・建物名）をご記入下さい");
	form.add3.focus();
	return false;
}
}
//電話番号
function check_tel(form){
	var value = form.tel.value;
	if (value == ""){
	alert("電話番号をご記入下さい");
	form.tel.focus();
	return false;
}
}
//Eメール
function check_email(form){
	var value = form.email.value;
	if (value == ""){
	alert("E-mailアドレスをご記入下さい");
	form.email.focus();
	return false;
}
	var str = form.email.value;
	if (str != str.match("^[0-9a-zA-Z\-\_\.]+@[0-9a-zA-Z\-\_\.]+\\.[0-9a-zA-Z\-\_]+$")){
	alert("E-mailアドレスに誤りがないかご確認下さい");
	form.email.focus();
	return false;
}
}
//OIDFA会員種別＆会員番号
function check_membertype(form){
	for (i=0; i < form.membertype.length; i++){
	if (form.membertype[i].checked == true){
	return true;
}
}
	alert("OIDFA会員種別を選択して下さい");
	form.membertype[0].focus();
	return false;
}
function check_membernumber(form){
	if (form.membertype[0].checked == false && form.membernumber.value == ""){
	alert("OIDFA会員番号をご記入下さい");
	form.membernumber.focus();
	return false;
}
}
//食事制限＆アレルギー
function check_allergy(form){
	for (i=0; i < form.allergy.length; i++){
	if (form.allergy[i].checked == true){
	return true;
}
}
	alert("食事制限の有無を選択して下さい");
	form.allergy[0].focus();
	return false;
}
function check_allergies(form){
	if (form.allergy[0].checked == true && form.allergies.value == ""){
	alert("食事制限に関する詳細をご記入下さい");
	form.allergies.focus();
	return false;
}
}
//障害者用の配慮
function check_handicap(form){
	for (i=0; i < form.handicap.length; i++){
	if (form.handicap[i].checked == true){
	return true;
}
}
	alert("障害者用配慮の有無を選択して下さい");
	form.handicap[0].focus();
	return false;
}
//希望言語選択
function check_language(form){
	for (i=0; i < form.language.length; i++){
	if (form.language[i].checked == true){
	return true;
}
}
	alert("希望言語を選択して下さい");
	form.language[0].focus();
	return false;
}
//同伴者の有無
function check_partner(form){
	for (i=0; i < form.partner.length; i++){
	if (form.partner[i].checked == true){
	return true;
}
}
	alert("同伴者の有無を選択して下さい");
	form.partner[0].focus();
	return false;
}
function check_partnername(form){
	if (form.partner[0].checked == true && form.partnername.value == ""){
	alert("同伴者の名前をご記入下さい");
	form.partnername.focus();
	return false;
}
}
//ダブルルーム選択時の相部屋（レースツアー）
function check_lacetour(form){
	if (form.LTa[0].checked == true && form.LTpartner.value == "" && form.LTanybody.checked == false){
	alert("レースツアーの同室者に関する希望をご記入下さい");
	form.LTpartner.focus();
	return false;
}
}
//ダブルルーム選択時の相部屋（祇園祭）
function check_gion(form){
	if (form.GNa[0].checked == true && form.GNpartner.value == "" && form.GNanybody.checked == false){
	alert("祇園祭の同室者に関する希望をご記入下さい");
	form.GNpartner.focus();
	return false;
}
}
