function Load()
{
    var pword = get_cookie("p");
    var uname = get_cookie("u");

    if(uname != null && pword != null)
    {
        document.getElementById('remember').checked = true;
        document.getElementById('user_name').value = Encrypt(pword);
        document.getElementById('password').value = Encrypt(uname);
    }
    
    if(queryString("fail") == "1")
    {
        SetText(document.getElementById("failLabel"), "Invalid username or password.");
    }
}

function Click()
{
    if(document.getElementById('remember').checked == true)
    {
        set_cookie("p", Decrypt(document.getElementById('user_name').value), 2100, 01, 01);
        set_cookie("u", Decrypt(document.getElementById('password').value), 2100, 01, 01);
    }
    else
    {
        delete_cookie("p");
        delete_cookie("u");
    }
    
    if(document.getElementById('user_name').value == "" || document.getElementById('password').value == "")
    {
        SetText(document.getElementById("failLabel"), "Must input a username and password.");
    }
    else
    {
        document.aspnetForm.action = "http://webmail.ridgeviewtel.com/mail/src/redirect.php";
        document.aspnetForm.submit();
    }
}

function SetText(el, text)
{
    if (el.textContent)
    {
        el.textContent = text;
        return;
    }
    if (el.innerText)
    {
        el.innerText = text;
        return;
    }
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
    var cookie_string = name + "=" + escape ( value );

    if ( exp_y )
    {
        var expires = new Date ( exp_y, exp_m, exp_d );
        cookie_string += "; expires=" + expires.toGMTString();
    }

    if ( path )
        cookie_string += "; path=" + escape ( path );

    if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
    if ( secure )
        cookie_string += "; secure";
  
    document.cookie = cookie_string;
}

function delete_cookie ( cookie_name )
{
    var cookie_date = new Date ( );  // current date & time
    cookie_date.setTime ( cookie_date.getTime() - 1 );
    document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function get_cookie(cookie_name)
{
    var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

    if ( results )
        return ( unescape ( results[1] ) );
    else
        return null;
}

function Decrypt(Value) 
{
    output = new String;
    t = new Array();
    t2 = new Array();
    vs = Value.length;

    for (i = 0; i < vs; i++) 
    {
        rnd = Math.round(Math.random() * 122) + 68;
        t[i] = Value.charCodeAt(i) + rnd;
        t2[i] = rnd;
    }

    for (i = 0; i < vs; i++) 
    {
        output += String.fromCharCode(t[i], t2[i]);
    }

    return output;
}

function Encrypt(Value) 
{
    output = new String;
    t = new Array();
    t2 = new Array();
    vs = Value.length;
    
    for (i = 0; i < vs; i++) 
    {
        t[i] = Value.charCodeAt(i);
        t2[i] = Value.charCodeAt(i + 1);
    }
    
    for (i = 0; i < vs; i = i+2) 
    {
        output += String.fromCharCode(t[i] - t2[i]);
    }
    
    return output;
}



function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}
function queryString(key){
var page = new PageQuery(window.location.search); 
return unescape(page.getValue(key)); 
}
function displayItem(key){
if(queryString(key)=='false') 
{
document.write("you didn't enter a ?name=value querystring item.");
}else{
document.write(queryString(key));
}
}
