/**
* [関数名] chkMainHissu
* [機　能] 必須項目入力チェック
* [説　明] フォーム送信時に必須項目が全て入力されているか調べる
* [引　数] 
* @param frm フォームオブジェクト
* [返り値]
* @return true(必須項目が全て入力されている場合) | false(未入力がある場合)
*/
function chkContactHissu(frm){

  /* 必須入力のname属性 */
  var hissu=Array("iCNTTANNM","iCNTMAIL","iCNTDETAIL");
  /* アラート表示用 */
  var hissu_nm = Array("担当者名","E-mail","お問い合わせ内容");
  /* 必須入力の数 */
  var len=hissu.length;
  for(i=0; i<len; i++){
    var obj=frm.elements[hissu[i]];
    /* テキストボックス or テキストエリアが入力されているか調べる */
    if(obj.type=="text" || obj.type=="textarea"){
      if(obj.value==""){
        /* 入力されていなかったらアラート表示 */
        alert(hissu_nm[i]+"は必須入力項目です");
        /* 未入力のエレメントにフォーカスを当てる */
        frm.elements[hissu[i]].focus();
        return false;
      }
    }else{
      /* radioボタンがチェックされているか調べる */
      for(var j=0, chk=0; j<obj.length; j++){
        /* チェックされていたらchkフラグをプラス */
        if(obj[j].checked) chk++;
      }
      if(chk==0){
        /* 1つもチェックされていない場合はfalseを返してフォーム送信しない */
        alert(hissu_nm[i]+"は必須入力項目です");
        return false;
      }
    }
  }
  //メールアドレスの妥当性チェック
  if(!chkRegEmail(frm.elements.iCNTMAIL.value)){
    return false;
  }

  //電話番号チェック
  if(!isTel(frm.elements.iCNTTEL.value)){
    return false;
  }

  /* 必須入力項目が全て入力されている場合はtrueを返してフォーム送信 */
  return true;
}

function isTel(str){
    if(str==''){
      return true;
    }
    var chk = str.match(/^\d{3}-\d{4}-\d{4}$|^\d{3}-\d{3}-\d{4}$|^\d{4}-\d{2}-\d{4}$|^\d{2}-\d{4}-\d{4}$/);
    if(!chk || !str){
        alert(str + "は不正な形式です。");
        return false;
    }else{
        //alert(str + "は正しい形式です。");
        return true;
    }
}

   /**
     * [関数名] chkRegEmail
     * [機　能] 正規表現によるメールアドレス（E-mail）チェック
     * [引　数]
     * @param str 入力された文字列
     * [返り値]
     * @return true(E-mail形式である場合) | false(E-mail形式でない場合)
    */
    function chkRegEmail(str){
        /* E-mail形式の正規表現パターン */
        /* @が含まれていて、最後が .(ドット)でないなら正しいとする */
          var Seiki=/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i;
        /* 入力された値がパターンにマッチするか調べる */
        if(str!=""){
            if(str.match(Seiki)){
                //alert(str.match(Seiki)+"\n\nメールアドレスの形式は正しいです");
                return true;
            }else{
                alert("メールアドレスの形式が不正です");
                return false;
            }
        }else{
            /* 何も入力されていない場合はアラート表示 */
            //alert("メールアドレスを入力してください");
            return false;
        }
    }
    