/***************************************
 * プレミアム登録店 申請画面への遷移
 ***************************************/
function openPremium(path, objForm, httpHost) {
    if (httpHost == "localhost") {
        if (path == "") {
            path = "../premium/index.php";
        }
    } else {
        path = "https://ssl88.heteml.jp/toma/namara/premium/index.php";   //TODO kanda 本番環境ではrenewを削除！
    }
    objForm.action = path;
    objForm.submit();
}


/***************************************
 * プレミアム登録店 申請画面
 * 店名リストの表示切替え処理
 ***************************************/
function dispShopList(dataKbn) {
    var objGourmetSelect = document.getElementById("idGourmetSelect");
    var objEnjoySelect = document.getElementById("idEnjoySelect");
    var objLifeSelect = document.getElementById("idLifeSelect");

    if (document.frmPremium.radShop[0].checked) {
        objGourmetSelect.style.display = "inline";
        objEnjoySelect.style.display = "none";
        objLifeSelect.style.display = "none";
    } else if (document.frmPremium.radShop[1].checked) {
        objGourmetSelect.style.display = "none";
        objEnjoySelect.style.display = "inline";
        objLifeSelect.style.display = "none";
    } else if (document.frmPremium.radShop[2].checked) {
        objGourmetSelect.style.display = "none";
        objEnjoySelect.style.display = "none";
        objLifeSelect.style.display = "inline";
    }
    return true;
}


/***************************************
 * プレミアム登録店 申請画面
 * 入力情報のチェック処理
 * 戻り値：true:チェックOK、false:チェックNG
 ***************************************/
function checkPremiumInput() {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");

    /*************************
     * 希望ログインID
     *************************/
    var objTxtLoginId = document.getElementById("txtLoginId");
    
    //入力必須
    if (objTxtLoginId.value == "") {
        errorMessage += "希望ログインIDを入力して下さい。<br />";
    }
    
    //半角英数字チェック
    if (objTxtLoginId.value != "" && objTxtLoginId.value.match(/[^a-zA-Z0-9\s]+/)) {
        errorMessage += "希望ログインIDは半角英数字で入力して下さい。<br />";
    }
    
    //6～12文字チェック
    if (objTxtLoginId.value != "" && (objTxtLoginId.value.length < 6 || objTxtLoginId.value.length > 12)) {
        errorMessage += "希望ログインIDは6～12文字で入力して下さい。<br />";
    }
    
    /*************************
     * 店名
     *************************/
    var objTxtShopName = document.getElementById("txtShopName");
    
    //入力必須
    if (objTxtShopName.value == "") {
        errorMessage += "店名を入力して下さい。<br />";
    }
    
    /*************************
     * 担当者名
     *************************/
    var objTxtTantoName = document.getElementById("txtTantoName");
    
    //入力必須
    if (objTxtTantoName.value == "") {
        errorMessage += "担当者名を入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxtTantoName.value != "" && objTxtTantoName.value.length > 20) {
        errorMessage += "担当者名は20桁以下で入力して下さい。<br />";
    }
    
    /*************************
     * 登録メールアドレス
     *************************/
    var objTxtEmail = document.getElementById("txtEmail");
    
    //入力必須
    if (objTxtEmail.value == "") {
        errorMessage += "登録メールアドレスを入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxtEmail.value != "" && objTxtEmail.value.length > 100) {
        errorMessage += "登録メールアドレスは100桁以下で入力して下さい。<br />";
    }
    
    //メール形式チェック
    if (objTxtEmail.value != "" && !objTxtEmail.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        errorMessage += "登録メールアドレスの形式が不正です。\n";
    }
    
    /*************************
     * 備考
     *************************/
    var objTxaRemarks = document.getElementById("txaRemarks");
    
    //1000文字以内チェック
    if (objTxaRemarks.value != "" && objTxaRemarks.value.length > 1000) {
        errorMessage += "備考は1000文字以内で入力して下さい。<br />";
    }
    
    
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        scrollTo(0,0);
        return false;
    }
    
    document.frmPremium.action = "request_prev.php";
    document.frmPremium.submit();
}


/***************************************
 * プレミアム登録店 確認画面
 * 「上記の内容で申請する」ボタン押下処理
 ***************************************/
