//エラーメッセージを格納

var message;

//IE5.5のバグ対策（OK表示なしのアラートウィンドウを時間の遅延で回避）

function alert_msg(msg){

    message = msg;

    setTimeout('alert(message)',50);

}

//文字数を返却（Unicode:2文字）

function getLength(str){

    var i,cnt=0;

    for(i=0;i<str.length;i++){

        if(escape(str.charAt(i)).length>=4){

            cnt+=2;

        }else{

            cnt++;

        }

    }

    return cnt;

}

//Select項目が選択されているか

function checkSelect(name) {

    idx = document.forms[0].elements[name].selectedIndex;

    if (document.forms[0].elements[name].options[idx].value=="") {

        return false;

    }

    return true;

}

//文字列が指定した長さか

function checkLength(name,len) {

    if (getLength(name) != len) {

        return false;

    }

    return true;

}

//文字列の長さが指定範囲内か

function checkLength2(name,up,low) {

    if (getLength(name) > up || getLength(name) < low) {

        return false;

    }

    return true;

}

//フォームが空白でないか

function checkNull(name) {

    if (document.forms[0].elements[name].value == "") {

        return false;

    }

    return true;

}

//全角英字 → 半角英字への変換

function changeAlphaTo1Byte(name) {
    with (document.forms[0].elements[name]) {
        value = value.replace(/Ａ/g, "A");
        value = value.replace(/Ｂ/g, "B");
        value = value.replace(/Ｃ/g, "C");
        value = value.replace(/Ｄ/g, "D");
        value = value.replace(/Ｅ/g, "E");
        value = value.replace(/Ｆ/g, "F");
        value = value.replace(/Ｇ/g, "G");
        value = value.replace(/Ｈ/g, "H");
        value = value.replace(/Ｉ/g, "I");
        value = value.replace(/Ｊ/g, "J");
        value = value.replace(/Ｋ/g, "K");
        value = value.replace(/Ｌ/g, "L");
        value = value.replace(/Ｍ/g, "M");
        value = value.replace(/Ｎ/g, "N");
        value = value.replace(/Ｏ/g, "O");
        value = value.replace(/Ｐ/g, "P");
        value = value.replace(/Ｑ/g, "Q");
        value = value.replace(/Ｒ/g, "R");
        value = value.replace(/Ｓ/g, "S");
        value = value.replace(/Ｔ/g, "T");
        value = value.replace(/Ｕ/g, "U");
        value = value.replace(/Ｖ/g, "V");
        value = value.replace(/Ｗ/g, "W");
        value = value.replace(/Ｘ/g, "X");
        value = value.replace(/Ｙ/g, "Y");
        value = value.replace(/Ｚ/g, "Z");
        value = value.replace(/ａ/g, "a");
        value = value.replace(/ｂ/g, "b");
        value = value.replace(/ｃ/g, "c");
        value = value.replace(/ｄ/g, "d");
        value = value.replace(/ｅ/g, "e");
        value = value.replace(/ｆ/g, "f");
        value = value.replace(/ｇ/g, "g");
        value = value.replace(/ｈ/g, "h");
        value = value.replace(/ｉ/g, "i");
        value = value.replace(/ｊ/g, "j");
        value = value.replace(/ｋ/g, "k");
        value = value.replace(/ｌ/g, "l");
        value = value.replace(/ｍ/g, "m");
        value = value.replace(/ｎ/g, "n");
        value = value.replace(/ｏ/g, "o");
        value = value.replace(/ｐ/g, "p");
        value = value.replace(/ｑ/g, "q");
        value = value.replace(/ｒ/g, "r");
        value = value.replace(/ｓ/g, "s");
        value = value.replace(/ｔ/g, "t");
        value = value.replace(/ｕ/g, "u");
        value = value.replace(/ｖ/g, "v");
        value = value.replace(/ｗ/g, "w");
        value = value.replace(/ｘ/g, "x");
        value = value.replace(/ｙ/g, "y");
        value = value.replace(/ｚ/g, "z");
    return true;
    }
}

//半角英字 → 全角英字変換

function changeAlphaTo2Byte(name) {

    with (document.forms[0].elements[name]) {

        value = value.replace(/A/g, "Ａ");
        value = value.replace(/B/g, "Ｂ");
        value = value.replace(/C/g, "Ｃ");
        value = value.replace(/D/g, "Ｄ");
        value = value.replace(/E/g, "Ｅ");
        value = value.replace(/F/g, "Ｆ");
        value = value.replace(/G/g, "Ｇ");
        value = value.replace(/H/g, "Ｈ");
        value = value.replace(/I/g, "Ｉ");
        value = value.replace(/J/g, "Ｊ");
        value = value.replace(/K/g, "Ｋ");
        value = value.replace(/L/g, "Ｌ");
        value = value.replace(/M/g, "Ｍ");
        value = value.replace(/N/g, "Ｎ");
        value = value.replace(/O/g, "Ｏ");
        value = value.replace(/P/g, "Ｐ");
        value = value.replace(/Q/g, "Ｑ");
        value = value.replace(/R/g, "Ｒ");
        value = value.replace(/S/g, "Ｓ");
        value = value.replace(/T/g, "Ｔ");
        value = value.replace(/U/g, "Ｕ");
        value = value.replace(/V/g, "Ｖ");
        value = value.replace(/W/g, "Ｗ");
        value = value.replace(/X/g, "Ｘ");
        value = value.replace(/Y/g, "Ｙ");
        value = value.replace(/Z/g, "Ｚ");
        value = value.replace(/a/g, "ａ");
        value = value.replace(/b/g, "ｂ");
        value = value.replace(/c/g, "ｃ");
        value = value.replace(/d/g, "ｄ");
        value = value.replace(/e/g, "ｅ");
        value = value.replace(/f/g, "ｆ");
        value = value.replace(/g/g, "ｇ");
        value = value.replace(/h/g, "ｈ");
        value = value.replace(/i/g, "ｉ");
        value = value.replace(/j/g, "ｊ");
        value = value.replace(/k/g, "ｋ");
        value = value.replace(/l/g, "ｌ");
        value = value.replace(/m/g, "ｍ");
        value = value.replace(/n/g, "ｎ");
        value = value.replace(/o/g, "ｏ");
        value = value.replace(/p/g, "ｐ");
        value = value.replace(/q/g, "ｑ");
        value = value.replace(/r/g, "ｒ");
        value = value.replace(/s/g, "ｓ");
        value = value.replace(/t/g, "ｔ");
        value = value.replace(/u/g, "ｕ");
        value = value.replace(/v/g, "ｖ");
        value = value.replace(/w/g, "ｗ");
        value = value.replace(/x/g, "ｘ");
        value = value.replace(/y/g, "ｙ");
        value = value.replace(/z/g, "ｚ");
    return true;

    }

}

