﻿/// This file handles the login/logout client side logic and validation

$(document).ready(function () {

    //handle switching of tabs based on either broker or investor login
    $('.side-login-box .logintabs .brokertab').click(function () {

        $(this).addClass('selected');
        $('.side-login-box .logintabs .investortab').removeClass('selected');
        $('.side-login-box form #returnUrl').val('/FinancePartners');
        return false;
    });

    $('.side-login-box .logintabs .investortab').click(function () {

        $(this).addClass('selected');
        $('.side-login-box .logintabs .brokertab').removeClass('selected');
        $('.side-login-box form #returnUrl').val('/Investors');
        return false;
    });


    //validate the input
    $('.side-login-box form #loginSubmit').click(function () {
        //disabled for now
        return;

        var valid = true;
        var errors = new Array();

        //remove all error classes
        $('.side-login-box form #UserName, .side-login-box form #Password').removeClass('errored');
        $('.side-login-box form .error-message').hide();

        username = $('.side-login-box form #UserName').val();
        password = $('.side-login-box form #Password').val();

        if (username == '') {
            valid = false;
            errors.push(
                {
                    'field': 'UserName',
                    'message': 'Please add a Username.'
                }
            );
        }

        if (password == '') {
            valid = false;
            errors.push(
                {
                    'field': 'Password',
                    'message': 'Please add a Password.'
                }
            );
        }

        if (errors.length > 0) {
            var txt = 'Please correct the following errors:\r\n\r\n';


            for (i = 0; i < errors.length; i++) {
                var errorObj = errors[i];
                var fieldSelector = '.side-login-box form #' + errorObj.field;
                txt += errorObj.message + '\r\n';

                $(fieldSelector).addClass('errored').focus();

                //mark the parent sibling with a class of error-message as visible
                $(fieldSelector).parent().siblings('.error-message').show();
            }

            alert(txt);
            return false;
        }


    });

});
