Event.observe(window, "load", function(){

    Event.observe($("ret"), 'click', function(){
        valiAndSubmit();
    });

    Event.observe($("return"), 'click', function(){
        $("sanc").hide();
        $("forSend").show();
    });

    $$(".t2-subtitle").each(function(ele){
        Event.observe(ele, 'mouseover', function(){
            ele.setStyle({textDecoration:"underline"});
        });
        Event.observe(ele, 'mouseout', function(){
            ele.setStyle({textDecoration:"none"});
        });
        Event.observe(ele, 'click', function(){
            if($(ele.id + "ans").style.display == "none"){
                $(ele.id + "ans").show();
            }
            else{
                $(ele.id + "ans").hide();

            }
        });
    });

})

function valiAndSubmit(){
    var err_msg = "";
    var ids = pattarnValidation();
    if (ids.include("name")) {
        err_msg += "<li>お名前が未入力です</li>";
    }
    else{
        if (!mblengthValidation("name", 0, 40)) {
            err_msg += "<li>お名前は４０文字以内で入力してください</li>";

        }
    }
    if (ids.include("mail")) {
        err_msg += "<li>メールアドレスが未入力です</li>";
    }
    else{
        if (!mblengthValidation("mail", 0, 40)) {
            err_msg += "<li>メールアドレスは４０文字以内で入力してください</li>";

        }
    }
    if (!mblengthValidation("company", 0, 40)) {
        err_msg += "<li>会社名は４０文字以内で入力してください</li>";
    }
    if (!mblengthValidation("tel", 0, 14)) {
        err_msg += "<li>電話番号は１４文字以内で入力してください</li>";
    }
    if (ids.include("qMsg")) {
        err_msg += "<li>ご質問内容が未入力です</li>";
    }
    else{
        if (!mblengthValidation("qMsg", 0, 200)) {
            err_msg += "<li>ご質問は２００文字以内で入力してください</li>";

        }
    }
    if(err_msg != ""){
       err_msg = '<ul class="list01">'+ "\n" + err_msg + '</ul>';
       Modalbox.show(err_msg, {title: "入力エラーがあります"});
    }
    else{
        var options = {
            method:'post',
            onSuccess:getSendRes,
            parameters:$("qForm").serialize()
        };
        new Ajax.Request('../reservedesk/lib/ajax/sendQuestion.php', options);
    }

}

function getSendRes(httpObj){
    var Items;
    Items = httpObj.responseJSON;
    switch (Items.resulte) {
        case 'success':
            $("qForm").getInputs('text').each(function(ele){
                ele.setValue("");
            });
            $("qMsg").value = "";
            $("forSend").hide();
            $("sanc").show();
            break;
        case 'badInput':
            Modalbox.show('<ul class="list01">' + Items.errmsg + '</ul>', {
                title: '入力ミスがあります',
                nextCtrl: Items.ctrl
            });
            break;
        default:
            Modalbox.show('<ul class="list01">' +
            '<li>メールの送信に失敗しました。</li>' +
            '<li>少し時間を置いて再度「送信」をクリックしてください。</li>' +
            '</ul>', {
                title: '保存失敗',
                nextCtrl: 'ret'
            });

    }

}

