function clientAdminViewBtn() {
    
    var clientId = document.adminClientForm.clientId.value;
    var password = document.adminClientForm.password.value;

    var CLIENT_ID = "クライアントID";
    var PASSWORD = "パスワード";
    
/* クライアントIDチェック */
	// NULLチェック
	if (!validateRequired(clientId, CLIENT_ID)) {
		form.clientId.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(clientId, CLIENT_ID)) {
		form.clientId.focus();
		return false;
    }

/* パスワードチェック */
	// NULLチェック
	if (!validateRequired(password, PASSWORD)) {
		form.password.focus();
		return false;
	}

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(password, PASSWORD)) {
		form.password.focus();
		return false;
    }

	document.adminClientForm.action = "ClientAdminLogin.do";
	document.adminClientForm.submit();
}

function clientAdminViewBtn3(clientId,password) {
    document.forms[0].clientId.value = clientId;
    document.forms[0].password.value = password;
	document.forms[0].action = "ClientAdminLogin.do";
	document.forms[0].submit();
}

function clientAdminInitBtn() {
	document.forms[0].action = "ClientAdminInit.do";
	document.forms[0].submit();
}

function clientAdminDetailsChangeBtn() {
	document.forms[0].action = "ClientAdminDetailsChange.do";
	document.forms[0].submit();
}

// 登録クライアント情報変更チェック
function clientAdminDetailsRegistValidation() {

    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 FRAME = "施術予約可能数";
    var STAFF = "スタッフ数";
    var ACCESS = "アクセス";
    var ROUTE = "道順";
    var MOTIVE = "登録動機";
    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 (!isNumDigitRange(clientName, 3, 30, 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;

	// 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 frame = form.frame.value;

	// NULLチェック
	if (frame != "") {
	    // 半角数値チェック
		if (!validateNumber(frame, FRAME)) {
			form.frame.focus();
			return false;
		}

	    // ベット ＜ 施術予約可能数チェック
		if (!checkFrame(bet, frame, BET, FRAME)) {
			form.frame.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 motive = form.motive.value;
    var motiveComment = form.motiveComment.value;

	// NULLチェック(セレクトボックス or コメント欄どちらにも記載が無い場合)
	if (!checkNotNull(motive, MOTIVE) && !checkNotNull(motiveComment, MOTIVE)) {
		form.motive.focus();
        alert(MOTIVE + "は、必須項目です。");
		return false;
	}


/*  備考チェック */
    var biko = form.biko.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(biko, BIKO)) {
		form.biko.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(biko, 0, 240, BIKO)) {
		form.biko.focus();
		return false;
    }

	form.action = "ClientAdminDetailsChangeComplete.do";
    form.submit();
    return true;
}

function clientAdminPlanInfoFindBtn() {
    var form = document.forms[0];
	form.action = "ClientAdminPlanInfoFind.do";
	form.submit();
}

function clientAdminPlanRegistBtn() {
    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 = trim(form.elements["timeRequired"+i].value);
	    var amount = trim(form.elements["amount"+i].value);
        form.elements["timeRequired"+i].value = timeRequired
        form.elements["amount"+i].value = amount

	    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;
			}

	        // \→￥文字変換(文字化け用)
	        planContents = changeYen(planContents);
	        
	        // 〜→-文字変換(文字化け用)
	        planContents = changeHyphen(planContents);
            
            form.elements["planContents"+i].value = planContents;
        
		    // 機種依存文字チェック
		    if (!validateSpecialChar(planContents, PLANCONTENTS)) {
				//form.elements["planContents"+i].focus();
				return false;
		    }

		    // 機種依存文字チェック
		    if (!validateSpecialChar(timeRequired, TIMEREQUIRED)) {
				//form.timeRequired.focus();
				return false;
		    }

		    // 機種依存文字チェック
		    if (!validateSpecialChar(amount, AMOUNT)) {
				//form.amount.focus();
				return false;
		    }
	    }
    }

	form.action = "ClientAdminPlanRegist.do";
	form.submit();
}

function clientAdminCouponPlanRegistBtn() {
    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 = trim(form.elements["timeRequired"+i].value);
	    var amount = trim(form.elements["amount"+i].value);
        form.elements["timeRequired"+i].value = timeRequired
        form.elements["amount"+i].value = amount

	    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;
		    }
	        
	        // \→￥文字変換(文字化け用)
	        planContents = changeYen(planContents);
	        
	        // 〜→-文字変換(文字化け用)
	        planContents = changeHyphen(planContents);
            
            form.elements["planContents"+i].value = planContents;
	    }
    }

	form.action = "ClientAdminCouponPlanRegist.do";
	form.submit();
}


function clientAdminReservaInfoBtn() {
	document.forms[0].action = "ClientAdminReservaInfo.do";
	document.forms[0].submit();
}

function clientAdminReservaInfoFindBtn() {

    var form = document.forms[1];

    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_S)) {
            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 = "ClientAdminReservaInfoFind.do";
	form.submit();
}

function clientAdminReservaDetailsBtn(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 = "ClientAdminReservaDetails.do";
	document.forms[1].submit();
}

function clientAdminReservaDeleteBtn(timeDivision, reservaId) {
    document.forms[1].timeDivision.value = timeDivision;
    document.forms[1].reservaId.value = reservaId;
    if(!confirm("予約を削除してよろしいですか？")){
        return false;
    } else {
		document.forms[1].action = "ClientAdminReservaDelete.do";
		document.forms[1].submit();
    }
}

function clientAdminReservaChangeConfirmation() {
    
    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 = "ClientAdminReservaChangeConfirmation.do";
	form.submit();
}

