
function totalCheck(form1){
  // if(!checknick(form1.nick,   'ニックネーム'))   return false;
  if(!checkNull(form1.nick,   'ニックネーム'))   return false;
  if(!Checkbirth(form1.birth,    '年齢'))   return false;
  if(!checkNull(form1.send_title,   '掲示板タイトル'))   return false;
  if(!checkNull(form1.send_msg,    '掲示板本文'))   return false;
    if(!isTelNumber(form1.ctel,   '携帯番号'))   return false;
  if(!checkNull(form1.mail,     'E-Mailアドレス' ))   return false;
  if(!CheckNumberEnter(form1.pass,    'パスワード'))   return false;
  return true;
}

// 空白チェック
function checkNull(obj,msg){
  if(obj.value==''){
    alert(msg+'の入力は必須です');
    obj.focus();
    return false;
  }
  return true;
}



//半角カナをチェックします
//	半角カナ文字(濁点/半濁点つき)
hankana2='%uFF76%uFF9E%uFF77%uFF9E%uFF78%uFF9E%uFF79%uFF9E%uFF7A%uFF9E%uFF7B%uFF9E%uFF7C%uFF9E%uFF7D%uFF9E%uFF7E%uFF9E%uFF7F%uFF9E%uFF80%uFF9E%uFF81%uFF9E%uFF82%uFF9E%uFF83%uFF9E%uFF84%uFF9E%uFF8A%uFF9E%uFF8B%uFF9E%uFF8C%uFF9E%uFF8D%uFF9E%uFF8E%uFF9E%uFF8A%uFF9F%uFF8B%uFF9F%uFF8C%uFF9F%uFF8D%uFF9F%uFF8E%uFF9F%uFF73%uFF9E';
//	半角カナ文字(一字)
hankana1='%uFF71%uFF72%uFF73%uFF74%uFF75%uFF76%uFF77%uFF78%uFF79%uFF7A%uFF7B%uFF7C%uFF7D%uFF7E%uFF7F%uFF80%uFF81%uFF82%uFF83%uFF84%uFF85%uFF86%uFF87%uFF88%uFF89%uFF8A%uFF8B%uFF8C%uFF8D%uFF8E%uFF8F%uFF90%uFF91%uFF92%uFF93%uFF94%uFF95%uFF96%uFF97%uFF98%uFF99%uFF9A%uFF9B%uFF9C%uFF66%uFF9D%uFF67%uFF68%uFF69%uFF6A%uFF6B%uFF6F%uFF6C%uFF6D%uFF6E%uFF70%uFF64%uFF61%uFF65%uFF62%uFF63%uFF9E%uFF9F';

//	全角文字を一文字扱い出来ない旧式のブラウザの場合(シフトJISコード)
if ('あ'.length!=1) {
    hankana2='%B6%DE%B7%DE%B8%DE%B9%DE%BA%DE%BB%DE%BC%DE%BD%DE%BE%DE%BF%DE%C0%DE%C1%DE%C2%DE%C3%DE%C4%DE%CA%DE%CB%DE%CC%DE%CD%DE%CE%DE%CA%DF%CB%DF%CC%DF%CD%DF%CE%DF%B3%DE';
    hankana1='%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%A6%DD%A7%A8%A9%AA%AB%AF%AC%AD%AE%B0%A4%A1%A5%A2%A3%DE%DF';
    }
//    半角カナデータの取得。
hankana1=unescape(hankana1);
hankana2=unescape(hankana2);

//    ひらがな・全角カナ文字。
hiragana2='がぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぶ';
hiragana1='あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんぁぃぅぇぉっゃゅょー、。・「」゛゜ゎゐゑabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789０１２３４５６７８９';
katakana2='ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ';
katakana1='アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョー、。・「」゛゜ヮヰヱヵヶabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789０１２３４５６７８９';


function checknick() {
    s_len=0;
    i=document.forms[0].nick.value;
    j='';

    //    全角文字を一文字と認識する環境。
    if ('あ'.length==1) {
        while (i!='') {
            k=i.substring(0,1);
            i=i.substring(1,i.length);
            //    全角カナならそのまま通す。
            m=katakana1.indexOf(k);
            if (m>-1) { j+=k; ++s_len; continue; }
            m=katakana2.indexOf(k);
            if (m>-1) { j+=k; ++s_len; continue; }
            //    ひらがな⇒全角カナへ。
            m=hiragana1.indexOf(k);
            if (m>-1) { j+=k; ++s_len; continue; }
            m=hiragana2.indexOf(k);
            if (m>-1) { j+=k; ++s_len; continue; }
            //    二文字半角カナ⇒全角カナへ。
            if (i!='') {
                m=hankana2.indexOf(k+i.substring(0,1));
                if (m>-1 && (m & 1)==0) {
                    m >>= 1;
                    j+=katakana2.substring(m,m+1); ++s_len; i=i.substring(1,i.length);
                    continue;
                    }
                }
            //    一文字半角カナ⇒全角カナへ。
            m=hankana1.indexOf(k);
            if (m>-1) { j+=katakana1.substring(m,m+1); ++s_len; continue; }
            //    その他の文字はエラー。

            }
        }

    //    全角文字を一文字と認識しない環境。
    else {
        while (i!='') {
            k=i.substring(0,1);
            i=i.substring(1,i.length);
            if (i!='') {
                k1=k+i.substring(0,1); i1=i.substring(1,i.length);
                //    全角カナならそのまま通す。
                m=katakana1.indexOf(k1);
                if (m>-1 && (m & 1)==0) { j+=k1; ++s_len; i=i1; continue; }
                m=katakana2.indexOf(k1);
                if (m>-1 && (m & 1)==0) { j+=k1; ++s_len; i=i1; continue; }
                //    二文字半角カナ⇒全角カナへ。
                m=hankana2.indexOf(k1);
                if (m>-1 && (m & 1)==0) {
                    j+=katakana2.substring(m,m+2); ++s_len; i=i1; continue;
                    }
                //    ひらがな⇒全角カナへ。
                m=hiragana1.indexOf(k1);
                if (m>-1 && (m & 1)==0) { j+=k1; ++s_len; i=i1; continue; }
                m=hiragana2.indexOf(k1);
                if (m>-1 && (m & 1)==0) { j+=k1; ++s_len; i=i1; continue; }
                }
            //    一文字半角カナ⇒全角カナへ。
            m=hankana1.indexOf(k);
            if (m>-1) { m+=m; j+=katakana1.substring(m,m+2); ++s_len; continue; }
            //    その他の文字はエラー。

            }
        }

    //    入力されているか？
    document.forms[0].nick.value=j;    //    半角化された文字列をフォームに与える。
    if (s_len==0) {
        window.alert('ニックネームを入力して下さい。');
        return(false);
        }
    return(true);
}




