﻿<!--
if (typeof(XMLHttpRequest)  === "undefined") {
    XMLHttpRequest = function() {
        try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
        try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
        try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
        try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
        return null;
    };
}

var client = new XMLHttpRequest();
client.onreadystatechange = LoginStateChanged;
var loginTimeout;

function isIE(){  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);}

function ProcessLogin(event)
{
    var formLogin = document.getElementById("formLogin");
    if(formLogin.action.indexOf("/Custom/Login.aspx") < 0)
    {
        var btnLogin = document.getElementById("btnLogin");
        if (btnLogin)
        {
            btnLogin.disabled = true;
            btnLogin.value = "Processing..."
        }
        return true;
    }

    if(event.returnValue)
    {
        event.returnValue = false;
        event.cancelBubble = true;
    }
    if(event.preventDefault)
    {
        event.preventDefault();
        event.stopPropagation();
    }
    
    loginTimeout = window.setTimeout("LoginDataError();", 8000);
    txtUser = document.getElementById("txtUser");
    client.open("GET", "/Custom/Login.aspx?txtUser="+txtUser.value+"&isAsync=1"+"&dummy="+new Date().getTime(), true);
    try{client.send(null);}catch(e){}

    return false 
}

function LoginStateChanged() {
    if(client.readyState == 4 && client.status == 200)
    {
        // so far so good
        if(client.responseText != null && client.responseText != '')
            LoginDataReceived(client.responseText);
        else
            LoginDataError();
    }
    else if (client.readyState == 4 && client.status != 200) {
        LoginDataError();
    }
}

function LoginDataError()
{
    try { client.abort(); } catch(e) {}
    var formLogin = document.getElementById("formLogin");
    formLogin.submit();
}

function LoginDataReceived(data)
{
    clearTimeout(loginTimeout);
    var formLogin = document.getElementById("formLogin");
    var passwordDiv = document.getElementById("passwordDiv");
    var txtPassword = document.getElementById("txtPassword");
    var txtUser = document.getElementById("txtUser");
    var user_id = document.getElementById("user_id");
    formLogin.action = data;
    user_id.value = txtUser.value;
    if (data.indexOf("https://allthetime.tdecu.org") == 0)
    {
        formLogin.method = "GET";
        formLogin.submit();
    }
    else
    {
        txtUser.disabled = true;
        if (isIE())
            passwordDiv.style['display'] = 'inline';
        else
            passwordDiv.style['display'] = 'table-row';
        txtPassword.focus();
    }
}

-->
