﻿// JScript File

/*========================================================*/
/* Used for any AJAX calls                                */
/*========================================================*/
var request = false;
try {
    request = new XMLHttpRequest();
} catch (trymicrosoft) {
    try {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
        try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (failed) {
            request = false;
        }
    }
}



function doLogin(usernameId, passwordId, chkrememId) {

    var username = document.getElementById(usernameId).value;
    var password = document.getElementById(passwordId).value;
    var remember = document.getElementById(chkrememId);
    var r = remember.checked;
    request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        request = new XMLHttpRequest();
        if (request.overrideMimeType) {
            request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }

    if (!request) {
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }



    request.onreadystatechange = showLoginResults;

    var d = new Date(); //used for randomizing url to avoid caching

    url = "/modules/ajax/login.aspx?u=" + escape(username) + "&p=" + escape(password) + "&r=" + r + "&d=" + d; 

    request.open('GET', url, true);
    request.send(null);


    return false;
}

function showLoginResults() {

    if (request.readyState == 4) {

        if (request.status == 200) {

            strResults = request.responseText

            if (strResults != "") {

                if (strResults === "1") {
                    
                    //logged in
                    location.replace("/MyAccount.aspx");

                } else {
                
                    //pop error message stuff (login error)
                    if(document.getElementById("loginErrorPnl")){
                        document.getElementById("loginErrorPnl").innerHTML = strResults;
                        document.getElementById("loginErrorPnl").style.display = "";
                        document.getElementById("loginErrorPnl").style.visibility = "visible";
                    }
                }
                //document.getElementById("adminSuggest").style.visibility = 'visible'
            } else {
                //something went wrong and we didn't get a response
                if (document.getElementById("loginErrorPnl")) {
                    document.getElementById("loginErrorPnl").innerHTML = "Login Error";
                    document.getElementById("loginErrorPnl").style.display = "";
                    document.getElementById("loginErrorPnl").style.visibility = "visible";
                    
                }
            }

        }
    }

    return false;
}




/*========================================================*/
/*========================================================*/

