/*
 * Header.js
 *
 */

// Global CookieJar
var gCookieJar = new CookieJar({
    expires:3600*24*365, // two weeks
    path: '/'
});

var gUserName = "";
var gUserPassword = "";

function initHeader(){
    if(checkRememberMeCookie()){
        $('remember').checked = true;
        $('login-email').value = gUserName;
        $('login-password').value = gUserPassword;
        document.getElementById('passwordtext').style.display="none";
        document.getElementById('login-password').style.display="inline";
    }else{
        $('remember').checked = false;
        //$('login-email').value = "";
    }
}

// toggles remember me cookie
function shouldRememberMe(chkbox, userName,password){
    if (chkbox.checked){
        createRememberMeCookie(userName.value,password.value);
    }else{
        deleteRememberMeCookie();
    }
}

// checks to see if RememberMeCookie is set
// returns false if there's no cookieR
function checkRememberMeCookie(){
   var remeberMe = gCookieJar.get('RemeberMe');
   var remeberMe1 = gCookieJar.get('RemeberMe1');
   gUserName = (remeberMe == null) ? "" : remeberMe.name;
   gUserPassword = (remeberMe1== null) ? "" : remeberMe1.password;
    return gUserName != "";
}

// creates a cookie with default settings
function createRememberMeCookie(userName,password){
   var user = {name: userName};
    var puser = {password: password};
    var bRetVaule = gCookieJar.put('RemeberMe',  user);
    var bRetVaule1 = gCookieJar.put('RemeberMe1',  puser);
    if(!bRetVaule){
        alert("Can not save 'UserName'!");
    }
}

// removes a cookie with default settings
function deleteRememberMeCookie(){
    gCookieJar.remove('RemeberMe');
    gCookieJar.remove('RemeberMe1');
}

// Ajax login
var isBusy = false;
function doAjaxLogin(formToBeSubmitted){
    if(isBusy) return false;
    isBusy = true;

    // Added for Safari support
    if(Prototype.Browser.WebKit){
        //alert('Safari mode...');
        var xmlhttp;
        if (window.XMLHttpRequest){
            xmlhttp=new XMLHttpRequest();
            xmlhttp.onreadystatechange=function(){
            //alert(xmlhttp.readyState);
                if(xmlhttp.readyState==4){
                    formToBeSubmitted.submit();
                }
            }
            xmlhttp.open("GET","/gmx/content/login/login.jsf",false);
            xmlhttp.send(null);
        }else{
            alert('Something went wrong...');
        }
        isBusy = false;
    }else{
        new Ajax.Request("/gmx/content/login/login.jsf",{
            method: "post",
            onComplete: function(req){
                formToBeSubmitted.submit();
                isBusy = false;
            },
            onFailure: function(transport){
                alert('Something went wrong...')
                isBusy = false;
            }
        });
    }
}
function switchto(q){
if (q){
   document.getElementById('passwordtext').style.display="none";
   document.getElementById('login-password').value = "";
   document.getElementById('login-password').style.display="inline";
   document.getElementById('login-password').focus();
} else {
   document.getElementById('login-password').style.display="none";
   document.getElementById('passwordtext').value="Password";
   document.getElementById('passwordtext').style.display="inline";
}
}

function checkCookieValue(obj)
{
    if(document.getElementById('login-email').value == "" && document.getElementById('login-email').value != "Email"){
	   obj.value="Email";
    }
}
