  
function finderror( name )
{
 name = unescape(window.location.href);
 if(name.lastIndexOf("error") != -1)
	 return name.substr(name.lastIndexOf("error")+6).replace(/\<br\/\>/,' ');
 else
	return '';

} 
function loginclick()
{    
	var loginerror = finderror('error');  
	document.getElementById("loginerror").innerHTML = loginerror;
}
function strrev(str){if(!str)return '';var revstr='';for(i=str.length-1;i>=0;i--)
revstr+=str.charAt(i);return revstr;}
var sdomain=strrev(document.domain);function create_httpobject(objName){try{window[objName]=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){window[objName]=false;}
return window[objName];}

var time1 = 0;
var time2 = 0;
function populate_httpdiv(urlval,divval,retry){
		try{
			var objname=divval+'_obj';window[objname]=create_httpobject(divval+'_obj');
			if(window[divval+'_obj']){
				window[objname].onreadystatechange=function(){
						if(window[objname].readyState==4){
							if(window[objname].status==200){
								time1 = (new Date()).getTime();
								while(true){
									if(document.getElementById(divval))	{
										document.getElementById(divval).innerHTML=window[objname].responseText;
										break;
									}
									time2 = (new Date()).getTime();
									if((time2-time1)>120000)//timeout in miliseconds for the infinite loop
										break;
								}
							}else {
								if(retry>1){
								retry=retry-1;
								populate_httpdiv(urlval,divval,retry);
								}	else	{
								document.getElementById(divval).innerHTML="<font color='white'>.</font>";
								}
							}
					    }
					}
					window[objname].open('get',urlval,true);
					window[objname].send(null);
				}
		}
	catch(e){document.getElementById(divval).innerHTML="";
}}
function set_cookie( name, value, expires) 
{

	var domain = ".zapak.com";
	var today = new Date();
	today.setTime( today.getTime() );

	if (expires)
	expires = expires * 1000 * 60 * 60 * 24;


	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + "=" +escape( value ) +
	((expires) ? ";expires=" + expires_date.toGMTString() : "")+
	((domain) ? ";domain=" + domain : "") 
}

function get_cookie(name) 
{
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length)))
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) 
		end = document.cookie.length;
	return unescape( document.cookie.substring(len, end));
}

function delete_cookie(name) {
if(get_cookie(name)) 
	document.cookie = name + "=;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function create_httploginobject(objName) {
	try {
		window[objName] = window.XMLHttpRequest?new XMLHttpRequest():
		new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) {
		window[objName] = false; 
	}
	return window[objName];
}

function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}  

function bookmarkurl(url,title)
{
if (window.sidebar) 
{ // Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url,"");
} 
else if( window.external )
{ // IE Favorite
window.external.AddFavorite( url, title); 
}
else if(window.opera && window.print)
{ // Opera Hotlist
return true;
}
}

// setcookie function for saving userdetails in cookie starts
function egobox_set_cookie( name, value, expires) 
{

var domain = ".zapak.com";
var today = new Date();
today.setTime( today.getTime() );

if (expires)
expires = expires * 1000 * 60 ;


var expires_date = new Date(today.getTime() + (expires));
document.cookie = name + "=" +escape( value ) +
((expires) ? ";expires=" + expires_date.toGMTString() : "")+
((domain) ? ";domain=" + domain : "") 
}
//setcookie function for saving userdetails in cookie ends 




// code for json call starts 
			function egobox_responsehandler(type, data, eventobj, params)
			{
			
						if(data.userdetails.loginstatus == '1')
						{
						printegobox(data.userdetails.mailcount,data.userdetails.scrapscount,data.userdetails.challengescount,data.userdetails.loyaltypoints,data.userdetails.uid);
						
						
						var userdetails_expired_in = 2;
						
						var today = new Date();
						var timestamp = new Date(today.getTime() + (userdetails_expired_in * 1000 * 60));
				
						var userdetails = data.userdetails.mailcount+"|"+data.userdetails.scrapscount+"|"+data.userdetails.challengescount+"|"+data.userdetails.loyaltypoints+"|"+data.userdetails.uid+"|"+timestamp;
						
						egobox_set_cookie( 'userdetails', userdetails, (userdetails_expired_in *3) );
						
						}
						else
						{
						if(document.getElementById("userid"))
						document.getElementById("userid").innerHTML = 'stranger';
						if(document.getElementById("signout"))
						document.getElementById("signout").style.display = 'none';
						}
			}
			
			// function responsehandler ends 
			
			
			function egobox_errorhandler(type, data, eventobj, params)
			{
			//alert('error');
			}
			
			
			function egobox_timeouthandler(type, data, eventobj, params)
			{
			//alert('timeout');
			}
			
			function egobox_jsoncall(){
			var params1 = {url:  SECURE_SERVER_URL+'/zuserdetails.php', load: egobox_responsehandler, error: egobox_errorhandler, timeout: egobox_timeouthandler, timeoutSeconds: 5, jsonParamName: 'callback'};
			Zpk_ScriptSrcTransport.bind(params1);
			}

