//shows the login popup to the user
function fnShowLoginPopup(strErrorMessage)
{
    //html for login popup
    var strPopupHtml = '<div style="padding:10px;"><form action="index.php" method="POST" id="frmLogin" name="frmLogin" onsubmit="return validateLogin();">';
    strPopupHtml += '<input type="hidden" id="hiddenLoginType" name="hiddenLoginType" value="' + g_nLoginConst + '" />';
    strPopupHtml += 'Username<br />';
    strPopupHtml += '<input type="text" id="txtUsername" name="txtUsername" class="txtPopupLarge" tabindex="1" /><br />';
    strPopupHtml += '<br />';
    strPopupHtml += '<span style="float: left;">Password</span><span style="float: right;"><a href="ForgotPassword.php" class="linkNoEffect" tabindex="5">forgot password?</a></span><br />';
    strPopupHtml += '<input type="password" id="txtPassword" name="txtPassword" class="txtPopupLarge" tabindex="2" />';
    if(strErrorMessage != undefined && strErrorMessage != null && strErrorMessage != '')
    {
        strPopupHtml += '<br/>' + strErrorMessage + '<br/>';
    }
    else
    {
        strPopupHtml += '<br />';
    }
    strPopupHtml += '<br/><div style="text-align:center;">';
    strPopupHtml += '<input type="button" class="btnPopupNormal" id="btnCancel" name="btnCancel" value="Cancel" tabindex="4" onclick="ModalPopups.Cancel(\'loginPopup\');" />';
    strPopupHtml += '&nbsp;&nbsp;&nbsp;<input type="submit" class="btnPopupNormal" id="btnLogin" name="btnLogin" value="Login" tabindex="3" />';
    strPopupHtml += '</div>';
    strPopupHtml += '</form></div>';
    
    ModalPopups.Custom("loginPopup", "Login", strPopupHtml,   
        {  
            width: 290,
            hideFooter: true
        }  
    );
    
    //set focus to username textbox
    var txtUsername = ModalPopups.GetCustomControl("txtUsername");
    if(txtUsername != null)
    {
        txtUsername.focus();
    }
}

//validates the login form filled in by the user
function validateLogin(frmLogin)
{
    var txtUsername = document.getElementById("txtUsername");
    var txtPassword = document.getElementById("txtPassword");
    if(txtUsername != null && txtPassword != null)
    {
        var strUsername = txtUsername.value.replace(/\s/g, "");
        var strPassword = txtPassword.value.replace(/\s/g, "");
        
        if(strUsername == "")
        {
            //close the login popup
            ModalPopups.Cancel('loginPopup');
            
            //show alert
            ModalPopups.Alert('loginErrorAlert', 'Error', '<div style="padding:10px;">Please enter a valid username.</div>',
                {
                    onOk: "ModalPopups.Close(\"loginErrorAlert\");fnShowLoginPopup();"
                }
            );
        }
        else if(strPassword == "")
        {
            //close the login popup
            ModalPopups.Cancel('loginPopup');
            
            //show alert
            ModalPopups.Alert('loginErrorAlert', 'Error', '<div style="padding:10px;">Please enter a valid password.</div>',
                {
                    onOk: "ModalPopups.Close(\"loginErrorAlert\");fnShowLoginPopup();"
                }
            );
        }
        else
        {
            return true;
        }
    }
    return false;
}

//terminate login
function terminateLogin()
{
    var strPopupHtml = '<div style="padding:10px;"><form action="index.php" method="POST" id="frmTerminateLogin" name="frmTerminateLogin">';
    strPopupHtml += '<div style="text-align:center"><table class\"tbllogin\"><tr><td class=\"td1\">';
    strPopupHtml += 'You are already logged in.<br />Terminate previous login?';
    strPopupHtml += '</td></tr></table></div>';
    strPopupHtml += '<br/><div style="text-align:center;">';
    strPopupHtml += '<input type="submit" class="btnPopupNormal" id="btnTerminate" name="btnTerminate" value="Yes" tabindex="1" />';
    strPopupHtml += '&nbsp;&nbsp;&nbsp;<input type="submit" class="btnPopupNormal" id="btnTerminateCancel" name="btnTerminateCancel" value="No" tabindex="2" />';
    strPopupHtml += '</div>';
    strPopupHtml += '</form></div>';
    
    ModalPopups.Custom("terminateLoginPopup", "Terminate Login", strPopupHtml,   
        {  
            width: 280,
            hideFooter: true
        }  
    );
}

//initializes the flash splash screen with url
function initSplash(strSwfPath)
{
    var playerVersion = swfobject.getFlashPlayerVersion();
    if(playerVersion.major < 9)
    {
        var divAlternate = document.getElementById('divAlternate');
        if(divAlternate != null)
        {
            divAlternate.style.display = 'block';
        }
    }
    else
    {
        var params = {wmode: "transparent"};
        swfobject.embedSWF(strSwfPath, "divSwfPlayer", "916", "550", "9.0.0", null, null, params);
    }
}