function checkAllValue(thisform) {

	//名前フリガナ
	var name1	= thisform.sei1.value;
	//名前漢字
	var name2	= thisform.sei2.value;

	//電話番号
	var tel = thisform.firstNum.value + thisform.midNum.value + thisform.lastNum.value;

	//Eメール
	var email = thisform.mail.value;

	//ご予約人数
	var numbers	= thisform.numbers.value;

	//ご利用団体名
	var groupName	= thisform.groupName.value;

	var yyyy = thisform.year.value;

	var mm	 = thisform.month.value

	var dd	 = thisform.day.value


	if(mm.length==1){
		mm = "0"+mm;
	}
	if(dd.length==1){
		dd = "0"+dd;
	}

	var ymd = yyyy + mm + dd;

	var hh = thisform.hour.value;

	var ss = thisform.minute.value;

	if(hh.length==1){
		hh = "0"+hh;
	}
	if(ss.length==1){
		ss = "0"+ss;
	}

	var hs	=  hh + ss;


	//エラー用メッセージ
	var msg = "";
	//入力チェック
	msg += fsNameCheck( name1, "お名前フリガナ" );
	msg += sNameCheck( name2, "お名前漢字" );
	msg += telCheck( tel, "電話番号" );
	msg += numbersCheck(numbers,"ご予約人数");
	msg += groupNameCheck(groupName,"ご利用団体名");
	msg += ymdCheck(yyyy,mm,dd,ymd , "ご予約希望日");
	msg += hsCheck(hh, ss,hs,"ご来店時間");
	msg += mailCheck( email );

	//エラーがない場合
	if( msg == "" ) {
		thisform.action ="yoyakukakunin.html";
		thisform.submit();
		return;
	}
	alert("\n\n\n"+msg+"\n\t\t\t\t\t");
}
function hsCheck(hh,ss,hs,valname){
	var message ="";

	if(hh == ""){
		message = valname + "の時間が未入力です。\n\n";
		return message;

	}else{
		if( !checkNum(hh) ) {
			message = valname + "の時間に数値以外が含まれています。\n\n";
			return message;
		}
		if( !( -1 < hh && hh < 24 ) ){
			message = valname + "の時間に不正な値が入っています。\n\n";
			return message;
		}
	}
	if(ss == ""){
		message = valname + "の分が未入力です。\n\n";
		return message;

	}else{
		if( !checkNum(ss) ) {
			message = valname + "の分に数値以外が含まれています。\n\n";
			return message;
		}
		if( !( -1 < ss && ss < 60 ) ){
			message = valname + "の分に不正な値が入っています。\n\n";
			return message;
		}
	}



	return message;
}



