$(document).ready(function() {
    $.getJSON("../cms/web.php?menu=tweet", function(data) { createHitokoto(data, "2", "2"); }); // 社員の一言
    setupCalendar("2", "s"); // カレンダー

    $("#conf").click(function() { conf(); });
    $("#find_addr").click(function() { getAddress(); });

    $(':radio[@name=contact]').change(function() {
        var val = $(':radio[@name=contact]:checked').val();
        if (val == "電話連絡") {
            $("#tel_message").css("display", "inline");
            $("#mail_message").css("display", "none");
            $("#email").val("");
        } else {
            $("#tel_message").css("display", "none");
            $("#mail_message").css("display", "inline");
            $("#phone").val("");
            $("#contact_time").val("");
            $("#other_time").val("");
        }
    });
});

function getForm() {
    return document.main_form;
}

function conf() {
    if (formCheck()) {
        var form = getForm();
        form.cmd.value = "confirm";
        form.submit();
    }
}

function formCheck() {
    var v = new Validate();

    $("input").removeClass("error");
    $("textarea").removeClass("error");
    $("select").removeClass("error");

    v.addValidate({id : "name",       option : "Required",       error : "お名前を入力してください"});
    v.addValidate({id : "zip",        option : "Required",       error : "郵便番号を入力してください"});
    v.addValidate({id : "prefecture", option : "SelectRequired", error : "都道府県を選択してください"});
    v.addValidate({id : "address1",   option : "Required",       error : "市区町村を入力してください"});
    v.addValidate({id : "contents",   option : "Required",       error : "お問合せ内容を入力してください"});
    v.addValidate({name : "contact",  option : "RadioRequired",  error : "ご希望の連絡先を選択してください"});

    var val = $(':radio[@name=contact]:checked').val();
    if (val == "電話連絡") {
        v.addValidate({id : "phone",        option : "Required",       error : "電話番号を入力してください"});
        v.addValidate({id : "contact_time", option : "SelectRequired", error : "ご希望の時間帯を選択してください"});
        if ($('#contact_time').children(':selected').val() == 7) {
            v.addValidate({id : "other_time", option : "Required", error : "ご希望の時間帯を入力してください"});
        }
    } else if (val == "メール連絡") {
        v.addValidate({id : "email", option : "Required", error : "メールアドレスを入力してください"});
    }

    return v.Apply("error");
}

