/*
    メール送信フォーム
    mailtoでメールを送信するため、あんまり文字数が多いとIE -> Outlookが作動しません。
*/
function sendMailUseCGI() {
  /* プライバシーポリシーのチェック */
  if ( $( 'privacy' ).checked == false ) {
    aMsgStr = "お申し込みには「四谷大塚NETプライバシーポリシー」への同意が必要です。\n" +
    "チェックボックスにチェックマークを入れた上で、\n再度送信ボタンをクリックしてください。";
    alert( aMsgStr );
    return false;
  }
    
  /* データ更新 */
  updateBirthday();
  updatZipcode();
  updateTel();
    
  /* 本文のチェック */
  if ( checkForm() == 1 ) {
    alert( "入力項目にエラーがあります。入力項目を再度ご確認下さい。" );
    return false;
  } else {
    aRet = confirm("この内容でよろしいですか？");
    return aRet;
  }
}

/* フォームチェック */
function checkForm() {
  // 空白のチェック
  aFormNameArray = new Array(
    "KAMOKU" ,
    "MOSHIKOMI_BOTAIJUKU_CD" ,
    "MOSHIKOMI_KOSHA_CD" ,
    "SEITO_KANJI_SEI" ,
    "SEITO_KANJI_MEI" ,
    "PARENT_KANJI_SEI" ,
    "PARENT_KANJI_MEI" ,
    "SEITO_KANA_SEI" ,
    "SEITO_KANA_MEI" ,
    "PARENT_KANA_SEI" ,
    "PARENT_KANA_MEI" ,
    "year" ,
    "month" ,
    "day" ,
    "YUBIN_NO" ,
    "JUSHO1" ,
    "JUSHO2" ,
    "JUSHO3" ,
    "JUSHO4" ,
    "GAKUNEN_CD" ,
    "TEL" ,
    "EMAIL" ,
    "Q11" ,
    "Q12" ,
    "GAKUNEN_CD" ,
    "GAKKO_TYP" ,
    "GAKKO_CD" ,
    "GAKKO_NM"
    );
    
  // ラジオボタンチェック
  aRadioButtonCheckArray = new Array (
    "SEX" ,
    "SEITO_TYP" ,
    "Q11" ,
    "Q12" ,
    "Q13" ,
    "Q14" ,
    "Q37" ,
    "Q38" ,
    "Q39"
    );
  aRadioButonCheckHash = {
    "SEX":"性別" ,
    "SEITO_TYP":"在籍区分" ,
    "Q11":"現在塾に通っていますか？" ,
    "Q12":"お子さまは中学受験をされますか？" ,
    "Q13":"統一テストを何で知りましたか？" ,
    "Q14":"今回が初めての受験ですか？" ,
    "Q37":"対策授業を希望するか？" ,
    "Q38":"保護者会を希望するか？" ,
    "Q39":"見直し勉強指導を希望するか？"
  };
    
  // 半角数字チェック
  aHankakuCheckArray = new Array (
    "zipcode1" ,
    "zipcode2" ,
    "tel1" ,
    "tel2" ,
    "tel3"
);
    
  aErrorFlag = 0;
  aErrorStr = "";
  for( i=0 ; i<aFormNameArray.length ; i++ ) {
    value = aFormNameArray[ i ];
    if ( $F( value ) == "" ) {
      $( value ).style.background = "#FFCCCC";
      aErrorFlag = 1;
    } else {
      $( value ).style.background = "#FFFFFF";
    }
  };
    
  // ラジオボタン
  for( i=0 ; i<aRadioButtonCheckArray.length ; i++ ) {
    fname = aRadioButtonCheckArray[ i ];
    if ( $( fname ).type != "radio" ) {
    ;
    } else {
      if ( radioValue( eval( "document.mousikomi." + fname )) == "" ) {
        aErrorStr += aRadioButonCheckHash[ fname ] + "\n";
        aErrorFlag = 1;
      }
    }
  }
    
  // =====================================
  // さらに特殊な条件分岐（値のチェック）
  // =====================================
  // 住所確認
  if ( $F( 'JUSHO4' ).match(/[0-9０-９]/) ) {
  ;
  } else {
    $( 'JUSHO4' ).style.background = "#FFCCCC";
    alert( "住所に番地が入っていない可能性があります。" );
    aErrorFlag = 1;
  }
    
  // 半角英数字確認(入っていたらエラー
  if ( $F( 'SEITO_KANJI_SEI' ).match(/[a-zA-Z0-9]/) ) {
    $( 'SEITO_KANJI_SEI' ).style.background = "#FFCCCC";
    aErrorFlag = 1;
  }
    
  if ( $F( 'SEITO_KANJI_MEI' ).match(/[a-zA-Z0-9]/) ) {
    $( 'SEITO_KANJI_MEI' ).style.background = "#FFCCCC";
    aErrorFlag = 1;
  }
    
  if ( $F( 'PARENT_KANJI_SEI' ).match(/[a-zA-Z0-9]/) ) {
    $( 'PARENT_KANJI_SEI' ).style.background = "#FFCCCC";
    aErrorFlag = 1;
  }
    
  if ( $F( 'PARENT_KANJI_MEI' ).match(/[a-zA-Z0-9]/) ) {
    $( 'PARENT_KANJI_MEI' ).style.background = "#FFCCCC";
    aErrorFlag = 1;
  }
    
  // 半角数字確認
  for( i=0 ; i < aHankakuCheckArray.length ; i++ ) {
    if ( $F( aHankakuCheckArray[ i ] ).match(/^[0-9]+$/) ) {
      $( aHankakuCheckArray[ i ] ).style.background = "#FFFFFF";
    } else {
      $( aHankakuCheckArray[ i ] ).style.background = "#FFCCCC";
      aErrorFlag = 1;
    }
  }

  // 前回受験番号確認
  if (( $F( "JUKEN_NO" ).match(/^[A-Za-z0-9]+$/)) || ( $F( "JUKEN_NO" ) == "" )) {
    $( "JUKEN_NO" ).style.background = "#FFFFFF";
  } else {
    alert( "前回受験番号は半角数字でご入力下さい" );
    $( "JUKEN_NO" ).style.background = "#FFCCCC";
    aErrorFlag = 1;
  }


  // メールアドレス照合
  if ( $F( "EMAIL" ) != $F( "EMAIL_CHECK" ) ) {
    alert( "メールアドレスが一致しません。入力間違いがないかご確認下さい。" );
    aErrorFlag = 1;
  }
    
  // 半角英数字確認
  if ( $F( "EMAIL" ).match(/^[A-Za-z0-9]+[\w-\.]+@[\w\.-]+\.\w{2,}$/) ) {
    $( "EMAIL" ).style.background = "#FFFFFF";
  } else {
    $( "EMAIL" ).style.background = "#FFCCCC";
    aErrorFlag = 1;
  }
    
  // 新聞広告・雑誌選択
  if ( radioValue( document.mousikomi.Q13 ) == "新聞広告を見て" ) {
    if ( radioValue( document.mousikomi.Q16 ) == "" ) {
      alert( "ご覧になった新聞をご選択ください" );
      aErrorFlag = 1;
    }
  }
    
  if ( radioValue( document.mousikomi.Q13 ) == "雑誌広告を見て" ) {
    if ( radioValue( document.mousikomi.Q18 ) == "" ) {
      alert( "ご覧になった雑誌をご選択ください" );
      aErrorFlag = 1;
    }
  }
    
  if ( aErrorStr != "" ) {
    alert( aErrorStr + "が選択されていません。" );
  }
    
  return aErrorFlag ;
}

