var loginIndex      = -1;
var loginDomains    = ['v5live4.exigo.com', 'v5live.exigo.com']
//simply change the above to add/remove login servers

// JavaScript Document
function defaultIt() {
    loadCookies();
    var o = document.getElementById("password");
    if (o) {
        o.select();
        o.focus();
    }

    var a = document.URL.split('?');

    if (a.length == 2) {
        var p = a[1].split('&');
        for (i = 0; i < p.length; i++) {
            pv = p[i].split('=');
            if (pv.length == 2) {
                if (pv[0] == "e") {
                    displayError(decodeURI(pv[1]));
                    break;
                }
            }
        }
    }
    
    //start getting domsin
    for (i = 0; i < loginDomains.length; i++) {
        document.getElementById("CheckLogin" + i).src = "http://" + loginDomains[i] + '/bridge/checkonline.aspx?u=' + (new Date).getTime();
    }
}

function loginCheckOK(i) {
    if (loginIndex == -1)
        loginIndex = i;
}

function loginCheckError(i) {
    //alert('Error for ' + loginDomains[i]);
}

//window.onload = defaultIt;

function keyPress() {
    if (event.keyCode == 13) {
        event.keyCode = 0;
        doLogin();
    }
    else {
        var div = document.getElementById("ErrorString");
        if (div) div.innerHTML = "";
    }
}

function saveToCookie() {
    var ln = document.getElementById("loginname");
    var co = document.getElementById("company");
    var ssl;
    if (document.getElementById("useSSL").checked) ssl = "true";
    if (!document.getElementById("useSSL").checked) ssl = "false";

    setCookie("ln", ln.value, 360, "/", "");
    setCookie("co", co.value, 360, "/", "");
    setCookie("ssl", ssl, 360, "/", "");
}

function loadCookies() {

    var ln = document.getElementById("loginname");
    var co = document.getElementById("company");
    var ssl = document.getElementById("useSSL").checked;

    var val = getCookie("ln");
    if (val) ln.value = val;

    var val = getCookie("co");
    if (val) co.value = val;

    var val = getCookie("ssl");
    if (val) {
        if (val == "true")
        { document.getElementById("useSSL").checked = true; }
        else
        { document.getElementById("useSSL").checked = false; }
    }

}

function doLogin() {
    var ln = document.getElementById("loginname");
    var pw = document.getElementById("password");
    var co = document.getElementById("company");



    if (ln.value == "") {
        displayError("enter user name");
        ln.focus();
        return;
    }

    if (pw.value == "") {
        displayError("enter password");
        pw.focus();
        return;
    }

    if (co.value == "") {
        displayError("enter company");
        co.focus();
        return;
    }

    saveToCookie();

    var ssl = document.getElementById("useSSL");
    if (ssl && ssl.checked) {
        document.forms["loginForm"].action = 'https://v5live.exigo.com/bridge/ShellLogin.aspx';
    }
    else {
        if (loginIndex == -1) {
            loginIndex = 0;
        }
        //alert(loginDomains[loginIndex]);

        document.forms["loginForm"].action = 'http://' + loginDomains[loginIndex] + '/bridge/ShellLogin.aspx';
    }

    document.forms["loginForm"].submit();
}

function displayError(err) {
    var div = document.getElementById("ErrorString");
    if (div)
        div.innerHTML = err;
    else
        alert(err);
}

function setCookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());

    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
        ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
        ((path) ? ";path=" + path : "") +
        ((domain) ? ";domain=" + domain : "") +
        ((secure) ? ";secure" : "");
}


function getCookie(check_name) {
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');
        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}
