﻿
var m_icom_uid = 0;

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}

function fireDefaultButton(event, target) {
    if (event.keyCode == 13) {
        $('#' + target).trigger('click');
        event = jQuery.event.fix(window.event || event);
        event.stopPropagation();
    }
    return true;

}


////
function validateEmail(oBrfEmail) {
    var sValue = oBrfEmail.value;
    var obj;
    obj = $('#lblBrfEmailError');
    obj.html('')
    var i = sValue.indexOf('.');
    if (i < 0) {
        obj.html('<br /> invalid email');
    }
    i = sValue.indexOf('@');
    if (i < 0) {
        obj.html('<br /> invalid email');
    }
}
function checkValidBrfCase() {
    var lbl = $('#lblBrfError');
    var obj;
    obj = $('#txtbrfUsername');
    if (obj.val().trim() == 'username:') {
        lbl.html('please fill in required fields');
        return false;
    }
    obj = $('#txtbrfPassword1');
    if (obj.val().trim() == 'password:' || obj.val().trim() == '') {
        lbl.html('please fill in required fields');
        return false;
    }
    obj = $('#txtbrfEmail');
    if (obj.val().trim() == 'email:') {
        lbl.html('please fill in required fields');
        return false;
    }
    if (lbl.html().trim() != '')
    { return false; }
    lbl = $('#lblBrfEmailError');
    if (lbl.html().trim() != '')
    { return false; }
    return true;
}
function createNewBriefcase() {
    createBriefcase($('#hfBro_uid').val(), $('#txtbrfUsername').val(), $('#txtbrfPassword1').val(), $('#txtbrfCompany').val(), $('#txtbrfEmail').val(), $('#txtbrfName').val());
}

function createBriefcase(bro_uid, username, password, company, email, name) {
    $('#pnlUpdatingBriefcase').show();
    $('#pnlCreateBriefcase').hide();

    $.post('login/createBriefcasae', { bro_uid: bro_uid, username: username, password: password, company: company, email: email, name: name }, OnCreateBriefcaseCompleted);

}
function OnCreateBriefcaseCompleted(response, status) {
    var arValues = response.split('|');
    $('#spnFirstLastName').html(arValues[1]);
    $('#hfBro_uid').val(arValues[0]);
    $('#hfIsBro_uid').val(true);
    $('#lblWelcome').show();
    $('#spnAddRemove').hide();
    $('#pnlMenu').fadeIn('slow');
    //alert(response);
    $('#pnlUpdatingBriefcase').hide();
    //Now hide the add/remove button on the default page
    $('#divAddRemove').hide();
    //Show the briefcase
    $('#spnShowBriefcase').show();
    $('#txtUsername').val('username:');
    $('#txtPassword1').val('').hide();
    $('#txtPassword').val('password:').show();

}



function validateUsername() {
    if ($('#txtbrfUsername').val().trim() != 'username:') {
        $('#btnCreateBrfCase').attr('disabled', 'disabled');
        $.post('/login/validateUsername', { username: $('#txtbrfUsername').val().trim() }, OnValidateUsernameCompleted);
        //$.ajax({ url: '/login/validateUsername', type: 'POST', data: { username: 'josh' }, success: OnValidateUsernameCompleted, error: FailValidateUsername });
    }
}
function OnValidateUsernameCompleted(response, status) {
    if (response == "valid") {
        $('#btnCreateBrfCase').attr('disabled', '');
        $('#lblBrfError').html('');
    } else {
        $('#lblBrfError').html('<br />This username is already in use');
    }
}