function clientAdminExclusiveTopicRegistValidation() {
    
    form = document.forms[1];

    var TOPIC_TITLE_1 = "トピック１タイトル";
    var TOPIC_INFO_1 = "トピック１情報";
    var TOPIC_TITLE_2 = "トピック２タイトル";
    var TOPIC_INFO_2 = "トピック２情報";
    var TOPIC_TITLE_3 = "トピック３タイトル";
    var TOPIC_INFO_3 = "トピック３情報";

    /*  トピック１タイトルチェック */
    var topicTitle1 = form.topicTitle1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicTitle1, TOPIC_TITLE_1)) {
		form.topicTitle1.focus();
		return false;
    }
        
    // \→￥文字変換(文字化け用)
    form.topicTitle1.value = changeYen(topicTitle1);
    
    // 桁数チェック
    if (!isNumDigitRange(topicTitle1, 0, 180, TOPIC_TITLE_1)) {
		form.topicTitle1.focus();
		return false;
    }

    /*  トピック１情報チェック */
    var topicInfo1 = form.topicInfo1.value;
    form.topicInfo1.value = changeYen(topicInfo1);
    topicInfo1 = form.topicInfo1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicInfo1, TOPIC_INFO_1)) {
		form.topicInfo1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(topicInfo1, 0, 512, TOPIC_INFO_1)) {
		form.topicInfo1.focus();
		return false;
    }

    /*  トピック２タイトルチェック */
    var topicTitle2 = form.topicTitle2.value;
    form.topicTitle2.value = changeYen(topicTitle2);
    topicTitle2 = form.topicTitle2.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicTitle2, TOPIC_TITLE_2)) {
		form.topicTitle2.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicTitle2, 0, 180, TOPIC_TITLE_2)) {
		form.topicTitle2.focus();
		return false;
    }

    /*  トピック２情報チェック */
    var topicInfo2 = form.topicInfo2.value;
    form.topicInfo2.value = changeYen(topicInfo2);
    topicInfo2 = form.topicInfo2.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicInfo2, TOPIC_INFO_2)) {
		form.topicInfo2.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicInfo2, 0, 512, TOPIC_INFO_2)) {
		form.topicInfo2.focus();
		return false;
    }

    /*  トピック３タイトルチェック */
    var topicTitle3 = form.topicTitle3.value;
    form.topicTitle3.value = changeYen(topicTitle3);
    topicTitle3 = form.topicTitle3.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicTitle3, TOPIC_TITLE_3)) {
		form.topicTitle3.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicTitle3, 0, 180, TOPIC_TITLE_3)) {
		form.topicTitle3.focus();
		return false;
    }

    /*  トピック３情報チェック */
    var topicInfo3 = form.topicInfo3.value;
    form.topicInfo3.value = changeYen(topicInfo3);
    topicInfo3 = form.topicInfo3.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicInfo3, TOPIC_INFO_3)) {
		form.topicInfo3.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicInfo3, 0, 512, TOPIC_INFO_3)) {
		form.topicInfo3.focus();
		return false;
    }

	form.action = "ClientAdminExclusiveTopicRegist.do";
	form.submit();
}

