function reservationConfirmationValidation() {

    var form = document.reservationForm;

    var NAME_L = "お名前　漢字(姓)";
    var NAME_F = "お名前　漢字(名)";
    var NAME_L_KANA = "お名前　カナ(姓)";
    var NAME_F_KANA = "お名前　カナ(名)";
    var TEL1 = "電話番号(ご自宅)";
    var TEL2 = "電話番号(携帯)";
    var SEX = "性別";
    var BIRTH = "生年月日";
    var MAIL = "メールアドレス";
    var PLAN = "プラン";
    var DEMAND = "ご要望";
    var KAPTCHA = "画像認証コード";

/* プランチェック */
    // プランIDに施術所要時間区分がジョイントしている為、プランIDだけ取得
    var planId = form.planId.value.substring(0,4);
    var timeDivision = form.planId.value.substring(4,5);

	// NULLチェック
	if (!validateRequired(planId, PLAN)) {
		form.planId.focus();
		return false;
	}

/*  ご要望チェック */
    var demand = form.demand.value;

    // 桁数チェック
    if (demand != "" && !isNumDigitRange(demand, 0, 60, DEMAND)) {
		form.demand.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(demand, DEMAND)) {
		form.demand.focus();
		return false;
    }

/* お名前(漢字)チェック 
    var nameL = form.nameL.value;
    var nameF = form.nameF.value;

	// NULLチェック
	if (!validateRequired(nameL, NAME_L)) {
		form.nameL.focus();
		return false;
	}

    // 全角チェック
	if (!validateZenkaku(nameL, NAME_L)) {
		form.nameL.focus();
		return false;
    }

	// NULLチェック
	if (!validateRequired(nameF, NAME_F)) {
		form.nameF.focus();
		return false;
	}

    // 全角チェック
	if (!validateZenkaku(nameF, NAME_F)) {
		form.nameF.focus();
		return false;
    }

/* お名前(カナ)チェック 
    var nameLKana = form.nameLKana.value;
    var nameFKana = form.nameFKana.value;

	// NULLチェック
	if (!validateRequired(nameLKana, NAME_L_KANA)) {
		form.nameLKana.focus();
		return false;
	}

    // 全角カナチェック
	if (!validateZenkaku(nameLKana, NAME_L_KANA) == true) {
		form.nameLKana.focus();
		return false;
    }

    // 全角カナチェック
	if (validateFurigana(nameLKana, NAME_L_KANA) == false) {
		form.nameLKana.focus();
		return false;
    }

	// NULLチェック
	if (!validateRequired(nameFKana, NAME_F_KANA)) {
		form.nameFKana.focus();
		return false;
	}

    // 全角カナチェック
	if (!validateZenkaku(nameFKana, NAME_F_KANA) == true) {
		form.nameFKana.focus();
		return false;
    }

    // 全角カナチェック
	if (validateFurigana(nameFKana, NAME_F_KANA) == false) {
		form.nameFKana.focus();
		return false;
    }

/* 生年月日チェック 
    var year = form.year.value;
    var month = form.month.value;
    var date = form.date.value;

	// 選択チェック
	if (year == "" || month == "" || date == "") {
        alert(BIRTH + "を選択してください。");
		form.year.focus();
		return false;
	}*/

/* 性別チェック 
    var sex = form.sex;

    // 選択チェック
    if (!selectRadioBox(sex, SEX)) {
		sex[0].focus();
		return false;
    }

/* 電話番号チェック 
    var tel1 = form.tel1.value;
    var tel2 = form.tel2.value;

	// NULLチェック
    // 携帯
	if (checkNotNull(tel2) == false) {
        alert("携帯電話を入力して下さい。");
		form.tel2.focus();
		return false;
	} else

    // 半角数値チェック
	if (tel1 != "" && !validateNumberTel(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // 電話番号チェック
	if (tel1 != "" && !validatePhone(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // 携帯番号チェック
	if (!validateMobile(tel2, TEL2)) {
		form.tel2.focus();
		return false;
    }
    // 半角数値チェック
	if (!validateNumberTel(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

/* メールチェック 
    var mail = form.mail.value;

	// NULLチェック
	if (!validateRequired(mail, MAIL)) {
		form.mail.focus();
		return false;
	}

    // メール形式チェック
    if (!mailCheck(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(mail, 6, 60, MAIL)) {
		form.mail.focus();
		return false;
    }

/*  画像認証コードチェック */
    var kaptchafield = form.kaptchafield.value;

	// NULLチェック
	if (!validateRequired(kaptchafield, KAPTCHA)) {
		form.kaptchafield.focus();
		return false;
	}
        
    if(confirm("画面の内容で予約を致します。よろしいですか？")){
	    form.submit();
	    return true;
    }
}

function rsvCancelValidation() {
    
    var form = document.reservationForm;

    var RSV_CHKBOX = "チェックボックス";

/* キャンセル対象チェックボックス */
    var rsvChkBox = form.rsvChkBox;

    // チェックがない場合はエラー
    var cnt = 0;
    if (rsvChkBox.length == null) {
        if (rsvChkBox.checked == true) {
            cnt++;
        }
    } else {
		for (i = 0; i < rsvChkBox.length; i++) {
            if (rsvChkBox[i].checked) {
                cnt++;
            }
	    }
    }
    if (cnt == 0) {
        alert(RSV_CHKBOX + "にチェックをして下さい。");
		form.rsvChkBox[0].focus();
		return false;
    }
    form.submit();
    return true;
}


function rsvInfoViewValidation() {
    
    var form = document.reservationForm;
    document.reservationForm.action = "ReservationInfo.do";

    var RSV_NO = "受付番号";

/* 受付番号 */
    var rsvNo = form.rsvNo.value;

	// NULLチェック
	if (!validateRequired(rsvNo, RSV_NO)) {
		form.rsvNo.focus();
		return false;
	}
    
    // 桁数チェック
	if (!isNumDigitRangeMin(rsvNo, 16, RSV_NO)) {
		form.rsvNo.focus();
		return false;
	}
    
    form.submit();
    return true;
}

// 予約内容入力画面
// 施術必要時間が、営業終了時間以内かチェックする。
function chkBusinessHoursE(value) {
    var form = document.reservationForm;
	var rsvTimeS = form.rsvTimeS.value;
    var timeDivision = value.substring(4);
    var businessHoursE = form.businessHoursE.value;
    var name = form.nameL.value;
    // 施術工程時間が営業時間外にならないかチェック
    if (parseInt(businessHoursE) - (parseInt(timeDivision)-1) >= parseInt(rsvTimeS) && name != "") {
        form.reservaRegstBtn.disabled = false;
    } else {
        // 予約するボタンをdisabledにする
        form.reservaRegstBtn.disabled = true;
        alert("変更頂いたご予約の施術時間が営業時間外の為、予約変更は出来ません。");
    }
}