/* ラジオボタンから値を取得する */
function radioValue(obj){
  var i;
  for(i=0;i<obj.length;i++){
    if(obj[i].checked){
      return obj[i].value;
    }
  }
  return '';
}

/* ラジオボタンのリセット */
function resetRadioValue(obj){
  var i;
  for(i=0;i<obj.length;i++){
    obj[i].checked = false;
  }
  return '';
}

/* ラジオボタンの選択 */
function setRadioValue(obj,pValue){
  var i;
  for(i=0;i<obj.length;i++){
    if ( obj[i].value == pValue ) {
      obj[i].checked = true;
    } else {
      obj[i].checked = false;
    }
  }

  if ( pValue != "新聞広告を見て" ) {
    resetRadioValue( document.mousikomi.Q16 );
    $( "q17" ).value = "";
  }

  if ( pValue != "雑誌広告を見て" ) {
    resetRadioValue( document.mousikomi.Q18 );
    $( "Q15" ).value = "";
  }
}



/* 日付を取得する */
function getMyDate() {
  myD     = new Date();            // 今日の日付取得
    
  myYear  = myD.getYear();         // '日'取得
  myMonth = myD.getMonth()+1;      // '月'取得
  myDate  = myD.getDate();         // '日'取得
    
  myHour = myD.getHours();
  myMin = myD.getMinutes();
    
  if ( myYear < 1000 ) {
    myYear = myYear + 1900
  };
    
  return myYear + '-' + myMonth + '-' + myDate + ' ' + myHour + ':' + myMin;
}
    
