function initLogin($) {
    $('#username', '#login-form').focus();
    $('#showpassword').change(function () {
        var $input = $('#password');
        var change = "";
        if ($(this).prop("checked") == true) {
            change = "text";
        } else {
            change = "password";
        }
        var rep = $("<input type='" + change + "' />")
          .attr("id", $input.attr("id"))
          .attr("name", $input.attr("name"))
          .attr('class', $input.attr('class'))
            .attr('placeholder', $input.attr('placeholder'))
          .val($input.val())
          .insertBefore($input);
        $input.remove();
        //   $input = rep;
        // $input.insertAfter('#passwordLabel');
    })
    //login Form
    /*----------------------------------------------------------------------*/
    var loginForm = $('#login-form');
    if (loginForm.length) {
        loginForm.validate({
            submitHandler: function (form) {
                $('i', '.btn-login').addClass('fa fa-spinner fa-spin');
                $('.btn-login').attr('disabled', 'disabled');
                $.post('/Public/Home/LoginCommit', { UserNameLogin: $('#username', '#login-form').val(), PasswordLogin: $('#password', '#login-form').val(), RememberMe: $('#rememberme', '#login-form').is(':checked') }, function (result) {
                    if (result.indexOf('e-') === 0) {
                        var path = result.substring(2);
                        window.location.href = path;
                    }
                    else {
                        $('.btn-login').removeAttr('disabled');
                        $('i', '.btn-login').removeClass('fa fa-spinner fa-spin')
                        $('#password').val('');
                        $('#password').focus();
                        $('#loginIssue').removeClass('hidden');
                        if (result.indexOf('<div') < 0) {
                            $('#loginIssue').html(result);
                        }
                    }
                });

            },
            // debug: true,
            errorPlacement: function (error, element) {
                error.insertAfter(element);
            },
            onkeyup: false,
            onclick: false,
            rules: {
                username: {
                    required: true
                },
                password: {
                    required: true
                }
            },
            messages: {
                username: {
                    required: 'Please specify your username'
                },
                password: {
                    required: 'Please provide your password'
                }
            },
            errorElement: 'span',
            highlight: function (element) {
                $(element).parent().removeClass('has-success').addClass('has-error');
                $(element).siblings('label').addClass('hide');
            },
            success: function (element) {
                $(element).parent().removeClass('has-error').addClass('has-success');
                $(element).siblings('label').removeClass('hide');
            }
        });
    }


    //login Form
    /*----------------------------------------------------------------------*/
    var resetPasswordForm = $('#resetpassword-form');
    if (resetPasswordForm.length) {
        resetPasswordForm.validate({
            submitHandler: function (form) {
                $('#resetPasswordComplete').addClass('hidden');
                $('#resetPasswordIssue').addClass('hidden');
                $('i', '.btn-resetPassword').addClass('fa fa-spinner fa-spin');
                $('.btn-resetPassword').attr('disabled', 'disabled');
                $.post('/Public/Home/ResetPwdCommit', { UserName2: $('#username_reset').val() }, function (result) {
                    $('.btn-resetPassword').removeAttr('disabled');
                    $('i', '.btn-resetPassword').removeClass('fa fa-spinner fa-spin')
                    if (result.indexOf('e') === 0) {
                        $('#username_reset').val('');
                        $('#resetPasswordComplete').removeClass('hidden');
                    }
                    else {
                        $('#username_reset').focus();
                        $('#resetPasswordIssue').removeClass('hidden');
                    }
                });

            },
            // debug: true,
            errorPlacement: function (error, element) {
                error.insertAfter(element);
            },
            onkeyup: false,
            onclick: false,
            rules: {
                username_reset: {
                    required: true
                },

            },
            messages: {
                username_reset: {
                    required: 'Please specify your username'
                }
            },
            errorElement: 'span',
            highlight: function (element) {
                $(element).parent().removeClass('has-success').addClass('has-error');
                $(element).siblings('label').addClass('hide');
            },
            success: function (element) {
                $(element).parent().removeClass('has-error').addClass('has-success');
                $(element).siblings('label').removeClass('hide');
            }
        });
    }


    //create Form
    /*----------------------------------------------------------------------*/
    var createAccountForm = $('#createaccount-form');
    if (createAccountForm.length) {
        createAccountForm.validate({
            submitHandler: function (form) {
                $('#createAccountFailed').addClass('hidden');
                $('#createAccountSuccess').addClass('hidden');
                $('#createAccountPolicy').addClass('hidden');

                if ($('#policyAgreement').prop("checked") != true) {
                    $('#createAccountPolicy').removeClass('hidden');
                    return;
                }

                $('i', '.btn-createAccount').addClass('fa fa-spinner fa-spin');
                $('.btn-createAccount').attr('disabled', 'disabled');
                var username = $('#create_email').val();
                var pwd = $('#create_pwd').val();
                var company = $('#create_company').val();
                var country = $('#create_country').val();


                $.post('/Public/Home/CreateAccountCommit', { CompanyEmail: username, Password3: pwd, CompanyName: company, IdCountry: country }, function (result) {
                    $('.btn-createAccount').removeAttr('disabled');
                    $('i', '.btn-createAccount').removeClass('fa fa-spinner fa-spin');
                    if (result.indexOf('e-') === 0) {
                        var path = result.substring(2);
                        window.location.href = path;
                    }
                    else {
                        $('.btn-login').removeAttr('disabled');
                        $('i', '.btn-login').removeClass('fa fa-spinner fa-spin')
                        $('#password').val('');
                        $('#password').focus();
                        $('#createAccountFailed').html(result);
                        $('#createAccountFailed').removeClass('hidden');
                    }
                });

            },
            // debug: true,
            errorPlacement: function (error, element) {
                error.insertAfter(element);
            },
            onkeyup: false,
            onclick: false,
            rules: {
                create_email: {
                    required: true,
                    email: true
                },
                create_pwd: {
                    required: true,
                    minlength: 6
                },
                create_company: {
                    required: true
                },
                create_country: {
                    required: true
                }
            },
            messages: {
                create_email: {
                    required: 'Please specify your email',
                    email: 'Please enter a valid email address e.g. name@domain.com'
                },
                create_pwd: {
                    required: 'You need to provide your password',
                    email: 'Password must contain at least 6 characters'
                },
                create_company: {
                    required: 'Please enter your company name'
                },
                create_country: {
                    required: 'Please select your company'
                }
            },
            errorElement: 'span',
            highlight: function (element) {
                $(element).parent().removeClass('has-success').addClass('has-error');
                $(element).siblings('label').addClass('hide');
            },
            success: function (element) {
                $(element).parent().removeClass('has-error').addClass('has-success');
                $(element).siblings('label').removeClass('hide');
            }
        });
    }

}