function clientAdminExclusiveRegistValidation() {
    
        form = document.forms[1];

    var CLIENT_TITLE_1 = "クライアントタイトル１";
    var CLIENT_INFO_1 = "クライアント情報１";
    var PLAN_TITLE_1 = "プラン１タイトル";
    var PLAN_AMOUNT_1 = "プラン１合計金額";
    var PLAN_INFO_1 = "プラン１情報";
    var PLAN_TITLE_2 = "プラン２タイトル";
    var PLAN_AMOUNT_2 = "プラン２合計金額";
    var PLAN_INFO_2 = "プラン２情報";
    var PLAN_TITLE_3 = "プラン３タイトル";
    var PLAN_AMOUNT_3 = "プラン３合計金額";
    var PLAN_INFO_3 = "プラン３情報";
    var PLAN_TITLE_4 = "プラン４タイトル";
    var PLAN_AMOUNT_4 = "プラン４合計金額";
    var PLAN_INFO_4 = "プラン４情報";
    var PLAN_TITLE_5 = "プラン５タイトル";
    var PLAN_AMOUNT_5 = "プラン５合計金額";
    var PLAN_INFO_5 = "プラン５情報";
    var PLAN_TITLE_6 = "プラン６タイトル";
    var PLAN_AMOUNT_6 = "プラン６合計金額";
    var PLAN_INFO_6 = "プラン６情報";
    var PLAN_TITLE_7 = "プラン７タイトル";
    var PLAN_AMOUNT_7 = "プラン７合計金額";
    var PLAN_INFO_7 = "プラン７情報";
    var PLAN_TITLE_8 = "プラン８タイトル";
    var PLAN_AMOUNT_8 = "プラン８合計金額";
    var PLAN_INFO_8 = "プラン８情報";
    var PLAN_TITLE_9 = "プラン９タイトル";
    var PLAN_AMOUNT_9 = "プラン９合計金額";
    var PLAN_INFO_9 = "プラン９情報";
    var PLAN_TITLE_10 = "プラン１０タイトル";
    var PLAN_AMOUNT_10 = "プラン１０合計金額";
    var PLAN_INFO_10 = "プラン１０情報";

    /*  クライアントタイトル１チェック */
    var clientTitle1 = form.clientTitle1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(clientTitle1, CLIENT_TITLE_1)) {
		form.clientTitle1.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(clientTitle1, 0, 100, CLIENT_TITLE_1)) {
		form.clientTitle1.focus();
		return false;
    }
    
    // \→￥文字変換(文字化け用)
    clientTitle1 = changeYen(clientTitle1);
    
    // 〜→-文字変換(文字化け用)
    clientTitle1 = changeHyphen(clientTitle1);
    
    form.clientTitle1.value = clientTitle1;

    /*  クライアント情報１チェック */
    var clientInfo1 = form.clientInfo1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(clientInfo1, CLIENT_INFO_1)) {
		form.clientInfo1.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(clientInfo1, 0, 512, CLIENT_INFO_1)) {
		form.clientInfo1.focus();
		return false;
    }

    // \→￥文字変換(文字化け用)
    clientInfo1 = changeYen(clientInfo1);
    
    // 〜→-文字変換(文字化け用)
    clientInfo1 = changeHyphen(clientInfo1);
    
    form.clientInfo1.value = clientInfo1;

    /*  プラン１タイトルチェック */
    var planTitle1 = form.planTitle1.value;
    
    // \→￥へ変換(文字化け対策)
    planTitle1 = changeYen(planTitle1);
    
    // 〜→-文字変換(文字化け用)
    planTitle1 = changeHyphen(planTitle1);
    
    form.planTitle1.value = planTitle1;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle1, PLAN_TITLE_1)) {
		form.planTitle1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planTitle1, 0, 100, PLAN_TITLE_1)) {
		form.planTitle1.focus();
		return false;
    }

    /*  プラン１合計金額チェック */
    var planAmount1 = form.planAmount1.value;
    planAmount1 = changeYen(planAmount1);
    planAmount1 = changeHyphen(planAmount1);
    form.planAmount1.value = planAmount1;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount1, PLAN_AMOUNT_1)) {
		form.planAmount1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planAmount1, 0, 100, PLAN_AMOUNT_1)) {
		form.planAmount1.focus();
		return false;
    }

    /*  プラン１情報チェック */
    var planInfo1 = form.planInfo1.value;
    planInfo1 = changeYen(planInfo1);
    planInfo1 = changeHyphen(planInfo1);
    form.planInfo1.value = planInfo1;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo1, PLAN_INFO_1)) {
		form.planInfo1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planInfo1, 0, 512, PLAN_INFO_1)) {
		form.planInfo1.focus();
		return false;
    }

    /*  プラン２タイトルチェック */
    var planTitle2 = form.planTitle2.value;
    planTitle2 = changeYen(planTitle2);
    planTitle2 = changeHyphen(planTitle2);
    form.planTitle2.value = planTitle2;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle2, PLAN_TITLE_2)) {
		form.planTitle2.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planTitle2, 0, 100, PLAN_TITLE_2)) {
		form.planTitle2.focus();
		return false;
    }

    /*  プラン２合計金額チェック */
    var planAmount2 = form.planAmount2.value;
    planAmount2 = changeYen(planAmount2);
    planAmount2 = changeHyphen(planAmount2);
    form.planAmount2.value = planAmount2;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount2, PLAN_AMOUNT_2)) {
		form.planAmount2.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planAmount2, 0, 100, PLAN_AMOUNT_2)) {
		form.planAmount2.focus();
		return false;
    }

    /*  プラン２情報チェック */
    var planInfo2 = form.planInfo2.value;
    planInfo2 = changeYen(planInfo2);
    planInfo2 = changeHyphen(planInfo2);
    form.planInfo2.value = planInfo2;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo2, PLAN_INFO_2)) {
		form.planAmount2.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planInfo2, 0, 512, PLAN_INFO_2)) {
		form.planInfo2.focus();
		return false;
    }

    /*  プラン３タイトルチェック */
    var planTitle3 = form.planTitle3.value;
    planTitle3 = changeYen(planTitle3);
    planTitle3 = changeHyphen(planTitle3);
    form.planTitle3.value = planTitle3;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle3, PLAN_TITLE_3)) {
		form.planTitle3.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planTitle3, 0, 100, PLAN_TITLE_3)) {
		form.planTitle3.focus();
		return false;
    }

    /*  プラン３合計金額チェック */
    var planAmount3 = form.planAmount3.value;
    planAmount3 = changeYen(planAmount3);
    planAmount3 = changeHyphen(planAmount3);
    form.planAmount3.value = planAmount3;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount3, PLAN_AMOUNT_3)) {
		form.planAmount3.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planAmount3, 0, 100, PLAN_AMOUNT_3)) {
		form.planAmount3.focus();
		return false;
    }

    /*  プラン３情報チェック */
    var planInfo3 = form.planInfo3.value;
    planInfo3 = changeYen(planInfo3);
    planInfo3 = changeHyphen(planInfo3);
    form.planInfo3.value = planInfo3;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo3, PLAN_INFO_3)) {
		form.planInfo3.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planInfo3, 0, 512, PLAN_INFO_3)) {
		form.planInfo3.focus();
		return false;
    }

    /*  プラン４タイトルチェック */
    var planTitle4 = form.planTitle4.value;
    planTitle4 = changeYen(planTitle4);
    planTitle4 = changeHyphen(planTitle4);
    form.planTitle4.value = planTitle4;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle4, PLAN_TITLE_4)) {
		form.planTitle4.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle4, 0, 100, PLAN_TITLE_4)) {
		form.planTitle4.focus();
		return false;
    }

    /*  プラン４合計金額チェック */
    var planAmount4 = form.planAmount4.value;
    planAmount4 = changeYen(planAmount4);
    planAmount4 = changeHyphen(planAmount4);
    form.planAmount4.value = planAmount4;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount4, PLAN_AMOUNT_4)) {
		form.planAmount4.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount4, 0, 100, PLAN_AMOUNT_4)) {
		form.planAmount4.focus();
		return false;
    }

    /*  プラン４情報チェック */
    var planInfo4 = form.planInfo4.value;
    planInfo4 = changeYen(planInfo4);
    planInfo4 = changeHyphen(planInfo4);
    form.planInfo4.value = planInfo4;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo4, PLAN_INFO_4)) {
		form.planInfo4.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo4, 0, 512, PLAN_INFO_4)) {
		form.planInfo4.focus();
		return false;
    }

    /*  プラン５タイトルチェック */
    var planTitle5 = form.planTitle5.value;
    planTitle5 = changeYen(planTitle5);
    planTitle5 = changeHyphen(planTitle5);
    form.planTitle5.value = planTitle5;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle5, PLAN_TITLE_5)) {
		form.planTitle5.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle5, 0, 100, PLAN_TITLE_5)) {
		form.planTitle5.focus();
		return false;
    }

    /*  プラン５合計金額チェック */
    var planAmount5 = form.planAmount5.value;
    planAmount5 = changeYen(planAmount5);
    planAmount5 = changeHyphen(planAmount5);
    form.planAmount5.value = planAmount5;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount5, PLAN_AMOUNT_5)) {
		form.planAmount5.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount5, 0, 100, PLAN_AMOUNT_5)) {
		form.planAmount5.focus();
		return false;
    }

    /*  プラン５情報チェック */
    var planInfo5 = form.planInfo5.value;
    planInfo5 = changeYen(planInfo5);
    planInfo5 = changeHyphen(planInfo5);
    form.planInfo5.value = planInfo5;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo5, PLAN_INFO_5)) {
		form.planInfo5.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo5, 0, 512, PLAN_INFO_5)) {
		form.planInfo5.focus();
		return false;
    }

    /*  プラン６タイトルチェック */
    var planTitle6 = form.planTitle6.value;
    planTitle6 = changeYen(planTitle6);
    planTitle6 = changeHyphen(planTitle6);
    form.planTitle6.value = planTitle6;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle6, PLAN_TITLE_6)) {
		form.planTitle6.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle6, 0, 100, PLAN_TITLE_6)) {
		form.planTitle6.focus();
		return false;
    }

    /*  プラン６合計金額チェック */
    var planAmount6 = form.planAmount6.value;
    planAmount6 = changeYen(planAmount6);
    planAmount6 = changeHyphen(planAmount6);
    form.planAmount6.value = planAmount6;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount6, PLAN_AMOUNT_6)) {
		form.planAmount6.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount6, 0, 100, PLAN_AMOUNT_6)) {
		form.planAmount6.focus();
		return false;
    }

    /*  プラン６情報チェック */
    var planInfo6 = form.planInfo6.value;
    planInfo6 = changeYen(planInfo6);
    planInfo6 = changeHyphen(planInfo6);
    form.planInfo6.value = planInfo6;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo6, PLAN_INFO_6)) {
		form.planInfo6.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo6, 0, 512, PLAN_INFO_6)) {
		form.planInfo6.focus();
		return false;
    }

    /*  プラン７タイトルチェック */
    var planTitle7 = form.planTitle7.value;
    planTitle7 = changeYen(planTitle7);
    planTitle7 = changeHyphen(planTitle7);
    form.planTitle7.value = planTitle7;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle7, PLAN_TITLE_7)) {
		form.planTitle7.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle7, 0, 100, PLAN_TITLE_7)) {
		form.planTitle7.focus();
		return false;
    }

    /*  プラン７合計金額チェック */
    var planAmount7 = form.planAmount7.value;
    planAmount7 = changeYen(planAmount7);
    planAmount7 = changeHyphen(planAmount7);
    form.planAmount7.value = planAmount7;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount7, PLAN_AMOUNT_7)) {
		form.planAmount7.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount7, 0, 100, PLAN_AMOUNT_7)) {
		form.planAmount7.focus();
		return false;
    }

    /*  プラン７情報チェック */
    var planInfo7 = form.planInfo7.value;
    planInfo7 = changeYen(planInfo7);
    planInfo7 = changeHyphen(planInfo7);
    form.planInfo7.value = planInfo7;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo7, PLAN_INFO_7)) {
		form.planInfo7.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo7, 0, 512, PLAN_INFO_7)) {
		form.planInfo7.focus();
		return false;
    }

    /*  プラン８タイトルチェック */
    var planTitle8 = form.planTitle8.value;
    planTitle8 = changeYen(planTitle8);
    planTitle8 = changeHyphen(planTitle8);
    form.planTitle8.value = planTitle8;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle8, PLAN_TITLE_8)) {
		form.planTitle8.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle8, 0, 100, PLAN_TITLE_8)) {
		form.planTitle8.focus();
		return false;
    }

    /*  プラン８合計金額チェック */
    var planAmount8 = form.planAmount8.value;
    planAmount8 = changeYen(planAmount8);
    planAmount8 = changeHyphen(planAmount8);
    form.planAmount8.value = planAmount8;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount8, PLAN_AMOUNT_8)) {
		form.planAmount8.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount8, 0, 100, PLAN_AMOUNT_8)) {
		form.planAmount8.focus();
		return false;
    }

    /*  プラン８情報チェック */
    var planInfo8 = form.planInfo8.value;
    planInfo8 = changeYen(planInfo8);
    planInfo8 = changeHyphen(planInfo8);
    form.planInfo8.value = planInfo8;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo8, PLAN_INFO_8)) {
		form.planInfo8.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo8, 0, 512, PLAN_INFO_8)) {
		form.planInfo8.focus();
		return false;
    }

    /*  プラン９タイトルチェック */
    var planTitle9 = form.planTitle9.value;
    planTitle9 = changeYen(planTitle9);
    planTitle9 = changeHyphen(planTitle9);
    form.planTitle9.value = planTitle9;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle9, PLAN_TITLE_9)) {
		form.planTitle9.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle9, 0, 100, PLAN_TITLE_9)) {
		form.planTitle9.focus();
		return false;
    }

    /*  プラン９合計金額チェック */
    var planAmount9 = form.planAmount9.value;
    planAmount9 = changeYen(planAmount9);
    planAmount9 = changeHyphen(planAmount9);
    form.planAmount9.value = planAmount9;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount9, PLAN_AMOUNT_9)) {
		form.planAmount9.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount9, 0, 100, PLAN_AMOUNT_9)) {
		form.planAmount9.focus();
		return false;
    }

    /*  プラン９情報チェック */
    var planInfo9 = form.planInfo9.value;
    planInfo9 = changeYen(planInfo9);
    planInfo9 = changeHyphen(planInfo9);
    form.planInfo9.value = planInfo9;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo9, PLAN_INFO_9)) {
		form.planInfo9.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo9, 0, 512, PLAN_INFO_9)) {
		form.planInfo9.focus();
		return false;
    }

    /*  プラン１０タイトルチェック */
    var planTitle10 = form.planTitle10.value;
    planTitle10 = changeYen(planTitle10);
    planTitle10 = changeHyphen(planTitle10);
    form.planTitle10.value = planTitle10;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle10, PLAN_TITLE_10)) {
		form.planTitle10.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle10, 0, 100, PLAN_TITLE_10)) {
		form.planTitle10.focus();
		return false;
    }

    /*  プラン１０合計金額チェック */
    var planAmount10 = form.planAmount10.value;
    planAmount10 = changeYen(planAmount10);
    planAmount10 = changeHyphen(planAmount10);
    form.planAmount10.value = planAmount10;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount10, PLAN_AMOUNT_10)) {
		form.planAmount10.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount10, 0, 100, PLAN_AMOUNT_10)) {
		form.planAmount10.focus();
		return false;
    }

    /*  プラン１０情報チェック */
    var planInfo10 = form.planInfo10.value;
    planInfo10 = changeYen(planInfo10);
    planInfo10 = changeHyphen(planInfo10);
    form.planInfo10.value = planInfo10;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo10, PLAN_INFO_10)) {
		form.planInfo10.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo10, 0, 512, PLAN_INFO_10)) {
		form.planInfo10.focus();
		return false;
    }

	form.action = "ClientAdminExclusiveRegist.do";
	form.submit();
}


