
var ZPK_DOMAIN_PREFIX = '';
if(document.domain.indexOf('test64-') == 0)
ZPK_DOMAIN_PREFIX = 'test64-';
else if(document.domain.indexOf('stage-') == 0)
ZPK_DOMAIN_PREFIX = 'stage-';



var zpk_sitedomain = '';
// setcookie function for saving userdetails in cookie starts
function zpk_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 

//function to delete cookie
function zpk_egobox_delete_cookie(name) {
var domain = ".zapak.com";
if ( zpk_egobox_get_cookie( name ) ) document.cookie = name + "=" +
//( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
//End

//function to get cookie
function zpk_egobox_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 ) );
}
//end

// code for json call starts 
function zpk_egobox_responsehandler(type, data, eventobj, params)
{

	if(data.userdetails.loginstatus == '1')
	{
		showEgoBox(data.userdetails.mailcount,data.userdetails.scrapscount,data.userdetails.challengescount,data.userdetails.loyaltypoints,data.userdetails.favgamecount,data.userdetails.buddycount,data.userdetails.uid,data.userdetails.avatar,data.userdetails.gender);
		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.favgamecount+"|"+data.userdetails.buddycount+"|"+data.userdetails.uid+"|"+data.userdetails.avatar+"|"+data.userdetails.gender+"|"+zpk_sitedomain+"|"+timestamp;
		
		zpk_egobox_set_cookie( ZPK_DOMAIN_PREFIX+'zpk_ud', userdetails, (0) );
	
	}
	else if(data.userdetails.loginstatus == '0')
	{
		hideEgoBox();
		zpk_egobox_delete_cookie( ZPK_DOMAIN_PREFIX+'zpk_ud');
		zpk_egobox_delete_cookie( ZPK_DOMAIN_PREFIX+'zpk_u');
	}
}

// function responsehandler ends 
function zpk_egobox_errorhandler(type, data, eventobj, params)
{
alert('error');
}
			
			
function zpk_egobox_timeouthandler(type, data, eventobj, params)
{
//alert('timeout');
}
			
function zpk_egobox_jsoncall(domain){
	var params1 = {url:  SECURE_SERVER_URL+'/zuserdetails.php?domain='+domain, load: zpk_egobox_responsehandler, error: zpk_egobox_errorhandler, timeout: zpk_egobox_timeouthandler, timeoutSeconds: 5, jsonParamName: 'callback'};
//var params1 = {url:  'http://test64-secure.zapak.com/zuserdetails.php?domain='+domain, load: zpk_egobox_responsehandler, error: zpk_egobox_errorhandler, timeout: zpk_egobox_timeouthandler, timeoutSeconds: 5, jsonParamName: 'callback'};
	Zpk_ScriptSrcTransport.bind(params1);

}
//code for json call ends 


function load_egobox(domain)
{
	zpk_sitedomain = domain;
	var username_cookie = get_cookie(ZPK_DOMAIN_PREFIX+'zpk_u');
	var sso_cookie = get_cookie(ZPK_DOMAIN_PREFIX+'ssapresu');
	var userdetails_cookie = get_cookie(ZPK_DOMAIN_PREFIX+'zpk_ud');

	if(username_cookie || sso_cookie) //    check whether username_cookie exist or not 
	{
		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 favgamecount = userdetails_arr[4];
		var buddycount = userdetails_arr[5];
		var uid = userdetails_arr[6];
		var avatar = userdetails_arr[7];
		var gender = userdetails_arr[8];
		var sitedomain_cookie = userdetails_arr[9]
		var timestamp = userdetails_arr[10];

		}
		if(mailcount != null && scrapscount != null && challengescount != null && loyaltypoints != null && uid != null && favgamecount != null && buddycount != null && uid == username_cookie && userdetails_cookie != null && sitedomain_cookie == zpk_sitedomain)
		{
			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
			{
			showEgoBox(mailcount,scrapscount,challengescount,loyaltypoints,favgamecount,buddycount,username_cookie,avatar,gender);
			}
			else   // else print egobox and make jsoncall
			{
			showEgoBox(mailcount,scrapscount,challengescount,loyaltypoints,favgamecount,buddycount,username_cookie,avatar,gender);
			zpk_egobox_jsoncall(domain);
			
			}
			
		}
		else // if data is not present in cookie then make a json call
		{						
			zpk_egobox_jsoncall(domain);
		}
	}
	else // if cookie not exist print stranger and remove signout link
	{
		hideEgoBox();
	}
}
/*****************code for egobox end ********************************/