// 入力チェック
function InputCheck( iMode ) {

	var bMailFlg = true ;
	var bPhoneFlg = true ;
	var objForm = document.FormData ;
	var strConfirm = "" ;

	// 来場希望日時を単一文字列化
	var strDate = "";
	for(i=0; i < objForm.DateCB.length; i++)
	{
		if ( objForm.DateCB[i].checked ) {
			strDate += objForm.DateCB[i].value ;
			break ;
		}
	}
	objForm.Date.value = strDate;

	// 必須項目チェック
	if (objForm.Date.value == "") {
		objForm.DateCB[0].focus() ;
		alert("来場希望日時を選択して下さい。") ;
		return false ;
	}
	if (objForm.Quantity.selectedIndex < 1) {
		objForm.Quantity.focus() ;
		alert("予約枚数を選択して下さい。") ;
		return false ;
	}
	if (objForm.Name.value == "") {
		objForm.Name.focus() ;
		alert("お客様氏名を入力して下さい。") ;
		return false ;
	}

	// メールアドレス
	if (!objForm.Email.value.match(/.+@.+\..+/)) {
		// メールアドレス不正（空欄含む）
		bMailFlg = false ;
	}

	// 電話番号
	if (objForm.Phone.value == "") {
		// 電話番号不正（空欄含む）
		bPhoneFlg = false ;
	}

	// メール・電話いずれも不正の場合はエラー
	if ( !bMailFlg && !bPhoneFlg ) {
		objForm.Email.focus() ;
		alert("メールアドレス・電話番号のいずれかを正しく入力して下さい。") ;
		return false ;
	}

	// メール不正入力時は、誤送信を防ぐ為、入力欄をクリアしておく
	if	( !bMailFlg ) {
		objForm.Email.value = "" ;
	}
	
	// 送信先を設定
	if ( iMode != 0 ) {
		// SSL対応
		//objForm.action = "https://ss1.xrea.com/gomi.s38.xrea.com/karibaka/ticket/reserve.cgi" ;
		//}
		//else {
		// SSL非対応
		objForm.action = "http://www.karibaka.com/ticket/reserve.cgi" ;
	}

	// 送信確認
	strConfirm = "来場希望日時： " +  objForm.Date.value + "\n" ;
	strConfirm += "予約枚数： " + objForm.Quantity.value + "枚\n" ;
	strConfirm += "お客様氏名： " +  objForm.Name.value + "\n" ;

	if (objForm.Email.value != "") { strConfirm += "メールアドレス： " +  objForm.Email.value + "\n" ; }
	if (objForm.Phone.value != "") { strConfirm += "電話番号： " +	objForm.Phone.value + "\n" ; }
	if (objForm.Work.value != "") {
		strConfirm += "学割： " +  objForm.Work.value ;
//		if (objForm.WhatWork.value != "") { strConfirm += "（" +  objForm.WhatWork.value + "）" ; }
		strConfirm += "\n" ;
	}

	if (objForm.Route.value != "") {
		strConfirm += "本公演を知ったきっかけ： " +  objForm.Route.value ;
		if (objForm.Introducer.value != "") { strConfirm += "（" +	objForm.Introducer.value + "）" ; }
		strConfirm += "\n" ;
	}
	if (objForm.Comment.value != "") { strConfirm += "コメント： " +  objForm.Comment.value + "\n" ; }
	
	strConfirm += "\n以上の内容で送信してよろしいですか？" ;
			
	if ( confirm(strConfirm) == true ) {
		objForm.submit() ;
	}

	// 戻り
	return false ;
}

// ステータス文字列変更
function ChangeStatus(strTxt) {
	window.status = strTxt ;
}

// チェックボックスチェック
function CheckBoxCheck(objCheckbox)
{
	// エラー文言・対象チェックボックス定義
	var objForm = document.FormData.DateCB;
	var strErrMsg = "既に他の公演が選択されています";

	// 他の公演が選択されていないかチェック
	for(var i=0; i < objForm.length; i++)
	{
		// 自分自身はチェック対象外
		if ( objForm[i] != objCheckbox ) {

			// チェックが付いていればアラート＆チェック解除
			if ( objForm[i].checked ) {
				objCheckbox.checked = false;
				alert( strErrMsg );
				break ;
			}
		}
	}
}
