        

$(document).ready(function() {
    var site_user_is_logged=0;
    
    /*
    * Password retrevial form validation 
    * 
    */
    $("#form_password_retrevial_request").validate({
                    rules: {
                            login_email: "required"
                    }
    });
    $("#form_password_retrevial_change").validate({
                    rules: {
                            login_password: "required",
                            login_password_confirm: {
                                    required: true,
                                    equalTo: "#login_password"
                            }
                    }
    });
    
    /*
    * Registration form triggers
    * 
    */
    $("#login_password_change").bind("click", function(){
        if( $(this).is(':checked') ){
            $('#login_password').removeAttr('disabled');
            $('#login_password_confirm').removeAttr('disabled');
        } else {
            $('#login_password').attr('disabled', true).val("");
            $('#login_password_confirm').attr('disabled', true).val("");
            $("#form_siteuser_profile").valid();
        }
    });
    
    /*
    * Registration form validation
    * 
    */
    /* Edit profile form - validation */
    $("#form_siteuser_profile").validate({
                    rules: {
                            user_name: "required",
                            login_email: {
                                    required: true,
                                    remote: "/php/profile/validate_email.php"
                            },
                            login_password: {
                                    required: function(element) {
                                        if(site_user_is_logged){
                                            if ($('#login_password_change').is(':checked')) return true;
                                        } else {
                                            return true;
                                        }
                                    }
                            },
                            login_password_confirm: {
                                    required: function(element) {
                                        if(site_user_is_logged){
                                            if ($('#login_password_change').is(':checked')) return true;
                                        } else {
                                            return true;
                                        }
                                    },
                                    equalTo: "#login_password"
                            },
                            registered_name: {
                              required: function(element) {
                                return $('#site_user_type').val()=="organization";
                              }
                            },
                            business_activity: {
                              required: function(element) {
                                return $('#site_user_type').val()=="organization";
                              }
                            },
                            phone: {
                              required: function(element) {
                                return $('#site_user_type').val()=="organization";
                              }
                            },
                            address: {
                              required: function(element) {
                                return $('#site_user_type').val()=="organization";
                              }
                            },
                            legal_representative: {
                              required: function(element) {
                                return $('#site_user_type').val()=="organization";
                              }
                            },
                            copyright_owner: {
                              required: function(element) {
                                return $('#site_user_type').val()=="organization";
                              }
                            }
                    },
                    messages: {
                            login_email: {
                                remote: jQuery.validator.format("ucp_profile_email_taken!")
                            }
                    }
    });
    
    
    
});