$(document).ready(function() {
    $("#conf").click(function() { conf(); });
    $("#category").click(function() { changeItem(); });
    $("#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 changeItem() {
    var form = getForm();

    if ($("#category").val() == "刀剣") {
        $("#permit1").removeAttr("disabled");
        $("#permit2").removeAttr("disabled");
    } else {
        $("#permit1").attr("disabled", "disabled");
        $("#permit2").attr("disabled", "disabled");
        $("#permit1").removeAttr("checked");
        $("#permit2").removeAttr("checked");
    }
}

function getForm() {
    return document.estimate_form;
}

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

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

    v.addValidate({id : "category",      option : "SelectRequired", error : "カテゴリーを選択してください"});
    v.addValidate({id : "condition",     option : "Required",       error : "状態や数量などを入力してください"});
    v.addValidate({id : "customer_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({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");
}

