//--------------------------------------------------------------------------------------------------
/**
 * 共通関数
 */

/**
 * 全画面に戻る
 */
function backWindow() {
    if(navigator.appName.charAt(0) == "N"){
        window.back();
    }else{
        history.back();
    }
}

/**
 * 全画面に戻る
 */
function backWindow2() {
    if(navigator.appName.charAt(0) == "N"){
        history.go(-1);
    }else{
        history.go(-1);
    }
}

/**
 * 全画面に戻る
 */
function backWindow3() {
    if(navigator.appName.charAt(0) == "N"){
        history.go(-2);
    }else{
        history.go(-2);
    }
}

/**
 * 全画面に戻る
 */
function backWindow4() {
    if(navigator.appName.charAt(0) == "N"){
        history.go(-3);
    }else{
        history.go(-3);
    }
}

/**
 * 文字列の長さを取得
 */
function getLength(moji) {
    var i,cnt = 0;
    for(i=0; i<moji.length; i++) {
        if (escape(moji.charAt(i)).length >= 4 ) cnt+=2;
        else cnt++;
    }
    return cnt;
}

/**
 * 文字列の長さを取得(改行は含まない)
 */
function getLength2(moji) {
    var i,cnt = 0;
    for(i=0; i<moji.length; i++) {
        for(i=0; i<moji.length; i++) {
            if (escape(moji.charAt(i)) == "%0D" || escape(moji.charAt(i)) == "%0A") {
            } else {
                if (escape(moji.charAt(i)).length >= 4 ) {
                    cnt+=2;
                } else {
                    cnt++;
                }
            }
        }
    }
    return cnt;
}

/**
 * 文字列のトリム処理
 */
function trim(strData) {
    var strBuff = strData;
    var str     = "";

    while (strBuff.indexOf(' ') == 0 || strBuff.indexOf('　') == 0) {
        strBuff = strBuff.substr(1, strBuff.length);
    }

    if (strBuff.length > 0) {
        while (strBuff.lastIndexOf(' ') == strBuff.length - 1 || strBuff.lastIndexOf('　') == strBuff.length - 1) {
            strBuff = strBuff.substr(0, strBuff.length - 1);
        }
    }

    /* 改行文字の除去 */
    for(i=0; i<strBuff.length; i++) {
        if (escape(strBuff.charAt(i)) == "%0D" || escape(strBuff.charAt(i)) == "%0A") {
        } else {
            str = str + strBuff.charAt(i);
        }
    }

    return str;
}

/**
 * 入力された文字列がひらがなかをチェックする
 */
function checkHiragana(msg){
    var i,msg2;
    var checkStr = new String(" あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょゐゑっ-ー−‐―　");

    msg2 = msg.replace(/ /g,"");

    if(msg2.length == 0){
        return false;
    }
    for(i=0;i<msg2.length;i++){
        if(checkStr.indexOf(msg2.charAt(i),0) == -1){
            return false;
        }
    }
    return true;
}

/**
 * 無効なファイル名(tempで始まる画像)をチェックする
 */
function checkTemp(filename) {
    var tempname = filename.substr(0,4);

    if (tempname == "temp") return false;

    return true;
}

/**
 * jpg,jpegファイルの拡張子をチェックする
 */
function checkExtensionJpeg(filename) {
    point = filename.lastIndexOf(".");
    if (point != -1) {
        FExe = filename.substr(point);
        FExe = FExe.toLowerCase();
        if (FExe != ".jpg" && FExe != ".jpeg") return false;
        return true;
    } else {
        return false;
    }
}

/**
 * 文字列が半角英数かをチェックする
 */
function hankakuCheck(str){
  okstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

  err = 0;
  for (i=0;i<str.length;i++){
    if (okstr.indexOf(str.charAt(i)) == -1) err++;
  }

  if (err!=0) return false;
  else return true;
}

//--------------------------------------------------------------------------------------------------
/**
 * ログイン関連
 */

/**
 * IDとパスワードをチェック
 */
function loginCheck() {
    var id = document.form1.id.value;
    var pw = document.form1.pw.value;

    if (id == "") {
        alert('IDを入力して下さい');
        return;
    }

    if (pw == "") {
        alert('パスワードを入力して下さい');
        return;
    }
    document.form1.submit();
}

/**
 * IDとパスワードをチェック
 */
function loginCheck2() {
    var id = trim(document.form2.id.value);
    var pw = trim(document.form2.pw.value);

    if (id == "") {
        alert('IDを入力して下さい');
        return;
    }

    if (pw == "") {
        alert('パスワードを入力して下さい');
        return;
    }
    document.form2.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * ID/パスワード管理関連
 */

/**
 * ID/パスワード管理チェック
 */
function adminUpCheck() {
    var id       = trim(document.form1.id.value);
    var password = trim(document.form1.password.value);

    if (id == "") {
        alert('IDを入力して下さい');
        return;
    }

    if (hankakuCheck(id) == false) {
        alert('IDは半角英数字で入力して下さい');
        return;
    }

    if (getLength(id) > 9 || getLength(id) < 6) {
        alert('IDは半角英数字で6〜9文字で入力して下さい');
        return;
    }

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) > 9 || getLength(password) < 6) {
        alert('パスワードは半角英数字で6〜9文字で入力して下さい');
        return;
    }

    if (confirm("ID/パスワードを変更しますか？") == false) {
        return;
    }

    document.form1.submit();
}

/**
 * パスワード管理チェック
 */
function passwordUpCheck() {
    var password  = trim(document.form1.pw.value);
    var password2 = trim(document.form1.pw2.value);

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (password2 == "") {
        alert('パスワード(再入力)を入力して下さい');
        return;
    }

    if (password != password2) {
        alert('パスワードとパスワード(再入力)が一致しません');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) > 9 || getLength(password) < 6) {
        alert('パスワードは半角英数字で6〜9文字で入力して下さい');
        return;
    }

    if (confirm("パスワードを変更しますか？") == false) {
        return;
    }

    document.form1.submit();
}

/**
 * パスワード管理チェック(タウン情報用)
 */
function passwordUpTownCheck() {
    var password  = trim(document.form1.pw.value);
    var password2 = trim(document.form1.pw2.value);

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (password2 == "") {
        alert('パスワード(再入力)を入力して下さい');
        return;
    }

    if (password != password2) {
        alert('パスワードとパスワード(再入力)が一致しません');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) > 10 || getLength(password) < 6) {
        alert('パスワードは半角英数字で6〜10文字で入力して下さい');
        return;
    }

    if (confirm("パスワードを変更しますか？") == false) {
        return;
    }

    document.form1.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * リサイクルパーク関連
 */

/**
 * リサイクルジャンル新規登録時のチェック
 */