//code for json call ends 


function common_egobox()
{
var username_cookie = get_cookie('username');
var userdetails_cookie = get_cookie('userdetails');

	if(username_cookie) //    check whether username_cookie exist or not 
	{
	
			if(document.getElementById("signout"))
			document.getElementById("signout").innerHTML = '| <a href="'+SECURE_SERVER_URL+'/zlogout.php">Signout</a>';
			
			if(document.getElementById("userid"))
			document.getElementById("userid").innerHTML = username_cookie;
			if(document.getElementById("useridyes"))
			document.getElementById("useridyes").style.display = 'none';
			
			if(document.getElementById("myzapak"))
			document.getElementById("myzapak").style.display = 'block';
			
			if(document.getElementById("zhousie"))
		    document.getElementById("zhousie").innerHTML = '<a class="head01" href="http://housie.zapak.com" style="font-size: 11px;"><b><u>Play Zapak Housie and<br>Win Loyalty Points</u></b></a>';
			
			if(document.getElementById("div5"))
			slide('div5');
			
			if(userdetails_cookie)
			{
			var userdetails_arr = userdetails_cookie.split("|");
			var mailcount  = userdetails_arr[0];
			var scrapscount = userdetails_arr[1];
			var challengescount = userdetails_arr[2];
			var loyaltypoints = userdetails_arr[3];
			var uid = userdetails_arr[4];
			var timestamp = userdetails_arr[5];
			}
			
		
			
			
			
			if(mailcount != null && scrapscount != null && challengescount != null && loyaltypoints != null && uid != null && uid == username_cookie && userdetails_cookie != null)
			{
				var today = new Date();
				var currenttime = new Date(today.getTime()); //get current time
				var timestamp = new Date(timestamp); // get timestamp from cookie
				
				
				var time_diff = currenttime - timestamp;
				
					if(time_diff < 0) //if timestamp is less than current time print egobox
					{
					printegobox(mailcount,scrapscount,challengescount,loyaltypoints,username_cookie);
					}
					else   // else print egobox and make jsoncall
					{
					printegobox(mailcount,scrapscount,challengescount,loyaltypoints,username_cookie);
					egobox_jsoncall();
					
					}
				
				
				
				
			}
			else // if data is not present in cookie then make a json call
			{						
					egobox_jsoncall();
			
			}
			
	
	}

	else // if cookie not exist print stranger and remove signout link
	{
		if(document.getElementById("userid"))
		document.getElementById("userid").innerHTML = 'Stranger';
		
		if(document.getElementById("signout"))
		document.getElementById("signout").innerHTML = '';
		
		if(document.getElementById("zhousie"))
		document.getElementById("zhousie").innerHTML = '<a class="head01" href="'+SECURE_SERVER_URL+'/zlogin.php?redirect=http://housie.zapak.com" style="font-size: 11px;"><b><u>Login and Play Zapak Housie<br>to Win Loyalty Points</u></b></a>';
		
	}
}
/*****************code for egobox end ********************************/

/*****************common js function start **************************/

function gotourl(link)
{
location.href=link;
}


function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
/**************** common js function ends *****************************/
//search functions
function searchfun2()
{

if(document.searchform2.textfield.value=='') 
{
document.searchform2.textfield.style.color='white';
document.searchform2.textfield.value='NULL';

}
if(document.searchform2.textfield.value=='Search for Games')
 {
 document.searchform2.textfield.style.color='white';
document.searchform2.textfield.value='NULL';
}

}

function call_http_multiple(urlval,method,divval,retry, callback) { //delete this fn later
	var objname=divval+'_obj'; 
	objname=create_httpobject(divval+'_obj');
	if(objname){
		objname.onreadystatechange=function() {
				if(objname.readyState==4) {
					if(objname.status==200) {
							callback(objname);
					}
					else{
						if(retry>1)			{ 
							retry=retry-1;
							call_http_multiple(urlval,divval,retry, callback);
						}else {
							document.getElementById(divval).innerHTML="<font color='white'>.</font>";
						}
					}
				}
		}
		objname.open(method,urlval,true);
		objname.send(null);
	}
}
function call_http_get(urlval,divval,retry, callback) {
	var objname=divval+'_obj'; 
	objname=create_httpobject(divval+'_obj');
	if(objname){
		objname.onreadystatechange=function() {
				if(objname.readyState==4) {
					if(objname.status==200) {
							callback(objname);
					}
					else{
						if(retry>1)			{ 
							retry=retry-1;
							call_http_multiple(urlval,divval,retry, callback);
						}else {
							document.getElementById(divval).innerHTML="<font color='white'>.</font>";
						}
					}
				}
		}
		objname.open('get',urlval,true);
		objname.send(null);
	}
}