function clientAdminExclusiveImgRegistValidation() {
	document.forms[1].action = "ClientAdminExclusiveImgRegist.do";
	document.forms[1].submit();
}

// 登録クライアント情報変更チェック
function clientRegisterInitCompleteValidation() {

    var form = document.adminClientForm;

    var AGREEMENT_CHKBOX = "加盟店規約";
    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 KAPTCHA = "画像認証コード";

/* 加盟店規約チェック */
    var agreementChkBox = form.agreementChkBox;

    // 選択チェック
    if (!selectRadioBox(agreementChkBox, AGREEMENT_CHKBOX)) {
		agreementChkBox[0].focus();
		return false;
    }

    // 選択チェック(同意しない場合)
    if (agreementChkBox[0].checked) {
		agreementChkBox[0].focus();
        alert(AGREEMENT_CHKBOX + "に同意をいただけ無い場合は、登録出来ません。");
		return false;
    }
    
/* クライアント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;
    var pref = form.pref.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;

	// 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(banchi, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(mail2, MAIL)) {
		form.mail2.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 kaptchafield = form.kaptchafield.value;

	// NULLチェック
	if (!validateRequired(kaptchafield, KAPTCHA)) {
		form.kaptchafield.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 (!validateSpecialChar(biko, BIKO)) {
		form.biko.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(biko, 0, 240, BIKO)) {
		form.biko.focus();
		return false;
    }
    
	form.action = "ClientInitRegisterComplete.do";
    form.submit();
    return true;
}

// 口コミ情報検索チェック
function clientAdminReviewInfoFindBtn() {

    var form = document.forms[1];

    // キーワードの全角スペースは半角スペースへ変換
    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_S)) {
            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 = "ClientAdminReviewInfoFind.do?pageNo=1";
	form.submit();
}


function revAdminDeleteValidation(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 = "ClientAdminReviewInfoDelete.do?pageNo=" + idx;
		form.submit();
	    return true;
    }
}

// カレンダーの入力チェック
function checkFrameNum(elName) {
    // 数値チェック
	if (!checkNum()) {
        // index取得
        var idx = elName.substring(elName.indexOf("[")+1, elName.indexOf("]"));
        // エレメント名取得
        var partsName = elName.substring(elName.indexOf("]")+2, elName.length);
        // hiddenから元の値を取得
        var param = document.clientFrameForm.elements["clientFrameModel[" + idx + "]." + partsName + "Org"].value;
	    // 数値以外の値は、一旦null後に元の値に戻す
        document.clientFrameForm.elements[elName].value = "";
	    document.clientFrameForm.elements[elName].value = param;
        document.clientFrameForm.elements[elName].focus();
		return false;
    }
    return true;
}

// カレンダーの入力チェック
function checkFrameNumDisc(elName) {
    // 数値チェック
	if (!checkNum()) {
        // index取得
        var idx = elName.substring(elName.indexOf("[")+1, elName.indexOf("]"));
        // エレメント名取得
        var partsName = elName.substring(elName.indexOf("]")+2, elName.length);
        // hiddenから元の値を取得
        var param = document.clientFrameForm.elements["clientDiscountModel[" + idx + "]." + partsName + "Org"].value;
	    // 数値以外の値は、一旦null後に元の値に戻す
        document.clientFrameForm.elements[elName].value = "";
	    document.clientFrameForm.elements[elName].value = param;
        document.clientFrameForm.elements[elName].focus();
		return false;
    }
    if (!check100Over(elName)) {
        return false;
    }
    return true;
}

// カレンダーの入力チェック
// 100%以上の場合は警告する
function check100Over(elName) {
    // index取得
    var idx = elName.substring(elName.indexOf("[")+1, elName.indexOf("]"));
    // エレメント名取得
    var partsName = elName.substring(elName.indexOf("]")+2, elName.length);
    // hiddenから元の値を取得
    var param = document.clientFrameForm.elements["clientDiscountModel[" + idx + "]." + partsName + "Org"].value;
    // 100%以上の値は、警告後元の値に戻す
    var val = document.clientFrameForm.elements[elName].value;
    if (val > 100) {
        alert("100%以上の設定はできません。");
	    document.clientFrameForm.elements[elName].value = param;
	    document.clientFrameForm.elements[elName].focus();
		return false;
    }
    return true;
}

// 割引率一括設定の入力チェック
function check100Over(elName) {
    // 100%以上の値は、警告後NULLにする
    var val = document.clientFrameForm.elements["chgRsvVal"].value;
    if (val > 100) {
        alert("100%以上の設定はできません。");
	    document.clientFrameForm.elements[elName].value = "";
	    document.clientFrameForm.elements[elName].focus();
		return false;
    }
    return true;
}

// 割引率一括設定の入力チェック(ナビゲーション用)
function check100OverNavi(elName) {
    // 100%以上の値は、警告後NULLにする
    var val = document.forms[0].elements["chgRsvVal"].value;
    if (val > 100) {
        alert("100%以上の設定はできません。");
	    document.forms[0].elements[elName].value = "";
	    document.forms[0].elements[elName].focus();
		return false;
    }
    return true;
}

// 一括設定の数値入力チェック
function checkNumVal() {
    // 数値以外の値は、警告後NULLにする
    var val = document.clientFrameForm.elements["chgRsvVal"].value;
    if (!checkNum()) {
	    document.clientFrameForm.elements["chgRsvVal"].value = "";
	    document.clientFrameForm.elements["chgRsvVal"].focus();
		return false;
    }
    return true;
}

// 一括設定の数値入力チェック(ナビゲーション用)
function checkNumValNavi() {
    // 数値以外の値は、警告後NULLにする
    var val = document.forms[0].elements["chgRsvVal"].value;
    if (!checkNum()) {
	    document.forms[0].elements["chgRsvVal"].value = "";
	    document.forms[0].elements["chgRsvVal"].focus();
		return false;
    }
    return true;
}

// 施術予約可能枠を登録する
function clientAdminRegistReservaFrameBtn() {
    // 数値チェック
	//if (!checkNum()) {
	//	return false;
    //} else {
		document.clientFrameForm.action = "ClientAdminReservaRegistFrame.do";
		document.clientFrameForm.submit();
    //}
}

// 施術割引率を登録する
function clientAdminRegistReservaDiscountBtn() {
    // 数値チェック
	//if (!checkNum()) {
	//	return false;
    //} else {
		document.clientFrameForm.action = "ClientAdminReservaRegistDiscount.do";
		document.clientFrameForm.submit();
    //}
}


// 予約枠値の一括置換
function changeReservaValue() {
    // 置換する値を取得
    var chgVal = document.clientFrameForm.chgRsvVal.value;
    if (chgVal != "") {
        // 対象のFromに存在するエレメントを対象
	    for (i = 0; i < document.clientFrameForm.elements.length; i++) {
            // テキストフィールドの値のみを置換する
	        if (document.clientFrameForm.elements[i].type != "button" &&
                document.clientFrameForm.elements[i].type != "hidden") {
	            document.clientFrameForm.elements[i].value = chgVal;
	        }
	    }
    }
}

// 予約枠値の一括置換(ナビゲーション用)
function changeReservaValueNavi() {
    // 置換する値を取得
    var chgVal = document.forms[0].chgRsvVal.value;
    if (chgVal != "") {
        // 対象のFromに存在するエレメントを対象
	    for (i = 0; i < document.forms[0].elements.length; i++) {
            // テキストフィールドの値のみを置換する
	        if (document.forms[0].elements[i].type != "button" &&
                document.forms[0].elements[i].type != "hidden") {
	            document.forms[0].elements[i].value = chgVal;
	        }
	    }
    }
}

/* Navigation */

function clientNavigation2() {

    form = document.forms[0];

    var CLIENT_TITLE_1 = "クライアントタイトル１";
    var CLIENT_INFO_1 = "クライアント情報１";
    var PLAN_TITLE_1 = "プラン１タイトル";
    var PLAN_AMOUNT_1 = "プラン１合計金額";
    var PLAN_INFO_1 = "プラン１情報";
    var PLAN_TITLE_2 = "プラン２タイトル";
    var PLAN_AMOUNT_2 = "プラン２合計金額";
    var PLAN_INFO_2 = "プラン２情報";
    var PLAN_TITLE_3 = "プラン３タイトル";
    var PLAN_AMOUNT_3 = "プラン３合計金額";
    var PLAN_INFO_3 = "プラン３情報";
    var PLAN_TITLE_4 = "プラン４タイトル";
    var PLAN_AMOUNT_4 = "プラン４合計金額";
    var PLAN_INFO_4 = "プラン４情報";
    var PLAN_TITLE_5 = "プラン５タイトル";
    var PLAN_AMOUNT_5 = "プラン５合計金額";
    var PLAN_INFO_5 = "プラン５情報";
    var PLAN_TITLE_6 = "プラン６タイトル";
    var PLAN_AMOUNT_6 = "プラン６合計金額";
    var PLAN_INFO_6 = "プラン６情報";
    var PLAN_TITLE_7 = "プラン７タイトル";
    var PLAN_AMOUNT_7 = "プラン７合計金額";
    var PLAN_INFO_7 = "プラン７情報";
    var PLAN_TITLE_8 = "プラン８タイトル";
    var PLAN_AMOUNT_8 = "プラン８合計金額";
    var PLAN_INFO_8 = "プラン８情報";
    var PLAN_TITLE_9 = "プラン９タイトル";
    var PLAN_AMOUNT_9 = "プラン９合計金額";
    var PLAN_INFO_9 = "プラン９情報";
    var PLAN_TITLE_10 = "プラン１０タイトル";
    var PLAN_AMOUNT_10 = "プラン１０合計金額";
    var PLAN_INFO_10 = "プラン１０情報";

    /*  クライアントタイトル１チェック */
    var clientTitle1 = form.clientTitle1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(clientTitle1, CLIENT_TITLE_1)) {
		form.clientTitle1.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(clientTitle1, 0, 100, CLIENT_TITLE_1)) {
		form.clientTitle1.focus();
		return false;
    }
    
    // \→￥文字変換(文字化け用)
    clientTitle1 = changeYen(clientTitle1);
    
    // 〜→-文字変換(文字化け用)
    clientTitle1 = changeHyphen(clientTitle1);
    
    form.clientTitle1.value = clientTitle1;

    /*  クライアント情報１チェック */
    var clientInfo1 = form.clientInfo1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(clientInfo1, CLIENT_INFO_1)) {
		form.clientInfo1.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(clientInfo1, 0, 512, CLIENT_INFO_1)) {
		form.clientInfo1.focus();
		return false;
    }

    // \→￥文字変換(文字化け用)
    clientInfo1 = changeYen(clientInfo1);
    
    // 〜→-文字変換(文字化け用)
    clientInfo1 = changeHyphen(clientInfo1);
    
    form.clientInfo1.value = clientInfo1;

    /*  プラン１タイトルチェック */
    var planTitle1 = form.planTitle1.value;
    
    // \→￥へ変換(文字化け対策)
    planTitle1 = changeYen(planTitle1);
    
    // 〜→-文字変換(文字化け用)
    planTitle1 = changeHyphen(planTitle1);
    
    form.planTitle1.value = planTitle1;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle1, PLAN_TITLE_1)) {
		form.planTitle1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planTitle1, 0, 100, PLAN_TITLE_1)) {
		form.planTitle1.focus();
		return false;
    }

    /*  プラン１合計金額チェック */
    var planAmount1 = form.planAmount1.value;
    planAmount1 = changeYen(planAmount1);
    planAmount1 = changeHyphen(planAmount1);
    form.planAmount1.value = planAmount1;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount1, PLAN_AMOUNT_1)) {
		form.planAmount1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planAmount1, 0, 100, PLAN_AMOUNT_1)) {
		form.planAmount1.focus();
		return false;
    }

    /*  プラン１情報チェック */
    var planInfo1 = form.planInfo1.value;
    planInfo1 = changeYen(planInfo1);
    planInfo1 = changeHyphen(planInfo1);
    form.planInfo1.value = planInfo1;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo1, PLAN_INFO_1)) {
		form.planInfo1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planInfo1, 0, 512, PLAN_INFO_1)) {
		form.planInfo1.focus();
		return false;
    }

    /*  プラン２タイトルチェック */
    var planTitle2 = form.planTitle2.value;
    planTitle2 = changeYen(planTitle2);
    planTitle2 = changeHyphen(planTitle2);
    form.planTitle2.value = planTitle2;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle2, PLAN_TITLE_2)) {
		form.planTitle2.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planTitle2, 0, 100, PLAN_TITLE_2)) {
		form.planTitle2.focus();
		return false;
    }

    /*  プラン２合計金額チェック */
    var planAmount2 = form.planAmount2.value;
    planAmount2 = changeYen(planAmount2);
    planAmount2 = changeHyphen(planAmount2);
    form.planAmount2.value = planAmount2;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount2, PLAN_AMOUNT_2)) {
		form.planAmount2.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planAmount2, 0, 100, PLAN_AMOUNT_2)) {
		form.planAmount2.focus();
		return false;
    }

    /*  プラン２情報チェック */
    var planInfo2 = form.planInfo2.value;
    planInfo2 = changeYen(planInfo2);
    planInfo2 = changeHyphen(planInfo2);
    form.planInfo2.value = planInfo2;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo2, PLAN_INFO_2)) {
		form.planAmount2.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planInfo2, 0, 512, PLAN_INFO_2)) {
		form.planInfo2.focus();
		return false;
    }

    /*  プラン３タイトルチェック */
    var planTitle3 = form.planTitle3.value;
    planTitle3 = changeYen(planTitle3);
    planTitle3 = changeHyphen(planTitle3);
    form.planTitle3.value = planTitle3;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle3, PLAN_TITLE_3)) {
		form.planTitle3.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planTitle3, 0, 100, PLAN_TITLE_3)) {
		form.planTitle3.focus();
		return false;
    }

    /*  プラン３合計金額チェック */
    var planAmount3 = form.planAmount3.value;
    planAmount3 = changeYen(planAmount3);
    planAmount3 = changeHyphen(planAmount3);
    form.planAmount3.value = planAmount3;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount3, PLAN_AMOUNT_3)) {
		form.planAmount3.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planAmount3, 0, 100, PLAN_AMOUNT_3)) {
		form.planAmount3.focus();
		return false;
    }

    /*  プラン３情報チェック */
    var planInfo3 = form.planInfo3.value;
    planInfo3 = changeYen(planInfo3);
    planInfo3 = changeHyphen(planInfo3);
    form.planInfo3.value = planInfo3;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo3, PLAN_INFO_3)) {
		form.planInfo3.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(planInfo3, 0, 512, PLAN_INFO_3)) {
		form.planInfo3.focus();
		return false;
    }

    /*  プラン４タイトルチェック */
    var planTitle4 = form.planTitle4.value;
    planTitle4 = changeYen(planTitle4);
    planTitle4 = changeHyphen(planTitle4);
    form.planTitle4.value = planTitle4;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle4, PLAN_TITLE_4)) {
		form.planTitle4.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle4, 0, 100, PLAN_TITLE_4)) {
		form.planTitle4.focus();
		return false;
    }

    /*  プラン４合計金額チェック */
    var planAmount4 = form.planAmount4.value;
    planAmount4 = changeYen(planAmount4);
    planAmount4 = changeHyphen(planAmount4);
    form.planAmount4.value = planAmount4;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount4, PLAN_AMOUNT_4)) {
		form.planAmount4.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount4, 0, 100, PLAN_AMOUNT_4)) {
		form.planAmount4.focus();
		return false;
    }

    /*  プラン４情報チェック */
    var planInfo4 = form.planInfo4.value;
    planInfo4 = changeYen(planInfo4);
    planInfo4 = changeHyphen(planInfo4);
    form.planInfo4.value = planInfo4;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo4, PLAN_INFO_4)) {
		form.planInfo4.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo4, 0, 512, PLAN_INFO_4)) {
		form.planInfo4.focus();
		return false;
    }

    /*  プラン５タイトルチェック */
    var planTitle5 = form.planTitle5.value;
    planTitle5 = changeYen(planTitle5);
    planTitle5 = changeHyphen(planTitle5);
    form.planTitle5.value = planTitle5;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle5, PLAN_TITLE_5)) {
		form.planTitle5.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle5, 0, 100, PLAN_TITLE_5)) {
		form.planTitle5.focus();
		return false;
    }

    /*  プラン５合計金額チェック */
    var planAmount5 = form.planAmount5.value;
    planAmount5 = changeYen(planAmount5);
    planAmount5 = changeHyphen(planAmount5);
    form.planAmount5.value = planAmount5;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount5, PLAN_AMOUNT_5)) {
		form.planAmount5.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount5, 0, 100, PLAN_AMOUNT_5)) {
		form.planAmount5.focus();
		return false;
    }

    /*  プラン５情報チェック */
    var planInfo5 = form.planInfo5.value;
    planInfo5 = changeYen(planInfo5);
    planInfo5 = changeHyphen(planInfo5);
    form.planInfo5.value = planInfo5;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo5, PLAN_INFO_5)) {
		form.planInfo5.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo5, 0, 512, PLAN_INFO_5)) {
		form.planInfo5.focus();
		return false;
    }

    /*  プラン６タイトルチェック */
    var planTitle6 = form.planTitle6.value;
    planTitle6 = changeYen(planTitle6);
    planTitle6 = changeHyphen(planTitle6);
    form.planTitle6.value = planTitle6;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle6, PLAN_TITLE_6)) {
		form.planTitle6.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle6, 0, 100, PLAN_TITLE_6)) {
		form.planTitle6.focus();
		return false;
    }

    /*  プラン６合計金額チェック */
    var planAmount6 = form.planAmount6.value;
    planAmount6 = changeYen(planAmount6);
    planAmount6 = changeHyphen(planAmount6);
    form.planAmount6.value = planAmount6;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount6, PLAN_AMOUNT_6)) {
		form.planAmount6.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount6, 0, 100, PLAN_AMOUNT_6)) {
		form.planAmount6.focus();
		return false;
    }

    /*  プラン６情報チェック */
    var planInfo6 = form.planInfo6.value;
    planInfo6 = changeYen(planInfo6);
    planInfo6 = changeHyphen(planInfo6);
    form.planInfo6.value = planInfo6;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo6, PLAN_INFO_6)) {
		form.planInfo6.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo6, 0, 512, PLAN_INFO_6)) {
		form.planInfo6.focus();
		return false;
    }

    /*  プラン７タイトルチェック */
    var planTitle7 = form.planTitle7.value;
    planTitle7 = changeYen(planTitle7);
    planTitle7 = changeHyphen(planTitle7);
    form.planTitle7.value = planTitle7;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle7, PLAN_TITLE_7)) {
		form.planTitle7.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle7, 0, 100, PLAN_TITLE_7)) {
		form.planTitle7.focus();
		return false;
    }

    /*  プラン７合計金額チェック */
    var planAmount7 = form.planAmount7.value;
    planAmount7 = changeYen(planAmount7);
    planAmount7 = changeHyphen(planAmount7);
    form.planAmount7.value = planAmount7;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount7, PLAN_AMOUNT_7)) {
		form.planAmount7.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount7, 0, 100, PLAN_AMOUNT_7)) {
		form.planAmount7.focus();
		return false;
    }

    /*  プラン７情報チェック */
    var planInfo7 = form.planInfo7.value;
    planInfo7 = changeYen(planInfo7);
    planInfo7 = changeHyphen(planInfo7);
    form.planInfo7.value = planInfo7;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo7, PLAN_INFO_7)) {
		form.planInfo7.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo7, 0, 512, PLAN_INFO_7)) {
		form.planInfo7.focus();
		return false;
    }

    /*  プラン８タイトルチェック */
    var planTitle8 = form.planTitle8.value;
    planTitle8 = changeYen(planTitle8);
    planTitle8 = changeHyphen(planTitle8);
    form.planTitle8.value = planTitle8;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle8, PLAN_TITLE_8)) {
		form.planTitle8.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle8, 0, 100, PLAN_TITLE_8)) {
		form.planTitle8.focus();
		return false;
    }

    /*  プラン８合計金額チェック */
    var planAmount8 = form.planAmount8.value;
    planAmount8 = changeYen(planAmount8);
    planAmount8 = changeHyphen(planAmount8);
    form.planAmount8.value = planAmount8;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount8, PLAN_AMOUNT_8)) {
		form.planAmount8.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount8, 0, 100, PLAN_AMOUNT_8)) {
		form.planAmount8.focus();
		return false;
    }

    /*  プラン８情報チェック */
    var planInfo8 = form.planInfo8.value;
    planInfo8 = changeYen(planInfo8);
    planInfo8 = changeHyphen(planInfo8);
    form.planInfo8.value = planInfo8;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo8, PLAN_INFO_8)) {
		form.planInfo8.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo8, 0, 512, PLAN_INFO_8)) {
		form.planInfo8.focus();
		return false;
    }

    /*  プラン９タイトルチェック */
    var planTitle9 = form.planTitle9.value;
    planTitle9 = changeYen(planTitle9);
    planTitle9 = changeHyphen(planTitle9);
    form.planTitle9.value = planTitle9;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle9, PLAN_TITLE_9)) {
		form.planTitle9.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle9, 0, 100, PLAN_TITLE_9)) {
		form.planTitle9.focus();
		return false;
    }

    /*  プラン９合計金額チェック */
    var planAmount9 = form.planAmount9.value;
    planAmount9 = changeYen(planAmount9);
    planAmount9 = changeHyphen(planAmount9);
    form.planAmount9.value = planAmount9;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount9, PLAN_AMOUNT_9)) {
		form.planAmount9.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount9, 0, 100, PLAN_AMOUNT_9)) {
		form.planAmount9.focus();
		return false;
    }

    /*  プラン９情報チェック */
    var planInfo9 = form.planInfo9.value;
    planInfo9 = changeYen(planInfo9);
    planInfo9 = changeHyphen(planInfo9);
    form.planInfo9.value = planInfo9;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo9, PLAN_INFO_9)) {
		form.planInfo9.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo9, 0, 512, PLAN_INFO_9)) {
		form.planInfo9.focus();
		return false;
    }

    /*  プラン１０タイトルチェック */
    var planTitle10 = form.planTitle10.value;
    planTitle10 = changeYen(planTitle10);
    planTitle10 = changeHyphen(planTitle10);
    form.planTitle10.value = planTitle10;

    // 機種依存文字チェック
    if (!validateSpecialChar(planTitle10, PLAN_TITLE_10)) {
		form.planTitle10.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planTitle10, 0, 100, PLAN_TITLE_10)) {
		form.planTitle10.focus();
		return false;
    }

    /*  プラン１０合計金額チェック */
    var planAmount10 = form.planAmount10.value;
    planAmount10 = changeYen(planAmount10);
    planAmount10 = changeHyphen(planAmount10);
    form.planAmount10.value = planAmount10;

    // 機種依存文字チェック
    if (!validateSpecialChar(planAmount10, PLAN_AMOUNT_10)) {
		form.planAmount10.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planAmount10, 0, 100, PLAN_AMOUNT_10)) {
		form.planAmount10.focus();
		return false;
    }

    /*  プラン１０情報チェック */
    var planInfo10 = form.planInfo10.value;
    planInfo10 = changeYen(planInfo10);
    planInfo10 = changeHyphen(planInfo10);
    form.planInfo10.value = planInfo10;

    // 機種依存文字チェック
    if (!validateSpecialChar(planInfo10, PLAN_INFO_10)) {
		form.planInfo10.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(planInfo10, 0, 512, PLAN_INFO_10)) {
		form.planInfo10.focus();
		return false;
    }

	form.action = "ClientNavigation2.do";
	form.submit();
}

