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){

	var objname=divval+'_obj'; 
	objname=create_httpobject(divval+'_obj');
	if(objname){
		objname.onreadystatechange=function() {
				if(objname.readyState==4) {
					if(objname.status==200) {
						document.getElementById(divval).innerHTML=objname.responseText;
					}
					else{
						if(retry>1)			{ 
							retry=retry-1;
							populate_httpdiv(urlval,divval,retry);
						}else {
							document.getElementById(divval).innerHTML="<font color='white'>.</font>";
						}
					}
				}
		}
		objname.open('get',urlval,true);
		objname.send(null);
	}
}
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;
}
}
/************function for egobox start *********************************/


//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 responsehandler(type, data, eventobj, params)
			{
			
						if(data.userdetails.loginstatus == '1')
						{
						printegobox(data.userdetails.mailcount,data.userdetails.scrapscount,data.userdetails.buddycount,data.userdetails.favgamecount,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.buddycount+"|"+data.userdetails.favgamecount+"|"+data.userdetails.uid+"|"+timestamp;
						
						egobox_set_cookie( 'pkuserdetails', userdetails, (0) );
						
						}
						else
						{
						if(document.getElementById("userid"))
						document.getElementById("userid").innerHTML = 'stranger';
						if(document.getElementById("signout"))
						document.getElementById("signout").style.display = 'none';
						}
			}
			
			// function responsehandler ends 
			
			
			function errorhandler(type, data, eventobj, params)
			{
			//alert('error');
			}
			
			
			function timeouthandler(type, data, eventobj, params)
			{
			//alert('timeout');
			}
			
			function egobox_jsoncall(){
			var params1 = {url: SECURE_SERVER_URL+'/pkuserdetails.php', load: responsehandler, error: errorhandler, timeout: 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('pkuserdetails');

	if(username_cookie) //    check whether username_cookie exist or not 
	{
	
			if(document.getElementById("signout"))
			document.getElementById("signout").innerHTML = '| <a href="'+SECURE_SERVER_URL+'/pklogout.php">Signout</a>';
			
			if(document.getElementById("userid"))
			document.getElementById("userid").innerHTML = username_cookie;
			
			
			
			document.getElementById("myzapak").style.display = 'block';
			slide('div5');
			
			if(userdetails_cookie)
			{
			var userdetails_arr = userdetails_cookie.split("|");
			var mailcount  = userdetails_arr[0];
			var scrapscount = userdetails_arr[1];
			var buddycount = userdetails_arr[2];
			var favgamecount = userdetails_arr[3];
			var uid = userdetails_arr[4];
			var timestamp = userdetails_arr[5];
			}
			
		
			
			
			
			if(mailcount != null && scrapscount != null && favgamecount != null && buddycount != 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,buddycount,favgamecount,username_cookie);
					}
					else   //else print egobox and make jsoncall
					{
					printegobox(mailcount,scrapscount,buddycount,favgamecount,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 = '';
	}
}
/*************function for egobox end ********************************/

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];}}
}

function gotourl(link)
{
location.href=link;
}
//search page function
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);
	}
}
 function searchBuddyGlobal() //function used in right header buddy search
	   {
	   var svalue = document.frmGlobal.search_key.value;
	   var sfield = '';
	   if(document.frmGlobal.opt[1].checked)
	   sfield = 'lastname';
	   else if(document.frmGlobal.opt[2].checked)
	   sfield = 'firstname';
	   else if(document.frmGlobal.opt[3].checked)
	   sfield = 'mailid';
	   else
	   sfield = 'userid';
	   
	   var g="";
	   if(document.frmGlobal.gender[0].checked)
	   g="m";
	   else if(document.frmGlobal.gender[1].checked)
	   g="f";
	   document.frmGlobal.action=MY_SERVER_URL+"/pkbuddysearch.php?fieldname="+sfield+"&searchstring="+svalue+"&gender="+g+"";
	   if(svalue=="")
	   {
			 document.frmGlobal.action+="&msg=Please refine your search.";
	   }
	   
	   document.frmGlobal.submit();
	   
	   return false;
	   }
	   function openGameGenere(url) //used in index and pkindexlist.php pages
		{
			
			populate_httpdiv(url,'gamesection',2);
			//call_http_get(url,'gamesection',2,'');
		} 