function shinseiPremium() {
    if (!confirm("本当に申請してもよろしいですか？\n　[OK] 申請する。\n　[ｷｬﾝｾﾙ] もう一度見直す。")) {
        return false;
    }
    document.frmPremiumConfirm.action = "request_complete.php";
    document.frmPremiumConfirm.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「お知らせ」リンク押下処理
 ***************************************/
function openPremiumInfo() {
    document.frmCommon.action = "pre_info.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「クーポン券」リンク押下処理
 ***************************************/
function openPremiumCoupon() {
    document.frmCommon.action = "pre_coupon.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「クチコミ返信」リンク押下処理
 ***************************************/
function openPremiumAnswer() {
    document.frmCommon.action = "pre_answer.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「メニュー表」リンク押下処理
 ***************************************/
function openPremiumMenu(menuType) {
    document.frmCommon.hdnMenuType.value = menuType;
    document.frmCommon.action = "pre_menu.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「店舗情報」リンク押下処理
 ***************************************/
function openPremiumShopInfo(dataKbn) {
    if (dataKbn == "01") {
        document.frmCommon.action = "pre_shops.php";
    } else if (dataKbn == "02") {
        document.frmCommon.action = "pre_e_shops.php";
    } else if (dataKbn == "03") {
        document.frmCommon.action = "pre_l_shops.php";
    }
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「求人情報」リンク押下処理
 ***************************************/
function openPremiumJob() {
    document.frmCommon.action = "pre_job.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理画面
 * 「管理者情報」リンク押下処理
 ***************************************/
function openPremiumMaster() {
    document.frmCommon.action = "pre_master.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム会員管理　お知らせ画面
 * 「お知らせを投稿する」「お知らせを削除する」ボタン押下処理
 * 引数：shoriKbn - 1:投稿、2:削除
 ***************************************/
function updateShopInfo(shoriKbn) {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");
    
    /*************************
     * お知らせ
     *************************/
    var objTxaShopInfo = document.getElementById("txaShopInfo");
    //文字数チェック
    if (objTxaShopInfo.value != "" && objTxaShopInfo.value.length > 1000) {
        errorMessage += "お知らせは1000文字以内で入力して下さい。<br />";
    }
    
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        scrollTo(0,0);
        return false;
    }
    
    var shoriName = "投稿";
    if (shoriKbn == "2") {
        shoriName = "削除";
    }
    if (!confirm("お知らせを" + shoriName + "してもよろしいですか？")) {
        return false;
    }
    
    document.frmShopInfo.hdnShoriKbn.value = shoriKbn;
    document.frmShopInfo.action = "pre_info_complete.php";
    document.frmShopInfo.submit();
}


/***************************************
 * プレミアム会員管理　クーポン券画面
 * 「クーポン券を発行する」「修正」「削除」ボタン押下処理
 * 引数：shoriKbn - 1:発行、2:修正、3:削除
 ***************************************/
function updateCoupon(shoriKbn, seqNo) {
    var errorMessage = "";
    var objError = document.getElementById("idError");
    var shoriName = "";

    if (shoriKbn == "1") {
        shoriName = "発行";
        //最大登録件数チェック
        if (document.frmCoupon.hdnCouponCount.value >= 3) {
            alert("クーポン券は最大3件までの登録です。\n新たに追加する場合は削除して下さい。");
            return false;
        }
        //入力チェック
        if (!checkCoupon()) {
            return false;
        }
    } else if (shoriKbn == "2") {
        shoriName = "修正";
        //入力チェック
        if (!checkCoupon()) {
            return false;
        }
    } else if (shoriKbn == "3") {
        shoriName = "削除";
    }

    if (shoriKbn < 4) {
        if (!confirm("クーポン券を" + shoriName + "してもよろしいですか？")) {
            return false;
        }
    }
    
    document.frmCoupon.hdnShoriKbn.value = shoriKbn;
    document.frmCoupon.hdnSeqNo.value = seqNo;
    document.frmCoupon.action = "pre_coupon.php";
    document.frmCoupon.submit();
}


/***************************************
 * プレミアム会員管理　クーポン券画面
 * クーポン情報入力値チェック
 ***************************************/
function checkCoupon() {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");
    
    /*************************
     * 適用条件
     *************************/
    //いずれか１つ以上チェック
    //alert(document.frmCoupon.elements['chkJoken[]'].length);  //チェックボックスの数
    var count = 0;
    /*
    for (var i=0; i<document.frmCoupon.elements['chkJoken[]'].length; i++){
        if ((document.frmCoupon.elements[i].name == "chkJoken[]") && (document.frmCoupon.elements[i].checked)) {
            count ++;
        }
    }
    */
    
    var elementsJoken = document.getElementsByName('chkJoken[]');
    for (var i=0; i<elementsJoken.length; i++) {
        if (elementsJoken[i].checked) {
            count ++;
        }
    }
    if (count == 0) {
        errorMessage = "適用条件は、１つ以上チェックして下さい。<br />";
    }

    /*************************
     * 有効期限
     *************************/
    var objTxtFrom = document.getElementById("txtFrom");
    var objTxtTo = document.getElementById("txtTo");

    //開始、終了ともに入力必須
    var kikanFromFlg = false;
    var kikanToFlg = false;
    if (objTxtFrom.value == "") {
        errorMessage += "有効期限（開始）を入力して下さい。<br />";
        kikanFromFlg = true;
    }
    if (objTxtTo.value == "") {
        errorMessage += "有効期限（終了）を入力して下さい。<br />";
        kikanToFlg = true;
    }
    
    //半角数値チェック
    if (objTxtFrom.value != "" && objTxtFrom.value.match(/[^0-9\s]+/)) {
        errorMessage += "有効期限（開始）は半角数字で入力して下さい。<br />";
        kikanFromFlg = true;
    }
    if (objTxtTo.value != "" && objTxtTo.value.match(/[^0-9\s]+/)) {
        errorMessage += "有効期限（終了）は半角数字で入力して下さい。<br />";
        kikanToFlg = true;
    }
    
    //桁数チェック
    if (!kikanFromFlg && objTxtFrom.value != "" && objTxtFrom.value.length != 8) {
        errorMessage += "有効期限（開始）は8桁で入力して下さい。<br />";
        kikanFromFlg = true;
    }
    if (!kikanToFlg && objTxtTo.value != "" && objTxtTo.value.length != 8) {
        errorMessage += "有効期限（終了）は8桁で入力して下さい。<br />";
        kikanToFlg = true;
    }
    
    //日付の妥当性チェック
    if (!kikanFromFlg && !checkDateYYYYMMDD(objTxtFrom.value)) {
        errorMessage += "有効期限（開始）の日付が不正です。存在する日付を入力して下さい。<br />";
        kikanFromFlg = true;
    }
    if (!kikanToFlg && !checkDateYYYYMMDD(objTxtTo.value)) {
        errorMessage += "有効期限（終了）の日付が不正です。存在する日付を入力して下さい。<br />";
        kikanToFlg = true;
    }
    
    //日付の逆転チェック
    if (!kikanToFlg && objTxtFrom.value > objTxtTo.value) {
        errorMessage += "有効期限の開始と終了が逆転しています。<br />";
        kikanToFlg = true;
    }
    
    
    /*************************
     * タイトル
     *************************/
    var objTxtTitle = document.getElementById("txtTitle");

    //入力必須
    if (objTxtTitle.value == "") {
        errorMessage += "タイトルを入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxtTitle.value != "" && objTxtTitle.value.length > 28) {
        errorMessage += "タイトルは28桁以下で入力して下さい。<br />";
    }
    
    /*************************
     * 特典内容
     *************************/
    var objTxaComment = document.getElementById("txaComment");

    //入力必須
    if (objTxaComment.value == "") {
        errorMessage += "特典内容を入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxaComment.value != "" && objTxaComment.value.length > 300) {
        errorMessage += "特典内容は300桁以下で入力して下さい。<br />";
    }
    
    objError.innerHTML = "";
    objError.style.display = "none";
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        return false;
    }
    
    return true;
}


/***************************************
 * クチコミへの返信画面への遷移
 ***************************************/
function openKuchikomiReply(seqNo, objForm) {
    objForm.hdnSeqNo.value = seqNo;
    objForm.action = "../premium/pre_answer_in.php";
    objForm.submit();
}


/***************************************
 * クチコミへの返信画面
 * 「上記内容で返信する」ボタン押下処理
 ***************************************/
function replyKuchikomi() {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");

    /*************************
     * 返信内容
     *************************/
    var objTxaReply = document.getElementById("txaReply");
    
    //桁数チェック
    if (objTxaReply.value != "" && objTxaReply.value.length > 300) {
        errorMessage += "返信内容は300桁以下で入力して下さい。<br />";
    }
    
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        scrollTo(0,0);
        return false;
    }
    
    if (!confirm("本当に返信してもよろしいですか？\n　[OK] 返信する。\n　[ｷｬﾝｾﾙ] もう一度見直す。")) {
        return false;
    }
    document.frmKuchikomiReply.hdnShoriKbn.value = 1;   //1:返信、2:削除
    document.frmKuchikomiReply.action = "../premium/pre_answer_complete.php";
    document.frmKuchikomiReply.submit();
}


/***************************************
 * クチコミへの一覧画面
 * クチコミへ削除
 ***************************************/
function openKuchikomiDel(seqNo, objForm) {
    if (!confirm("本当に削除してもよろしいですか？\n　[OK] 削除する。\n　[ｷｬﾝｾﾙ] もう一度見直す。")) {
        return false;
    }
    objForm.hdnSeqNo.value = seqNo;
    objForm.hdnShoriKbn.value = 2;  //1:返信、2:削除
    objForm.action = "../premium/pre_answer_complete.php";
    objForm.submit();
}


/***************************************
 * 店舗情報登録画面
 * 「修正内容を登録する」ボタン押下処理
 ***************************************/
function checkShopInput(dataKbn) {
    
    var objError = document.getElementById("idError");
    
    //入力値チェック
    var errorMessage = "";
    action = "";
    if (dataKbn == "01") {
        errorMessage = checkCommonShopInput();
        action = "pre_shops_complete.php";
    } else if (dataKbn == "02") {
        errorMessage = checkCommonEnjoyShopInput();
        action = "pre_e_shops_complete.php";
    } else if (dataKbn == "03") {
        errorMessage = checkCommonLifeShopInput();
        action = "pre_l_shops_complete.php";
    }
    objError.innerHTML = "";
    objError.style.display = "none";
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        scrollTo(0,0);
        return false;
    }
    
    if (!confirm("本当に修正してもよろしいですか？\n　[OK] 修正する。\n　[ｷｬﾝｾﾙ] もう一度見直す。")) {
        return false;
    }
    document.frmShopInput.action = action;
    document.frmShopInput.submit();
}


/***************************************
 * プレミアム会員管理　メニュー表画面
 * 「左メニューを登録する」「右メニューを登録する」「フリーコメントを登録する」ボタン押下処理
 * 引数：menuType - 1:左メニュー登録、2:右メニュー登録、3:フリーコメントを登録
 ***************************************/
function updateMenu(menuType) {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");
    
    //入力値チェック
    if (menuType == "3") {
        errorMessage = checkMenuFreeComment()
    } else {
        errorMessage = checkMenu();
    }

    objError.innerHTML = "";
    objError.style.display = "none";
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        
        scrollTo(0,0);
        return false;
    }
    
    var shoriName = "左メニューの登録を";
    if (menuType == "2") {
        shoriName = "右メニューの登録を";
    } else if (menuType == "3") {
        shoriName = "フリーコメントの登録を";
    }
    if (!confirm(shoriName + "してもよろしいですか？")) {
        return false;
    }
    
    document.frmMenu.hdnMenuType.value = menuType;
    document.frmMenu.action = "pre_menu_complete.php";
    document.frmMenu.submit();
}


/***************************************
 * プレミアム店のメニュー表入力情報チェック処理（フリーコメント）
 * 戻り値：エラーありならばエラーメッセージ、エラーなしならば空値
 ***************************************/
function checkMenuFreeComment() {
    
    var errorMessage = "";
    
    /*************************
     * フリーコメント
     *************************/
    var objTxaFreeComment = document.getElementById("txaFreeComment");
    
    //文字数チェック
    if (objTxaFreeComment.value != "" && objTxaFreeComment.value.length > 1000) {
        errorMessage += "フリーコメントは1000文字以内で入力して下さい。<br />";
    }
    
    return errorMessage;
}


/***************************************
 * プレミアム店のメニュー表入力情報チェック処理
 * 戻り値：エラーありならばエラーメッセージ、エラーなしならば空値
 ***************************************/
function checkMenu() {
    
    var errorMessage = "";
    
    /*************************
     * 見出し
     *************************/
    var objTxtTitle = document.getElementById("txtTitle");
    
/*
    if (objTxtTitle.value == "") {
        errorMessage += "見出しを入力して下さい。<br />";
    }
*/
    
    //文字数チェック
    if (objTxtTitle.value != "" && objTxtTitle.value.length > 18) {
        errorMessage += "見出しは18文字以内で入力して下さい。<br />";
    }
    
    /*************************
     * 画像の説明1
     *************************/
    var objTxtImgSetsumei1 = document.getElementById("txtImgSetsumei1");
    
    //文字数チェック
    if (objTxtImgSetsumei1.value != "" && objTxtImgSetsumei1.value.length > 30) {
        errorMessage += "画像1 画像の説明は30文字以内で入力して下さい。<br />";
    }
    
    /*************************
     * 画像の説明2
     *************************/
    var objTxtImgSetsumei2 = document.getElementById("txtImgSetsumei2");
    
    //文字数チェック
    if (objTxtImgSetsumei2.value != "" && objTxtImgSetsumei2.value.length > 30) {
        errorMessage += "画像2 画像の説明は30文字以内で入力して下さい。<br />";
    }
    
    /*************************
     * メニュー/価格1
     *************************/
    var i = 1;
    var objTxtMenu = null;
    var objTxtPrice01 = null;
    
    for (i=1; i<=20; i++) {
        //メニュー
        objTxtMenu = document.getElementById("txtMenu" + formatZeroPadding(i, 2));
        //文字数チェック
        if (objTxtMenu.value != "" && objTxtMenu.value.length > 50) {
            errorMessage += "メニュー/価格"+ i +"行目　メニューは50文字以内で入力して下さい。<br />";
        }
        
        //価格
        objTxtPrice = document.getElementById("txtPrice" + formatZeroPadding(i, 2));
        
        //文字数チェック
        if (objTxtPrice.value != "" && objTxtPrice.value.length > 50) {
            errorMessage += "メニュー/価格"+ i +"行目　価格は6桁以内で入力して下さい。<br />";
        }
        
        //数値チェック
        if (objTxtPrice.value != "" && objTxtPrice.value.match(/[^0-9\s]+/)) {
            errorMessage += "メニュー/価格"+ i +"行目　価格は半角数字で入力して下さい。<br />";
        }
        
        //価格のみの入力チェック（メニューのみはOK、価格のみはNG）
        if (objTxtMenu.value == "" && objTxtPrice.value != "") {
            errorMessage += "メニュー/価格"+ i +"行目　メニューを入力して下さい。（価格のみの登録は出来ません）<br />";
        }
    }
    
    return errorMessage;
}


/***************************************
 * プレミアム店 メニュー表画面
 * メニュー/価格の行データクリア
 ***************************************/
function clearRowData(row) {
    var objTxtMenu = document.getElementById("txtMenu" + formatZeroPadding(row, 2));
    objTxtMenu.value = "";
    
    var objTxtPrice = document.getElementById("txtPrice" + formatZeroPadding(row, 2));
    objTxtPrice.value = "";
}


/***************************************
 * プレミアム店 メニュー表画面
 * 画像ファイル削除処理
 ***************************************/
function deleteImgFile(menuType, num) {
    if (!confirm("画像を削除してもよろしいですか？")) {
        return false;
    }
    document.frmCommon.hdnMenuType.value = menuType;
    document.frmCommon.hdnImgFileNum.value = num;
    document.frmCommon.action = "pre_menu_complete2.php";
    document.frmCommon.submit();
}


/***************************************
 * プレミアム店 管理者情報修正画面
 * 「確認する」ボタン押下
 ***************************************/
function checkPremiumMaster() {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");
    
    /*************************
     * パスワード
     *************************/
    var objTxtPassword = document.getElementById("txtPassword");
    var objTxtPassword1 = document.getElementById("txtPassword1");
    var objTxtPassword2 = document.getElementById("txtPassword2");
    
    //入力必須
    if (objTxtPassword1.value != "" && objTxtPassword.value == "") {
        errorMessage += "パスワードを変更する場合は、現在のパスワードを入力して下さい。<br />";
    }
    
    //半角英数字チェック
    if (objTxtPassword1.value != "" && objTxtPassword1.value.match(/[^a-zA-Z0-9\s]+/)) {
        errorMessage += "新しいパスワードは半角英数字で入力して下さい。<br />";
    }
    
    //6～16文字チェック
    if ((objTxtPassword1.value != "") && (objTxtPassword1.value.length < 6 || objTxtPassword1.value.length > 16)) {
        errorMessage += "新しいパスワードは6～16文字で入力して下さい。<br />";
    }
    
    //再入力と一致
    if ((objTxtPassword1.value != "") && (objTxtPassword1.value != objTxtPassword2.value)) {
        errorMessage += "新しいパスワードがパスワード（再入力）と異なります。<br />";
    }
    
    /*************************
     * 担当者名
     *************************/
    var objTxtTantoName = document.getElementById("txtTantoName");
    
    //入力必須
    if (objTxtTantoName.value == "") {
        errorMessage += "担当者名を入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxtTantoName.value != "" && objTxtTantoName.value.length > 20) {
        errorMessage += "担当者名は20桁以下で入力して下さい。<br />";
    }
    
    /*************************
     * 登録メールアドレス
     *************************/
    var objTxtEmail = document.getElementById("txtEmail");
    
    //入力必須
    if (objTxtEmail.value == "") {
        errorMessage += "登録メールアドレスを入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxtEmail.value != "" && objTxtEmail.value.length > 50) {
        errorMessage += "登録メールアドレスは50桁以下で入力して下さい。<br />";
    }
    
    //メール形式チェック
    if (objTxtEmail.value != "" && !objTxtEmail.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        errorMessage += "登録メールアドレスの形式が不正です。\n";
    }
    
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        scrollTo(0,0);
        return false;
    }
    
    document.frmPremiumMasterInput.action = "pre_master_prev.php";
    document.frmPremiumMasterInput.submit();
}


/***************************************
 * プレミアム店 管理者情報 修正 確認画面
 * 「登録する」ボタン押下
 ***************************************/
function updatePlemiumMaster() {
    if (!confirm("登録してもよろしいですか？")) {
        return false;
    }
    document.frmPremiumMasterConfirm.action = "pre_master_complete.php";
    document.frmPremiumMasterConfirm.submit();
}


/***************************************
 * プレミアム会員管理　求人情報登録画面
 * 「求人情報を登録する」「修正」「削除」ボタン押下処理
 * 引数：shoriKbn - 1:登録、2:修正、3:削除
 ***************************************/
function updateJobOffer(shoriKbn, seqNo) {
    var shoriName = "";
    if (shoriKbn == "1") {
        shoriName = "発行";
        //最大登録件数チェック
        if (document.frmJobOffer.hdnJobOfferCount.value >= 3) {
            alert("求人情報は最大3件までの登録です。\n新たに追加する場合は削除して下さい。");
            return false;
        }
        
        //入力チェック
        if (!checkJobOffer()) {
            return false;
        }
    } else if (shoriKbn == "2") {
        //入力チェック
        if (!checkJobOffer()) {
            return false;
        }
        shoriName = "修正";
    } else if (shoriKbn == "3") {
        shoriName = "削除";
    }

    if (shoriKbn < 4) {
        if (!confirm("求人情報を" + shoriName + "してもよろしいですか？")) {
            return false;
        }
    }
    
    document.frmJobOffer.hdnShoriKbn.value = shoriKbn;
    document.frmJobOffer.hdnSeqNo.value = seqNo;
    document.frmJobOffer.action = "pre_job.php";
    document.frmJobOffer.submit();
}


/***************************************
 * プレミアム会員管理　求人情報登録画面
 * 求人情報入力値チェック
 ***************************************/
function checkJobOffer() {
    
    var errorMessage = "";
    var objError = document.getElementById("idError");
    
    /*************************
     * 勤務地
     *************************/
    var objTxaPlace = document.getElementById("txaPlace");
    //桁数チェック
    if (objTxaPlace.value != "" && objTxaPlace.value.length > 200) {
        errorMessage += "勤務地は200文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 職種
     *************************/
    var objTxtWorkKind = document.getElementById("txtWorkKind");
    //入力必須
    if (objTxtWorkKind.value == "") {
        errorMessage += "職種を入力して下さい。<br />";
    }
    
    //桁数チェック
    if (objTxtWorkKind.value != "" && objTxtWorkKind.value.length > 100) {
        errorMessage += "職種は100文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 給与
     *************************/
    var objTxaSalary = document.getElementById("txaSalary");
    //桁数チェック
    if (objTxaSalary.value != "" && objTxaSalary.value.length > 200) {
        errorMessage += "給与は200文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 仕事内容
     *************************/
    var objTxaWorkNaiyo = document.getElementById("txaWorkNaiyo");
    //桁数チェック
    if (objTxaWorkNaiyo.value != "" && objTxaWorkNaiyo.value.length > 500) {
        errorMessage += "仕事内容は500文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 勤務時間
     *************************/
    var objTxaWorkingTime = document.getElementById("txaWorkingTime");
    //桁数チェック
    if (objTxaWorkingTime.value != "" && objTxaWorkingTime.value.length > 200) {
        errorMessage += "勤務時間は200文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 休日
     *************************/
    var objTxaHoliday = document.getElementById("txaHoliday");
    //桁数チェック
    if (objTxaHoliday.value != "" && objTxaHoliday.value.length > 200) {
        errorMessage += "休日は200文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 採用人数
     *************************/
    var objTxtAdoptionsNum = document.getElementById("txtAdoptionsNum");
    //桁数チェック
    if (objTxtAdoptionsNum.value != "" && objTxtAdoptionsNum.value.length > 100) {
        errorMessage += "採用人数は100文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 待遇・福利厚生
     *************************/
    var objTxaTreatment = document.getElementById("txaTreatment");
    //桁数チェック
    if (objTxaTreatment.value != "" && objTxaTreatment.value.length > 500) {
        errorMessage += "待遇・福利厚生は500文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 連絡先
     *************************/
    var objTxtContact = document.getElementById("txtContact");
    //桁数チェック
    if (objTxtContact.value != "" && objTxtContact.value.length > 100) {
        errorMessage += "連絡先は100文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 採用担当
     *************************/
    var objTxtAdoptionCharge = document.getElementById("txtAdoptionCharge");
    //桁数チェック
    if (objTxtAdoptionCharge.value != "" && objTxtAdoptionCharge.value.length > 50) {
        errorMessage += "採用担当は50文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * 面接備考
     *************************/
    var objTxtOtherText = document.getElementById("txtOtherText");
    //桁数チェック
    if (objTxtOtherText.value != "" && objTxtOtherText.value.length > 100) {
        errorMessage += "その他必要書類は100文字以下で入力して下さい。<br />";
    }
    
    /*************************
     * その他備考
     *************************/
    var objTxaRemarks = document.getElementById("txaRemarks");
    //桁数チェック
    if (objTxaRemarks.value != "" && objTxaRemarks.value.length > 1000) {
        errorMessage += "その他備考は1000文字以下で入力して下さい。<br />";
    }
    
    objError.innerHTML = "";
    objError.style.display = "none";
    if (errorMessage != "") {
        objError.innerHTML = "<div class='error'>" + errorMessage + "</div>";
        objError.style.display = "inline";
        scrollTo(0,0);
        return false;
    }
    
    return true;
}


/***************************************
 * 別ウィンドウで詳細画面を表示（プレミアム店）
 * shopId   - 表示するお店ID
 * path     - 詳細画面へのパス
 * objForm  - hdnShopIdオブジェクトを持っているフォーム名
 * position - 詳細画面表示時の移動先（クチコミ一覧など）
 ***************************************/
function openPremiumShopDetailNewWindow(shopId, path, objForm, position) {
    objForm.target = "_blank";
    objForm.hdnShopId.value = shopId;
    objForm.action = path + "?hdnShopId=" + shopId + position;
    objForm.submit();
}