function clientNavigation2NextBtn() {
	document.forms[2].action = "ClientNavigation2Next.do";
	document.forms[2].submit();
}

function clientNavigation3Btn() {
	document.forms[0].action = "ClientNavigation3.do";
	document.forms[0].submit();
}

function clientNavigation3NextBtn() {
	document.forms[0].action = "ClientNavigation3Next.do";
	document.forms[0].submit();
}

function clientNavigation4Btn() {
    
    form = document.forms[0];

    var TOPIC_TITLE_1 = "トピック１タイトル";
    var TOPIC_INFO_1 = "トピック１情報";
    var TOPIC_TITLE_2 = "トピック２タイトル";
    var TOPIC_INFO_2 = "トピック２情報";
    var TOPIC_TITLE_3 = "トピック３タイトル";
    var TOPIC_INFO_3 = "トピック３情報";

    /*  トピック１タイトルチェック */
    var topicTitle1 = form.topicTitle1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicTitle1, TOPIC_TITLE_1)) {
		form.topicTitle1.focus();
		return false;
    }
        
    // \→￥文字変換(文字化け用)
    form.topicTitle1.value = changeYen(topicTitle1);
    
    // 桁数チェック
    if (!isNumDigitRange(topicTitle1, 0, 180, TOPIC_TITLE_1)) {
		form.topicTitle1.focus();
		return false;
    }

    /*  トピック１情報チェック */
    var topicInfo1 = form.topicInfo1.value;
    form.topicInfo1.value = changeYen(topicInfo1);
    topicInfo1 = form.topicInfo1.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicInfo1, TOPIC_INFO_1)) {
		form.topicInfo1.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(topicInfo1, 0, 512, TOPIC_INFO_1)) {
		form.topicInfo1.focus();
		return false;
    }

    /*  トピック２タイトルチェック */
    var topicTitle2 = form.topicTitle2.value;
    form.topicTitle2.value = changeYen(topicTitle2);
    topicTitle2 = form.topicTitle2.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicTitle2, TOPIC_TITLE_2)) {
		form.topicTitle2.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicTitle2, 0, 180, TOPIC_TITLE_2)) {
		form.topicTitle2.focus();
		return false;
    }

    /*  トピック２情報チェック */
    var topicInfo2 = form.topicInfo2.value;
    form.topicInfo2.value = changeYen(topicInfo2);
    topicInfo2 = form.topicInfo2.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicInfo2, TOPIC_INFO_2)) {
		form.topicInfo2.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicInfo2, 0, 512, TOPIC_INFO_2)) {
		form.topicInfo2.focus();
		return false;
    }

    /*  トピック３タイトルチェック */
    var topicTitle3 = form.topicTitle3.value;
    form.topicTitle3.value = changeYen(topicTitle3);
    topicTitle3 = form.topicTitle3.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicTitle3, TOPIC_TITLE_3)) {
		form.topicTitle3.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicTitle3, 0, 180, TOPIC_TITLE_3)) {
		form.topicTitle3.focus();
		return false;
    }

    /*  トピック３情報チェック */
    var topicInfo3 = form.topicInfo3.value;
    form.topicInfo3.value = changeYen(topicInfo3);
    topicInfo3 = form.topicInfo3.value;

    // 機種依存文字チェック
    if (!validateSpecialChar(topicInfo3, TOPIC_INFO_3)) {
		form.topicInfo3.focus();
		return false;
    }
    
    // 桁数チェック
    if (!isNumDigitRange(topicInfo3, 0, 512, TOPIC_INFO_3)) {
		form.topicInfo3.focus();
		return false;
    }

	form.action = "ClientNavigation4.do";
	form.submit();
}