//全角数字 → 半角数字への変換

function changeNumTo1Byte(name) {

    with (document.forms[0].elements[name]) {

        value = value.replace(/０/g, "0");
        value = value.replace(/１/g, "1");
        value = value.replace(/２/g, "2");
        value = value.replace(/３/g, "3");
        value = value.replace(/４/g, "4");
        value = value.replace(/５/g, "5");
        value = value.replace(/６/g, "6");
        value = value.replace(/７/g, "7");
        value = value.replace(/８/g, "8");
        value = value.replace(/９/g, "9");

    return true;
    }
}

//半角数字 → 全角数字への変換

function changeNumTo2Byte(name) {

    with (document.forms[0].elements[name]) {

        value = value.replace(/0/g, "０");
        value = value.replace(/1/g, "１");
        value = value.replace(/2/g, "２");
        value = value.replace(/3/g, "３");
        value = value.replace(/4/g, "４");
        value = value.replace(/5/g, "５");
        value = value.replace(/6/g, "６");
        value = value.replace(/7/g, "７");
        value = value.replace(/8/g, "８");
        value = value.replace(/9/g, "９");

    return true;
    }
}

//全角記号 → 半角記号への変換

function changeSymbolTo1Byte(name){

    with(document.forms[0].elements[name]){

        value = value.replace(/　/g, " ");
        value = value.replace(/！/g, "\!");
        value = value.replace(/”/g, "\"");
        value = value.replace(/＃/g, "\#");
        value = value.replace(/＄/g, "\$");
        value = value.replace(/％/g, "\%");
        value = value.replace(/＆/g, "\&");
        value = value.replace(/’/g, "\'");
        value = value.replace(/（/g, "\(");
        value = value.replace(/）/g, "\)");
        value = value.replace(/＊/g, "\*");
        value = value.replace(/＋/g, "\+");
        value = value.replace(/，/g, "\,");
        value = value.replace(/－/g, "\-");
        value = value.replace(/‐/g, "\-");
        value = value.replace(/．/g, "\.");
        value = value.replace(/／/g, "\/");
        value = value.replace(/：/g, "\:");
        value = value.replace(/；/g, "\;");
        value = value.replace(/＜/g, "\<");
        value = value.replace(/＝/g, "\=");
        value = value.replace(/＞/g, "\>");
        value = value.replace(/？/g, "\?");
        value = value.replace(/＠/g, "\@");
        value = value.replace(/［/g, "\[");
        value = value.replace(/￥/g, "\\");
        value = value.replace(/］/g, "\]");
        value = value.replace(/＾/g, "\^");
        value = value.replace(/＿/g, "\_");
        value = value.replace(/‘/g, "\`");
        value = value.replace(/｛/g, "\{");
        value = value.replace(/｜/g, "\|");
        value = value.replace(/｝/g, "\}");
        value = value.replace(/～/g, "\~");

    return true;
    }
}

//半角記号 → 全角記号への変換

