﻿var loginRetries = 3;

function FlashLoginRequest()
{
    var bOk = -1;    
    
    ShowLoginDialog();              
}

function FlashLoginResponse(UserLogged, CustomerNo)
{
    GetFlashMovie("NetShirt").asFunc("CustomerLogin", String(UserLogged) + ';;' + CustomerNo);
    HideLoginDialog();
}

function ShowLoginDialog()
{
    try
    {

    var loginComponent = document.getElementById("CustomerLoginOverlayDiv");
    var usernameBox = document.getElementById("CustomerLoginUsernameTextbox");
    var passwordBox = document.getElementById("CustomerLoginPasswordTextbox");    

    loginComponent.style.display = 'block';
    loginComponent.style.visibility = 'visible';  
    loginComponent.style.position = 'absolute';    
    
    }
    catch(exc)
    {
        alert(exc.description);
    }
}

function HideLoginDialog()
{
    var loginComponent = document.getElementById("CustomerLoginOverlayDiv");
    var errDiv = document.getElementById("CustomerLoginFeedbackDiv");
    
    errDiv.style.visibility = 'hidden';  
    loginComponent.style.visibility = 'hidden'; 
    loginComponent.style.position= 'absolute';
    loginComponent.style.display = 'none';
    loginRetries = 3;
}

function CustomerLogin()
{
    var errDiv = document.getElementById("CustomerLoginFeedbackDiv");
    errDiv.style.visibility = 'hidden';
    
    loginRetries--;
         
    var usernameBox = document.getElementById("CustomerLoginUsernameTextbox");
    var passwordBox = document.getElementById("CustomerLoginPasswordTextbox");                  
    
    // AJAX Code and Invoke Flash Notify    
    var valResult = Netshirt_Main.LoginRequest(usernameBox.value,passwordBox.value,false).value;
        
    if (valResult.UserLogged)
    {             
        FlashLoginResponse(true, valResult.Username);
    }        
    else
    {
        if (loginRetries==0) 
        {
            HideLoginDialog();
        } 
        else
        {
        errDiv.style.visibility = 'visible'; 
        passwordBox.value = '';                        
        usernameBox.select();
        usernameBox.focus();
        }
    }                                    
}

function LoginCancelled()
{
    // AJAX Code and Invoke Flash Notify
    // alert("User Cancelled Login. Reporting To Flash...");
    HideLoginDialog();
}
