function adminViewBtn() {
    
    var userId = document.forms[0].userId.value;
    var password = document.forms[0].password.value;

    var USER_ID = "ユーザID";
    var PASSWORD = "パスワード";
    
/* ユーザIDチェック */
	// NULLチェック
	if (!validateRequired(userId, USER_ID)) {
		form.userId.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(userId, USER_ID)) {
		form.userId.focus();
		return false;
    }

/* パスワードチェック */
	// NULLチェック
	if (!validateRequired(password, PASSWORD)) {
		form.password.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(password, PASSWORD)) {
		form.password.focus();
		return false;
    }

	document.forms[0].action = "AdminLogin.do";
	document.forms[0].submit();
}

function adminInitBtn() {
	document.forms[0].action = "AdminInit.do";
	document.forms[0].submit();
}

/********************/
/* 　　会員管理　　 */
/********************/
function memberTopBtn() {
	document.forms[0].action = "MemberManagement.do?pageNo=1";
	document.forms[0].submit();
}

function memberTopBtn2() {
	document.forms[1].action = "MemberManagement.do?pageNo=1";
	document.forms[1].submit();
}

function memberFindBtn() {
    // キーワードの全角スペースは半角スペースへ変換
    var word = document.forms[0].word.value;
    word = word.replace("　", " ");
    
    // 生成した文字列で上書き
    document.forms[0].word.value = word;
	document.forms[0].action = "MemberFind.do?pageNo=1";
	document.forms[0].submit();
}

function memberDetailsBtn(userId) {
    document.forms[1].userId.value = userId;
	document.forms[1].action = "MemberDetails.do";
	document.forms[1].submit();
}

function memberDeleteBtn(name, userId) {
    if(!confirm(name +" さんを削除してよいですか？")) {
        return false;
    } else {
	    document.forms[1].userId.value = userId;
		document.forms[1].action = "MemberDelete.do";
		document.forms[1].submit();
    }
}

function memberRetBtn(name, userId) {
    if(confirm(name +" さんを復帰します。")) {
	    document.forms[1].userId.value = userId;
		document.forms[1].action = "MemberRet.do";
		document.forms[1].submit();
    }
}

function memberDetailsChangeBtn() {
	document.forms[0].action = "MemberDetailsChange.do";
	document.forms[0].submit();
}