function clientNavigation4NextBtn() {
	document.forms[0].action = "ClientNavigation4Next.do";
	document.forms[0].submit();
}

function clientNavigation5Btn() {

    var form = document.forms[0];

    var PLANCONTENTS = "プラン内容";
    var TIMEREQUIRED = "所要時間";
    var AMOUNT = "金額";

/* プラン入力チェック                                        */
/* プラン内容・所要時間・金額のいづれかが入力されている場合、*/
/* 3つとも全てが入力されていない場合はエラーとする。         */

    for (i = 0; i < 10; i++) {

	    var planContents = form.elements["planContents"+i].value;
	    var timeRequired = trim(form.elements["timeRequired"+i].value);
	    var amount = trim(form.elements["amount"+i].value);
        form.elements["timeRequired"+i].value = timeRequired
        form.elements["amount"+i].value = amount

	    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;
		    }
	        
	        // \→￥文字変換(文字化け用)
	        planContents = changeYen(planContents);
	        
	        // 〜→-文字変換(文字化け用)
	        planContents = changeHyphen(planContents);
            
            form.elements["planContents"+i].value = planContents;
	    }
    }

	form.action = "ClientNavigation5.do";
	form.submit();
}

function clientNavigation5NextBtn() {
	document.forms[0].action = "ClientNavigation5Next.do";
	document.forms[0].submit();
}

