// ADDED BY SK FOR COOKIE LOGIN ********************************************

//generic
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	var ck = name+"="+value+expires+"; path=/";
	document.cookie = ck;
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function contains(list, elem){
	if(list == null) return false;
	else return (','+list+',').indexOf(','+elem+',') > -1;
}

function removeElem(list, elem){
	var pos = (','+list+',').indexOf(','+elem+',');
	if(pos == -1) return (list);
	var leftList = list.substring(0,pos-1);
	var rightList = list.substring(pos+elem.length+1,list.length);
	if(leftList != '' && rightList != '') leftList += ',';
	return (leftList + rightList);
}

function toggleDisplay(elemId)
{
	if (document.layers)
	{
		current = (document.layers[elemId].display == 'none') ? 'block' : 'none';
		document.layers[elemId].display = current;
	}
	else if (document.all)
	{
		current = (document.all[elemId].style.display == 'none') ? 'block' : 'none';
		document.all[elemId].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(elemId).style.display == 'none') ? 'block' : 'none';
		document.getElementById(elemId).style.display = vista;
	}
}

//custom
function cookieGlobal(){
	var f = document.forms[0];
	var global_id = f.elements["hidden-globals-global_id"].value;
	if(global_id != '1000000') createCookie("lastGlobal", global_id,3652);
	var lastGlobal = readCookie("lastGlobal");
	//set to last global and go to login
	if(lastGlobal != null && global_id == '1000000'){ 
		f.elements["hidden-globals-global_id"].value = lastGlobal;
		f.action = '/login.lml';
		f.submit();
	}
}

function cookieLogin(){
	var f = document.forms[0];
	var hasCookie = false;
	var doSubmit = false;
	var cookie_ids = readCookie("cookie_ids");
	var global_id = f.elements["hidden-globals-global_id"].value;
	var rmlog_id = f.elements["hidden-rocketMail-rmlog_id"];
	if(!rmlog_id) rmlog_id = '';
	else rmlog_id = rmlog_id.value;
	// no cookie login when there is rocketmail
	if(rmlog_id == ''){
		//remember current global
		if(global_id != '1000000') createCookie("lastGlobal", global_id,3652);
		//is there a cookie?
		if(cookie_ids == null){
			cookie_ids = '';
			cookieGlobal();
		}
		// cookie has been set
		else{
			if(global_id == '1000000'){
				doSubmit = true;
				//change global_id from 1000000 if there is exactly 1 cookie
				if(cookie_ids.indexOf(',') == -1){
					global_id = cookie_ids;
					hasCookie = true;
				}
				//if global_id is 0 and several ids are set goto global selection
				else{
					f.action = '/vl/globals_login.lml';	
				}
			}
			// if global_id <> 0 do cookie login if cookie_ids contains the global id
			else{
				hasCookie = contains(cookie_ids,global_id);
				if(hasCookie) doSubmit = true;
			}
		}
		f.elements["hidden-globals-cookie_ids"].value = cookie_ids;
		//cookie for the current global -> login in now
		if(hasCookie){
			f.elements["hidden-globals-global_id"].value = global_id;
			var userModule = readCookie("userModule");
			if(userModule == null) userModule = '';
			f.elements["hidden-globals-userModule"].value = userModule;
			f.elements["hidden-login-user"].value = readCookie("user" + global_id);
			f.elements["hidden-login-password"].value = readCookie("password" + global_id);
			f.elements["command-login-login"].value = "x";
		}
		if(doSubmit) f.submit();
	}
}

function writeCookie(){
	var f = document.forms[0];
	var cookie_ids = readCookie("cookie_ids");
	var global_id = f.elements["hidden-globals-global_id"].value;
	if(cookie_ids == null){
		cookie_ids = '';
	}
	if(!contains(cookie_ids,global_id)){
		if(cookie_ids == '') cookie_ids = global_id;
		else cookie_ids = cookie_ids + ',' + global_id;
		createCookie("cookie_ids",cookie_ids,3652);
		createCookie("userModule",f.elements["hidden-globals-userModule"].value,3652);
		createCookie("user" + global_id,f.elements["hidden-login-user"].value,3652);
		createCookie("password" + global_id,f.elements["hidden-login-password"].value,3652);
		f.elements['hidden-globals-cookie_ids'].value = cookie_ids;
	}	
}

function eraseCookies(){
	var f = document.forms[0];
	var cookie_ids = readCookie("cookie_ids");
	var global_id = f.elements["hidden-globals-global_id"].value;
	if(contains(cookie_ids,global_id)){
		if(cookie_ids == global_id){
			cookie_ids = '';
			eraseCookie("cookie_ids");
			eraseCookie("userModule");
		}
		else{
			cookie_ids = removeElem(cookie_ids,global_id);
			createCookie("cookie_ids",cookie_ids,3652);
		}
		eraseCookie("user" + global_id);
		eraseCookie("password" + global_id);
		f.elements['hidden-globals-cookie_ids'].value = cookie_ids;
		f.submit();
	}
}