function updateBirthday() {
  aYear = $F( 'year' ) ;
  aMonth = $F( 'month' );
  aDay = $F( 'day' );
    
  aStr = aYear + "-" + aMonth + "-" + aDay;
  $( 'BIRTHDAY' ).value = aStr;
}

// 郵便番号更新
function updatZipcode() {
  $( 'YUBIN_NO' ).value = $( 'zipcode1' ).value + $( 'zipcode2' ).value;
}
    
// 電話番号更新
function updateTel() {
  $( 'TEL' ).value = $( 'tel1' ).value + "-" + $( 'tel2' ).value + "-" + $( 'tel3' ).value;
}

// テストコード更新
function setTestCode() {
  aCode = $F( 'GAKUNEN_CD' );
  
  aTestCode = aCode + "S" + aCode + "2"; // 末尾が2の場合は2回目。1の場合は１回目。
  $( 'TEST_CODE' ).value = aTestCode;
}


// 地図表示
function openGaiyouWin( pMap ) {
  a = window.open( "./gaiyou.php","gaiyou",'width=840,height=500,scrollbars=yes,resizable=yes');
}

// サブ項目選択用のメッセージを表示
function dispSubAlert( pThis ) {
  pValue = pThis.value;
  aSelect = "";
  switch( pValue ) {
    case "新聞広告を見て" :
      alert( "具体的な新聞名を下記からご選択下さい。" );
      aSelect = "paper";
      break ;
    case "雑誌広告を見て" :
      alert( "具体的な雑誌名を下記からご選択下さい。" );
      aSelect = "magazine";
      break ;
    case "イトマンスイミングスクールからの案内" :
      alert( "イトマンの校舎名をご選択下さい。" );
      break ;
  }

  if ( aSelect != "paper" ) {
    resetRadioValue( document.mousikomi.Q16 );
    $( "q17" ).value = "";
  }

  if ( aSelect != "magazine" ) {
    resetRadioValue( document.mousikomi.Q18 );
    $( "Q15" ).value = "";
  }
}


// 半角→全角
function h2z_word(src) {
  aSrc = h2z_word_sub( src );
  aSrc = aSrc.replace( /-/g , "－" ); // Windowsで出力のハイフン
  aSrc = aSrc.replace( /−/g , "－" ); // Macで出力のハイフンはどーも通らないっぽいので…。

  return aSrc;
}

function h2z_word_sub(src) {
  return src.replace(/(\w)/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) + 65248);
    });
}

function checkNumeric( pStr ) {
  if( pStr.match( /[^0-9]+/ ) ) {
    return false;
  } else {
    return true;
  }
}

// ==============================================
function form_init() {
  autofill(1);
}

