/**** Functions to support login.jsp ****/

function saveUserData(value){
    var expire = new Date();
    expire.setFullYear(expire.getFullYear()+1);
    setCookie("rainlogLogin", value, expire);
}
function removeUserData(){
    deleteCookie("rainlogLogin");
}

function restoreUserData(){
    return getCookie("rainlogLogin");
}

function LoginInfo(username, password){
    this.username = username;
    this.password = password;
}
LoginInfo.prototype.save = function(){
    saveUserData(this.username + "|||" + this.password);
}
function restoreLoginInfo(){
    var userData = restoreUserData();
    if (userData != ""){
        var dataArr = userData.split("\|\|\|");
        return new LoginInfo(dataArr[0], dataArr[1]);
    }else 
        return new LoginInfo("", "");
}

function processRemember(theForm){
    if (theForm.remember.checked){
        var userInfo = new LoginInfo(theForm.j_username.value, theForm.j_password.value);
        userInfo.save();
    } else {
        removeUserData();
    }
}
function loadLogin(){
    var loginInfo = restoreUserData();
    if (loginInfo != null && loginInfo != "") restoreLogin();
}
function restoreLogin(){
    var loginInfo = restoreLoginInfo();
    theForm.j_username.value = loginInfo.username;
    theForm.j_password.value = loginInfo.password;
    theForm.remember.checked = true;
}
