//--------------------------------------------------------------------ラジオボタンクリア
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_add(form) == false)
	return false;
//国
	if (check_country(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("Please accept the terms and conditions");
		form.agreement.focus();
		return false;
	}
}
//--------------------------------------------------------------------入力チェック本文
//名前
function check_name(form){
	var value = form.firstname.value;
	if (value == ""){
	alert("Please enter your First name");
	form.firstname.focus();
	return false;
}
	var value = form.lastname.value;
	if (value == ""){
	alert("Please enter your Family name");
	form.lastname.focus();
	return false;
}
}
//住所
function check_add(form){
	var value = form.add3.value;
	if (value == ""){
	alert("Please enter Street number and name");
	form.add3.focus();
	return false;
}
	var value = form.add2.value;
	if (value == ""){
	alert("Please enter City/Town");
	form.add2.focus();
	return false;
}
	var value = form.add1.value;
	if (value == ""){
	alert("Please enter State/Province");
	form.add1.focus();
	return false;
}
	var value = form.zip.value;
	if (value == ""){
	alert("Please enter ZIP/Postal Code");
	form.zip.focus();
	return false;
}
}
//国
function check_country(form){
	if (form.country.value == "" && form.countryother.value == ""){
	alert("Please select or enter your Country");
	form.country.focus();
	return false;
}
}
//電話番号
function check_tel(form){
	var value = form.tel.value;
	if (value == ""){
	alert("Please enter your telephone number where we can reach you");
	form.tel.focus();
	return false;
}
}
//Eメール
function check_email(form){
	var value = form.email.value;
	if (value == ""){
	alert("Please enter your email address");
	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("Please CHECK your email address");
	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("Please select Type of OIDFA Member");
	form.membertype[0].focus();
	return false;
}
function check_membernumber(form){
	if (form.membertype[0].checked == false && form.membernumber.value == ""){
	alert("Please enter OIDFA Membership Number");
	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("Please select whether you have any allergies, food restrictions or general health problems");
	form.allergy[0].focus();
	return false;
}
function check_allergies(form){
	if (form.allergy[0].checked == true && form.allergies.value == ""){
	alert("Please specify your allergies, food restrictions or general health problems");
	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("Please select whether you require disabled access");
	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("Please select your preferred language for the courses, lectures and tour");
	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("Please select whether you are accompanied by anyone not registered");
	form.partner[0].focus();
	return false;
}
function check_partnername(form){
	if (form.partner[0].checked == true && form.partnername.value == ""){
	alert("Please enter the name of your partner");
	form.partnername.focus();
	return false;
}
}
//ダブルルーム選択時の相部屋（レースツアー）
function check_lacetour(form){
	if (form.LTa[0].checked == true && form.LTpartner.value == "" && form.LTanybody.checked == false){
	alert("Please enter the person's name you share the room with");
	form.LTpartner.focus();
	return false;
}
}
//ダブルルーム選択時の相部屋（祇園祭）
function check_gion(form){
	if (form.GNa[0].checked == true && form.GNpartner.value == "" && form.GNanybody.checked == false){
	alert("Please enter the person's name you share the room with");
	form.GNpartner.focus();
	return false;
}
}
