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

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

    //$("#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
            },
            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: {
            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());
        }
    });
});