// 登録会員情報変更チェック
function memberDetailsRegistValidation() {
    
    var form = document.adminUserForm;

	var USER_ID = "ユーザID";
	var PASSWORD = "パスワード";
    var NAME_L = "お名前　漢字(姓)";
    var NAME_F = "お名前　漢字(名)";
    var NAME_L_KANA = "お名前　カナ(姓)";
    var NAME_F_KANA = "お名前　カナ(名)";
    var TEL1 = "電話番号(ご自宅)";
    var TEL2 = "電話番号(携帯)";
    var ZIP1 = "郵便番号１";
    var ZIP2 = "郵便番号２";
    var PREF = "都道府県";
    var CITY = "市区町村";
    var TOWN = "町域";
    var BANCHI = "番地";
    var SEX = "性別";
    var BIRTH = "生年月日";
    var MAIL = "メールアドレス";

/* ユーザIDチェック */
    var userId = form.userId.value;

	// NULLチェック
	if (!validateRequired(userId, USER_ID)) {
		form.userId.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(userId, USER_ID)) {
		form.userId.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(userId, 3, 20, USER_ID)) {
		form.userId.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRangeMin(userId, 3, USER_ID)) {
		form.userId.focus();
		return false;
    }
    
/* パスワードチェック */
    var password = form.password.value;
    
	// NULLチェック
	if (!validateRequired(password, PASSWORD)) {
		form.password.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(password, PASSWORD)) {
		form.password.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(password, 3, 20, PASSWORD)) {
		form.password.focus();
		return false;
    }
    // 桁数チェック
    if (!isNumDigitRangeMin(password, 3, PASSWORD)) {
		form.password.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;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(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;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(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;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(nameLKana, NAME_L_KANA)) {
		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, nameFKana) == false) {
		form.nameFKana.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(nameFKana, nameFKana)) {
		form.nameFKana.focus();
		return false;
    }

/* 電話番号チェック */
    var tel1 = form.tel1.value;
    var tel2 = form.tel2.value;

	// NULLチェック
    // 固定・携帯のどちらか必須
	if (checkNotNull(tel1) == false && checkNotNull(tel2) == false) {
        alert("電話番号は、ご自宅・携帯電話のどちらかを入力して下さい。");
		form.tel1.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 (tel2 != "" && !validateMobile(tel2, TEL2)) {
		form.tel2.focus();
		return false;
    }
    // 半角数値チェック
	if (tel2 != "" && !validateNumberTel(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

/* 郵便番号チェック */
    var zip1 = form.zip1.value;
    var zip2 = form.zip2.value;

    /* 郵便番号1 */
	// NULLチェック
	if (!validateRequired(zip1, ZIP1)) {
		form.zip1.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigit(zip1, 3, ZIP1)) {
		form.zip1.focus();
		return false;
    }

    // 半角数値チェック
	if (zip1 != null && !validateNumber(zip1, ZIP1)) {
		form.zip1.focus();
		return false;
	}

    /* 郵便番号2 */
	// NULLチェック
	if (!validateRequired(zip2, ZIP2)) {
		form.zip2.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigit(zip2, 4, ZIP2)) {
		form.zip2.focus();
		return false;
    }

    // 半角数値チェック
	if (zip2 != null && !validateNumber(zip2, ZIP2)) {
		form.zip2.focus();
		return false;
	}

/* 住所チェック */
    var city = form.city.value;
    var town = form.town.value;
    var pref = form.pref.value;

	// NULLチェック
	if (!validateRequired(pref, PREF)) {
		form.pref.focus();
		return false;
	}

	if (!validateRequired(city, CITY)) {
		form.city.focus();
		return false;
	}

	if (!validateRequired(town, TOWN)) {
		form.town.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(city, CITY)) {
		form.city.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(town, TOWN)) {
		form.town.focus();
		return false;
    }
    
/* 番地チェック */
    var banchi = changeHyphen(form.banchi.value);

    // 生成した文字列で上書き
    form.banchi.value = banchi;

	// NULLチェック
	if (!validateRequired(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }
    
/*
    // 使用禁止文字チェック
    if (validateSpecialChar(banchi, BANCHI)) {
		form.banchi.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 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;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

	form.action = "MemberDetailsChangeComplete.do";
    form.submit();
    return true;
}

function memberReservaHistoryFindBtn() {
    var form = document.forms[0];

    var WORD = "ユーザID";

/* ユーザID入力チェック */
    var word = form.word.value;

	// NULLチェック
	if (!validateRequired(word, WORD)) {
		form.word.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(word, WORD)) {
		form.word.focus();
		return false;
    }
    
	form.action = "MemberReservaHistoryFind.do";
	form.submit();
}

function memberReservaHistoryBtn() {
	document.forms[0].action = "MemberReservaHistory.do";
	document.forms[0].submit();
}

function memberReservaChangeBtn(clientId, timeDivision, reservaId, rsvTimeS) {
    document.forms[1].clientId.value = clientId;
    document.forms[1].timeDivision.value = timeDivision;
    document.forms[1].reservaId.value = reservaId;
    document.forms[1].rsvTimeS.value = rsvTimeS;
	document.forms[1].action = "MemberReservaChange.do";
	document.forms[1].submit();
}

function memberReservaDeleteBtn(clientId, reservaId, planId, timeDivision, rsvYear, rsvMonth, rsvDate, rsvTimeS) {
    document.forms[1].clientId.value = clientId;
    document.forms[1].reservaId.value = reservaId;
    document.forms[1].planId.value = planId;
    document.forms[1].timeDivision.value = timeDivision;
    document.forms[1].rsvYear.value = rsvYear;
    document.forms[1].rsvMonth.value = rsvMonth;
    document.forms[1].rsvDate.value = rsvDate;
    document.forms[1].rsvTimeS.value = rsvTimeS;

    if(!confirm("予約を削除してよろしいですか？")){
        return false;
    } else {
		document.forms[1].action = "MemberReservaDelete.do";
		document.forms[1].submit();
    }
}

function memberReservaChangeDeleteBtn(timeDivision, reservaId) {
    document.forms[1].timeDivision.value = timeDivision;
    document.forms[1].reservaId.value = reservaId;
    if(!confirm("予約を削除してよろしいですか？")){
        return false;
    } else {
		document.forms[1].action = "MemberReservaChangeDelete.do";
		document.forms[1].submit();
    }
}

function memberReservaChangeConfirmation() {

    form = document.forms[1];

    var rsvYear = form.rsvYear.value;
    var rsvMonth = form.rsvMonth.value;
    var rsvDate = form.rsvDate.value;
    
/* 日時チェック */
        var NICHIJI = "変更日時";
    
    // 始日付の妥当性チェック
	if (!checkDate(rsvYear, rsvMonth, rsvDate, NICHIJI)) {
		form.rsvDate.focus();
		return false;
    }

    // 予約日の過去日チェック
	if (!checkReservaDate(rsvYear, rsvMonth, rsvDate, NICHIJI)) {
		form.rsvYear.focus();
		return false;
    }

	form.action = "MemberReservaChangeConfirmation.do";
	form.submit();
}

function memberPointHistoryFindBtn() {
    var form = document.forms[0];

    var WORD = "ユーザID";

/* ユーザID入力チェック */
    var word = form.word.value;

	// NULLチェック
	if (!validateRequired(word, WORD)) {
		form.word.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(word, WORD)) {
		form.word.focus();
		return false;
    }
    
	form.action = "MemberPointHistoryFind.do";
	form.submit();
}

function memberPointHistoryBtn() {
    var form = document.forms[0];
    form.word.value = form.userId.value;
    form.pointDivision.value = '0';
	form.action = "MemberPointHistoryFind.do";
	form.submit();
}


/********************/
/* クライアント管理 */
/********************/
function clientTopBtn() {
	document.forms[0].action = "ClientManagement.do?pageNo=1";
	document.forms[0].submit();
}

function clientTopBtn2() {
	document.forms[1].action = "ClientManagement.do?pageNo=1";
	document.forms[1].submit();
}

function clientFindBtn() {
    // キーワードの全角スペースは半角スペースへ変換
    var word = document.forms[0].word.value;
    word = word.replace("　", " ");
    
    // 生成した文字列で上書き
    document.forms[0].word.value = word;
	document.forms[0].action = "ClientFind.do?pageNo=1";
	document.forms[0].submit();
}

function clientDetailsBtn(clientId) {
    document.forms[0].clientId.value = clientId;
	document.forms[0].action = "ClientDetails.do";
	document.forms[0].submit();
}

function clientDetailsBtn2(clientId) {
    document.forms[1].clientId.value = clientId;
	document.forms[1].action = "ClientDetails.do";
	document.forms[1].submit();
}

function clientDeleteBtn(name, clientId) {
    if(!confirm(name +" を削除してよいですか？")) {
        return false;
    } else {
	    document.forms[1].clientId.value = clientId;
		document.forms[1].action = "ClientDelete.do";
		document.forms[1].submit();
    }
}

function clientRetBtn(name, clientId) {
    if(confirm(name +" を復帰します。")) {
	    document.forms[1].clientId.value = clientId;
		document.forms[1].action = "ClientRet.do";
		document.forms[1].submit();
    }
}

function clientAdminViewBtn2(clientId,password) {
    document.forms[1].clientId.value = clientId;
    document.forms[1].password.value = password;
	document.forms[1].action = "ClientAdminLogin.do";
	document.forms[1].submit();
}

function clientDetailsChangeBtn() {
	document.forms[0].action = "ClientDetailsChange.do";
	document.forms[0].submit();
}

function clientReservaInfoBtn() {
	document.forms[0].action = "ClientReservaInfo.do";
	document.forms[0].submit();
}

function clientReservaInfoFindBtn() {

    var form = document.forms[0];

    var CLIENT_ID = "クラインとID";
    var NICHIJI = "日時";
    var YEAR_S = "始年";
    var MONTH_S = "始月";
    var DATE_S = "始日";
    var YEAR_E = "終年";
    var MONTH_E = "終月";
    var DATE_E = "終日";

/* セレクトボックスとクライアントID入力の両方NULLの場合 */
    var word = form.word.value;
    var clientId = form.clientId.value;
    
	// NULLチェック
	if (word == "" && clientId == "") {
        form.clientId.focus();
        alert("クライアントを指定して下さい。");
		return false;
	}

/* クライアントID入力チェック */

    // 半角英数字チェック
	if (word != "" && !validateHalfAlphanumericMail(word, CLIENT_ID)) {
		form.word.focus();
		return false;
    }
    
/* 日時チェック */
    var findYearS = form.findYearS.value;
    var findMonthS = form.findMonthS.value;
    var findDateS = form.findDateS.value;
    var findYearE = form.findYearE.value;
    var findMonthE = form.findMonthE.value;
    var findDateE = form.findDateE.value;

/* 始日と終日双方の年月日全てが選択されていない場合はエラーとする。*/

    if (findYearS != "" || findMonthS != "" || findDateS != "" ||
        findYearE != "" || findMonthE != "" || findDateE != "") {
		// 始年NULLチェック
		if (!validateRequired(findYearS, YEAR_S)) {
            form.findYearS.focus();
			return false;
		}
        
		// 始NULLチェック
		if (!validateRequired(findMonthS, MONTH_S)) {
            form.findMonthS.focus();
			return false;
		}
	    
		// 始NULLチェック
		if (!validateRequired(findDateS, DATE_S)) {
            form.findDateS.focus();
			return false;
		}
		// 終年NULLチェック
		if (!validateRequired(findYearE, YEAR_E)) {
            form.findYearE.focus();
			return false;
		}
        
		// 終NULLチェック
		if (!validateRequired(findMonthE, MONTH_E)) {
            form.findMonthE.focus();
			return false;
		}
	    
		// 終NULLチェック
		if (!validateRequired(findDateE, DATE_E)) {
            form.findDateE.focus();
			return false;
		}

	    // 始日付の妥当性チェック
		if (!checkDate(findYearS, findMonthS, findDateS, NICHIJI)) {
			form.findDateS.focus();
			return false;
	    }

	    // 終日付の妥当性チェック
		if (!checkDate(findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findDateE.focus();
			return false;
	    }

	    // 日付の比較チェック
		if (!checkSymdToEymd(findYearS, findMonthS, findDateS, findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findYearS.focus();
			return false;
	    }
    }

	form.action = "ClientReservaInfoFind.do";
	form.submit();
}

function clientReservaDetailsBtn(userId, planId, reservaId, rsvTimeS) {
    document.forms[1].userId.value = userId;
    document.forms[1].planId.value = planId;
    document.forms[1].reservaId.value = reservaId;
    document.forms[1].rsvTimeS.value = rsvTimeS;
	document.forms[1].action = "ClientReservaDetails.do";
	document.forms[1].submit();
}

function clientReservaDeleteBtn(timeDivision, reservaId) {
    document.forms[1].timeDivision.value = timeDivision;
    document.forms[1].reservaId.value = reservaId;
    if(!confirm("予約を削除してよろしいですか？")){
        return false;
    } else {
		document.forms[1].action = "ClientReservaDelete.do";
		document.forms[1].submit();
    }
}

function clientReservaChangeConfirmation() {
    
    form = document.forms[1];

    var rsvYear = form.rsvYear.value;
    var rsvMonth = form.rsvMonth.value;
    var rsvDate = form.rsvDate.value;
    
/* 日時チェック */
    var NICHIJI = "変更日時";
    
    // 始日付の妥当性チェック
	if (!checkDate(rsvYear, rsvMonth, rsvDate, NICHIJI)) {
		form.rsvDate.focus();
		return false;
    }

    // 予約日の過去日チェック
	if (!checkReservaDate(rsvYear, rsvMonth, rsvDate, NICHIJI)) {
		form.rsvYear.focus();
		return false;
    }

	form.action = "ClientReservaChangeConfirmation.do";
	form.submit();
}

// 登録クライアント情報変更チェック
function clientDetailsRegistValidation() {

    var form = document.adminClientForm;

    var CLIENT_ID = "クライアントID";
    var PASSWORD = "パスワード";
    var CLIENT_NAME = "クライアント名";
    var CHARGE = "担当者名";
    var TEL = "電話番号１";
    var TEL2 = "電話番号２";
    var FAX = "FAX番号";
    var ZIP1 = "郵便番号１";
    var ZIP2 = "郵便番号２";
    var PREF = "都道府県";
    var CITY = "市区町村";
    var TOWN = "町域";
    var BANCHI = "番地";
    var BUSINESS_HOURS_S = "営業時間(始業)";
    var BUSINESS_HOURS_E = "営業時間(終業)";
    var MAIL = "メールアドレス";
    var HOLIDAY = "定休日";
    var BET = "ベッド数";
    var STAFF = "スタッフ数";
    var ACCESS = "アクセス";
    var ROUTE = "道順";
    var BIKO = "備考";

/* パスワードチェック */
    var password = form.password.value;

	// NULLチェック
	if (!validateRequired(password, PASSWORD)) {
		form.password.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumeric(password, PASSWORD)) {
		form.password.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(password, 3, 20, PASSWORD)) {
		form.password.focus();
		return false;
    }

/* クライアント名チェック */
    var clientName = form.clientName.value;

	// NULLチェック
	if (!validateRequired(clientName, CLIENT_NAME)) {
		form.clientName.focus();
		return false;
	}
    
    // 機種依存文字チェック
    if (!validateSpecialChar(clientName, CLIENT_NAME)) {
		form.clientName.focus();
		return false;
    }
    
/*
    // 全角チェック
	if (!validateZenkaku(clientName, CLIENT_NAME)) {
		form.clientName.focus();
		return false;
    }
*/

/* 担当名チェック */
    var charge = form.charge.value;

	// NULLチェック
	if (!validateRequired(charge, CHARGE)) {
		form.charge.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(charge, CHARGE)) {
		form.charge.focus();
		return false;
    }

/* 電話番号チェック */
    var tel = form.tel.value;
    var tel2 = form.tel2.value;

	// 電話1NULLチェック
	if (!validateRequired(tel, TEL)) {
		form.tel.focus();
		return false;
	}

    // 電話1半角数値チェック
	if (!validateNumberTel(tel, TEL)) {
		form.tel.focus();
		return false;
	}

    // 電話1番号チェック
	if (!validatePhone(tel, TEL)) {
		form.tel.focus();
		return false;
	}

    // 電話2半角数値チェック
	if (tel2 != "" && !validateNumberTel(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

    // 電話2番号チェック
	if (tel2 != "" && !validatePhone(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

/* FAX番号チェック */
    var fax = form.fax.value;

    // FAX 半角数値チェック
	if (fax != "" && !validateNumberTel(fax, FAX)) {
		form.fax.focus();
		return false;
	}

    // FAX 番号チェック
	if (fax != "" && !validatePhone(fax, FAX)) {
		form.fax.focus();
		return false;
	}

/* 郵便番号チェック */
    var zip1 = form.zip1.value;
    var zip2 = form.zip2.value;

    /* 郵便番号1 */
	// NULLチェック
	if (!validateRequired(zip1, ZIP1)) {
		form.zip1.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigit(zip1, 3, ZIP1)) {
		form.zip1.focus();
		return false;
    }

    // 半角数値チェック
	if (zip1 != null && !validateNumber(zip1, ZIP1)) {
		form.zip1.focus();
		return false;
	}

    /* 郵便番号2 */
	// NULLチェック
	if (!validateRequired(zip2, ZIP2)) {
		form.zip2.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigit(zip2, 4, ZIP2)) {
		form.zip2.focus();
		return false;
    }

    // 半角数値チェック
	if (zip2 != null && !validateNumber(zip2, ZIP2)) {
		form.zip2.focus();
		return false;
	}

/* 住所チェック */
    var city = form.city.value;
    var town = form.town.value;
    var pref = form.pref.value;

	// NULLチェック
	if (!validateRequired(pref, PREF)) {
		form.pref.focus();
		return false;
	}

	if (!validateRequired(city, CITY)) {
		form.city.focus();
		return false;
	}

	if (!validateRequired(town, TOWN)) {
		form.town.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(city, CITY)) {
		form.city.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(town, TOWN)) {
		form.town.focus();
		return false;
    }
    
/* 番地チェック */
    var banchi = changeHyphen(form.banchi.value);

    // 生成した文字列で上書き
    form.banchi.value = banchi;

	// NULLチェック
	if (!validateRequired(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
	}
    
    // 機種依存文字チェック
    if (!validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }
    
/*
    // 使用禁止文字チェック
    if (validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }
*/

/* 営業時間(始業)チェック */
    var businessHoursS = form.businessHoursS.value;

	// NULLチェック
	if (!validateRequired(businessHoursS, BUSINESS_HOURS_S)) {
		form.businessHoursS.focus();
		return false;
	}

/* 営業時間(終業)チェック */
    var businessHoursE = form.businessHoursE.value;

	// NULLチェック
	if (!validateRequired(businessHoursE, BUSINESS_HOURS_E)) {
		form.businessHoursE.focus();
		return false;
	}

/* 営業時間(コメント)「〜」など変換 */
    form.businessHoursComment.value = changeHyphen(form.businessHoursComment.value);
    var businessHoursComment = form.businessHoursComment.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(businessHoursComment, "営業時間")) {
		form.businessHoursComment.focus();
		return false;
    }

/* 定休日(コメント)「〜」など変換 */
    form.holidayComment.value = changeHyphen(form.holidayComment.value);
    var holidayComment = form.holidayComment.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(holidayComment, "定休日")) {
		form.holidayComment.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;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

/* 定休日チェック */
    var holiday = form.holiday.value;

	// NULLチェック
	if (!validateRequired(holiday, HOLIDAY)) {
		form.holiday.focus();
		return false;
	}

/* ベッド数チェック */
    var bet = form.bet.value;

	// NULLチェック
	if (!validateRequired(bet, BET)) {
		form.bet.focus();
		return false;
	}

    // 半角数値チェック
	if (!validateNumber(bet, BET)) {
		form.bet.focus();
		return false;
	}

/*  スタッフチェック */
    var staff = form.staff.value;

	// NULLチェック
	if (!validateRequired(staff, STAFF)) {
		form.staff.focus();
		return false;
	}

    // 半角数値チェック
	if (!validateNumber(staff, STAFF)) {
		form.staff.focus();
		return false;
	}

/*  アクセスチェック */
    var access = form.access.value;

	// NULLチェック
	if (!validateRequired(access, ACCESS)) {
		form.access.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(access, ACCESS)) {
		form.access.focus();
		return false;
    }

/*  道順チェック 
    var route = form.route.value;

	// NULLチェック
	if (!validateRequired(route, ROUTE)) {
		form.route.focus();
		return false;
	}
*/
    
/*  備考チェック */
    var biko = form.biko.value;

    // 桁数チェック
    if (!isNumDigitRange(biko, 0, 240, BIKO)) {
		form.biko.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(biko, BIKO)) {
		form.biko.focus();
		return false;
    }

	form.action = "ClientDetailsChangeComplete.do";
    form.submit();
    return true;
}

function clientPlanInfoFindBtn() {
    var form = document.forms[0];

    var CLIENT = "クライアント";
    var WORD = "クライアントID";

    var clientId = form.clientId.value;
    var word = form.word.value;

	// NULLチェック
	if (!validateRequired2(clientId, word, CLIENT, WORD)) {
		form.clientId.focus();
		return false;
	}

/* クライアントID入力チェック */

    // 半角英数字チェック
	if (word != "" && !validateHalfAlphanumericMail(word, WORD)) {
		form.word.focus();
		return false;
    }
    
	form.action = "ClientPlanInfoFind.do";
	form.submit();
}

function clientPlanRegistBtn() {
    var form = document.forms[1];

    var PLANCONTENTS = "プラン内容";
    var TIMEREQUIRED = "所要時間";
    var AMOUNT = "金額";

/* プラン入力チェック                                        */
/* プラン内容・所要時間・金額のいづれかが入力されている場合、*/
/* 3つとも全てが入力されていない場合はエラーとする。         */

    for (i = 0; i < 10; i++) {

	    var planContents = form.elements["planContents"+i].value;
	    var timeRequired = form.elements["timeRequired"+i].value;
	    var amount = form.elements["amount"+i].value;

	    if (planContents != "" || timeRequired != "" || amount != "") {
			// NULLチェック
			if (!validateRequired(planContents, PLANCONTENTS)) {
				return false;
			}
	        
			// NULLチェック
			if (!validateRequired(timeRequired, TIMEREQUIRED)) {
				return false;
			}
		    
			// NULLチェック
			if (!validateRequired(amount, AMOUNT)) {
				return false;
			}
	        
		    // 半角数値チェック
			if (!validateNumber(timeRequired, TIMEREQUIRED)) {
				return false;
			}
	        
		    // 半角数値チェック
			if (!validateNumberAndComma(amount, AMOUNT)) {
				return false;
			}

		    // 機種依存文字チェック
		    if (!validateSpecialChar(planContents, PLANCONTENTS)) {
				form.planContents.focus();
				return false;
		    }

		    // 機種依存文字チェック
		    if (!validateSpecialChar(timeRequired, TIMEREQUIRED)) {
				form.timeRequired.focus();
				return false;
		    }

		    // 機種依存文字チェック
		    if (!validateSpecialChar(amount, AMOUNT)) {
				form.amount.focus();
				return false;
		    }
        
	        // \→￥文字変換(文字化け用)
	        form.elements["planContents"+i].value = changeYen(planContents);
	        
	        // 〜→-文字変換(文字化け用)
	        form.elements["planContents"+i].value = changeHyphen(planContents);
	    }
    }

	form.action = "ClientPlanRegist.do";
	form.submit();
}

// 登録クライアント情報変更チェック
function clientRegisterCompleteValidation() {

    var form = document.adminClientForm;

    var CLIENT_ID = "クライアントID";
    var PASSWORD = "パスワード";
    var CLIENT_NAME = "クライアント名";
    var CHARGE = "担当者名";
    var TEL = "電話番号１";
    var TEL2 = "電話番号２";
    var FAX = "FAX番号";
    var ZIP1 = "郵便番号１";
    var ZIP2 = "郵便番号２";
    var PREF = "都道府県";
    var CITY = "市区町村";
    var TOWN = "町域";
    var BANCHI = "番地";
    var BUSINESS_HOURS_S = "営業時間(始業)";
    var BUSINESS_HOURS_E = "営業時間(終業)";
    var MAIL = "メールアドレス";
    var HOLIDAY = "定休日";
    var BET = "ベッド数";
    var STAFF = "スタッフ数";
    var ACCESS = "アクセス";
    var ROUTE = "道順";
    var BIKO = "備考";

/* クライアントIDチェック */
    var division = form.division;

    // 選択チェック
    if (!selectRadioBox(division, CLIENT_ID)) {
		division[0].focus();
		return false;
    }

/* パスワードチェック */
    var password = form.password.value;
    var password2 = form.password2.value;

	// NULLチェック
	if (!validateRequired(password, PASSWORD)) {
		form.password.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumeric(password, PASSWORD)) {
		form.password.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(password, 3, 20, PASSWORD)) {
		form.password.focus();
		return false;
    }

    // パスワード再確認チェック
    if (!reconfirCheck(password, password2, PASSWORD)) {
		form.password.focus();
		return false;
    }

/* クライアント名チェック */
    var clientName = form.clientName.value;

	// NULLチェック
	if (!validateRequired(clientName, CLIENT_NAME)) {
		form.clientName.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(clientName, CLIENT_NAME)) {
		form.clientName.focus();
		return false;
    }

/*
    // 全角チェック
	if (!validateZenkaku(clientName, CLIENT_NAME)) {
		form.clientName.focus();
		return false;
    }
*/

/* 担当名チェック */
    var charge = form.charge.value;

	// NULLチェック
	if (!validateRequired(charge, CHARGE)) {
		form.charge.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(charge, CHARGE)) {
		form.charge.focus();
		return false;
    }

/* 電話番号チェック */
    var tel = form.tel.value;
    var tel2 = form.tel2.value;

	// 電話1NULLチェック
	if (!validateRequired(tel, TEL)) {
		form.tel.focus();
		return false;
	}

    // 電話1半角数値チェック
	if (!validateNumberTel(tel, TEL)) {
		form.tel.focus();
		return false;
	}

    // 電話1番号チェック
	if (!validatePhone(tel, TEL)) {
		form.tel.focus();
		return false;
	}

    // 電話2半角数値チェック
	if (tel2 != "" && !validateNumberTel(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

    // 電話2番号チェック
	if (tel2 != "" && !validatePhone(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

/* FAX番号チェック */
    var fax = form.fax.value;

    // FAX 半角数値チェック
	if (fax != "" && !validateNumberTel(fax, FAX)) {
		form.fax.focus();
		return false;
	}

    // FAX 番号チェック
	if (fax != "" && !validatePhone(fax, FAX)) {
		form.fax.focus();
		return false;
	}

/* 郵便番号チェック */
    var zip1 = form.zip1.value;
    var zip2 = form.zip2.value;

    /* 郵便番号1 */
	// NULLチェック
	if (!validateRequired(zip1, ZIP1)) {
		form.zip1.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigit(zip1, 3, ZIP1)) {
		form.zip1.focus();
		return false;
    }

    // 半角数値チェック
	if (zip1 != null && !validateNumber(zip1, ZIP1)) {
		form.zip1.focus();
		return false;
	}

    /* 郵便番号2 */
	// NULLチェック
	if (!validateRequired(zip2, ZIP2)) {
		form.zip2.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigit(zip2, 4, ZIP2)) {
		form.zip2.focus();
		return false;
    }

    // 半角数値チェック
	if (zip2 != null && !validateNumber(zip2, ZIP2)) {
		form.zip2.focus();
		return false;
	}

/* 住所チェック */
    var pref = form.pref.value;
    var city = form.city.value;
    var town = form.town.value;

	// NULLチェック
	if (!validateRequired(pref, PREF)) {
		form.pref.focus();
		return false;
	}

	if (!validateRequired(city, CITY)) {
		form.city.focus();
		return false;
	}

	if (!validateRequired(town, TOWN)) {
		form.town.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(city, CITY)) {
		form.city.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(town, TOWN)) {
		form.town.focus();
		return false;
    }

/* 番地チェック */
    var banchi = changeHyphen(form.banchi.value);

    // 生成した文字列で上書き
    form.banchi.value = banchi;

	// NULLチェック
	if (!validateRequired(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
	}
    
    // 機種依存文字チェック
    if (!validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }

/*
    // 使用禁止文字チェック
    if (validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }
*/

/* 営業時間(始業)チェック */
    var businessHoursS = form.businessHoursS.value;

	// NULLチェック
	if (!validateRequired(businessHoursS, BUSINESS_HOURS_S)) {
		form.businessHoursS.focus();
		return false;
	}

/* 営業時間(終業)チェック */
    var businessHoursE = form.businessHoursE.value;

	// NULLチェック
	if (!validateRequired(businessHoursE, BUSINESS_HOURS_E)) {
		form.businessHoursE.focus();
		return false;
	}

/* 営業時間(コメント)「〜」など変換 */
    form.businessHoursComment.value = changeHyphen(form.businessHoursComment.value);
    var businessHoursComment = form.businessHoursComment.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(businessHoursComment, "営業時間")) {
		form.businessHoursComment.focus();
		return false;
    }

/* 定休日(コメント)「〜」など変換 */
    form.holidayComment.value = changeHyphen(form.holidayComment.value);
    var holidayComment = form.holidayComment.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(holidayComment, "定休日")) {
		form.holidayComment.focus();
		return false;
    }

/* メールチェック */
    var mail = form.mail.value;
    var mail2 = form.mail2.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;
    }

    // メール再確認チェック
    if (!reconfirCheck(mail, mail2, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

/* 定休日チェック */
    var holiday = form.holiday.value;

	// NULLチェック
	if (!validateRequired(holiday, HOLIDAY)) {
		form.holiday.focus();
		return false;
	}

/* ベッド数チェック */
    var bet = form.bet.value;

	// NULLチェック
	if (!validateRequired(bet, BET)) {
		form.bet.focus();
		return false;
	}

    // 半角数値チェック
	if (!validateNumber(bet, BET)) {
		form.bet.focus();
		return false;
	}

/*  スタッフチェック */
    var staff = form.staff.value;

	// NULLチェック
	if (!validateRequired(staff, STAFF)) {
		form.staff.focus();
		return false;
	}

    // 半角数値チェック
	if (!validateNumber(staff, STAFF)) {
		form.staff.focus();
		return false;
	}

/*  アクセスチェック */
    var access = form.access.value;

	// NULLチェック
	if (!validateRequired(access, ACCESS)) {
		form.access.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(access, ACCESS)) {
		form.access.focus();
		return false;
    }

/*  道順チェック 
    var route = form.route.value;

	// NULLチェック
	if (!validateRequired(route, ROUTE)) {
		form.route.focus();
		return false;
	}
*/
    
/*  備考チェック */
    var biko = form.biko.value;

    // 桁数チェック
    if (!isNumDigitRange(biko, 0, 240, BIKO)) {
		form.biko.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(biko, BIKO)) {
		form.biko.focus();
		return false;
    }

	form.action = "ClientRegisterComplete.do";
    form.submit();
    return true;
}

// 口コミ情報検索チェック
function clientReviewInfoFindBtn() {

    var form = document.forms[0];

    var CLIENT_ID = "クライアントID";
    
/* クライアントIDチェック */
    var clientId = form.clientId.value;

	// NULLチェック
	if (!validateRequired(clientId, CLIENT_ID)) {
		form.clientId.focus();
		return false;
	}

/* キーワードの全角スペースは半角スペースへ変換 */
    var word = form.word.value;
    word = word.replace("　", " ");
    
    // 生成した文字列で上書き
    form.word.value = word;
    word = form.word.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(word, "口コミ情報")) {
		form.word.focus();
		return false;
    }

    var NICHIJI = "日時";
    var YEAR_S = "始年";
    var MONTH_S = "始月";
    var DATE_S = "始日";
    var YEAR_E = "終年";
    var MONTH_E = "終月";
    var DATE_E = "終日";

/* 日時チェック */
    var findYearS = form.findYearS.value;
    var findMonthS = form.findMonthS.value;
    var findDateS = form.findDateS.value;
    var findYearE = form.findYearE.value;
    var findMonthE = form.findMonthE.value;
    var findDateE = form.findDateE.value;

/* 始日と終日双方の年月日全てが選択されていない場合はエラーとする。*/

    if (findYearS != "" || findMonthS != "" || findDateS != "" ||
        findYearE != "" || findMonthE != "" || findDateE != "") {
		// 始年NULLチェック
		if (!validateRequired(findYearS, YEAR_S)) {
            form.findYearS.focus();
			return false;
		}
        
		// 始NULLチェック
		if (!validateRequired(findMonthS, MONTH_S)) {
            form.findMonthS.focus();
			return false;
		}
	    
		// 始NULLチェック
		if (!validateRequired(findDateS, DATE_S)) {
            form.findDateS.focus();
			return false;
		}
		// 終年NULLチェック
		if (!validateRequired(findYearE, YEAR_E)) {
            form.findYearE.focus();
			return false;
		}
        
		// 終NULLチェック
		if (!validateRequired(findMonthE, MONTH_E)) {
            form.findMonthE.focus();
			return false;
		}
	    
		// 終NULLチェック
		if (!validateRequired(findDateE, DATE_E)) {
            form.findDateE.focus();
			return false;
		}

	    // 始日付の妥当性チェック
		if (!checkDate(findYearS, findMonthS, findDateS, NICHIJI)) {
			form.findDateS.focus();
			return false;
	    }

	    // 終日付の妥当性チェック
		if (!checkDate(findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findDateE.focus();
			return false;
	    }

	    // 日付の比較チェック
		if (!checkSymdToEymd(findYearS, findMonthS, findDateS, findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findYearS.focus();
			return false;
	    }
    }

	form.action = "ClientReviewInfoFind.do?pageNo=1";
	form.submit();
}

function revDeleteValidation(idx) {

    var form = document.forms[1];

    var REV_CHKBOX = "チェックボックス";

/* キャンセル対象チェックボックス */
    var revDelChkBox = form.revDelChkBox;

    // チェックがない場合はエラー
    var cnt = 0;
    if (revDelChkBox.length == null) {
        if (revDelChkBox.checked == true) {
            cnt++;
        }
    } else {
		for (i = 0; i < revDelChkBox.length; i++) {
            if (revDelChkBox[i].checked) {
                cnt++;
            }
	    }
    }
    if (cnt == 0) {
        alert(REV_CHKBOX + "にチェックをして下さい。");
		form.revDelChkBox[0].focus();
		return false;
    }
    if(!confirm("口コミ情報を削除してよろしいですか？")){
        return false;
    } else {
		form.action = "ClientReviewInfoDelete.do?pageNo=" + idx;
		form.submit();
	    return true;
    }
}

/********************/
/* 　基本情報管理　 */
/********************/
function baseManagementPointBtn() {

    var form = document.baseManagementPointForm;

    var GRANT_PERCENTAGE = "予約時の付与ポイント割合(％)";
	var RANGE_MIN = "最低利用ポイント";
	var RANGE_MAX = "最高利用ポイント";
    var POINT_CONVERSION = "ポイント換算(ポイント)";
    var CONVERSION = "ポイント換算(換算)";
	var REGIST = "会員登録時付与ポイント";
	var REVIEW = "口コミ投稿時付与ポイント";

/* 値の変更有無チェック */

    var grantPercentage = form.grantPercentage.value;
    var rangeMin = form.rangeMin.value;
    var rangeMax = form.rangeMax.value;
    var pointConversion = form.pointConversion.value;
    var conversion = form.conversion.value;
    var regist = form.regist.value;
    var review = form.review.value;

    var grantPercentage_ = form.grantPercentage_.value;
    var rangeMin_ = form.rangeMin_.value;
    var rangeMax_ = form.rangeMax_.value;
    var pointConversion_ = form.pointConversion_.value;
    var conversion_ = form.conversion_.value;
    var regist_ = form.regist_.value;
    var review_ = form.review_.value;
    
    if (grantPercentage == grantPercentage_ && rangeMin == rangeMin_ &&
        rangeMax == rangeMax_ && pointConversion == pointConversion_ &&
        conversion == conversion_ && regist == regist_ && review == review_) {
        alert("値に変更がありません。");
        return false;
    }

/* 予約時の付与ポイント割合(％)チェック */

	// NULLチェック
	if (!validateRequired(grantPercentage, GRANT_PERCENTAGE)) {
		form.grantPercentage.focus();
		return false;
	}
    
    // 半角数値チェック
	if (grantPercentage != "" && !validateNumber(grantPercentage, GRANT_PERCENTAGE)) {
		form.grantPercentage.focus();
		return false;
	}

/* 最低利用ポイントチェック */

	// NULLチェック
	if (!validateRequired(rangeMin, RANGE_MIN)) {
		form.rangeMin.focus();
		return false;
	}
    
    // 半角数値チェック
	if (rangeMin != "" && !validateNumberAndComma(rangeMin, RANGE_MIN)) {
		form.rangeMin.focus();
		return false;
	}

/* 最高利用ポイントチェック */

	// NULLチェック
	if (!validateRequired(rangeMax, RANGE_MAX)) {
		form.rangeMax.focus();
		return false;
	}
    
    // 半角数値チェック
	if (rangeMax != "" && !validateNumberAndComma(rangeMax, RANGE_MAX)) {
		form.rangeMax.focus();
		return false;
	}

/* ポイント換算(ポイント)チェック */

	// NULLチェック
	if (!validateRequired(pointConversion, POINT_CONVERSION)) {
		form.pointConversion.focus();
		return false;
	}
    
    // 半角数値チェック
	if (pointConversion != "" && !validateNumberAndComma(pointConversion, POINT_CONVERSION)) {
		form.pointConversion.focus();
		return false;
	}

/* ポイント換算(換算)チェック */

	// NULLチェック
	if (!validateRequired(conversion, CONVERSION)) {
		form.conversion.focus();
		return false;
	}

    // 半角数値チェック
	if (conversion != "" && !validateNumberAndComma(conversion, CONVERSION)) {
		form.conversion.focus();
		return false;
	}

/* 会員登録時の付与ポイントチェック */

	// NULLチェック
	if (!validateRequired(regist, REGIST)) {
		form.regist.focus();
		return false;
	}

    // 半角数値チェック
	if (regist != "" && !validateNumberAndComma(regist, REGIST)) {
		form.regist.focus();
		return false;
	}

/* 口コミ投稿時の付与ポイントチェック */

	// NULLチェック
	if (!validateRequired(review, REVIEW)) {
		form.review.focus();
		return false;
	}

    // 半角数値チェック
	if (review != "" && !validateNumberAndComma(review, REVIEW)) {
		form.review.focus();
		return false;
	}

    form.submit();
    return true;

}

// 提携店連絡事項を検索します。
function baseTopBtn() {
	document.forms[0].action = "BaseManagement.do";
	document.forms[0].submit();
}

// 提携店連絡事項を検索します。
function baseClientInfoReportsFindBtn() {
	document.forms[0].action = "BaseClientInfoReportsFind.do";
	document.forms[0].submit();
}

// 提携店連絡事項を更新します。
function baseClientInfoReportRegistValidation() {
    var form = document.forms[1];

    var CLIENT_INFO_REPORTS_TITEL_1 = "連絡事項１タイトル";
    var CLIENT_INFO_REPORTS_TITEL_2 = "連絡事項２タイトル";
    var CLIENT_INFO_REPORTS_TITEL_3 = "連絡事項３タイトル";
    var CLIENT_INFO_REPORTS_1 = "連絡事項１";
    var CLIENT_INFO_REPORTS_2 = "連絡事項２";
    var CLIENT_INFO_REPORTS_3 = "連絡事項３";

    var clientInfoReportsTitle1 = changeHyphen(form.clientInfoReportsTitle1.value);
    var clientInfoReportsTitle2 = changeHyphen(form.clientInfoReportsTitle2.value);
    var clientInfoReportsTitle3 = changeHyphen(form.clientInfoReportsTitle3.value);
    var clientInfoReports1 = changeHyphen(form.clientInfoReports1.value);
    var clientInfoReports2 = changeHyphen(form.clientInfoReports2.value);
    var clientInfoReports3 = changeHyphen(form.clientInfoReports3.value);

    // 生成した文字列で上書き
    form.clientInfoReportsTitle1.value = clientInfoReportsTitle1;
    form.clientInfoReportsTitle2.value = clientInfoReportsTitle2;
    form.clientInfoReportsTitle3.value = clientInfoReportsTitle3;
    form.clientInfoReports1.value = clientInfoReports1;
    form.clientInfoReports2.value = clientInfoReports2;
    form.clientInfoReports3.value = clientInfoReports3;

    // 桁数チェック
    if (!isNumDigitRange(clientInfoReportsTitle1, 0, 180, CLIENT_INFO_REPORTS_TITEL_1)) {
		form.clientInfoReportsTitle1.focus();
		return false;
    }
    if (!isNumDigitRange(clientInfoReportsTitle2, 0, 180, CLIENT_INFO_REPORTS_TITEL_2)) {
		form.clientInfoReportsTitle2.focus();
		return false;
    }
    if (!isNumDigitRange(clientInfoReportsTitle3, 0, 180, CLIENT_INFO_REPORTS_TITEL_3)) {
		form.clientInfoReportsTitle3.focus();
		return false;
    }
    if (!isNumDigitRange(clientInfoReports1, 0, 280, CLIENT_INFO_REPORTS_1)) {
		form.clientInfoReports1.focus();
		return false;
    }
    if (!isNumDigitRange(clientInfoReports2, 0, 280, CLIENT_INFO_REPORTS_2)) {
		form.clientInfoReports2.focus();
		return false;
    }
    if (!isNumDigitRange(clientInfoReports3, 0, 280, CLIENT_INFO_REPORTS_3)) {
		form.clientInfoReports3.focus();
		return false;
    }
    
	form.action = "BaseClientInfoReportsRegist.do";
	form.submit();
}

// ポイント交換ステータスチェンジボタン押下
function pointExchangeStatusChangeBtn(userPointNo) {
    document.forms[1].userPointNo.value = userPointNo;
	document.forms[1].action = "PointExchangeStatusChange.do?pageNo=1";
	document.forms[1].submit();
}

// ポイント交換ステータスチェンジボタン押下
function pointTmpPointStatusChangeBtn(userPointNo) {
    if(confirm("仮ポイントを削除しますが、よろしいですか？")){
	    document.forms[1].userPointNo.value = userPointNo;
		document.forms[1].action = "PointTmpPointStatusChange.do";
		document.forms[1].submit();
    }
}

// ポイント交換ステータスチェンジボタン押下
function pointTmpPointStatusAllChangeBtn() {
    if(confirm("一覧の仮ポイントを全て本ポイントへ登録します。")){
        //document.forms[2].adminUserModels.value = adminUserModels;
		document.forms[1].action = "PointTmpPointStatusAllChange.do";
		document.forms[1].submit();
    }
}

// 日付範囲指定検索の値をクリアします
function selectClear() {
    var form = document.forms[0];
    form.findYearS.value = '';
    form.findMonthS.value = '';
    form.findDateS.value = '';
    form.findYearE.value = '';
    form.findMonthE.value = '';
    form.findDateE.value = '';
}

// 曜日をセットします。
function setDay() {
    var form = document.forms[1];
	var year = form.rsvYear.options[form.rsvYear.selectedIndex].value;
	var month = form.rsvMonth.options[form.rsvMonth.selectedIndex].value;
	var date = form.rsvDate.options[form.rsvDate.selectedIndex].value;
    document.getElementById("rDay").innerHTML = getDay(year, month, date);
}


// 施術必要時間が、営業終了時間以内かチェックする。
function chkBusinessHoursE(para) {
    var form = document.forms[1];
	var rsvTimeS = form.rsvTimeS.options[form.rsvTimeS.selectedIndex].value.substring(0,2);
    var timeDivision = form.planId.options[form.planId.selectedIndex].value.substring(4,5);
    var businessHoursE = parseInt(para);
    var name = form.nameL.value;
    // 施術工程時間が営業時間外にならないかチェック
    if (businessHoursE - (timeDivision -1) >= parseInt(rsvTimeS) && name != "") {
        form.reservaChangeBtn.disabled = false;
    } else {
        // 予約内容変更ボタンをdisabledにする
        form.reservaChangeBtn.disabled = true;
        alert("変更頂いたご予約の施術時間が営業時間外の為、予約変更は出来ません。");
    }
}


// ポイント交換未送付会員 一覧 日付チェック
function pointExchangeMemberFindBtn() {

    var form = document.forms[0];

    // キーワードの全角スペースは半角スペースへ変換
    var word = form.word.value;
    word = word.replace("　", " ");
    
    // 生成した文字列で上書き
    form.word.value = word;

    var NICHIJI = "日時";
    var YEAR_S = "始年";
    var MONTH_S = "始月";
    var DATE_S = "始日";
    var YEAR_E = "終年";
    var MONTH_E = "終月";
    var DATE_E = "終日";

/* 日時チェック */
    var findYearS = form.findYearS.value;
    var findMonthS = form.findMonthS.value;
    var findDateS = form.findDateS.value;
    var findYearE = form.findYearE.value;
    var findMonthE = form.findMonthE.value;
    var findDateE = form.findDateE.value;

/* 始日と終日双方の年月日全てが選択されていない場合はエラーとする。*/

    if (findYearS != "" || findMonthS != "" || findDateS != "" ||
        findYearE != "" || findMonthE != "" || findDateE != "") {
		// 始年NULLチェック
		if (!validateRequired(findYearS, YEAR_S)) {
            form.findYearS.focus();
			return false;
		}
        
		// 始NULLチェック
		if (!validateRequired(findMonthS, MONTH_S)) {
            form.findMonthS.focus();
			return false;
		}
	    
		// 始NULLチェック
		if (!validateRequired(findDateS, DATE_S)) {
            form.findDateS.focus();
			return false;
		}
		// 終年NULLチェック
		if (!validateRequired(findYearE, YEAR_E)) {
            form.findYearE.focus();
			return false;
		}
        
		// 終NULLチェック
		if (!validateRequired(findMonthE, MONTH_E)) {
            form.findMonthE.focus();
			return false;
		}
	    
		// 終NULLチェック
		if (!validateRequired(findDateE, DATE_E)) {
            form.findDateE.focus();
			return false;
		}

	    // 始日付の妥当性チェック
		if (!checkDate(findYearS, findMonthS, findDateS, NICHIJI)) {
			form.findDateS.focus();
			return false;
	    }

	    // 終日付の妥当性チェック
		if (!checkDate(findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findDateE.focus();
			return false;
	    }

	    // 日付の比較チェック
		if (!checkSymdToEymd(findYearS, findMonthS, findDateS, findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findYearS.focus();
			return false;
	    }
    }

	form.action = "PointExchangeMemberFind.do?pageNo=1";
	form.submit();
}

// 仮ポイント会員一覧 日付チェック
function pointTmpPointMemberFindBtn() {

    var form = document.forms[0];

    var CLIENT_ID = "クライアントID";
    var NICHIJI = "日時";
    var YEAR_S = "始年";
    var MONTH_S = "始月";
    var DATE_S = "始日";
    var YEAR_E = "終年";
    var MONTH_E = "終月";
    var DATE_E = "終日";

/* クライアントIDチェック */
    var clientId = form.clientId.value;

    // 選択チェック
	if (!validateRequired(clientId, CLIENT_ID)) {
        form.clientId.focus();
		return false;
	}

/* キーワードの全角スペースは半角スペースへ変換 */
    var word = form.word.value;
    word = word.replace("　", " ");
    
    // 生成した文字列で上書き
    form.word.value = word;

/* 日時チェック */
    var findYearS = form.findYearS.value;
    var findMonthS = form.findMonthS.value;
    var findDateS = form.findDateS.value;
    var findYearE = form.findYearE.value;
    var findMonthE = form.findMonthE.value;
    var findDateE = form.findDateE.value;

/* 始日と終日双方の年月日全てが選択されていない場合はエラーとする。*/

    if (findYearS != "" || findMonthS != "" || findDateS != "" ||
        findYearE != "" || findMonthE != "" || findDateE != "") {
		// 始年NULLチェック
		if (!validateRequired(findYearS, YEAR_S)) {
            form.findYearS.focus();
			return false;
		}
        
		// 始NULLチェック
		if (!validateRequired(findMonthS, MONTH_S)) {
            form.findMonthS.focus();
			return false;
		}
	    
		// 始NULLチェック
		if (!validateRequired(findDateS, DATE_S)) {
            form.findDateS.focus();
			return false;
		}
		// 終年NULLチェック
		if (!validateRequired(findYearE, YEAR_E)) {
            form.findYearE.focus();
			return false;
		}
        
		// 終NULLチェック
		if (!validateRequired(findMonthE, MONTH_E)) {
            form.findMonthE.focus();
			return false;
		}
	    
		// 終NULLチェック
		if (!validateRequired(findDateE, DATE_E)) {
            form.findDateE.focus();
			return false;
		}

	    // 始日付の妥当性チェック
		if (!checkDate(findYearS, findMonthS, findDateS, NICHIJI)) {
			form.findDateS.focus();
			return false;
	    }

	    // 終日付の妥当性チェック
		if (!checkDate(findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findDateE.focus();
			return false;
	    }

	    // 日付の比較チェック
		if (!checkSymdToEymd(findYearS, findMonthS, findDateS, findYearE, findMonthE, findDateE, NICHIJI)) {
			form.findYearS.focus();
			return false;
	    }
    }

	form.action = "PointTmpPointMemberFind.do";
	form.submit();
}

function clientChargSetBtn(clientId) {
    document.forms[0].clientId.value = clientId;
	document.forms[0].action = "ClientChargSet.do";
	document.forms[0].submit();
}