/*
    メール送信フォーム
    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( "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 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 + "1"; // 末尾が2の場合は2回目。1の場合は１回目。
    $( 'TEST_CODE' ).value = aTestCode;
}


// 地図表示
function openGaiyouWin( pMap ) {
    a = window.open( "./gaiyou.php","gaiyou",'width=840,height=500,scrollbars=yes,resizable=yes');
}