function ymdCheck(yyyy, mm , dd, ymd , valname ){

	if(yyyy !=""){
		if( !checkNum(yyyy) ) {
			message = valname + "の年に数値以外が含まれています。\n\n";
			return message;
		}
		if(yyyy > 2050){
			message = valname + "の年に大きい値が入っています。\n\n";
			return message;

		}
	}else{
		message = valname + "の年が未入力です。\n\n";
		return message;

	}

	if(mm !=""){
		if( !checkNum(mm) ) {
			message = valname + "の月に数値以外が含まれています。\n\n";
			return message;
		}
		if( !( 0 < mm && mm < 13 )	){
			message = valname + "の月に不正な値が入っています。\n\n";
			return message;

		}
	}else{
		message = valname + "の月が未入力です。\n\n";
		return message;
	}
	if(dd !=""){

		if( !checkNum(dd) ) {
			message = valname + "の日に数値以外が含まれています。\n\n";
			return message;
		}

		var lastday = new Date("2006", mm, 0).getDate();


		if( !( 0 < dd && dd <= lastday ) ){
			message = valname + "の日に不正な値が入っています。\n\n";
			return message;
		}
	}else{
		message = valname + "の日が未入力です。\n\n";
		return message;
	}

	var message = "";
	myD 	  = new Date();
	myYear	  = myD.getYear();
	myMonth   = myD.getMonth() + 1;
	myDate	  = myD.getDate();


	if((""+myMonth).length==1){
		myMonth = "0"+ myMonth;

	}
	if((""+myDate).length==1){
		myDate = "0"+ myDate;

	}

	var realYmd = myYear +"" + myMonth +""+ myDate;

	if(realYmd > ymd){
		message = valname + "に過去日が入力されています。\n\n";
		return message;
	}


	myDate = new Date();
	ddd = myDate.getDate();    //現在の日付を取得
	ddd += 3;				 //日付を加 or 減 => 得たい日付となる
	myDate.setDate(ddd);		//得たい日付を直接セット

	myYear1	  = myDate.getYear();
	myMonth1   = myDate.getMonth() + 1;
	myDate1	  = myDate.getDate();

	if((""+myMonth1).length==1){
		myMonth1 = "0"+ myMonth1;

	}
	if((""+myDate1).length==1){
		myDate1 = "0"+ myDate1;

	}
	var realYmd1 = myYear1 +"" + myMonth1 +""+ myDate1;

	if(realYmd1 >= ymd){
		message = "ご予約希望日が3日以内の場合はお電話にてお願いいたします。\n\n";
		return message;
	}

	return message;

}

function groupNameCheck( groupName , valname ){

	var message = "";
	//Nullチェック
	if( groupName == "" ) {
		message = valname + "が未入力です。\n\n";
		return message;
	}
	return message;

}

//電話チェック
function numbersCheck( numbers, valname ) {
	var message = "";
	//Nullチェック
	if( numbers == "" ) {
		message = valname + "が未入力です。\n\n";
		return message;
	}
	//数値チェック
	if( !checkNum(numbers) ) {
		message = valname + "に数値以外が含まれています。\n\n";
		return message;
	}
	return message;
}

function msgBoxCheck(msgBox , valname){

	var message="";

	if(msgBox == ""){
		message = valname + "が未入力です。\n\n";
		return message;

	}else {
		return message;
	}
}


//お名前(姓)チェック
function sNameCheck( sName, valname ) {

	var message = "";
	//Nullチェック
	if( sName == "" ) {
		message = valname + "(姓)が未入力です。\n\n";
		return message;
	}
	//全角チェック
	if( !checkZenkaku(sName) ) {
		message = valname + "(姓)に全角文字以外が含まれています。\n\n";
		return message;
	}
	return message;
}

//フリガナ(姓)チェック
function fsNameCheck( fsName, valname ) {

	var message = "";
	//Nullチェック
	if( fsName == "" ) {
		message = valname + "(姓)が未入力です。\n\n";
		return message;
	}
	//全角カナチェック
	if( !checkZenkakuKana(fsName) ) {
		message = valname + "(姓)に全角カナ文字以外が含まれています。\n\n";
		return message;
	}
	return message;
}


//電話チェック
function telCheck( tel, valname ) {
	var message = "";
	//Nullチェック
	if( tel == "" ) {
		message = valname + "が未入力です。\n\n";
		return message;
	}
	//数値チェック
	if( !checkNum(tel) ) {
		message = valname + "に数値以外が含まれています。\n\n";
		return message;
	}
	//桁数チェック
	if( tel.length > 11 ) {
		message = valname + "が11桁以上です。\n\n";
		return message;
	}
	//桁数チェック
	if( tel.length < 10 ) {
		message = valname + "が10桁以下です。\n\n";
		return message;
	}

	return message;
}

//メールアドレスチェック
function mailCheck( mail ) {
	var message = "";
	//Nullチェック
	if( mail == "" ) {
		message = "メールアドレスが未入力です。\n\n";
		return message;
	}
	//メールアドレスチェック
	if( !checkEmail(mail) ) {
		message = "メールアドレスが不正です。\n\n";
		return message;
	}
	return message;
}
