var interval;

var EqalGlobalSession = {
	pollingHandle:null,
	EQALsessionCookie:'eqal_global_session_id',
	EQALloginStatusCookie:'eqal_global_login_status',
	forceReload:false,
	
	init:function(){
		EqalGlobalSession.startPolling();
	},
	
	getCookie:function(c_name){
		if (document.cookie.length>0)
		{
		  c_start=document.cookie.indexOf(c_name + "=");
		  if (c_start!=-1)
		  {
		    c_start=c_start + c_name.length+1;
		    c_end=document.cookie.indexOf(";",c_start);
		    if (c_end==-1) c_end=document.cookie.length;
		    return unescape(document.cookie.substring(c_start,c_end));
		  }
		}
		return "";
	},
	
	startPolling:function(){
		interval = window.setInterval(checkCookie, 100);
	},
	
	setForceReload:function() {
		EqalGlobalSession.forceReload = true;
	}
}

function checkCookie(){
	eqal_cookie = EqalGlobalSession.getCookie(EqalGlobalSession.EQALsessionCookie);
	if(eqal_cookie != "") {
		window.clearInterval(interval);
		
		//reload the page (if necessary)
		login_cookie = EqalGlobalSession.getCookie(EqalGlobalSession.EQALloginStatusCookie);
		if(login_cookie == 1 || EqalGlobalSession.forceReload) {
			window.location.reload();
		}
	}
}

EqalGlobalSession.init();