
<!--

//IDの確認
function IsId(value){
    var str = value.toString();             // 文字列に変換
    var regex = /^[a-zA-Z0-9_-]+$/;                   // 正の整数、-,_ 以外
    if (str.match(regex)) return false;  // 戻り値 false
    return true;                                // 戻り値 true

}

//数字の確認
function IsNumeric(value) {
    var str = value.toString();             // 文字列に変換
    var regex = /[^0-9]/;                   // 正の整数以外
    if (str.match(regex)) return false;  // 戻り値 false
    return true;                                // 戻り値 true
}


//半角アルファベットの確認
function IsAlpha(value) {
    var regex = /[^a-zA-Z]/;                   // アルファベット以外
    if (value.match(regex)) return false;    // 戻り値 false
    return true;                                     // 戻り値 true
}


//半角アルファベット＋数字の確認
function IsAlphaNumeric(value) {
    var regex = /[^a-zA-Z0-9]/;                   // アルファベット、数値以外

    if (value.match(regex)) return false;    // 戻り値 false
    return true;                                     // 戻り値 true
}


//ひらがなの確認
function IsHiragana(value) {
    var pat;                                           // ひらがな以外のパターン
    var regex = new RegExp();                 // RegExpオブジェクト
    pat = "[^あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほ";
    pat += "まみむめもやゆよらりるれろわゐゑをんがぎぐげござじずぜぞ";
    pat += "だぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉっゃゅょゎ・ー　]";
    regex.compile(pat);                           // コンパイル
    if (value.match(regex)) return false;    // 戻り値 false
    return true;                                     // 戻り値 true
} 

//メールアドレスの確認
function IsMailAddress(value) {
    //var regex = /.+@.+\..+/;                     // メールアドレス
    var regex = /^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/;

    if (!value.match(regex)) return false;    // 戻り値 false
    return true;                                      // 戻り値 true
}


//バイト数
function getByte(text)
{
    count = 0;
    for (i=0; i<text.length; i++)
    {
        n = escape(text.charAt(i));
        if (n.length < 4) count++; else count+=2;
    }
    return count;
}

//function trim(str){
//    return str.replace(/^\s+|\s+$/g, "")
//}

function trim(argValue){

    return String(argValue).replace(/^[ 　]*/gim, "").replace(/[ 　]*$/gim, "");

}


function enter(keycode,parm){
//  alert(parm);
    if( keycode == 13 ){
//      alert(keycode);
        if(GetBrowserInfo()=='MSIE'){
            link_submit(parm);
        }
    }
}

//sh submit
function link_submit(parm) {
//  alert(parm);
    //var _shs = document.getElementById('selsh').value;
    //var _sht = document.getElementById('txtsh').value;

//    var _shs = document.f.selsh.value;
    var _sht = document.f.txtsh.value;
    //alert(_sht);

    if(trim(_sht)==''){
        return false;
    }

    _sht = EscapeUTF8(_sht);

    //location.href="psh.php"+parm+"&_shs="+_shs+"&_sht="+_sht;
    location.href="psh.php"+parm+ "&_sht="+_sht;

}


EscapeUTF8=function(str){
    return str.replace(/[^*+.-9A-Z_a-z-]/g,function(s){
        var c=s.charCodeAt(0);
        return (c<16?"%0"+c.toString(16):c<128?"%"+c.toString(16):c<2048?"%"+(c>>6|192).toString(16)+"%"+(c&63|128).toString(16):"%"+(c>>12|224).toString(16)+"%"+(c>>6&63|128).toString(16)+"%"+(c&63|128).toString(16)).toUpperCase()
    })
};


//body load call
//val : カンマ区切り　（項目、関数など）
function call_onload(val){
//  alert(val);
    var ary = val.split(',');
    for (i=0;i<ary.length ;i++ ){
        //項目・関数？
        if (ary[i].indexOf('()',0) >-1){
            //function
            try{
                var ctl = eval(ary[i]);
            }catch (e){
//              alert(1);
            }

        }else{
            //item
            try{
                var ctl = eval('document.f.'+ary[i]);
                //var ctl = document.getElementById(ary[i]);
                ctl.focus();
            }catch (e){

            }
        }
    }

}


//ブラウザ判定
function GetBrowserInfo(){


    if(navigator.userAgent.indexOf("Opera") != -1){ // 文字列に「Opera」が含まれている場合

        return "OPERA";

    }
    else if(navigator.userAgent.indexOf("MSIE") != -1){ // 文字列に「MSIE」が含まれている場合

        return "MSIE";

    }
    else if(navigator.userAgent.indexOf("Firefox") != -1){ // 文字列に「Firefox」が含まれている場合

        return "FIREFOX";

    }
    else if(navigator.userAgent.indexOf("Netscape") != -1){ // 文字列に「Netscape」が含まれている場合

        return "NETSCAPE";

    }
    else if(navigator.userAgent.indexOf("Safari") != -1){ // 文字列に「Safari」が含まれている場合

        return "SAFARI";

    }
    else{

        return "";

    }

}   //関数終わり

function copyText(text) {

    clipboardData.setData("Text", text);

    alert("文字列:" + text + "をコピーしました。");

}


//サブメニュー画像入れ替え
function chImg(img, str) {
    document.images[img].src = str;
}

//-->
