/**
** login box that utilised cookies 
**/

window.onload = checkCookies;

function setCookies(cname, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var cvalue = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toGMTString());
    document.cookie = cname + "=" + cvalue;
}

function getCookies(cname) {
    var strCname, strCvalue, arrCookies = document.cookie.split(";");
    for (var i = 0; i < arrCookies.length; i++) {
        strCname = arrCookies[i].substr(0, arrCookies[i].indexOf("="));
        strCvalue = arrCookies[i].substr(arrCookies[i].indexOf("=") + 1);
        strCname = strCname.replace(/^\s+|\s+$/g, "");
        if (strCname == cname) return unescape(strCvalue);
    }
}

function chk() {
    if (document.getElementById("remember").checked) {
        var vUsername, vPwd, vRem;
        vUsername = document.getElementById("username").value;
        vPwd = document.getElementById("password").value;
        vRem = document.getElementById("remember").value;
        setCookies("uname", vUsername, 90);
        setCookies("pwd", vPwd, 90);
        setCookies("rem", vRem, 90);
    }
    else {
        //delete cookies
        setCookies("uname", "", -1);
        setCookies("pwd", "", -1);
        setCookies("rem", "", -1);
    }
    document.getElementById("aspnetForm").action = "http://www2.intierra.com/mmlogona.asp";
    if (!isUserInputEmpty(vUsername) && !isUserInputEmpty(vPwd)) {
        document.getElementById("aspnetForm").submit();
    }
    else {
        alert("Please enter your login user name and password.");
    }
}

function checkCookies() {
    var cname = "uname";
    var cpwd = "pwd";
    var crem = "rem"
    if (getCookies(cname)) {
        document.getElementById("username").value = getCookies(cname);
    }
    if (getCookies(cpwd)) {
        document.getElementById("password").value = getCookies(cpwd);
    }
    if (getCookies(crem)) {
        document.getElementById("remember").checked = "checked";
    }

}

function isUserInputEmpty(v) {
    if (document.getElementById("username").value == "" || document.getElementById("password").value == "") {
        return true;
    }
    else{
        return false;
    }
}

function enterKeyTrigger(e) {
    if (window.event) { e = window.event; }
    if (e.keyCode == 13) {
        chk();
    }
}
//encryption is not being used here!!
//below is for simple cookie encryption/dycryption
var charPool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890~!@#$%^&*()-+_.,][?";

function encCookies(cvalue, k) {
    var cChar, charLoc, encLoc, encChar;
    var encStr = "";
    for (var n = 0; n < cvalue.length; n++) {
        cChar = cvalue.substring(n, n + 1);
        charLoc = charPool.indexOf(cChar);
        encLoc = charLoc ^ k;
        encChar = charPool.substring(encLoc,encLoc+1);
        encStr += encChar;
    }
    return encStr;
}

function decCookies(encStr, k) {
    var cChar, charLoc, encLoc, encChar;
    var cvalue = "";
    for (var n = 0; n < encStr.length; n++) {
        encChar = encStr.substring(n, n + 1);
        encLoc = charPool.indexOf(encChar);
        charLoc = encLoc ^ k;
        cChar = charPool.substring(charLoc, charLoc + 1)
        cvalue += cChar;
    }
    return cvalue;
}

function testEnc() {
    var vpwd = document.getElementById("password").value;
    if (vpwd != "") {
        var ec = encCookies(vpwd, 18);
        alert(ec);
    }
}
function testDec() {
    var vpwd = document.getElementById("password").value;
    var ec = encCookies(vpwd, 18);

    if (ec != "") {
        var dc = decCookies(ec, 18);
        alert(dc);
    }
}


