﻿(function() {
    ZOOMIN.namespace("ZOOMIN.Signin.Signin");
    var signin = ZOOMIN.Signin.Signin;
    var common = ZOOMIN.Common;
    signin.ValidateForgotPassword = function() {
        var blnIsValid = true;
        $('#hcellForgotPwdError').html('');
        $('#hcellConfirmForgotPwdError').html('');
        var pwd = common.trim($('#userPassword').val());
        var confirmPwd = common.trim($('#confirmUserPassword').val());
        if (pwd == "") {
            $('#hcellForgotPwdError').html('<p>Please enter a password</p>');
            blnIsValid = false;
        }
        if (pwd.length < 6) {
            $('#hcellForgotPwdError').html('<p>Please choose a password with at least 6 characters</p>');
            blnIsValid = false;
        }
        if (confirmPwd == "") {
            $('#hcellConfirmForgotPwdError').html('<p>Please re-type your password</p>');
            blnIsValid = false;
        }
        if (confirmPwd != pwd) {
            $('#hcellConfirmForgotPwdError').html('<p>Passwords do not match</p>');
            blnIsValid = false;
        }
        return blnIsValid;
    };

    $(document).ready(function() {
        $("#password").keypress(function() { var e = arguments[0] || event; return common.isSpecialKey(e); });
        $("#user").keypress(function() { var e = arguments[0] || event; return common.isSpecialKey(e); });
        $('#userPassword').keypress(function() { var e = arguments[0] || event; return common.isSpecialKey(e); });
        $('#confirmUserPassword').keypress(function() { var e = arguments[0] || event; return common.isSpecialKey(e); });
        $('#btnRegisterUser').click(function() {
            $('#registerUser').submit();
        });
        $('#btnChangePassword').click(function() {
            if (signin.ValidateForgotPassword()) {
                $.ajax({
                    type: "GET",
                    url: "/Account/ChangePasswordRequest?address=" + common.Url.encode($('#hiphdnAddress').val()) + "&changeto=" + common.Url.encode($('#confirmUserPassword').val()),
                    cache: false,
                    dataType: "json",
                    success: function(json) {
                        if (json.success == true) {
                            $('#hctlMessageDiv').show(1000);
                            $('#hctlChangePasswordParent').hide();
                            $('#hctlControls').hide();
                            $('#hctlMessage').html("<p>Your Password has been changed</p>");
                        }
                        else { $('#hcellConfirmForgotPwdError').html('<p>Error occured while changing password. please try again</p>'); }
                    }
                });
            }
        });
        $('#user').keydown(function() {
            common.CheckEnterKeyClicked($('#btnSignin'));
        });
        $('#password').keydown(function() {
            common.CheckEnterKeyClicked($('#btnSignin'));
        });
        $('#forgotPasswordUserEmailId').keydown(function() {
            common.CheckEnterKeyClicked($('#btnForgotPassword'));
        });
        $('#userPassword').keydown(function() {
            common.CheckEnterKeyClicked($('#btnChangePassword'));
        });
        $('#confirmUserPassword').keydown(function() {
            common.CheckEnterKeyClicked($('#btnChangePassword'));
        });
        $('#btnForgotPassword').click(function() {
            $.ajax({
                type: "GET",
                url: "/Account/ForgotPasswordEmail?to=" + common.Url.encode($('#forgotPasswordUserEmailId').val()),
                cache: false,
                dataType: "json",
                success: function(json) {
                    if (json.emailSent == "true") {
                        $('#hctlMessageDiv').show(1000);
                        $('#hctlControls').hide();
                        $('#hctlMessage').html(json.message);
                        //                        $('#hcellForgotPasswordError').addClass('validation-error');
                    }
                    else {
                        $('#hcellForgotPasswordError').html(json.message);
                        //                        $('#hcellForgotPasswordError').removeClass('validation-error');
                    }
                }
            });
        });
        $('#smsRegisterUserEmailId').keydown(function() {
            common.CheckEnterKeyClicked($('#btnChangeSmsRegisterEmail'));
        });
        $("#btnSignin").click(function(e) {
            $(".form input").removeClass("validation-error");
            var errorHtml = "";
            if ($.trim($("#user").val()) == '') {
                $("#user").addClass("validation-error");
                errorHtml += "<li>Please enter your email address/username</li>";
            }
            if ($.trim($("#password").val()) == '') {
                $("#password").addClass("validation-error");
                errorHtml += "<li>Please enter your password</li>";
            }
            if (errorHtml != "") {
                $('#Error').html(errorHtml);
                e.preventDefault();
            }

        });
        $('#user').focus();
    });
})();


