﻿// JScript File 

var loginTrials


function validateUser()
{
loginTrials=2;
setTimeout('validateUserDelayed()',250);
}

function validateUserDelayed()
{
var userName=document.getElementById('boxUser').value;
var userPass=document.getElementById('boxPass').value;
var xUrl='xlogin.aspx?u='+escape(userName)+'&p='+escape(userPass);
var replaceHTML=document.getElementById('replaceHTML').innerHTML;

document.getElementById('boxUserIcon').innerHTML='';
document.getElementById('boxPassIcon').innerHTML='';

jah(xUrl,'userMessage',replaceHTML);
}








// simple AHAH functions:

function jah(url,target,loadingHTML) {
    // native XMLHttpRequest object
    document.getElementById(target).innerHTML = loadingHTML;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target)};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            document.getElementById(target).innerHTML = results;
            
            // action when loaded
            myMessage=""
            a1=results.indexOf("<!--", 0); 
            if (a1!=-1) {a2=results.indexOf("-->", a1)} else {a2=-1};
            if (a1>-1 & a2>-1) {myMessage=results.substring(a1+4,a2)};
            try
            {
                 eval(myMessage);
            }
            catch(err)
            {
                alert(err);
            };
           
            
            
        } else {
            loginTrials = loginTrials - 1;
            if (loginTrials>0)
                {
                setTimeout('validateUserDelayed()',250);
                }
            else
                {
                document.getElementById(target).innerHTML="server communication error - please try again";
                }
        }
    }
}
