$(document).ready(function() {
    jQuery.validator.addMethod("aplha", function(value, element) {
        return this.optional(element) || /^[A-Z a-z]+$/.test(value);
    }); 
         
    $("#SerachPropert").validate({
        errorElement: 'em',
        rules: {
            "want_to": {
                required: true
            },
            "bed_room": {
                required: true
            }
        },
        messages: {
            'want_to': {
                required: "want To is required"
            },
            'bed_room': {
                required: "bed_room is required"
            }                 
        }
    });
    $("#SignupNewsLetter").validate({
        errorElement: 'em',
        rules: {
            "data[NewsLetter][email]": {
                required: true,
                email: true,
                remote:SITE_NAME+'ajax/checknewsletteremail/'
            },
            "data[NewsLetter][name]": {
                required: true
            }
        },
        messages: {
            'data[NewsLetter][email]': {
                required: "Email is required",
                email: "Please Enter Valid Email",
                remote: "Email id is already subscribe"
            },
            'data[NewsLetter][name]': {
                required: "name is required"
            }                 
        }
    });
    $("#SignupNewsLetterFooter").validate({
        errorElement: 'em',
        rules: {
            "data[NewsLetter][email]": {
                required: true,
                email: true,
                remote:SITE_NAME+'ajax/checknewsletteremail/'
            },
            "data[NewsLetter][name]": {
                required: true
            }
        },
        messages: {
            'data[NewsLetter][email]': {
                required: "Email is required",
                email: "Please Enter Valid Email",
                remote: "Email id is already subscribe"
            },
            'data[NewsLetter][name]': {
                required: "name is required"
            }                 
        }
    });
    $("#UserLoginPanel").validate({   errorElement: 'em',
        rules: {
            "data[User][email]": {
                required: true,
                email: true
            },
            "data[User][password]": {
                required: true
            }
        },
        messages: {
            'data[User][email]': {
                required: "Email is required",
                email: "Please Enter Valid Email"
            },
            'data[User][password]': {
                required: "Password is required"
            }                 
        }
    });
        
    $("#ContactusHome").validate({
        errorElement: 'em',
        rules: {
            "data[ContactUS][name]": {
                required: true
            },
            "data[ContactUS][email]": {
                required: true,
                email: true
            },
            "data[ContactUS][message]": {
                required: true
            }
        },
        messages: {
            'data[ContactUS][name]' :{
                required: "Name is required"
            },
            'data[ContactUS][email]': {
                required: "Email is required",
                email: "Please Enter Valid Email"
            },
            'data[ContactUS][message]': {
                required: "<br />Message is required"
            }                 
        }
    });

    
    $("#RequirementsPost").validate({
        errorElement: 'em',
        rules: {
            "data[Requirement][property_category_id]": {
                required: true
            },
            "data[Requirement][state_id]": {
                required: true
            },
            "data[Requirement][city_id]": {
                required: true
            },
            "data[Requirement][locality_id]": {
                required: true
            },
            "data[Requirement][brief_description]": {
                required: true
            },
             "data[Requirement][security_code]":{required: true,remote:SITE_NAME+'ajax/validateCaptcha/Requirement/security_code'}
            
        },
        messages: {
            'data[Requirement][property_category_id]': {
                required: "<br />Category is required"
            },
            'data[Requirement][state_id]': {
                required: "<br />State is required"
            } ,
            'data[Requirement][city_id]': {
                required: "<br />City is required"
            }, 
            'data[Requirement][locality_id]': {
                required: "<br />Localtion is required"
            },
            'data[Requirement][brief_description]': {
                required: "<br />Description is required"
            },
             "data[Requirement][security_code]":{required: "<br />Please enter Security Code",remote: "<br />Invalid Security Code"}
            
        }
    });
    $("#SerachProperties").validate({
        errorElement: 'em',
        rules: {
            "data[Property][property_category_id][]": {
                required: true
            },
            "data[Property][state_id]": {
                required: true
            },
            "data[Property][city_id]": {
                required: true
            },
            "data[Property][locality_id][]": {
                required: true
            },
            "data[Property][bar_budgetMin]": {
                required: true
            }
        },
        messages: {
            'data[Property][property_category_id][]': {
                required: "<br />Category is required"
            },
            'data[Property][state_id]': {
                required: "<br />State is required"
            } ,
            'data[Property][city_id]': {
                required: "<br />City is required"
            }, 
            'data[Property][locality_id][]': {
                required: "<br />Localtion is required"
            },
            'data[Property][bar_budgetMin]': {
                required: "<br />Min Price is required"
            }
        }
    });
        
    $("#SerachBuyer").validate({
        errorElement: 'em',
        rules: {
            "data[User][property_category_id][]": {
                required: true
            },
            "data[User][state_id]": {
                required: true
            },
            "data[User][city_id]": {
                required: true
            },
            "data[User][locality_id][]": {
                required: true
            },
            "data[User][bar_budgetMin]": {
                required: true
            }
        },
        messages: {
            'data[User][property_category_id][]': {
                required: "<br />Category is required"
            },
            'data[User][state_id]': {
                required: "<br />State is required"
            } ,
            'data[User][city_id]': {
                required: "<br />City is required"
            }, 
            'data[User][locality_id][]': {
                required: "<br />Localtion is required"
            },
            'data[User][bar_budgetMin]': {
                required: "<br />Min Price is required"
            }
        }
    });
    $("#SerachAgent").validate({
        errorElement: 'em',
            
        rules: {
            "data[User][property_category_id][]": {
                required: true
            },
            "data[User][state_id]": {
                required: true
            },
            "data[User][city_id]": {
                required: true
            },
            "data[User][keyword]": {
                required: true
            }
        },
        messages: {
            'data[User][property_category_id][]': {
                required: "<br />Category is required"
            },
            'data[User][state_id]': {
                required: "<br />State is required"
            } ,
            'data[User][city_id]': {
                required: "<br />City is required"
            }, 
            'data[User][keyword]': {
                required: "<br />Keyword is required"
            }
        }
    });
        
    $("#SerachPropert_1").validate({
        errorElement: 'em',
        rules: {
            "data[User][property_category_id][]": {
                required: true
            },
            "data[User][state_id]": {
                required: true
            },
            "data[User][city_id]": {
                required: true
            },
            "data[User][keyword]": {
                required: true
            }
        },
        messages: {
            'data[User][property_category_id]': {
                required: "<br />Category is required"
            },
            'data[User][state_id]': {
                required: "<br />State is required"
            } ,
            'data[User][city_id]': {
                required: "<br />City is required"
            }, 
            'data[User][keyword]': {
                required: "<br />Keyword is required"
            }
        }
    });
        
});
