﻿$(document).ready(function() {
    $('#User_UserName').focus();

    // login form
    $("#login_form").validate(
        {
            invalidHandler: function(form, validator) {
                var errors = validator.numberOfInvalids();
                if (errors) {
                    $.scrollTo('#errors_list');
                }
            },
            errorContainer: "#error_list",
            errorLabelContainer: "#error_list ul",
            wrapper: "li",
            rules:
            {
                'User.UserName': "required",
                'User.Password':
                    {
                        required : true,
                        minlength : 6
                    }
            },
            messages:
            {
                'User.UserName': "Username is required",
                'User.Password': 
                {
                    required: "Password is required",
                    minlength : jQuery.format("Enter at least {0} characters")
                }
            }
        }
    );
    
    // forgot password form
    $("#forgot_form").validate(
        {
            invalidHandler: function(form, validator) {
                var errors = validator.numberOfInvalids();
                if (errors) {
                    $.scrollTo('#errors_list');
                }
            },
            errorContainer: "#error_list",
            errorLabelContainer: "#error_list ul",
            wrapper: "li",
            rules:
            {
                'User.UserName': "required"
            },
            messages:
            {
                'User.UserName': "Username is required"
            }
        }
    );
    
    // forgot password form
    $("#reset_form").validate(
        {
            invalidHandler: function(form, validator) {
                var errors = validator.numberOfInvalids();
                if (errors) {
                    $.scrollTo('#errors_list');
                }
            },
            errorContainer: "#error_list",
            errorLabelContainer: "#error_list ul",
            wrapper: "li",
            rules:
            {
                'CurrentPassword': {
                    required: true,
                    minlength: 6
                },
                'NewPassword': {
                    required: true,
                    minlength: 6
                },
                'NewPasswordConfirmation': {
                    required: true,
                    minlength: 6,
                    equalTo: '#NewPassword'
                }
            },
            messages:
            {
                'CurrentPassword': { required: "Old Password is required", minlength: "Must be at least 8 characters" },
                'NewPassword': { required: "New Password is required", minlength: "New Password must be at least 8 characters" },
                'NewPasswordConfirmation': { required: "New Password Confirmation is required", minlength: "New Password Confirmation must be at least 8 characters", equalTo: "New Password and the Confirmation must be the same" }
            }
        }
    );
    
    
    $('#login_cancel').click(function() {
        location.href = '/login';
    });
    
    $('#CurrentPassword').focus();
    
});
