/*@cc_on
var doc = document;
eval('var document = doc');
@*/

$(function(){
    $("#area,#move,#mode,#estate_rent_from,#estate_rent_to,#estate_type,#estate_construction,#estate_parking").selectable({
        style: "selectable",
        set: "slideDown",
        out: "fadeOut",
        inDuration: 150,
        outDuration: 250,
        height: 200,
        opacity: .9
    });

    $('input:checkbox:checkbox').checkbox({cls:'jquery-safari-checkbox',empty: '../css/images/empty.png'});

    //間取り
    var max = 0;
    $("#mailform_request_estate_madori li label").each(function(){
        if ($(this).width() > max) max = $(this).width();
    });
    $("#mailform_request_estate_madori li label").width(max+10);

    //checkbox_background_each
    $("input:checkbox").each(function(){
        var chk = $(this).attr("checked");
        if(chk == true){
            $(this).parent().parent().css("background-color","#ffdddd"); //ffdddd //f7e8ad
        }
    });

    //checkbox_background_click
    $("input:checkbox").click(function(){
        var chk = $(this).attr("checked");
        if(chk == true){
            $(this).parent().parent().css("background-color","#fff");
        }else{
            $(this).parent().parent().css("background-color","#ffdddd");
        }
        return true;
    });

    //$("#pref").("destroy");
    //$("#pref").selectable("refresh");

    var validator = $("#MailformForm").bind("invalid-form.validate",function(){
        //if(this.formSubmitted){
            $("#ng").html("入力に誤りがあります。（"+validator.numberOfInvalids()+"項目）");
        //}
    }).validate({
        //debug: true,
        //wrapper: 'p',
        rules: {
            area:{
                required:true
            },
            people_number:{
                required:true,
                numonly:true
            },
            child_number:{
                numonly:true,
                max:function(){ return (
                    $('#people_number').val()-1
                ); }
            },
            move_year:{
                required:function(){ return (
                    $('#move').val() == '入居希望時期を指定'
                ); },
                numonly:true
            },
            move_month:{
                required:function(){ return (
                    $('#move').val() == '入居希望時期を指定'
                ); },
                numonly:true
            },
            estate_construction_year:{
                required:function(){ return (
                    $('#estate_construction').val() == '築年指定'
                ); },
                numonly:true
            },
            name1:{
                required:true
            },
            name2:{
                required:true
            },
            kana1:{
                required:true,
                katakana:true
            },
            kana2:{
                required:true,
                katakana:true
            },
            mode:{
                required:true
            },
            mail:{
                required:true,
                email:true
            },
            mail2:{
                required:true,
                email:true,
                equalTo: "#mail"
            },
            tel:{
                required:function(){ return (
                    $('#mode').val() == 2
                ); },
                telnum:true
            },
            fax:{
                required:function(){ return (
                    $('#mode').val() == 3
                ); },
                faxnum:true
            },
            /*zip1:{
                required:true,
                numonly:true
            },
            zip2:{
                required:true,
                numonly:true
            },*/
            /*pref:{
                required:true
            },*/
            /*addr1:{
                required:true
            },*/
            /*addr2:{
                required:true
            },
            addr3:{
                required:true
            },*/
            /*comment:{
                required:true
            },*/
            estate_hikiwata:{
                required:function(){ return (
                    $('#estate_hikiwata_date1').val() > 0 ||
                    $('#estate_hikiwata_date2').val() > 0 ||
                    $('#estate_hikiwata_jun').val() > 0
                ); }
            }
        },

        groups: {
           name: "name1 name2",
           kana: "kana1 kana2",
           zip: "zip1 zip2"
           //addr: "pref addr1 addr2 addr3"
        },

        messages: {
            people_number: {
                required: "入居予定人数を入力してください"
            },
            child_number: {
                max: "お子様の人数が正しくありません"
            },
            move_year: {
                required: "入居予定時期（年）を入力してください"
            },
            move_month: {
                required: "入居予定時期（月）を入力してください"
            },
            name1: {
                required: "お名前（姓）を入力してください"
            },
            name2: {
                required: "お名前（名）を入力してください"
            },
            kana1: {
                required: "フリガナ（セイ）を入力してください"
            },
            kana2: {
                required: "フリガナ（メイ）を入力してください"
            },
            pref: "住所（都道府県）を選択してください",
            addr1: "住所（市町村～番地）を入力してください",
            mail2:{
                equalTo: "上で入力されたメールアドレスと一致しません"
            }
        },

        errorElement: "p",

        errorPlacement: function(error, element) {
            //if(element.attr("name") == "mode")
                //error.insertAfter(element.parent().parent());
            //else
                error.insertAfter(element.parent());
        }
    });
});