function changeSymbolTo2Byte(name) {

    with (document.forms[0].elements[name]) {
        value = value.replace(/\ /g, "　");
        value = value.replace(/\!/g, "！");
        value = value.replace(/\"/g, "”");
        value = value.replace(/\#/g, "＃");
        value = value.replace(/\$/g, "＄");
        value = value.replace(/\%/g, "％");
        value = value.replace(/\&/g, "＆");
        value = value.replace(/\'/g, "’");
        value = value.replace(/\(/g, "（");
        value = value.replace(/\)/g, "）");
        value = value.replace(/\*/g, "＊");
        value = value.replace(/\+/g, "＋");
        value = value.replace(/\,/g, "，");
        value = value.replace(/\-/g, "－");
        value = value.replace(/\./g, "．");
        value = value.replace(/\//g, "／");
        value = value.replace(/\:/g, "：");
        value = value.replace(/\;/g, "；");
        value = value.replace(/\</g, "＜");
        value = value.replace(/\=/g, "＝");
        value = value.replace(/\>/g, "＞");
        value = value.replace(/\?/g, "？");
        value = value.replace(/\@/g, "＠");
        value = value.replace(/\[/g, "［");
        value = value.replace(/\\/g, "￥");
        value = value.replace(/\]/g, "］");
        value = value.replace(/\^/g, "＾");
        value = value.replace(/\_/g, "＿");
        value = value.replace(/\`/g, "‘");
        value = value.replace(/\{/g, "｛");
        value = value.replace(/\|/g, "｜");
        value = value.replace(/\}/g, "｝");
        value = value.replace(/\~/g, "～");

    return true;
    }
}

//半角カタカナ → 全角カタカナへの変換

function changeKanaTo2Byte(name) {

    with (document.forms[0].elements[name]) {

        value = value.replace(/｡/g,"。");
        value = value.replace(/｢/g,"「");
        value = value.replace(/｣/g,"」");
        value = value.replace(/､/g,"、");
        value = value.replace(/･/g, "・");
        value = value.replace(/ｳﾞ/g, "ヴ");
        value = value.replace(/ｶﾞ/g, "ガ");
        value = value.replace(/ｷﾞ/g, "ギ");
        value = value.replace(/ｸﾞ/g, "グ");
        value = value.replace(/ｹﾞ/g, "ゲ");
        value = value.replace(/ｺﾞ/g, "ゴ");
        value = value.replace(/ｻﾞ/g, "ザ");
        value = value.replace(/ｼﾞ/g, "ジ");
        value = value.replace(/ｽﾞ/g, "ズ");
        value = value.replace(/ｾﾞ/g, "ゼ");
        value = value.replace(/ｿﾞ/g, "ゾ");
        value = value.replace(/ﾀﾞ/g, "ダ");
        value = value.replace(/ﾁﾞ/g, "ヂ");
        value = value.replace(/ﾂﾞ/g, "ヅ");
        value = value.replace(/ﾃﾞ/g, "デ");
        value = value.replace(/ﾄﾞ/g, "ド");
        value = value.replace(/ﾊﾞ/g, "バ");
        value = value.replace(/ﾋﾞ/g, "ビ");
        value = value.replace(/ﾌﾞ/g, "ブ");
        value = value.replace(/ﾍﾞ/g, "ベ");
        value = value.replace(/ﾎﾞ/g, "ボ");
        value = value.replace(/ﾊﾟ/g, "パ");
        value = value.replace(/ﾋﾟ/g, "ピ");
        value = value.replace(/ﾌﾟ/g, "プ");
        value = value.replace(/ﾍﾟ/g, "ペ");
        value = value.replace(/ﾎﾟ/g, "ポ");
        value = value.replace(/ｦ/g, "ヲ");
        value = value.replace(/ｧ/g, "ァ");
        value = value.replace(/ｨ/g, "ィ");
        value = value.replace(/ｩ/g, "ゥ");
        value = value.replace(/ｪ/g, "ェ");
        value = value.replace(/ｫ/g, "ォ");
        value = value.replace(/ｬ/g, "ャ");
        value = value.replace(/ｭ/g, "ュ");
        value = value.replace(/ｮ/g, "ョ");
        value = value.replace(/ｯ/g, "ッ");
        value = value.replace(/ｱ/g, "ア");
        value = value.replace(/ｲ/g, "イ");
        value = value.replace(/ｳ/g, "ウ");
        value = value.replace(/ｴ/g, "エ");
        value = value.replace(/ｵ/g, "オ");
        value = value.replace(/ｶ/g, "カ");
        value = value.replace(/ｷ/g, "キ");
        value = value.replace(/ｸ/g, "ク");
        value = value.replace(/ｹ/g, "ケ");
        value = value.replace(/ｺ/g, "コ");
        value = value.replace(/ｻ/g, "サ");
        value = value.replace(/ｼ/g, "シ");
        value = value.replace(/ｽ/g, "ス");
        value = value.replace(/ｾ/g, "セ");
        value = value.replace(/ｿ/g, "ソ");
        value = value.replace(/ﾀ/g, "タ");
        value = value.replace(/ﾁ/g, "チ");
        value = value.replace(/ﾂ/g, "ツ");
        value = value.replace(/ﾃ/g, "テ");
        value = value.replace(/ﾄ/g, "ト");
        value = value.replace(/ﾅ/g, "ナ");
        value = value.replace(/ﾆ/g, "ニ");
        value = value.replace(/ﾇ/g, "ヌ");
        value = value.replace(/ﾈ/g, "ネ");
        value = value.replace(/ﾉ/g, "ノ");
        value = value.replace(/ﾊ/g, "ハ");
        value = value.replace(/ﾋ/g, "ヒ");
        value = value.replace(/ﾌ/g, "フ");
        value = value.replace(/ﾍ/g, "ヘ");
        value = value.replace(/ﾎ/g, "ホ");
        value = value.replace(/ﾏ/g, "マ");
        value = value.replace(/ﾐ/g, "ミ");
        value = value.replace(/ﾑ/g, "ム");
        value = value.replace(/ﾒ/g, "メ");
        value = value.replace(/ﾓ/g, "モ");
        value = value.replace(/ﾔ/g, "ヤ");
        value = value.replace(/ﾕ/g, "ユ");
        value = value.replace(/ﾖ/g, "ヨ");
        value = value.replace(/ﾗ/g, "ラ");
        value = value.replace(/ﾘ/g, "リ");
        value = value.replace(/ﾙ/g, "ル");
        value = value.replace(/ﾚ/g, "レ");
        value = value.replace(/ﾛ/g, "ロ");
        value = value.replace(/ﾜ/g, "ワ");
        value = value.replace(/ｦ/g, "ヲ");
        value = value.replace(/ﾝ/g, "ン");
        value = value.replace(/ｰ/g, "ー");

    return true;
    }
}

//ひらがな → カタカナへの変換

function changeHiraToKana(name) {

    with (document.forms[0].elements[name]) {

        value = value.replace(/ぁ/g, "ァ");
        value = value.replace(/あ/g, "ア");
        value = value.replace(/ぃ/g, "ィ");
        value = value.replace(/い/g, "イ");
        value = value.replace(/ぅ/g, "ゥ");
        value = value.replace(/う/g, "ウ");
        value = value.replace(/ぇ/g, "ェ");
        value = value.replace(/え/g, "エ");
        value = value.replace(/ぉ/g, "ォ");
        value = value.replace(/お/g, "オ");
        value = value.replace(/か/g, "カ");
        value = value.replace(/が/g, "ガ");
        value = value.replace(/き/g, "キ");
        value = value.replace(/ぎ/g, "ギ");
        value = value.replace(/く/g, "ク");
        value = value.replace(/ぐ/g, "グ");
        value = value.replace(/け/g, "ケ");
        value = value.replace(/げ/g, "ゲ");
        value = value.replace(/こ/g, "コ");
        value = value.replace(/ご/g, "ゴ");
        value = value.replace(/さ/g, "サ");
        value = value.replace(/ざ/g, "ザ");
        value = value.replace(/し/g, "シ");
        value = value.replace(/じ/g, "ジ");
        value = value.replace(/す/g, "ス");
        value = value.replace(/ず/g, "ズ");
        value = value.replace(/せ/g, "セ");
        value = value.replace(/ぜ/g, "ゼ");
        value = value.replace(/そ/g, "ソ");
        value = value.replace(/ぞ/g, "ゾ");
        value = value.replace(/た/g, "タ");
        value = value.replace(/だ/g, "ダ");
        value = value.replace(/ち/g, "チ");
        value = value.replace(/ぢ/g, "ヂ");
        value = value.replace(/っ/g, "ッ");
        value = value.replace(/つ/g, "ツ");
        value = value.replace(/づ/g, "ヅ");
        value = value.replace(/て/g, "テ");
        value = value.replace(/で/g, "デ");
        value = value.replace(/と/g, "ト");
        value = value.replace(/ど/g, "ド");
        value = value.replace(/な/g, "ナ");
        value = value.replace(/に/g, "ニ");
        value = value.replace(/ぬ/g, "ヌ");
        value = value.replace(/ね/g, "ネ");
        value = value.replace(/の/g, "ノ");
        value = value.replace(/は/g, "ハ");
        value = value.replace(/ば/g, "バ");
        value = value.replace(/ぱ/g, "パ");
        value = value.replace(/ひ/g, "ヒ");
        value = value.replace(/び/g, "ビ");
        value = value.replace(/ぴ/g, "ピ");
        value = value.replace(/ふ/g, "フ");
        value = value.replace(/ぶ/g, "ブ");
        value = value.replace(/ぷ/g, "プ");
        value = value.replace(/へ/g, "ヘ");
        value = value.replace(/べ/g, "ベ");
        value = value.replace(/ぺ/g, "ペ");
        value = value.replace(/ほ/g, "ホ");
        value = value.replace(/ぼ/g, "ボ");
        value = value.replace(/ぽ/g, "ポ");
        value = value.replace(/ま/g, "マ");
        value = value.replace(/み/g, "ミ");
        value = value.replace(/む/g, "ム");
        value = value.replace(/め/g, "メ");
        value = value.replace(/も/g, "モ");
        value = value.replace(/ゃ/g, "ャ");
        value = value.replace(/や/g, "ヤ");
        value = value.replace(/ゅ/g, "ュ");
        value = value.replace(/ゆ/g, "ユ");
        value = value.replace(/ょ/g, "ョ");
        value = value.replace(/よ/g, "ヨ");
        value = value.replace(/ら/g, "ラ");
        value = value.replace(/り/g, "リ");
        value = value.replace(/る/g, "ル");
        value = value.replace(/れ/g, "レ");
        value = value.replace(/ろ/g, "ロ");
        value = value.replace(/ゎ/g, "ヮ");
        value = value.replace(/わ/g, "ワ");
        value = value.replace(/ゐ/g, "ヰ");
        value = value.replace(/ゑ/g, "ヱ");
        value = value.replace(/を/g, "ヲ");
        value = value.replace(/ん/g, "ン");

    return true;
    }
}

//カタカナ → ひらがなへの変換

function changeKanaToHira(name) {

    with (document.forms[0].elements[name]) {

        value = value.replace(/ァ/g, "ぁ");
        value = value.replace(/ア/g, "あ");
        value = value.replace(/ィ/g, "ぃ");
        value = value.replace(/イ/g, "い");
        value = value.replace(/ゥ/g, "ぅ");
        value = value.replace(/ウ/g, "う");
        value = value.replace(/ェ/g, "ぇ");
        value = value.replace(/エ/g, "え");
        value = value.replace(/ォ/g, "ぉ");
        value = value.replace(/オ/g, "お");
        value = value.replace(/カ/g, "か");
        value = value.replace(/ガ/g, "が");
        value = value.replace(/キ/g, "き");
        value = value.replace(/ギ/g, "ぎ");
        value = value.replace(/ク/g, "く");
        value = value.replace(/グ/g, "ぐ");
        value = value.replace(/ケ/g, "け");
        value = value.replace(/ゲ/g, "げ");
        value = value.replace(/コ/g, "こ");
        value = value.replace(/ゴ/g, "ご");
        value = value.replace(/サ/g, "さ");
        value = value.replace(/ザ/g, "ざ");
        value = value.replace(/シ/g, "し");
        value = value.replace(/ジ/g, "じ");
        value = value.replace(/ス/g, "す");
        value = value.replace(/ズ/g, "ず");
        value = value.replace(/セ/g, "せ");
        value = value.replace(/ゼ/g, "ぜ");
        value = value.replace(/ソ/g, "そ");
        value = value.replace(/ゾ/g, "ぞ");
        value = value.replace(/タ/g, "た");
        value = value.replace(/ダ/g, "だ");
        value = value.replace(/チ/g, "ち");
        value = value.replace(/ヂ/g, "ぢ");
        value = value.replace(/ッ/g, "っ");
        value = value.replace(/ツ/g, "つ");
        value = value.replace(/ヅ/g, "づ");
        value = value.replace(/テ/g, "て");
        value = value.replace(/デ/g, "で");
        value = value.replace(/ト/g, "と");
        value = value.replace(/ド/g, "ど");
        value = value.replace(/ナ/g, "な");
        value = value.replace(/ニ/g, "に");
        value = value.replace(/ヌ/g, "ぬ");
        value = value.replace(/ネ/g, "ね");
        value = value.replace(/ノ/g, "の");
        value = value.replace(/ハ/g, "は");
        value = value.replace(/バ/g, "ば");
        value = value.replace(/パ/g, "ぱ");
        value = value.replace(/ヒ/g, "ひ");
        value = value.replace(/ビ/g, "び");
        value = value.replace(/ピ/g, "ぴ");
        value = value.replace(/フ/g, "ふ");
        value = value.replace(/ブ/g, "ぶ");
        value = value.replace(/プ/g, "ぷ");
        value = value.replace(/ヘ/g, "へ");
        value = value.replace(/ベ/g, "べ");
        value = value.replace(/ペ/g, "ぺ");
        value = value.replace(/ホ/g, "ほ");
        value = value.replace(/ボ/g, "ぼ");
        value = value.replace(/ポ/g, "ぽ");
        value = value.replace(/マ/g, "ま");
        value = value.replace(/ミ/g, "み");
        value = value.replace(/ム/g, "む");
        value = value.replace(/メ/g, "め");
        value = value.replace(/モ/g, "も");
        value = value.replace(/ャ/g, "ゃ");
        value = value.replace(/ヤ/g, "や");
        value = value.replace(/ュ/g, "ゅ");
        value = value.replace(/ユ/g, "ゆ");
        value = value.replace(/ョ/g, "ょ");
        value = value.replace(/ヨ/g, "よ");
        value = value.replace(/ラ/g, "ら");
        value = value.replace(/リ/g, "り");
        value = value.replace(/ル/g, "る");
        value = value.replace(/レ/g, "れ");
        value = value.replace(/ロ/g, "ろ");
        value = value.replace(/ヮ/g, "ゎ");
        value = value.replace(/ワ/g, "わ");
        value = value.replace(/ヰ/g, "ゐ");
        value = value.replace(/ヱ/g, "ゑ");
        value = value.replace(/ヲ/g, "を");
        value = value.replace(/ン/g, "ん");

    return true;
    }
}

//全角カタカナであるか

function checkKana(name){

    with(document.forms[0].elements[name]){

        value2 = value;
        value2 = value2.replace(/。/g, "");
        value2 = value2.replace(/「/g, "");
        value2 = value2.replace(/」/g, "");
        value2 = value2.replace(/、/g, "");
        value2 = value2.replace(/・/g, "");
        value2 = value2.replace(/ァ/g, "");
        value2 = value2.replace(/ア/g, "");
        value2 = value2.replace(/ィ/g, "");
        value2 = value2.replace(/イ/g, "");
        value2 = value2.replace(/ゥ/g, "");
        value2 = value2.replace(/ウ/g, "");
        value2 = value2.replace(/ヴ/g, "");
        value2 = value2.replace(/ェ/g, "");
        value2 = value2.replace(/エ/g, "");
        value2 = value2.replace(/ォ/g, "");
        value2 = value2.replace(/オ/g, "");
        value2 = value2.replace(/ヵ/g, "");
        value2 = value2.replace(/カ/g, "");
        value2 = value2.replace(/ガ/g, "");
        value2 = value2.replace(/キ/g, "");
        value2 = value2.replace(/ギ/g, "");
        value2 = value2.replace(/ク/g, "");
        value2 = value2.replace(/グ/g, "");
        value2 = value2.replace(/ヶ/g, "");
        value2 = value2.replace(/ケ/g, "");
        value2 = value2.replace(/ゲ/g, "");
        value2 = value2.replace(/コ/g, "");
        value2 = value2.replace(/ゴ/g, "");
        value2 = value2.replace(/サ/g, "");
        value2 = value2.replace(/ザ/g, "");
        value2 = value2.replace(/シ/g, "");
        value2 = value2.replace(/ジ/g, "");
        value2 = value2.replace(/ス/g, "");
        value2 = value2.replace(/ズ/g, "");
        value2 = value2.replace(/セ/g, "");
        value2 = value2.replace(/ゼ/g, "");
        value2 = value2.replace(/ソ/g, "");
        value2 = value2.replace(/ゾ/g, "");
        value2 = value2.replace(/タ/g, "");
        value2 = value2.replace(/ダ/g, "");
        value2 = value2.replace(/チ/g, "");
        value2 = value2.replace(/ヂ/g, "");
        value2 = value2.replace(/ッ/g, "");
        value2 = value2.replace(/ツ/g, "");
        value2 = value2.replace(/ヅ/g, "");
        value2 = value2.replace(/テ/g, "");
        value2 = value2.replace(/デ/g, "");
        value2 = value2.replace(/ト/g, "");
        value2 = value2.replace(/ド/g, "");
        value2 = value2.replace(/ナ/g, "");
        value2 = value2.replace(/ニ/g, "");
        value2 = value2.replace(/ヌ/g, "");
        value2 = value2.replace(/ネ/g, "");
        value2 = value2.replace(/ノ/g, "");
        value2 = value2.replace(/ハ/g, "");
        value2 = value2.replace(/バ/g, "");
        value2 = value2.replace(/パ/g, "");
        value2 = value2.replace(/ヒ/g, "");
        value2 = value2.replace(/ビ/g, "");
        value2 = value2.replace(/ピ/g, "");
        value2 = value2.replace(/フ/g, "");
        value2 = value2.replace(/ブ/g, "");
        value2 = value2.replace(/プ/g, "");
        value2 = value2.replace(/ヘ/g, "");
        value2 = value2.replace(/ベ/g, "");
        value2 = value2.replace(/ペ/g, "");
        value2 = value2.replace(/ホ/g, "");
        value2 = value2.replace(/ボ/g, "");
        value2 = value2.replace(/ポ/g, "");
        value2 = value2.replace(/マ/g, "");
        value2 = value2.replace(/ミ/g, "");
        value2 = value2.replace(/ム/g, "");
        value2 = value2.replace(/メ/g, "");
        value2 = value2.replace(/モ/g, "");
        value2 = value2.replace(/ャ/g, "");
        value2 = value2.replace(/ヤ/g, "");
        value2 = value2.replace(/ュ/g, "");
        value2 = value2.replace(/ユ/g, "");
        value2 = value2.replace(/ョ/g, "");
        value2 = value2.replace(/ヨ/g, "");
        value2 = value2.replace(/ラ/g, "");
        value2 = value2.replace(/リ/g, "");
        value2 = value2.replace(/ル/g, "");
        value2 = value2.replace(/レ/g, "");
        value2 = value2.replace(/ロ/g, "");
        value2 = value2.replace(/ヮ/g, "");
        value2 = value2.replace(/ワ/g, "");
        value2 = value2.replace(/ヰ/g, "");
        value2 = value2.replace(/ヱ/g, "");
        value2 = value2.replace(/ヲ/g, "");
        value2 = value2.replace(/ン/g, "");
        value2 = value2.replace(/゛/g, "");
        value2 = value2.replace(/゜/g, "");
        value2 = value2.replace(/ー/g, "");

    if (value2 != "" ) {

        return false;

    }

    return true;

    }

}

//全角ひらがなであるか

function checkHira(name){

    with(document.forms[0].elements[name]){

        value2 = value;
        value2 = value2.replace(/ぁ/g, "");
        value2 = value2.replace(/あ/g, "");
        value2 = value2.replace(/ぃ/g, "");
        value2 = value2.replace(/い/g, "");
        value2 = value2.replace(/ぅ/g, "");
        value2 = value2.replace(/う/g, "");
        value2 = value2.replace(/ぇ/g, "");
        value2 = value2.replace(/え/g, "");
        value2 = value2.replace(/ぉ/g, "");
        value2 = value2.replace(/お/g, "");
        value2 = value2.replace(/か/g, "");
        value2 = value2.replace(/が/g, "");
        value2 = value2.replace(/き/g, "");
        value2 = value2.replace(/ぎ/g, "");
        value2 = value2.replace(/く/g, "");
        value2 = value2.replace(/ぐ/g, "");
        value2 = value2.replace(/け/g, "");
        value2 = value2.replace(/げ/g, "");
        value2 = value2.replace(/こ/g, "");
        value2 = value2.replace(/ご/g, "");
        value2 = value2.replace(/さ/g, "");
        value2 = value2.replace(/ざ/g, "");
        value2 = value2.replace(/し/g, "");
        value2 = value2.replace(/じ/g, "");
        value2 = value2.replace(/す/g, "");
        value2 = value2.replace(/ず/g, "");
        value2 = value2.replace(/せ/g, "");
        value2 = value2.replace(/ぜ/g, "");
        value2 = value2.replace(/そ/g, "");
        value2 = value2.replace(/ぞ/g, "");
        value2 = value2.replace(/た/g, "");
        value2 = value2.replace(/だ/g, "");
        value2 = value2.replace(/ち/g, "");
        value2 = value2.replace(/ぢ/g, "");
        value2 = value2.replace(/っ/g, "");
        value2 = value2.replace(/つ/g, "");
        value2 = value2.replace(/づ/g, "");
        value2 = value2.replace(/て/g, "");
        value2 = value2.replace(/で/g, "");
        value2 = value2.replace(/と/g, "");
        value2 = value2.replace(/ど/g, "");
        value2 = value2.replace(/な/g, "");
        value2 = value2.replace(/に/g, "");
        value2 = value2.replace(/ぬ/g, "");
        value2 = value2.replace(/ね/g, "");
        value2 = value2.replace(/の/g, "");
        value2 = value2.replace(/は/g, "");
        value2 = value2.replace(/ば/g, "");
        value2 = value2.replace(/ぱ/g, "");
        value2 = value2.replace(/ひ/g, "");
        value2 = value2.replace(/び/g, "");
        value2 = value2.replace(/ぴ/g, "");
        value2 = value2.replace(/ふ/g, "");
        value2 = value2.replace(/ぶ/g, "");
        value2 = value2.replace(/ぷ/g, "");
        value2 = value2.replace(/へ/g, "");
        value2 = value2.replace(/べ/g, "");
        value2 = value2.replace(/ぺ/g, "");
        value2 = value2.replace(/ほ/g, "");
        value2 = value2.replace(/ぼ/g, "");
        value2 = value2.replace(/ぽ/g, "");
        value2 = value2.replace(/ま/g, "");
        value2 = value2.replace(/み/g, "");
        value2 = value2.replace(/む/g, "");
        value2 = value2.replace(/め/g, "");
        value2 = value2.replace(/も/g, "");
        value2 = value2.replace(/ゃ/g, "");
        value2 = value2.replace(/や/g, "");
        value2 = value2.replace(/ゅ/g, "");
        value2 = value2.replace(/ゆ/g, "");
        value2 = value2.replace(/ょ/g, "");
        value2 = value2.replace(/よ/g, "");
        value2 = value2.replace(/ら/g, "");
        value2 = value2.replace(/り/g, "");
        value2 = value2.replace(/る/g, "");
        value2 = value2.replace(/れ/g, "");
        value2 = value2.replace(/ろ/g, "");
        value2 = value2.replace(/ゎ/g, "");
        value2 = value2.replace(/わ/g, "");
        value2 = value2.replace(/ゐ/g, "");
        value2 = value2.replace(/ゑ/g, "");
        value2 = value2.replace(/を/g, "");
        value2 = value2.replace(/ん/g, "");

    if (value2 != "" ) {

        return false;

    }

    return true;

    }

}

//ユーザ名､パスワード使用の記号変換

function changeUserTo1Byte(name) {

        with(document.forms[0].elements[name]){

             value = value.replace(/－/g, "\-");

             value = value.replace(/‐/g, "\-");

             value = value.replace(/＿/g, "\_");

        }

        return true;

}



//名前(漢字)チェック

function checkNameKanji(name) {

    if (checkNull(name)) {

        //半角カナを全角に変換

        if (changeKanaTo2Byte(name)) {

            //全角１２文字以内であること

            if(getLength(document.forms[0].elements[name].value)<=24){

		return true;

    	    } else {

		alert_msg("「名前(漢字)」は姓・名それぞれ全角文字で12文字以内で入力してください。");

		document.forms[0].elements[name].focus();

		return false;

    	    }

	}

    } else {

	alert_msg("「名前(漢字)」が入力されていません。\n「名前(漢字)」を入力してください。");

	document.forms[0].elements[name].focus();

	return false;

    }

}

//名前(ひらがな)チェック

function checkNameHira(name) {

    if (checkNull(name)) {

        //半角カナを全角に変換

        if (changeKanaTo2Byte(name)) {

            //カタカナをひらがなに変換

            if(changeKanaToHira(name)){	

                //ひらがなであるかチェック

                if (checkHira(name)) {

                    //全角１２文字以内であること

                    if(getLength(document.forms[0].elements[name].value)<=24){

                        return true;

                    } else {

                        alert_msg("「名前(ひらがな)」は姓・名それぞれ全角文字で12文字以内で入力してください。");

                        document.forms[0].elements[name].focus();

                        return false;

                    }

                } else {

                    alert_msg("「名前(ひらがな)」に全角ひらがな以外の文字が使用されています。\n「名前(ひらがな)」を確認してください。");

                    document.forms[0].elements[name].focus();

                    return false;

                }

            }

        }

    } else {		

//        alert_msg("「名前(ひらがな)」が入力されていません。\n「名前(ひらがな)」を入力してください。");

//        document.forms[0].elements[name].focus();

//        return false;

        return true;

    }

}



//郵便番号(上3桁)チェック

function checkPost1(name) {

    if (checkNull(name)) {

        //全角数字を半角に変換

        if (changeNumTo1Byte(name)) {

            //半角数字であること

            if (document.forms[0].elements[name].value.replace(/[0-9]/g, "") == ""){		

                //3文字であること

                if (checkLength(document.forms[0].elements[name].value,3)) {

                    return true;

                } else {

                    alert_msg("入力した〒(半角)が間違っています。\n「〒(半角)」の上3桁を修正してください。");

                    document.forms[0].elements[name].focus();

                    return false;

                }

            } else {

                alert_msg("入力した〒(半角)が間違っています。\n「〒(半角)」の上3桁を数字で修正してください。");

                document.forms[0].elements[name].focus();

                return false;

            }

        }

    } else {		

//        alert_msg("「〒(半角)」が入力されていません。\n「〒(半角)」の上3桁を入力してください。");

//        document.forms[0].elements[name].focus();

//        return false;

        return true;

    }

}



//郵便番号(下4桁)チェック

function checkPost2(name) {

    if (checkNull(name)) {

        //全角数字を半角に変換

        if (changeNumTo1Byte(name)) {

            //半角数字であること

            if (document.forms[0].elements[name].value.replace(/[0-9]/g, "") == ""){		

                //4文字であること

                if (checkLength(document.forms[0].elements[name].value,4)) {

                    return true;

                } else {

                    alert_msg("入力した〒(半角)が間違っています。\n「〒(半角)」の下4桁を修正してください。");

                    document.forms[0].elements[name].focus();

                    return false;

                }

            } else {

                alert_msg("入力した〒(半角)が間違っています。\n「〒(半角)」の下4桁を数字で修正してください。");

                document.forms[0].elements[name].focus();

                return false;

            }

        }

    } else {		

//        alert_msg("「〒(半角)」が入力されていません。\n「〒(半角)」の下4桁を入力してください。");

//        document.forms[0].elements[name].focus();

//        return false;

        return true;

    }

}

//住所チェック

function checkAddress(name) {

    if (checkNull(name)) {

        //半角カナ､アルファベット､数字、記号を全角に変換

        if (changeKanaTo2Byte(name)) {

            if (changeAlphaTo2Byte(name)) {

                if (changeNumTo2Byte(name)) {

                    if(changeSymbolTo2Byte(name)){

                        //全角30文字以内であること

                        if(getLength(document.forms[0].elements[name].value)<=60){

                            return true;

                        } else {

                            alert_msg("「住所(全角)」は全角30文字以内で入力してください。");

                            document.forms[0].elements[name].focus();

                            return false;

                        }

                    }

                }

            }

        }

    } else {		

//        alert_msg("「住所(全角)」が入力されていません。\n「住所(全角)」を入力してください。");

//        document.forms[0].elements[name].focus();

//        return false;

        return true;

    }

}

//Tel(半角)チェック

function checkTel(name) {

    if (checkNull(name)) {

        //全角数字､記号を半角に変換

        if (changeNumTo1Byte(name)) {

            if(changeSymbolTo1Byte(name)){	

                document.forms[0].elements[name].value = document.forms[0].elements[name].value.replace(/ /g,"");

                re = /-/g;

                num = document.forms[0].elements[name].value.replace(re, "");

                //ハイフン以外の部分が半角数字であること

                if (num.replace(/[0-9]/g, "") == ""){

                    //最初の1文字が0でないとき

                    if(num.indexOf("0") != 0) {

                        alert_msg("「Tel(半角)」は0からはじまる番号をすべて入力してください。");

                        document.forms[0].elements[name].focus();

                        return false;

                    //8文字以上でないとき

                    } else if (num.length < 8) {

                        alert_msg("「Tel(半角)」の桁数が足りません。\n「Tel(半角)」を確認し、修正してください。");

                        document.forms[0].elements[name].focus();

                        return false;

                    } else {

                        return true;

                    }

                } else {

                    alert_msg("「Tel(半角)」に半角数字以外の文字が使用されています。\n「Tel(半角)」を確認してください。");

                    document.forms[0].elements[name].focus();

                    return false;

                } 

            }

        }

    } else {

        alert_msg("「Tel(半角)」が入力されていません。\n「Tel(半角)」を入力してください。");

        document.forms[0].elements[name].focus();

        return false;

//        return true;

    }

}

//e-mailチェック

function checkMail(name) {

    if (checkNull(name)) {

        //全角アルファベット、数字、記号を半角に変換

        if(changeAlphaTo1Byte(name)){

            if(changeNumTo1Byte(name)){	

                if(changeSymbolTo1Byte(name)){

                    mail = document.forms[0].elements[name].value;

                    //@をふくむこと

                    if (mail.match(/@/)) {

                        //@の位置を判定

                        splitpoint=mail.indexOf("@");

                        //文字列長を得る

                        len=mail.length;

                        //最初が@

                        if(splitpoint!=0){

                            //最後が@

                            if(splitpoint!=len-1){

                                //@で分割 @より前：u_name @より後：domain

                                u_name = mail.substr(0,splitpoint);

                                domain = mail.substr(splitpoint+1,len);

                                //u_nameが半角数字、半角アルファベット、_、-、.以外の字を含まないこと

                                tmparray_u = u_name.split(".");

                                u_name = tmparray_u.join("");

                                if (u_name.replace(/[0-9a-zA-Z_-]/g, "") == "") {

                                    top_name = u_name.charAt(0);

                                    //u_nameの先頭文字が半角アルファベットであること

                                    if (top_name.replace(/[a-z]/g, "") == "") {

                                        //domainが半角数字、半角アルファベット、_、-、.以外の字を含まないこと

                                        tmparray_d = domain.split(".");

                                        domain = tmparray_d.join("");

                                        if(domain.replace(/[0-9a-z_-]/g,"") == ""){

                                            return true;

                                        } else {

                                            alert_msg("「e-mail」に入力したドメインに使用できない文字が含まれています。\n「e-mail」を確認して修正してください。");

                                            document.forms[0].elements[name].focus();

                                            return false;

                                        }

                                    } else {

                                        alert_msg("「e-mail」の先頭文字が半角アルファベットではありません。\n「e-mail」を確認して修正してください。");

                                        document.forms[0].elements[name].focus();

                                        return false;

                                    }

                                } else {

                                    alert_msg("「e-mail」に使用できない文字が入っています。\n「e-mail」を確認して修正してください。");

                                    document.forms[0].elements[name].focus();

                                    return false;

                                }

                            } else {

                                alert_msg("「e-mail」は@も含めて全て記入してください。\n「e-mail」を確認して修正してください。");

                                document.forms[0].elements[name].focus();

                                return false;

                            }

                        } else {

                            alert_msg("「e-mail」は@も含めて全て記入してください。\n「e-mail」を確認して修正してください。");

                            document.forms[0].elements[name].focus();

                            return false;

                        }

                    } else {

                        alert_msg("「e-mail」は@も含めて全て記入してください。\n「e-mail」を確認して修正してください。");

                        document.forms[0].elements[name].focus();

                        return false;

                    }

                }

            }

        }  

    } else {

        alert_msg("「e-mail」が入力されていません。\n「e-mail」を入力してください。");

        document.forms[0].elements[name].focus();

        return false;

    }

}



//人数チェック

function checkNinzu(name1,name2) {	

    if (checkNull(name1) || checkNull(name2)) {

      if (checkNull(name1)) {	

          //全角数字を半角に変換

          if (changeNumTo1Byte(name1)) {

              //半角数字であること

              if (document.forms[0].elements[name1].value.replace(/[0-9]/g, "") == ""){

              } else {

                  alert_msg("入力した人数が間違っています。\n「人数」を確認してください。");

                  document.forms[0].elements[name1].focus();

                  return false;

              }

          }

      }

      if (checkNull(name2)) {

          //全角数字を半角に変換

          if (changeNumTo1Byte(name2)) {

              //半角数字であること

              if (document.forms[0].elements[name2].value.replace(/[0-9]/g, "") == ""){

              } else {

                  alert_msg("入力した人数が間違っています。\n「人数」を確認してください。");

                  document.forms[0].elements[name2].focus();

                  return false;

              }

          }

      }

      return true;
    } else {		

        alert_msg("「参加人数」が入力されていません。\n「人数」を入力してください。");

        document.forms[0].elements[name1].focus();

        return false;

    }

}



//年齢チェック

function checkAge(name1,name2) {	

    if (checkNull(name1) || checkNull(name2)) {

      if (checkNull(name1)) {	

          //全角数字を半角に変換

          if (changeNumTo1Byte(name1)) {

              //半角数字であること

              if (document.forms[0].elements[name1].value.replace(/[0-9]/g, "") == ""){

              } else {

                  alert_msg("入力した年齢が間違っています。\n「年齢」を確認してください。");

                  document.forms[0].elements[name1].focus();

                  return false;

              }

          }

      }

      if (checkNull(name2)) {

          //全角数字を半角に変換

          if (changeNumTo1Byte(name2)) {

              //半角数字であること

              if (document.forms[0].elements[name2].value.replace(/[0-9]/g, "") == ""){

              } else {

                  alert_msg("入力した年齢が間違っています。\n「年齢」を確認してください。");

                  document.forms[0].elements[name2].focus();

                  return false;

              }

          }

      }

      return true;

    } else {		

//        alert_msg("「年齢」が入力されていません。\n「年齢」を入力してください。");

//        document.forms[0].elements[name1].focus();

//        return false;

        return true;

    }

}



//コメントチェック

function checkComment(name) {

    if (checkNull(name)) {

        //半角カナを全角に変換

        changeKanaTo2Byte(name)

        return true;

    } else {		

//        alert_msg("「その他コメント」が入力されていません。\n「その他コメント」を入力してください。");

//        document.forms[0].elements[name].focus();

//        return false;

        return true;

    }

}



//入力項目チェック

function check() {

  if (checkNameKanji('lastname')) {

    if (checkNameKanji('firstname')) {

      if (checkNameHira('lastnamef')) {

        if (checkNameHira('firstnamef')) {

          if (checkPost1('postcode1')) {

            if (checkPost2('postcode2')) {

              if (checkAddress('address')) {

                if (checkTel('tel')) {

                  if (checkMail('email')) {

                    if (checkNinzu('mennumber','womennumber')) {

                      if (checkAge('menagefrom','menageto')) {

                        if (checkAge('womenagefrom','womenageto')) {

                          if (checkComment('comment')) {

                                    return true;

                          }

                        }

                      }

                    }

                  }

                }

              }

            }

          }

        }

      }

    }

  }

  return false;

}