﻿var bFailedNow = false;

function GetCtrl(ctrlID) 
{
    try 
    {
        var ctrl = document.getElementById(ctrlID);
        return ctrl;
    }
    catch (e) { }
}
function IsValid(ctrl) 
{
    if (ctrl != null && ctrl != undefined) return true;
    return false;
}
function DisableButton(obj, bDo) 
{
    try 
    {
        if (obj != null && obj != undefined)
            obj.disabled = bDo;
    }
    catch (e) { }
}
function DisableCtrlByID(ctrlID, bDo) 
{
    try 
    {
        var ctrl = document.getElementById(ctrlID);
        if (ctrl != null && ctrl != undefined)
            ctrl.disabled = bDo;
    }
    catch (e) { }
}
function HideButton(ctrlID, bHide) 
{
    try 
    {
        var ctrl = document.getElementById(ctrlID);
        if (ctrl != null && ctrl != undefined) {
            if (bHide)
                ctrl.style.display = 'none';
            else
                ctrl.style.display = 'block';
        }
    }
    catch (e) { }
}

function SearchPsw_OnPaste() 
{
    try 
    {
        var txtPassword = GetCtrl('txtPassword');
        txtPassword.value = window.clipboardData.getData("Text");
        SearchUser_OnKeyUp();
    }
    catch (e) { }
}
function SearchUser_OnKeyUp() 
{
    try 
    {
        var txtSHipmentAWB = GetCtrl('txtSHipmentAWB');
        if (IsValid(txtSHipmentAWB))
            txtSHipmentAWB.value = "";
        HideButton('btnGetShpAWBReport', true);

        var txtPassword = GetCtrl('txtPassword');
        var txtUserName = GetCtrl('txtUserName');
        bRes = (txtUserName.value == "" || txtPassword.value == "");
        HideButton('btnLogon', bRes);
    }
    catch (e) { }
}
function SearchAWB_OnPaste() 
{
    try 
    {
        var txtSHipmentAWB = GetCtrl('txtSHipmentAWB');
        txtSHipmentAWB.value = window.clipboardData.getData("Text");
        SearchAWB_OnKeyUp();
    }
    catch (e) { }
}
function SearchAWB_OnKeyUp() 
{
    try 
    {
        var txtPassword = GetCtrl('txtPassword');
        var txtUserName = GetCtrl('txtUserName');
        if (IsValid(txtPassword))
            txtPassword.value = "";
        if (IsValid(txtUserName))
            txtUserName.value = "";

        var txtSHipmentAWB = GetCtrl('txtSHipmentAWB');
        if (IsValid(txtSHipmentAWB))
            HideButton('btnGetShpAWBReport', txtSHipmentAWB.value == "");
    }
    catch (e) { }
}
function window_onKeyDown(e) 
{
    try 
    {
        if (!bFailedNow)
            showMessage("");
        bFailedNow = false;

        var nKey;
        if (!e) var e = window.event;
        if (e.keyCode) nKey = e.keyCode;
        else if (e.which) nKey = e.which;

        /*if(nKey == 116) //F5
        {
        e.keyCode = 0;
        e.returnValue = false;
        window.open("SmoothStart.aspx","_self");
        return false;
        } */
        if (nKey == 13) 
        {
            var bCheckFurther = false;
            var txtPassword = GetCtrl('txtPassword');
            var txtUserName = GetCtrl('txtUserName');
            if (IsValid(txtPassword) && IsValid(txtUserName)) 
            {
                bRes = (txtUserName.value != "" && txtPassword.value != "");
                if (bRes)
                {
                    //if the <Ask for joining> section it is visible, then won't do anything.
                    var questJoin = GetCtrl('questJoin');
                    if (IsValid(questJoin) && questJoin.style.display != 'none')
                        return true;
                    var btnLogon = GetCtrl('btnLogon');
                    if (IsValid(btnLogon))
                    {
                        //btnLogon.disabled = false;
                        btnLogon.style.display = 'block';
                        btnLogon.focus();
                    }
                }
                else
                    bCheckFurther = true;
            }
            else
                bCheckFurther = true;
            if (bCheckFurther) 
            {
                var txtSHipmentAWB = GetCtrl('txtSHipmentAWB');
                if (IsValid(txtSHipmentAWB) && txtSHipmentAWB.value != "") 
                {
                    var btnGetShpAWBReport = GetCtrl('btnGetShpAWBReport');
                    if (IsValid(btnGetShpAWBReport)) {
                        btnGetShpAWBReport.style.display = 'block';
                        btnGetShpAWBReport.focus();
                    }
                }
            }
        }
    }
    catch (e) { }
}
function window_onClick(e) 
{
    try 
    {
        if (!bFailedNow)
            showMessage("");
        bFailedNow = false;
        var hddLastMouseEvt = GetCtrl('hddLastMouseEvt');
        if (IsValid(hddLastMouseEvt))
            hddLastMouseEvt.value = IsClosingBrowser(e);
    }
    catch (e) { }
}
function showMessage(strMessage) 
{
    try 
    {
        var lblError = GetCtrl('lblError');
        if (IsValid(lblError) && lblError.innerHTML != strMessage)
            lblError.innerHTML = strMessage;
    }
    catch (e) { }
}

