var doc = window.document;

function onAlert(node){
    node.setAttribute("class", "onAlert");
}

function offAlert(node){
    node.setAttribute("class", "");
}

function insertAlert(nodeId, id, text ) {
    var node = doc.getElementById( nodeId );
    var alertArea = doc.getElementById( id );
    if ( alertArea ) {
        alertArea.innerHTML = text;
        onAlert(node);
    }else{
        alertArea = doc.createElement( "div" );
        alertArea.setAttribute( "id", id );
        alertArea.setAttribute( "class", "alertArea" );
        alertArea.innerHTML = text;
        node.appendChild(alertArea);
        onAlert(node);
    }
}

function removeAlert(id){
    var alertArea = doc.getElementById(id);
    if(alertArea){
        var pNode = alertArea.parentNode;
        offAlert(pNode);
        pNode.removeChild(alertArea);
    }
}

function validate() {
    var Checker = 0;

    // お客様タイプチェック
//    if ( doc.getElementById( "customer" ).value == "" ) {
//        Checker = Checker | 0x01;
//        insertAlert("typeFrame", "typeAlert", "※&nbsp;お客様の業種をお選び下さい。");
//    }else{
//        removeAlert("typeAlert");
//    }

    // お名前チェック
    if ( doc.getElementById( "name" ).value == "" ) {
        Checker = Checker | 0x02;
        insertAlert("nameFrame", "nameAlert", "※&nbsp;お名前を入力して下さい。");
    }else{
        removeAlert("nameAlert");
    }

    // メールチェック
    if ( doc.getElementById( "email" ).value == "") {
        Checker = Checker | 0x04;
        insertAlert("emailFrame", "emailAlert", "※&nbsp;メールアドレスを入力して下さい。");
    }else{
        removeAlert("emailAlert");
    }

    // 住所チェック
    if ( doc.getElementById( "zipcode" ).value == "" ) {
        Checker = Checker | 0x08;
        insertAlert("zipcodeFrame", "zipcodeAlert", "※&nbsp;郵便番号を入力して下さい。");
    }else{
        removeAlert("zipcodeAlert");
    }
    if ( doc.getElementById( "prefecture" ).value == "" ) {
        Checker = Checker | 0x10;
        insertAlert("prefectureFrame", "prefectureAlert", "※&nbsp;都道府県を選択して下さい。");
    }else{
        removeAlert("prefectureAlert");
    }
    if ( doc.getElementById( "city-o" ).value == "" ) {
//        Str += "「都道府県以下」";
        Checker = Checker | 0x20;
        insertAlert("addressFrame", "city-oAlert", "※&nbsp;都道府県以下を入力して下さい。");
    }else{
        removeAlert("city-oAlert");
    }

    // 電話番号チェック
    if( doc.getElementById("tell").value == "" ){
        Checker = Checker | 0x40;
        insertAlert("tellFrame", "tellAlert", "※&nbsp;電話番号を入力して下さい。");
    }else{
        removeAlert("tellAlert");
    }

    // 問題なければ送信
    if ( Checker > 0 ) {
        return false;
    } else {
        return true;
    }
}