function recycleAddGenre() {
    var name = trim(document.form1.name.value);

    if (name == "") {
        alert('ジャンル名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("ジャンルを登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * リサイクルジャンル編集時のチェック
 *
 * @param id     ジャンルID
 *        name   ジャンル名
 *        orders 表示順
 *        oname  前回のジャンル名
 */
function recycleUpGenre(id, name, orders, oname) {
    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("ジャンルを更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * リサイクルジャンル削除時の確認
 */
function recycleDelGenre() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 7) {
            if ((f.elements[i].name).substr(0, 7) == "genreid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (confirm("ジャンルを削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * リサイクル会員登録・編集時のチェック
 */
function recycleAddMember() {
    var name1     = trim(document.form1.name1.value);
    var name2     = trim(document.form1.name2.value);
    var kana      = trim(document.form1.kana.value);
    var handle    = trim(document.form1.handle.value);
    var zip1      = trim(document.form1.zip1.value);
    var zip2      = trim(document.form1.zip2.value);
    var address   = trim(document.form1.address.value);
    var tel1      = trim(document.form1.tel1.value);
    var tel2      = trim(document.form1.tel2.value);
    var tel3      = trim(document.form1.tel3.value);
    var fax1      = trim(document.form1.fax1.value);
    var fax2      = trim(document.form1.fax2.value);
    var fax3      = trim(document.form1.fax3.value);
    var mail      = trim(document.form1.mail.value);
    var password  = trim(document.form1.password.value);

    if (name1 == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if (name2 == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if ((getLength(name1) + getLength(name2)) > 30) {
        alert('お名前は全角15文字以内で入力して下さい');
        return;
    }

    document.form1.name.value = name1 + " " + name2;

    if (kana == "") {
        alert('ふりがなを入力して下さい');
        return;
    }

    if (checkHiragana(kana) == false) {
        alert('ふりがなは、ひらがなのみ入力可能です');
        return;
    }

    if (getLength(kana) > 50) {
        alert('ふりがなは全角25文字以内で入力して下さい');
        return;
    }

    if (handle == "") {
        alert('ハンドル名を入力して下さい');
        return;
    }

    if (getLength(handle) > 20) {
        alert('ハンドル名は全角10文字以内で入力して下さい');
        return;
    }

    if (zip1 == "" || zip2 == "") {
        alert('郵便番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(zip1) + getLength(zip2);

        if(isNaN(trim(zip1)) == true || isNaN(trim(zip2)) == true) {
            alert("郵便番号は数値を入力して下さい");
            return;
        }

        if (cnt > 7 || cnt < 7) {
            alert('郵便番号を正しく入力してください');
            return;
        }

        if (getLength(zip1) != 3) {
            alert('郵便番号を正しく入力してください');
            return;
        }

        if (getLength(zip2) != 4) {
            alert('郵便番号を正しく入力してください');
            return;
        }
    }

    document.form1.zip.value = zip1 + '-' + zip2;

    if (address == "") {
        alert('住所を入力して下さい');
        return;
    }

    if (getLength(address) > 100) {
        alert('住所は全角50文字以内で入力して下さい');
        return;
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    var cnt = getLength(fax1) + getLength(fax2) + getLength(fax3);

    if (cnt != 0) {
        if (fax1 == "" || fax2 == "" || fax3 == "") {
            alert('正しいFAX番号を入力して下さい');
            return;
        }

        if(isNaN(trim(fax1)) == true || isNaN(trim(fax2)) == true || isNaN(trim(fax3)) == true) {
            alert("FAX番号は数値を入力して下さい");
            return;
        }

        if (cnt > 10 || cnt < 10) {
            alert('FAX番号は10桁で入力してください');
            return;
        }

        document.form1.fax.value = fax1 + '-' + fax2 + '-' + fax3;
    }

    if (mail == "") {
        alert('メールアドレスを入力して下さい');
        return;
    }

    if (getLength(mail) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) > 9 || getLength(password) < 6) {
        alert('パスワードは半角英数字で6〜9文字で入力して下さい');
        return;
    }

    document.form1.submit();
}

/**
 * リサイクル会員のパスワード再設定確認のチェック
 */
function recyclePassCheck() {
    var id    = trim(document.form1.id.value);
    var name1 = trim(document.form1.name1.value);
    var name2 = trim(document.form1.name2.value);
    var tel1  = trim(document.form1.tel1.value);
    var tel2  = trim(document.form1.tel2.value);
    var tel3  = trim(document.form1.tel3.value);
    var mail  = trim(document.form1.mail.value);

    if (id == "") {
        alert('IDを入力して下さい');
        return;
    }

    if (name1 == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if (name2 == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if ((getLength(name1) + getLength(name2)) > 30) {
        alert('お名前は全角15文字以内で入力して下さい');
        return;
    }

    document.form1.name.value = name1 + " " + name2;

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    if (mail == "") {
        alert('メールアドレスを入力して下さい');
        return;
    }

    if (getLength(mail) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    document.form1.submit();
}


/**
 * リサイクル会員削除時の確認
 */
function recycleDelMember() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 2) {
            if ((f.elements[i].name).substr(0, 2) == "id" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('会員を選択して下さい');
        return;
    }

    if (confirm("会員を削除しますか？") == false) {
        return;
    }

    f.submit();
}

/**
 * リサイクル提供品登録・編集時のチェック
 */
function recycleAddOffer() {
    var genreid   = trim(document.form1.genreid.value);
    var name      = trim(document.form1.name.value);
    var filename  = trim(document.form1.filename.value);
    var price     = trim(document.form1.price.value);
    var comments  = trim(document.form1.comments.value);
    var printing  = trim(document.form1.printing.value);

    if (genreid == "0") {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (name == "") {
        alert('提供品名を入力して下さい');
        return;
    }

    if (getLength(name) > 40) {
        alert('提供品名は全角20文字以内で入力して下さい');
        return;
    }

    if(filename != "" && getLength(filename.substring(filename.lastIndexOf("\\")+1,filename.length)) > 200) {
        alert("写真の画像ファイル名は半角200文字以内で入力して下さい。");
        return;
    }

    if(filename != "") {
        if(checkExtensionJpeg(filename) == false) {
            alert("写真の画像ファイルはJPEG形式しかサポートしていません");
            return;
        }

        if(checkTemp(filename) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    if (price != "") {
        if(isNaN(trim(price)) == true) {
            alert("価格は数値を入力して下さい");
            return;
        }

        if(trim(price) < 0) {
            alert("価格には0以上の整数を入力して下さい");
            return;
        }

        if(trim(price).indexOf(".") != -1) {
            alert("価格には少数は設定できません。0より大きい整数を入力して下さい");
            return;
        }
    }

    if (printing == "0") {
        alert('掲載期間を選択して下さい');
        return;
    }

    if (comments == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(comments) > 600) {
        alert('コメントは全角300文字以内で入力して下さい');
        return;
    }

    document.form1.submit();
}

/**
 * リサイクル探し物登録・編集時のチェック
 */
function recycleAddSearch() {
    var genreid   = trim(document.form1.genreid.value);
    var name      = trim(document.form1.name.value);
    var price     = trim(document.form1.price.value);
    var comments  = trim(document.form1.comments.value);
    var printing  = trim(document.form1.printing.value);

    if (genreid == "0") {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (name == "") {
        alert('探し物名を入力して下さい');
        return;
    }

    if (getLength(name) > 40) {
        alert('探し物名は全角20文字以内で入力して下さい');
        return;
    }

    if (comments == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(comments) > 600) {
        alert('コメントは全角300文字以内で入力して下さい');
        return;
    }

    if (printing == "0") {
        alert('掲載期間を選択して下さい');
        return;
    }

    document.form1.submit();
}

/**
 * リサイクル問い合わせメールのチェック
 */
function recycleAskCheck() {
    var title    = trim(document.form1.title.value);
    var name     = trim(document.form1.name.value);
    var mail     = trim(document.form1.mail.value);
    var tel1     = trim(document.form1.tel1.value);
    var tel2     = trim(document.form1.tel2.value);
    var tel3     = trim(document.form1.tel3.value);
    var comments = trim(document.form1.comments.value);

    if (title == "") {
        alert('件名を入力して下さい');
        return;
    }

    if (name == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if (mail == "") {
        alert('メールアドレスを入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    if (comments == "") {
        alert('コメントを入力して下さい');
        return;
    }

    document.form1.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * タウン情報関連
 */

/**
 * タウン情報カテゴリ新規登録時のチェック
 */
function shopAddCategory() {
    var name = trim(document.form1.name.value);

    if (name == "") {
        alert('カテゴリ名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('カテゴリ名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("カテゴリを登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * タウン情報カテゴリ編集時のチェック
 *
 * @param id     カテゴリID
 *        name   カテゴリ名
 *        orders 表示順
 *        oname  前回のカテゴリ名
 */
function shopUpCategory(id, name, orders, oname) {
    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('カテゴリ名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("カテゴリを更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * カテゴリ削除時の確認
 */
function shopDelCategory() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 10) {
            if ((f.elements[i].name).substr(0, 10) == "categoryid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('カテゴリを選択して下さい');
        return;
    }

    if (confirm("カテゴリを削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * タウン情報ジャンル新規登録時のチェック
 */
function shopAddGenre() {
    var categoryid = trim(document.form2.categoryid.value);
    var name       = trim(document.form1.name.value);

    if (categoryid == "") {
        alert('カテゴリを選択して下さい');
        return;
    }

    if (name == "") {
        alert('ジャンル名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("ジャンルを登録しますか？") == false) {
        return;
    }

    var id = document.form2.categoryid.value;

    document.form1.selcategoryid.value = id;
    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * タウン情報ジャンル編集時のチェック
 *
 * @param id     ジャンルID
 *        name   ジャンル名
 *        orders 表示順
 *        oname  前回のジャンル名
 */
function shopUpGenre(id, name, orders, oname) {
    var categoryid = trim(document.form2.categoryid.value);

    if (categoryid == "") {
        alert('カテゴリを選択して下さい');
        return;
    }

    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("ジャンルを更新しますか？") == false) {
        return;
    }

    var category_id = document.form2.categoryid.value;

    document.form1.selcategoryid.value = category_id;
    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * ジャンル削除時の確認
 */
function shopDelGenre() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 7) {
            if ((f.elements[i].name).substr(0, 7) == "genreid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (confirm("ジャンルを削除しますか？") == false) {
        return;
    }

    var category_id = document.form2.categoryid.value;

    f.selcategoryid.value = category_id;
    f.flag.value = 3;
    f.submit();
}

/**
 * タウン情報業種新規登録時のチェック
 */
function shopAddType() {
    var name = trim(document.form1.name.value);

    if (name == "") {
        alert('業種名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('業種名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("業種を登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * タウン情報業種編集時のチェック
 *
 * @param id     業種ID
 *        name   業種名
 *        orders 表示順
 *        oname  前回の業種名
 */
function shopUpType(id, name, orders, oname) {
    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('業種名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("業種を更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * 業種削除時の確認
 */
function shopDelType() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 6) {
            if ((f.elements[i].name).substr(0, 6) == "typeid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('業種を選択して下さい');
        return;
    }

    if (confirm("業種を削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * 業種リストが選択された場合
 */
function typeChange(){
    var typeid = document.form1.typeid.value;
    if (typeid != 0) document.form1.submit();
}

/**
 * 出店情報一覧画面でカテゴリリストが選択された場合
 */
function categoryChangeList(){
    document.form1.submit();
}

/**
 * 出店情報登録（基本）画面でカテゴリリストが選択された場合
 */
function categoryChange(){
    document.form1.action = "mente_shop_base_new.jsp";
    document.form1.submit();
}

/**
 * 出店情報編集（基本）画面でカテゴリリストが選択された場合
 */
function categoryChangeEdit(){
    document.form1.action = "mente_shop_base_edit.jsp";
    document.form1.submit();
}

/**
 * 出店情報登録（基本）チェック
 */
function shopAddTownBasic() {
    var name       = trim(document.form1.name.value);
    var kana       = trim(document.form1.kana.value);
    var zip1       = trim(document.form1.zip1.value);
    var zip2       = trim(document.form1.zip2.value);
    var address    = trim(document.form1.address.value);
    var sect       = trim(document.form1.sect.value);
    var manname    = trim(document.form1.manname.value);
    var manzip1    = trim(document.form1.manzip1.value);
    var manzip2    = trim(document.form1.manzip2.value);
    var manaddress = trim(document.form1.manaddress.value);
    var tel1       = trim(document.form1.tel1.value);
    var tel2       = trim(document.form1.tel2.value);
    var tel3       = trim(document.form1.tel3.value);
    var fax1       = trim(document.form1.fax1.value);
    var fax2       = trim(document.form1.fax2.value);
    var fax3       = trim(document.form1.fax3.value);
    var mail       = trim(document.form1.mail.value);
    var password   = trim(document.form1.password.value);
    var categoryid = trim(document.form1.categoryid.value);
    var genreid    = trim(document.form1.genreid.value);
    var typeid     = trim(document.form1.typeid.value);

    if (name == "") {
        alert('商店名・事業所名を入力して下さい');
        return;
    }

    if (getLength(name) > 50) {
        alert('商店名・事業所名は全角25文字以内で入力して下さい');
        return;
    }

    if (kana == "") {
        alert('ふりがなを入力して下さい');
        return;
    }

    if (checkHiragana(kana) == false) {
        alert('ふりがなは、ひらがなのみ入力可能です');
        return;
    }

    if (getLength(kana) > 80) {
        alert('ふりがなは全角40文字以内で入力して下さい');
        return;
    }

    if (zip1 == "" || zip2 == "") {
        alert('郵便番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(zip1) + getLength(zip2);

        if(isNaN(trim(zip1)) == true || isNaN(trim(zip2)) == true) {
            alert("郵便番号は数値を入力して下さい");
            return;
        }

        if (cnt > 7 || cnt < 7) {
            alert('郵便番号を正しく入力してください');
            return;
        }

        if (getLength(zip1) != 3) {
            alert('郵便番号を正しく入力してください');
            return;
        }

        if (getLength(zip2) != 4) {
            alert('郵便番号を正しく入力してください');
            return;
        }
    }

    document.form1.zip.value = zip1 + '-' + zip2;

    if (address == "") {
        alert('住所を入力して下さい');
        return;
    }

    if (getLength(address) > 100) {
        alert('住所は全角50文字以内で入力して下さい');
        return;
    }

    if (getLength(sect) > 50) {
        alert('担当部署は全角25文字以内で入力して下さい');
        return;
    }

    if (manname == "") {
        alert('代表者・担当者名を入力して下さい');
        return;
    }

    if (getLength(manname) > 30) {
        alert('代表者・担当者名は全角15文字以内で入力して下さい');
        return;
    }

    if (manzip1 == "" || manzip2 == "") {
    } else {
        var cnt = getLength(manzip1) + getLength(manzip2);

        if(isNaN(trim(manzip1)) == true || isNaN(trim(manzip2)) == true) {
            alert("郵便番号は数値を入力して下さい");
            return;
        }

        if (cnt > 7 || cnt < 7) {
            alert('郵便番号(代表者・担当者)を正しく入力してください');
            return;
        }

        if (getLength(manzip1) != 3) {
            alert('郵便番号(代表者・担当者)を正しく入力してください');
            return;
        }

        if (getLength(manzip2) != 4) {
            alert('郵便番号(代表者・担当者)を正しく入力してください');
            return;
        }

        document.form1.manzip.value = manzip1 + '-' + manzip2;
    }

    if (getLength(manaddress) > 100) {
        alert('住所(代表者・担当者)は全角50文字以内で入力して下さい');
        return;
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    var cnt = getLength(fax1) + getLength(fax2) + getLength(fax3);

    if (cnt != 0) {

        if (fax1 == "" || fax2 == "" || fax3 == "") {
            alert('正しいFAX番号を入力して下さい');
            return;
        }

        if(isNaN(trim(fax1)) == true || isNaN(trim(fax2)) == true || isNaN(trim(fax3)) == true) {
            alert("FAX番号は数値を入力して下さい");
            return;
        }

        if (cnt > 10 || cnt < 10) {
            alert('FAX番号は10桁で入力してください');
            return;
        }

        document.form1.fax.value = fax1 + '-' + fax2 + '-' + fax3;
    }

    if (getLength(mail) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) > 10 || getLength(password) < 6) {
        alert('パスワードは半角英数字で6〜10文字で入力して下さい');
        return;
    }

    if (categoryid == "0") {
        alert('カテゴリを選択して下さい');
        return;
    }

    if (genreid == "0") {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (typeid == "0") {
        alert('業種を選択して下さい');
        return;
    }

    document.form1.action = "mente_shop_simple_new.jsp";
    document.form1.submit();
}

/**
 * 出店情報編集（基本）チェック
 */
function shopEditTownBasic() {
    var name       = trim(document.form1.name.value);
    var kana       = trim(document.form1.kana.value);
    var zip1       = trim(document.form1.zip1.value);
    var zip2       = trim(document.form1.zip2.value);
    var address    = trim(document.form1.address.value);
    var sect       = trim(document.form1.sect.value);
    var manname    = trim(document.form1.manname.value);
    var manzip1    = trim(document.form1.manzip1.value);
    var manzip2    = trim(document.form1.manzip2.value);
    var manaddress = trim(document.form1.manaddress.value);
    var tel1       = trim(document.form1.tel1.value);
    var tel2       = trim(document.form1.tel2.value);
    var tel3       = trim(document.form1.tel3.value);
    var fax1       = trim(document.form1.fax1.value);
    var fax2       = trim(document.form1.fax2.value);
    var fax3       = trim(document.form1.fax3.value);
    var mail       = trim(document.form1.mail.value);
    var password   = trim(document.form1.password.value);
    var categoryid = trim(document.form1.categoryid.value);
    var genreid    = trim(document.form1.genreid.value);
    var typeid     = trim(document.form1.typeid.value);

    if (name == "") {
        alert('商店名・事業所名を入力して下さい');
        return;
    }

    if (getLength(name) > 50) {
        alert('商店名・事業所名は全角25文字以内で入力して下さい');
        return;
    }

    if (kana == "") {
        alert('ふりがなを入力して下さい');
        return;
    }

    if (checkHiragana(kana) == false) {
        alert('ふりがなは、ひらがなのみ入力可能です');
        return;
    }

    if (getLength(kana) > 80) {
        alert('ふりがなは全角40文字以内で入力して下さい');
        return;
    }

    if (zip1 == "" || zip2 == "") {
        alert('郵便番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(zip1) + getLength(zip2);

        if(isNaN(trim(zip1)) == true || isNaN(trim(zip2)) == true) {
            alert("郵便番号は数値を入力して下さい");
            return;
        }

        if (cnt > 7 || cnt < 7) {
            alert('郵便番号を正しく入力してください');
            return;
        }

        if (getLength(zip1) != 3) {
            alert('郵便番号を正しく入力してください');
            return;
        }

        if (getLength(zip2) != 4) {
            alert('郵便番号を正しく入力してください');
            return;
        }
    }

    document.form1.zip.value = zip1 + '-' + zip2;

    if (address == "") {
        alert('住所を入力して下さい');
        return;
    }

    if (getLength(address) > 100) {
        alert('住所は全角50文字以内で入力して下さい');
        return;
    }

    if (getLength(sect) > 50) {
        alert('担当部署は全角25文字以内で入力して下さい');
        return;
    }

    if (manname == "") {
        alert('代表者・担当者名を入力して下さい');
        return;
    }

    if (getLength(manname) > 30) {
        alert('代表者・担当者名は全角15文字以内で入力して下さい');
        return;
    }

    if (manzip1 == "" || manzip2 == "") {
    } else {
        var cnt = getLength(manzip1) + getLength(manzip2);

        if(isNaN(trim(manzip1)) == true || isNaN(trim(manzip2)) == true) {
            alert("郵便番号は数値を入力して下さい");
            return;
        }

        if (cnt > 7 || cnt < 7) {
            alert('郵便番号(代表者・担当者)を正しく入力してください');
            return;
        }

        if (getLength(manzip1) != 3) {
            alert('郵便番号(代表者・担当者)を正しく入力してください');
            return;
        }

        if (getLength(manzip2) != 4) {
            alert('郵便番号(代表者・担当者)を正しく入力してください');
            return;
        }

        document.form1.manzip.value = manzip1 + '-' + manzip2;
    }

    if (getLength(manaddress) > 100) {
        alert('住所(代表者・担当者)は全角50文字以内で入力して下さい');
        return;
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    var cnt = getLength(fax1) + getLength(fax2) + getLength(fax3);

    if (cnt != 0) {

        if (fax1 == "" || fax2 == "" || fax3 == "") {
            alert('正しいFAX番号を入力して下さい');
            return;
        }

        if(isNaN(trim(fax1)) == true || isNaN(trim(fax2)) == true || isNaN(trim(fax3)) == true) {
            alert("FAX番号は数値を入力して下さい");
            return;
        }

        if (cnt > 10 || cnt < 10) {
            alert('FAX番号は10桁で入力してください');
            return;
        }

        document.form1.fax.value = fax1 + '-' + fax2 + '-' + fax3;
    }

    if (getLength(mail) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) > 10 || getLength(password) < 6) {
        alert('パスワードは半角英数字で6〜10文字で入力して下さい');
        return;
    }

    if (categoryid == "0") {
        alert('カテゴリを選択して下さい');
        return;
    }

    if (genreid == "0") {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (typeid == "0") {
        alert('業種を選択して下さい');
        return;
    }

    document.form1.action = "mente_shop_simple_edit.jsp";
    document.form1.submit();
}

/**
 * 出店情報登録（簡易）チェック
 */
function shopAddTownSimple() {
    var tel1       = trim(document.form1.tel1.value);
    var tel2       = trim(document.form1.tel2.value);
    var tel3       = trim(document.form1.tel3.value);
    var fax1       = trim(document.form1.fax1.value);
    var fax2       = trim(document.form1.fax2.value);
    var fax3       = trim(document.form1.fax3.value);
    var shour      = trim(document.form1.shour.value);
    var smin       = trim(document.form1.smin.value);
    var ehour      = trim(document.form1.ehour.value);
    var emin       = trim(document.form1.emin.value);
    var holiday    = trim(document.form1.holiday.value);
    var comments   = trim(document.form1.comments.value);
    var mail2      = trim(document.form1.mail2.value);
    var url        = trim(document.form1.url.value);
    var cnt;

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel_2.value = tel1 + '-' + tel2 + '-' + tel3;

    cnt = getLength(fax1) + getLength(fax2) + getLength(fax3);

    if (cnt != 0) {

        if (fax1 == "" || fax2 == "" || fax3 == "") {
            alert('正しいFAX番号を入力して下さい');
            return;
        }

        if(isNaN(trim(fax1)) == true || isNaN(trim(fax2)) == true || isNaN(trim(fax3)) == true) {
            alert("FAX番号は数値を入力して下さい");
            return;
        }

        if (cnt > 10 || cnt < 10) {
            alert('FAX番号は10桁で入力してください');
            return;
        }

        document.form1.fax_2.value = fax1 + '-' + fax2 + '-' + fax3;
    }

    if (shour == "0" && smin == "0" && ehour == "0" && emin == "0") {
    } else {
        var stime = shour + smin;
        var etime = ehour + emin;

        if (getLength(stime) != 4) {
            alert("正しい開始時間を選択して下さい");
            return;
        }

        if (getLength(etime) != 4) {
            alert("正しい終了時間を選択して下さい");
            return;
        }
    }

    if (getLength(holiday) > 50) {
        alert('定休日は全角25文字以内で入力して下さい');
        return;
    }

    if (comments == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(comments) > 64) {
        alert('コメントは全角32文字以内で入力して下さい');
        return;
    }

    if (getLength(mail2) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail2 != "") {
        if (mail2.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (getLength(url) > 200) {
        alert('ホームページアドレスは半角200文字以内で入力して下さい');
        return;
    }

    /* 詳細画面無し */
    if (document.form1.details[0].checked) {
        document.form1.action = "mente_shop_confirm.jsp";
    } else {
        document.form1.action = "mente_shop_detail_new.jsp";
    }

    document.form1.submit();
}

/**
 * 出店情報編集（簡易）チェック
 */
function shopEditTownSimple() {
    var tel1       = trim(document.form1.tel1.value);
    var tel2       = trim(document.form1.tel2.value);
    var tel3       = trim(document.form1.tel3.value);
    var fax1       = trim(document.form1.fax1.value);
    var fax2       = trim(document.form1.fax2.value);
    var fax3       = trim(document.form1.fax3.value);
    var shour      = trim(document.form1.shour.value);
    var smin       = trim(document.form1.smin.value);
    var ehour      = trim(document.form1.ehour.value);
    var emin       = trim(document.form1.emin.value);
    var holiday    = trim(document.form1.holiday.value);
    var comments   = trim(document.form1.comments.value);
    var mail2      = trim(document.form1.mail2.value);
    var url        = trim(document.form1.url.value);
    var cnt;

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel_2.value = tel1 + '-' + tel2 + '-' + tel3;

    cnt = getLength(fax1) + getLength(fax2) + getLength(fax3);

    if (cnt != 0) {

        if (fax1 == "" || fax2 == "" || fax3 == "") {
            alert('正しいFAX番号を入力して下さい');
            return;
        }

        if(isNaN(trim(fax1)) == true || isNaN(trim(fax2)) == true || isNaN(trim(fax3)) == true) {
            alert("FAX番号は数値を入力して下さい");
            return;
        }

        if (cnt > 10 || cnt < 10) {
            alert('FAX番号は10桁で入力してください');
            return;
        }

        document.form1.fax_2.value = fax1 + '-' + fax2 + '-' + fax3;
    }

    if (shour == "0" && smin == "0" && ehour == "0" && emin == "0") {
    } else {
        var stime = shour + smin;
        var etime = ehour + emin;

        if (getLength(stime) != 4) {
            alert("正しい開始時間を選択して下さい");
            return;
        }

        if (getLength(etime) != 4) {
            alert("正しい終了時間を選択して下さい");
            return;
        }
    }

    if (getLength(holiday) > 50) {
        alert('定休日は全角25文字以内で入力して下さい');
        return;
    }

    if (comments == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(comments) > 64) {
        alert('コメントは全角32文字以内で入力して下さい');
        return;
    }

    if (getLength(mail2) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail2 != "") {
        if (mail2.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (getLength(url) > 200) {
        alert('ホームページアドレスは半角200文字以内で入力して下さい');
        return;
    }

    /* 詳細画面無し */
    if (document.form1.details[0].checked) {
        document.form1.action = "mente_shop_confirm.jsp";
    } else {
        document.form1.action = "mente_shop_detail_edit.jsp";
    }

    document.form1.submit();
}

/**
 * ユーザー出店情報編集（簡易）チェック
 */
function shopEditTownSimpleUser() {
    var tel1       = trim(document.form1.tel1.value);
    var tel2       = trim(document.form1.tel2.value);
    var tel3       = trim(document.form1.tel3.value);
    var fax1       = trim(document.form1.fax1.value);
    var fax2       = trim(document.form1.fax2.value);
    var fax3       = trim(document.form1.fax3.value);
    var shour      = trim(document.form1.shour.value);
    var smin       = trim(document.form1.smin.value);
    var ehour      = trim(document.form1.ehour.value);
    var emin       = trim(document.form1.emin.value);
    var holiday    = trim(document.form1.holiday.value);
    var comments   = trim(document.form1.comments.value);
    var mail2      = trim(document.form1.mail2.value);
    var url        = trim(document.form1.url.value);
    var cnt;

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel_2.value = tel1 + '-' + tel2 + '-' + tel3;

    cnt = getLength(fax1) + getLength(fax2) + getLength(fax3);

    if (cnt != 0) {

        if (fax1 == "" || fax2 == "" || fax3 == "") {
            alert('正しいFAX番号を入力して下さい');
            return;
        }

        if(isNaN(trim(fax1)) == true || isNaN(trim(fax2)) == true || isNaN(trim(fax3)) == true) {
            alert("FAX番号は数値を入力して下さい");
            return;
        }

        if (cnt > 10 || cnt < 10) {
            alert('FAX番号は10桁で入力してください');
            return;
        }

        document.form1.fax_2.value = fax1 + '-' + fax2 + '-' + fax3;
    }

    if (shour == "0" && smin == "0" && ehour == "0" && emin == "0") {
    } else {
        var stime = shour + smin;
        var etime = ehour + emin;

        if (getLength(stime) != 4) {
            alert("正しい開始時間を選択して下さい");
            return;
        }

        if (getLength(etime) != 4) {
            alert("正しい終了時間を選択して下さい");
            return;
        }
    }

    if (getLength(holiday) > 50) {
        alert('定休日は全角25文字以内で入力して下さい');
        return;
    }

    if (comments == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(comments) > 64) {
        alert('コメントは全角32文字以内で入力して下さい');
        return;
    }

    if (getLength(mail2) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail2 != "") {
        if (mail2.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    if (getLength(url) > 200) {
        alert('ホームページアドレスは半角200文字以内で入力して下さい');
        return;
    }

    /* 詳細画面無し */
    if (document.form1.details[0].checked) {
        document.form1.action = "shop_confirm.jsp";
    } else {
        document.form1.action = "shop_detail_edit.jsp";
    }

    document.form1.submit();
}


/**
 * 出店情報登録・編集（詳細）チェック
 */
function shopAddTownDetail() {
    var comments1  = trim(document.form1.comments1.value);
    var comments2  = trim(document.form1.comments2.value);
    var comments3  = trim(document.form1.comments3.value);
    var file1      = trim(document.form1.file1.value);
    var file2      = trim(document.form1.file2.value);
    var file3      = trim(document.form1.file3.value);

    if (comments1 == "") {
        alert('詳細説明文１を入力して下さい');
        return;
    }

    if (getLength2(comments1) > 210) {
        alert('詳細説明文１は全角105文字以内で入力して下さい');
        return;
    }

    if (comments2 == "") {
        alert('詳細説明文２を入力して下さい');
        return;
    }

    if (getLength2(comments2) > 600) {
        alert('詳細説明文２は全角300文字以内で入力して下さい');
        return;
    }

    if (getLength2(comments3) > 90) {
        alert('詳細説明文３は全角45文字以内で入力して下さい');
        return;
    }

    if(file1 != "" && getLength(file1.substring(file1.lastIndexOf("\\")+1,file1.length)) > 200) {
        alert("画像１の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(file1 != "") {
        if(checkExtensionJpeg(file1) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(file1) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    if(file2 != "" && getLength(file2.substring(file2.lastIndexOf("\\")+1,file2.length)) > 200) {
        alert("画像２の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(file2 != "") {
        if(checkExtensionJpeg(file2) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(file2) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    if(file3 != "" && getLength(file3.substring(file3.lastIndexOf("\\")+1,file3.length)) > 200) {
        alert("画像３の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(file3 != "") {
        if(checkExtensionJpeg(file3) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(file3) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    document.form1.submit();
}

/**
 * タウン情報削除時の確認
 */
function shopDelTown() {
    var f = document.form2;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 6) {
            if ((f.elements[i].name).substr(0, 6) == "townid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('タウン情報を選択して下さい');
        return;
    }

    if (confirm("タウン情報を削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * タウン情報のパスワード再設定確認のチェック
 */
function shopPassCheck() {
    var id    = trim(document.form1.id.value);
    var name  = trim(document.form1.name.value);
    var tel1  = trim(document.form1.tel1.value);
    var tel2  = trim(document.form1.tel2.value);
    var tel3  = trim(document.form1.tel3.value);
    var mail  = trim(document.form1.mail.value);

    if (id == "") {
        alert('IDを入力して下さい');
        return;
    }

    if (name == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if (getLength(name) > 50) {
        alert('お名前は全角25文字以内で入力して下さい');
        return;
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    if (getLength(mail) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    document.form1.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * リンク関連
 */

/**
 * リンク登録時のチェック
 */
function linkAddCheck() {
    var f           = document.form1;
    var name        = trim(f.name.value);
    var url         = trim(f.url.value);
    var newcategory = trim(f.newcategory.value);
    var oldcategory = trim(f.oldcategory.value);
    var content     = trim(f.content.value);
    var select;
    var obj;

    if (name == "") {
        alert('ホームページ名を入力して下さい');
        return;
    }

    if (getLength(name) > 25) {
        alert('ホームページ名は全角12文字以内で入力して下さい');
        return;
    }

    if (url == "") {
        alert('URLを入力して下さい');
        return;
    }

    if (getLength(url) > 200) {
        alert('URLは半角200文字以内で入力して下さい');
        return;
    }

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if (f.elements[i].name == "select" && f.elements[i].checked==true) {
            select = f.elements[i].value;
            break;
        }
    }

    if (select == 1) {
        if (newcategory == "") {
            alert('分類を入力して下さい');
            return;
        }

        if (getLength(newcategory) > 25) {
            alert('分類は全角12文字以内で入力して下さい');
            return;
        }
    } else if (select == 2) {
        if (oldcategory == "0") {
            alert('分類を選択して下さい');
            return;
        }
    }

    if (content == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(content) > 100) {
        alert('コメントは全角50文字以内で入力して下さい');
        return;
    }

    if (confirm("たまなリンク集を登録しますか？") == false) {
        return;
    }

    document.form1.submit();
}


/**
 * リンク編集確認
 */
function selLinkEditCheck() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if (f.elements[i].name == "recid" && f.elements[i].checked==true) {
            selected = true;
            break;
        }
    }

    if (selected == false) {
        alert('リンクを選択して下さい');
        return;
    }

    document.form1.submit();
}

/**
 * リンク削除確認
 */
function selLinkDelCheck() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if (f.elements[i].name == "recid" && f.elements[i].checked==true) {
            selected = true;
            document.form2.recid.value = f.elements[i].value;
            break;
        }
    }

    if (selected == false) {
        alert('リンクを選択して下さい');
        return;
    }

    if (confirm("たまなリンク集を削除しますか？") == false) {
        return;
    }

    document.form2.submit();
}

/**
 * リンク登録申請時のチェック
 */
function linkAddFormCheck() {
    var f           = document.form1;
    var name        = trim(f.name.value);
    var url         = trim(f.url.value);
    var content     = trim(f.content.value);
    var name2       = trim(f.name2.value);
    var address     = trim(f.address.value);
    var tel1        = trim(f.tel1.value);
    var tel2        = trim(f.tel2.value);
    var tel3        = trim(f.tel3.value);
    var mail        = trim(f.mail.value);

    if (name == "") {
        alert('ホームページ名を入力して下さい');
        return;
    }

    if (getLength(name) > 25) {
        alert('ホームページ名は全角12文字以内で入力して下さい');
        return;
    }

    if (url == "") {
        alert('URLを入力して下さい');
        return;
    }

    if (getLength(url) > 200) {
        alert('URLは半角200文字以内で入力して下さい');
        return;
    }

    if (content == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(content) > 100) {
        alert('コメントは全角50文字以内で入力して下さい');
        return;
    }

    if (name2 == "") {
        alert('お名前を入力して下さい');
        return;
    }

    if (getLength(name2) > 40) {
        alert('お名前は全角20文字以内で入力して下さい');
        return;
    }

    if (address == "") {
        alert('住所を入力して下さい');
        return;
    }

    if (getLength(address) > 100) {
        alert('住所は全角50文字以内で入力して下さい');
        return;
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('連絡先を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("連絡先は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('連絡先は10桁もしくは11桁で入力してください');
            return;
        }
    }

    if (mail == "") {
        alert('メールアドレスを入力して下さい');
        return;
    }

    if (getLength(mail) > 100) {
        alert('メールアドレスは半角100文字以内で入力して下さい');
        return;
    }

    if (mail != "") {
        if (mail.indexOf("@") < 1 ) {
            alert("メールアドレスを正しく入力してください");
            return;
        }
    }

    document.form1.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * 求人情報関連
 */

/**
 * 求人情報職種新規登録時のチェック
 */
function rcrtAddGenre() {
    var name = trim(document.form1.name.value);

    if (name == "") {
        alert('職種名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('職種名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("職種を登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * 求人情報職種編集時のチェック
 *
 * @param id     職種ID
 *        name   職種名
 *        orders 表示順
 *        oname  前回の職種名
 */
function rcrtUpGenre(id, name, orders, oname) {
    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('職種名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("職種を更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * 求人情報職種削除時の確認
 */
function rcrtDelGenre() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 6) {
            if ((f.elements[i].name).substr(0, 6) == "typeid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('職種を選択して下さい');
        return;
    }

    if (confirm("職種を削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * 求人情報登録チェック
 */
function jobsAddCheck() {
    var typeid       = trim(document.form1.typeid.value);
    var townid       = trim(document.form1.townid.value);
    var jobscomments = trim(document.form1.jobscomments.value);
    var formcomments = trim(document.form1.formcomments.value);
    var place        = trim(document.form1.place.value);
    var workcomments = trim(document.form1.workcomments.value);
    var wages        = trim(document.form1.wages.value);
    var manname      = trim(document.form1.manname.value);
    var pay          = trim(document.form1.pay.value);

    if (townid == "") {
        alert('IDを入力して下さい');
        return;
    }

    if (jobscomments == "") {
        alert('求人内容を入力して下さい');
        return;
    }

    if (getLength(jobscomments) > 600) {
        alert('求人内容は全角300文字以内で入力して下さい');
        return;
    }

    if (typeid == "0") {
        alert('職種を選択して下さい');
        return;
    }

    if (formcomments == "") {
        alert('就業形態を入力して下さい');
        return;
    }

    if (getLength(formcomments) > 600) {
        alert('就業形態は全角300文字以内で入力して下さい');
        return;
    }

    if (getLength(place) > 100) {
        alert('勤務場所は全角50文字以内で入力して下さい');
        return;
    }

    if (workcomments == "") {
        alert('業務内容を入力して下さい');
        return;
    }

    if (getLength(workcomments) > 600) {
        alert('業務内容は全角300文字以内で入力して下さい');
        return;
    }

    if (pay == "0") {
        alert('給与もしくは時給を選択して下さい');
        return;
    }

    if (trim(wages) == "") {
        alert('賃金を入力して下さい');
        return;
    }

    if(isNaN(trim(wages)) == true) {
        alert("賃金は数値を入力して下さい");
        return;
    }

    if(trim(wages) <= 0) {
        alert("賃金には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(wages).indexOf(".") != -1) {
        alert("賃金には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (manname == "") {
        alert('担当者名を入力して下さい');
        return;
    }

    if (getLength(manname) > 30) {
        alert('担当者名は全角15文字以内で入力して下さい');
        return;
    }

    document.form1.submit();
}

/**
 * 求人情報削除時の確認
 */
function rcrtDel() {
    var f = document.form2;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 6) {
            if ((f.elements[i].name).substr(0, 6) == "jobsid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('商店名・事業所名を選択して下さい');
        return;
    }

    if (confirm("求人情報を削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * イベント情報関連
 */

/**
 * イベント情報ジャンル新規登録時のチェック
 */
function eventAddGenre() {
    var name = trim(document.form1.name.value);

    if (name == "") {
        alert('ジャンル名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("ジャンルを登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * イベント情報ジャンル編集時のチェック
 *
 * @param id     ジャンルID
 *        name   ジャンル名
 *        orders 表示順
 *        oname  前回のジャンル名
 */
function eventUpGenre(id, name, orders, oname) {
    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("ジャンルを更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * イベント情報ジャンル削除時の確認
 */
function eventDelGenre() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 7) {
            if ((f.elements[i].name).substr(0, 7) == "genreid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (confirm("ジャンルを削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * 年間イベント情報新規登録時のチェック
 */
function eventAddYear() {
    var title    = trim(document.form1.title.value);
    var schedule = trim(document.form1.schedule.value);

    if (title == "") {
        alert('タイトルを入力して下さい');
        return;
    }

    if (getLength(title) > 50) {
        alert('タイトルは全角25文字以内で入力して下さい');
        return;
    }

    if (schedule == "") {
        alert('日程を入力して下さい');
        return;
    }

    if (getLength(schedule) > 30) {
        alert('日程は全角15文字以内で入力して下さい');
        return;
    }

    if (confirm("年間イベントを登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * 年間イベント情報編集時のチェック
 *
 * @param id     ジャンルID
 *        name   ジャンル名
 *        orders 表示順
 */
function eventUpYear(id, orders) {

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("年間イベントを更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * 年間イベント情報削除時の確認
 */
function eventDelYear() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 7) {
            if ((f.elements[i].name).substr(0, 7) == "eventid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('年間イベントを選択して下さい');
        return;
    }

    if (confirm("年間イベントを削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * イベント登録チェック
 */
function eventAddCheck() {
    var genreid  = trim(document.form1.genreid.value);
    var title    = trim(document.form1.title.value);
    var syear    = trim(document.form1.syear.value);
    var smonth   = trim(document.form1.smonth.value);
    var sdate    = trim(document.form1.sdate.value);
    var eyear    = trim(document.form1.eyear.value);
    var emonth   = trim(document.form1.emonth.value);
    var edate    = trim(document.form1.edate.value);
    var place    = trim(document.form1.place.value);
    var report   = trim(document.form1.report.value);
    var filename = trim(document.form1.filename.value);
    var manname  = trim(document.form1.manname.value);
    var tel1     = trim(document.form1.tel1.value);
    var tel2     = trim(document.form1.tel2.value);
    var tel3     = trim(document.form1.tel3.value);
    var link     = trim(document.form1.link.value);
    var password = trim(document.form1.password.value);

    if (genreid == "0") {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (title == "") {
        alert('タイトルを入力して下さい');
        return;
    }

    if (getLength(title) > 50) {
        alert('タイトルは全角25文字以内で入力して下さい');
        return;
    }

    if (syear == "0") {
        alert('開始日の年を選択して下さい');
        return;
    }

    if (smonth == "0") {
        alert('開始日の月を選択して下さい');
        return;
    }

    if (sdate == "0") {
        alert('開始日の日を選択して下さい');
        return;
    }

    if (eyear == "0") {
        alert('終了日の年を選択して下さい');
        return;
    }

    if (emonth == "0") {
        alert('終了日の月を選択して下さい');
        return;
    }

    if (edate == "0") {
        alert('終了日の日を選択して下さい');
        return;
    }

    var sday = syear + smonth + sdate;
    var eday = eyear + emonth + edate;

    if (eday < sday) {
        alert('開始日と終了日が正しくありません');
        return;
    }

    /* 以下、本日の日付文字列を作成します */
    now	     = new Date;
    nowYear  = new String(now.getFullYear());
    nowMonth = new String(now.getMonth()+1);
    nowDate  = new String(now.getDate());

    var strDate  = nowYear;

    /* 今日の"月"を取得 */
    if((now.getMonth()+1) < 10) {
        strDate = strDate + "0" + nowMonth;
    } else {
        strDate = strDate + nowMonth;
    }

    /* 今日の"日"を取得 */
    if(now.getDate() < 10) {
        strDate = strDate + "0" + nowDate;
    } else {
        strDate = strDate + nowDate;
    }

    /* 今日の日付より開始日が前だったらエラー */
    if(sday < strDate ) {
        alert("開始日は本日以降の日付を入力して下さい。");
        return;
    }


    document.form1.sday.value = sday;
    document.form1.eday.value = eday;

    if (place == "") {
        alert('場所を入力して下さい');
        return;
    }

    if (getLength(place) > 100) {
        alert('場所は全角50文字以内で入力して下さい');
        return;
    }

    if (report == "") {
        alert('記事を入力して下さい');
        return;
    }

    if (getLength(report) > 600) {
        alert('記事は全角300文字以内で入力して下さい');
        return;
    }

    if(filename != "" && getLength(filename.substring(filename.lastIndexOf("\\")+1,filename.length)) > 200) {
        alert("写真の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(filename != "") {
        if(checkExtensionJpeg(filename) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(filename) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    if (manname == "") {
        alert('主催者氏名を入力して下さい');
        return;
    }

    if (getLength(manname) > 30) {
        alert('主催者氏名は全角15文字以内で入力して下さい');
        return;
    }

    if (tel1 == "" || tel2 == "" || tel3 == "") {
        alert('電話番号を入力して下さい');
        return;
    } else {
        var cnt = getLength(tel1) + getLength(tel2) + getLength(tel3);

        if(isNaN(trim(tel1)) == true || isNaN(trim(tel2)) == true || isNaN(trim(tel3)) == true) {
            alert("電話番号は数値を入力して下さい");
            return;
        }

        if (cnt > 11 || cnt < 10) {
            alert('電話番号は10桁もしくは11桁で入力してください');
            return;
        }
    }

    document.form1.tel.value = tel1 + '-' + tel2 + '-' + tel3;

    if (getLength(link) > 100) {
        alert('関連リンク先は全角50文字以内で入力して下さい');
        return;
    }

    if (password == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    if (hankakuCheck(password) == false) {
        alert('パスワードは半角英数字で入力して下さい');
        return;
    }

    if (getLength(password) == 4) {
    } else {
        alert('パスワードは半角4文字で入力して下さい');
        return;
    }

    if(isNaN(trim(password)) == true) {
        alert("パスワードは数値を入力して下さい");
        return;
    }

    document.form1.submit();
}

/**
 * イベント情報削除時の確認
 */
function eventDel() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 7) {
            if ((f.elements[i].name).substr(0, 7) == "eventid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('イベントを選択して下さい');
        return;
    }

    if (confirm("イベントを削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * イベント情報パスワードのチェック
 */
function eventPassCheck() {
    var pw = trim(document.form1.pw.value);

    if (pw == "") {
        alert('パスワードを入力して下さい');
        return;
    }

    document.form1.submit();
}

//--------------------------------------------------------------------------------------------------
/**
 * 観光案内関連
 */

/**
 * 観光案内ジャンル新規登録時のチェック
 */
function sightseeAddGenre() {
    var name = trim(document.form1.name.value);

    if (name == "") {
        alert('ジャンル名を入力して下さい');
        return;
    }

    if (getLength(name) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (confirm("ジャンルを登録しますか？") == false) {
        return;
    }

    document.form1.flag.value = 1;
    document.form1.submit();
}

/**
 * 観光案内ジャンル編集時のチェック
 *
 * @param id     ジャンルID
 *        name   ジャンル名
 *        orders 表示順
 *        oname  前回のジャンル名
 */
function sightseeUpGenre(id, name, orders, oname) {
    if (trim(name) == "") {
        name = oname;
    }

    if (getLength(trim(name)) > 20) {
        alert('ジャンル名は全角10文字以内で入力して下さい');
        return;
    }

    if (trim(orders) == "") {
        alert('並び順を入力して下さい');
        return;
    }

    if(isNaN(trim(orders)) == true) {
        alert("並び順は数値を入力して下さい");
        return;
    }

    if(trim(orders) <= 0) {
        alert("並び順には0より大きい整数を入力して下さい");
        return;
    }

    if(trim(orders).indexOf(".") != -1) {
        alert("並び順には少数は設定できません。0より大きい整数を入力して下さい");
        return;
    }

    if (confirm("ジャンルを更新しますか？") == false) {
        return;
    }

    document.form1.flag.value = 2;
    document.form1.upid.value = id;
    document.form1.upname.value = name;
    document.form1.uporders.value = orders;
    document.form1.submit();

}

/**
 * 観光案内ジャンル削除時の確認
 */
function sightseeDelGenre() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 7) {
            if ((f.elements[i].name).substr(0, 7) == "genreid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (confirm("ジャンルを削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

/**
 * 観光案内登録チェック
 */
function sightseeAddCheck() {
    var genreid   = trim(document.form1.genreid.value);
    var title     = trim(document.form1.title.value);
    var kana      = trim(document.form1.kana.value);
    var comments1 = trim(document.form1.comments1.value);
    var comments2 = trim(document.form1.comments2.value);
    var filename1 = trim(document.form1.filename1.value);
    var filename2 = trim(document.form1.filename2.value);
    var filename3 = trim(document.form1.filename3.value);

    if (genreid == "0") {
        alert('ジャンルを選択して下さい');
        return;
    }

    if (title == "") {
        alert('タイトルを入力して下さい');
        return;
    }

    if (getLength(title) > 50) {
        alert('タイトルは全角25文字以内で入力して下さい');
        return;
    }

    if (kana == "") {
        alert('ふりがなを入力して下さい');
        return;
    }

    if (checkHiragana(kana) == false) {
        alert('ふりがなは、ひらがなのみ入力可能です');
        return;
    }

    if (getLength(kana) > 80) {
        alert('ふりがなは全角40文字以内で入力して下さい');
        return;
    }

    if (comments1 == "") {
        alert('コメントを入力して下さい');
        return;
    }

    if (getLength(comments1) > 600) {
        alert('コメントは全角300文字以内で入力して下さい');
        return;
    }

    if (comments2 == "") {
        alert('説明を入力して下さい');
        return;
    }

    if (getLength(comments2) > 600) {
        alert('説明は全角300文字以内で入力して下さい');
        return;
    }

    if(filename1 != "" && getLength(filename1.substring(filename1.lastIndexOf("\\")+1,filename1.length)) > 200) {
        alert("写真1の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(filename1 != "") {
        if(checkExtensionJpeg(filename1) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(filename1) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    if(filename2 != "" && getLength(filename2.substring(filename2.lastIndexOf("\\")+1,filename2.length)) > 200) {
        alert("写真2の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(filename2 != "") {
        if(checkExtensionJpeg(filename2) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(filename2) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    if(filename3 != "" && getLength(filename3.substring(filename3.lastIndexOf("\\")+1,filename3.length)) > 200) {
        alert("写真3の画像ファイル名は半角200文字以内で入力して下さい");
        return;
    }

    if(filename3 != "") {
        if(checkExtensionJpeg(filename3) == false) {
            alert("画像ファイルはJPEG形式しかサポートしていません");
            return;
        }
        if(checkTemp(filename3) == false) {
            alert("'temp'で始まる画像ファイル名は登録出来ません");
            return;
        }
    }

    document.form1.submit();
}

/**
 * 観光案内削除時の確認
 */
function sightseeDel() {
    var f = document.form1;
    var i;
    var obj;
    var selected = false;

    for (i=0;(obj=f.elements[i]) != null;i++) {
        if ((f.elements[i].name).length > 3) {
            if ((f.elements[i].name).substr(0, 3) == "sid" && f.elements[i].checked==true) {
                selected = true;
                break;
            }
        }
    }

    if (selected == false) {
        alert('観光案内を選択して下さい');
        return;
    }

    if (confirm("観光案内を削除しますか？") == false) {
        return;
    }

    f.flag.value = 3;
    f.submit();
}