function clientNavigation6Btn() {
    var form = document.forms[0];

    var PLANCONTENTS = "プラン内容";
    var TIMEREQUIRED = "所要時間";
    var AMOUNT = "金額";

/* プラン入力チェック                                        */
/* プラン内容・所要時間・金額のいづれかが入力されている場合、*/
/* 3つとも全てが入力されていない場合はエラーとする。         */

    for (i = 0; i < 10; i++) {

	    var planContents = form.elements["planContents"+i].value;
	    var timeRequired = trim(form.elements["timeRequired"+i].value);
	    var amount = trim(form.elements["amount"+i].value);
        form.elements["timeRequired"+i].value = timeRequired
        form.elements["amount"+i].value = amount

	    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;
			}

	        // \→￥文字変換(文字化け用)
	        planContents = changeYen(planContents);
	        
	        // 〜→-文字変換(文字化け用)
	        planContents = changeHyphen(planContents);
            
            form.elements["planContents"+i].value = planContents;
        
		    // 機種依存文字チェック
		    if (!validateSpecialChar(planContents, PLANCONTENTS)) {
				//form.elements["planContents"+i].focus();
				return false;
		    }

		    // 機種依存文字チェック
		    if (!validateSpecialChar(timeRequired, TIMEREQUIRED)) {
				//form.timeRequired.focus();
				return false;
		    }

		    // 機種依存文字チェック
		    if (!validateSpecialChar(amount, AMOUNT)) {
				//form.amount.focus();
				return false;
		    }
	    }
    }

	form.action = "ClientNavigation6.do";
	form.submit();
}

function clientNavigation6NextBtn() {
	document.forms[0].action = "ClientNavigation6Next.do";
	document.forms[0].submit();
}

// 施術予約可能枠を登録する
function clientNavigation7Btn() {
	document.forms[0].action = "ClientNavigation7.do";
	document.forms[0].submit();
}

// 施術割引率を登録する
function clientNavigation7DisBtn() {
	document.forms[0].action = "ClientNavigation7DisReg.do";
	document.forms[0].submit();
}

function clientNavigation7NextBtn() {
	document.forms[0].action = "ClientNavigation7Next.do";
	document.forms[0].submit();
}

function clientNavigation8NextBtn() {
	document.forms[2].action = "ClientAdminInit.do";
	document.forms[2].submit();
}