function validateLogin() {
    if ($('#txtUsername').val().trim() != 'username:') {
        $('#pnlUpdatingBriefcase').show();
        $('#pnlCreateBriefcase').hide();
        //$('#pnlUpdatingBriefcase').show();                
        //$('#btnCreateBrfCase').attr('disabled', 'disabled');
        $.post('login/CheckPassword', { username: $('#txtUsername').val().trim(), password: $('#txtPassword1').val().trim() }, OnValidateLoginCompleted);
        //$.ajax({ url: '/login/validateUsername', type: 'POST', data: { username: 'josh' }, success: OnValidateUsernameCompleted, error: FailValidateUsername });
    }
}
function OnValidateLoginCompleted(response, status) {
    if (response == "0") {
        //bad credentials
        $('#lblLoginError').html('<br />Username or Password not found');
        $('#pnlUpdatingBriefcase').hide();
        $('#pnlCreateBriefcase').show()

    } else {
        //Logged in let's do some work
        var arValues = response.split('|');
        $('#spnFirstLastName').html(arValues[1]);
        $('#hfBro_uid').val(arValues[0]);
        $('#hfIsBro_uid').val(true);
        $('#lblWelcome').show();
        $('#spnAddRemove').hide();
        $('#pnlMenu').fadeIn('slow');
        //alert(response);
        $('#pnlUpdatingBriefcase').hide();
        //Now hide the add/remove button on the default page
        $('#divAddRemove').hide();
        //Show the briefcase
        $('#spnShowBriefcase').show();
        $('#txtUsername').val('username:');
        $('#txtPassword1').val('').hide();
        $('#txtPassword').val('password:').show();

    }
}


function showForgot() {

    $('#pnlForgot').dialog('open');
}

function hideForgot() {
    $('#pnlForgot').dialog('close');
}          

function sendForgotEmail() {
    $.post('/login/sendReminderEmail', { email: $('#txtForgotEmail').val().trim() }, OnForgotCompleted);
}

function OnForgotCompleted(response, status) {
    var lbl = $('#lblForgot');
    if (response == '0') {
        lbl.html('<br />Unable to find email address.').css('color', 'red');

    } else {
        lbl.html('an email has been sent with your username and password.');
    }
}

function briefcaseLogin() {
    if (m_icom_uid != 0) {
        //alert(m_icom_uid);
    }
    $('#pnlUpdatingBriefcase').show();
    $('#pnlLoginRegister').hide();
    $.ajax({
        url: 'login/CheckPassword', 
        type: 'POST', data:
        {   username: $('#txtUsername').val().trim(),
            password: $('#txtPassword1').val().trim(),
            com_uid: m_icom_uid,
            isEvent: false
        },
        success: OnBriefcaseLoginComplete,
        error: OnBriefcaseLoginFail  
    });
    
    

}

function OnBriefcaseLoginComplete(response, status) {
    //split the response
    var arValues = response.split('|');
    //alert(response);
    $('#hfBro_uid').val(arValues[0]);
    $('#hfIsBro_uid').val('true');
    $('#spnFirstLastName').html(arValues[1]);
    $('#lblWelcome').show();
    //Close our login panel
    $('#LoginPanel').dialog('close');

    //
    $('#txtUsername').val('username:');
    $('#txtPassword').val('password:');

    //Create briefcase info 
    var img;
    var sPrefix;
    var sSuffix;
    var sVal;
    if (m_icom_uid != 0) {
        $('#Img_' + m_icom_uid).attr("src", '/images/showonline/img_Briefcase_Sm.gif');
        $('#A_' + m_icom_uid).attr("href", 'javascript:checkLogin(' + $('#hfBro_uid').val() + ', false);').attr("title", "View Briefcase");
        m_icom_uid = 0;
    }
    for (i = 2; i < arValues.length; i++) {
        sPrefix = arValues[i].substring(0, 1);
        sSuffix = arValues[i].substring(1, arValues[i].length);
        $('#Img_' + sSuffix).attr("src", '/images/showonline/img_Briefcase_Sm.gif');
        $('#A_' + sSuffix).attr("href", 'javascript:checkLogin(' + $('#hfBro_uid').val() + ', false);').attr("title", "View Briefcase");
            
        
    }   
}
function OnBriefcaseLoginFail(Response, status) {
    alert("error logging in");
}