// 年齢18歳チェック
function Checkbirth( birth ){
if (birth.value == ""){
alert('年齢を入力してください');
} else if ((birth.value<=17)||(birth.value>=120)){
alert('18歳未満の方は登録できません。');
} else {
return true;
}
}

// 携帯電話番号チェック
s_allowed='0123456789';            //    半角数字(ここに入っていない文字があったらエラー)。
s_allowed_zen='０１２３４５６７８９';    //    全角数字(上の文字列と対応するように並べる事)。
s_error='数字以外は入力出来ません！';    //    不正文字のエラーメッセージ。

function isTelNumber() {
    s_len=0;
    i=document.forms[0].ctel.value;
    j='';
    //    全角文字を一文字と認識する環境。
    if ('あ'.length==1) {
        while (i!='') {
            k=i.substring(0,1);
            i=i.substring(1,i.length);
            //    全角数字なら半角に変換する。
            m=s_allowed_zen.indexOf(k); if (m>-1) k=s_allowed.substring(m,m+1);
            //    正しい数字か？
            if (s_allowed.indexOf(k)<0) { window.alert(s_error); return(false); }
            j+=k; ++s_len;
            }
        }
    //    全角文字を一文字と認識しない環境。
    else {
        while (i!='') {
            k=i.substring(0,1);
            i=i.substring(1,i.length);
            //    半角数字なら問題無い。
            if (s_allowed.indexOf(k)>-1) { j+=k; ++s_len; continue; }
            //    全角数字か調べ、そうなら半角に変換する。
            //    文字が残っていなければエラー。
            if (i=='') { window.alert(s_error); return(false); }
            //    もう一文字取り出す。
            k+=i.substring(0,1);
            i=i.substring(1,i.length);
            m=s_allowed_zen.indexOf(k);
            //    変換出来なかったらエラー。
            if (m<0 || (m & 1)!=0) { window.alert(s_error); return(false); }
            m>>=1;
            k=s_allowed.substring(m,m+1);
            j+=k; ++s_len;
            }
        }
    //    11桁入力されているか？
    document.forms[0].ctel.value=j;    //    半角化された文字列をフォームに与える。
    if (s_len!=11) {
        window.alert('携帯電話番号は11桁で入力して下さい。');
        return(false);
        }
    //    正常終了。
    return(true);
}

// パスワードチェック

s_allowed='0123456789';            //    半角数字(ここに入っていない文字があったらエラー)。
s_allowed_zen='０１２３４５６７８９';    //    全角数字(上の文字列と対応するように並べる事)。
s_error='数字以外は入力出来ません！';    //    不正文字のエラーメッセージ。

function CheckNumberEnter() {
    s_len=0;
    i=document.forms[0].pass.value;
    j='';
    //    全角文字を一文字と認識する環境。
    if ('あ'.length==1) {
        while (i!='') {
            k=i.substring(0,1);
            i=i.substring(1,i.length);
            //    全角数字なら半角に変換する。
            m=s_allowed_zen.indexOf(k); if (m>-1) k=s_allowed.substring(m,m+1);
            //    正しい数字か？
            if (s_allowed.indexOf(k)<0) { window.alert(s_error); return(false); }
            j+=k; ++s_len;
            }
        }
    //    全角文字を一文字と認識しない環境。
    else {
        while (i!='') {
            k=i.substring(0,1);
            i=i.substring(1,i.length);
            //    半角数字なら問題無い。
            if (s_allowed.indexOf(k)>-1) { j+=k; ++s_len; continue; }
            //    全角数字か調べ、そうなら半角に変換する。
            //    文字が残っていなければエラー。
            if (i=='') { window.alert(s_error); return(false); }
            //    もう一文字取り出す。
            k+=i.substring(0,1);
            i=i.substring(1,i.length);
            m=s_allowed_zen.indexOf(k);
            //    変換出来なかったらエラー。
            if (m<0 || (m & 1)!=0) { window.alert(s_error); return(false); }
            m>>=1;
            k=s_allowed.substring(m,m+1);
            j+=k; ++s_len;
            }
        }
    //    四桁入力されているか？
    document.forms[0].pass.value=j;    //    半角化された文字列をフォームに与える。
    if (s_len!=4) {
        window.alert('パスワードは４桁で入力して下さい。');
        return(false);
        }
    //    正常終了。
    return(true);
}