function GeneralEvalCredentialsCallback(data, txtStatus, isStart) 
{
    try 
    {
        var loggedInID;
        var evalResolution = data.substring(0, 1);

        var msgStartIdx = data.indexOf("*");
        var edge = data.length;
        var loggedIDEndIdx = edge;
        var theMesage = "";
        if (msgStartIdx != -1) 
        {
            loggedIDEndIdx = msgStartIdx;
            theMesage = data.substring(msgStartIdx + 1, edge);
        }
        if (evalResolution != "4")
            loggedInID = data.substring(1, loggedIDEndIdx);

        if (evalResolution == "1" || evalResolution == "2") 
        {
            var txtPassword = GetCtrl('txtPassword');
            if (IsValid(txtPassword))
                txtPassword.value = "";
            HideButton('btnLogon', true);

            if (isStart) 
            {
                //$.post('LoginDispatcher.aspx?Dir=' + evalResolution + '&LogID=' + loggedInID);
                //goOnWnd.location.reload(true);
                //goOnWnd.navigate("LoginDispatcher.aspx?Dir=" + evalResolution + "&LogID=" + loggedInID);
                goOnWnd.location.href = "LoginDispatcher.aspx?Dir=" + evalResolution + "&LogID=" + loggedInID;
                goOnWnd.focus();
            }
            else
                window.location = "LoginDispatcher.aspx?Dir=" + evalResolution + "&LogID=" + loggedInID;
            return false;
        }
        if (evalResolution == "4") 
        {
            //the credentials are not valid or the user is inactive
            var txtPassword = GetCtrl('txtPassword');
            if (IsValid(txtPassword))
                txtPassword.value = "";
            HideButton('btnLogon', true);

            var lblError = GetCtrl('lblError');
            if (IsValid(lblError))
                lblError.innerHTML = theMesage;
            if (isStart) 
            {
                //window.opener = top;
                goOnWnd.close();
            }
        }
        if (evalResolution == "3") 
        {
            //it trys to login with another user, while there is operational 
            //a connection with another user
            var lblquestion = GetCtrl('lblquestion');
            if (IsValid(lblquestion))
                lblquestion.innerHTML = theMesage;

            HideButton('btnLogon', true);

            DisableCtrlByID('txtSHipmentAWB', true);
            DisableCtrlByID('txtUserName', true);
            DisableCtrlByID('txtPassword', true);

            var questJoin = GetCtrl('questJoin');
            if (IsValid(questJoin))
                questJoin.style.display = 'block';
            if (isStart) 
            {
                goOnWnd.close();
                window.focus();
            }
        }
        return false;
    }
    catch (ex) { }
}
function OnClickBtnNo() 
{
    try 
    {
        //var hddUP = GetCtrl('hddUP');
        //if(IsValid(hddUP))
        //    hddUP.value = "";
        var questJoin = GetCtrl('questJoin');
        if (IsValid(questJoin))
            questJoin.style.display = 'none';

        DisableCtrlByID('txtSHipmentAWB', false);
        var txtPassword = GetCtrl('txtPassword');
        if (IsValid(txtPassword)) {
            txtPassword.disabled = false;
            txtPassword.value = "";
        }
        DisableCtrlByID('txtUserName', false);
    }
    catch (e) { }
    return false;
}
