var _FS_ = "@";
var _LS_ = "$";
var _BR_FS_ = "#@#"; // bracketed field separator
var _BR_LS_ = "#$#"; // bracketed line separator	
var _BR_SL_ = "#%#"; // bracketed start line


function whoisTry( ) {
	window.document.qmpautoform.action = "default.asp";
	window.document.qmpautoform.whoiscommand.value = "TRY";
	window.document.qmpautoform.submit( );
	return false;
}



function WhoisSlideShow(game,parts) {
	this.ie = true;
	this.blinkingholder = new Array( );
	this.currentindex = 0;
	this.intervalhandle = 0;
				
	this.draw = function( ) {
		if ( this.currentindex < (this.blinkingholder.length - 1) ) {
			this.currentindex++;
		} else {
			this.currentindex = 0;
		}
		this.blendPart(this.currentindex);
	}
					
	this.startSlide = function( ) {
		// imposta l'intervallo
		var blenddelay = (this.ie) ? document.images.slide.filters[0].duration*1000 : 0;
		this.intervalhandle = window.setInterval("theslide.draw( )",1000 + blenddelay);
		this.draw( );
	}
				
	this.init = function( ) {
		this.ie = document.all;
		this.currentindex = 0;
		for( var i = 0; i < parts.length; i++ ) {
			this.blinkingholder[i] = new Image( );
			this.blinkingholder[i].src = _HTTP_HOST + "games/whois/items/game_" + game + "/" + parts[i];
		}
	}
				
	this.blendPart = function(index) {
		if (! document.images) return;
		//alert( "index = " + index + "\r\n" + "this.indexholder[index] = " + this.indexholder[index] );
					
		if (this.ie) {
			document.images.slide.filters[0].apply( );
		}

		document.images.slide.src = this.blinkingholder[index].src;
		
		if (this.ie) { 
			document.images.slide.filters[0].play( );
		}
	}		
	this.init( );	
}



function getNextUserInfo(mode) { 
	var lastuserid = GetCookie("whoislastuserid");
	if ( lastuserid == null ) {
		mode = "NEXT";		
		lastuserid = 0;
	}

	ajaxpack.addrandomnumber = 1;
	ajaxpack.getAjaxRequest("getNextUserInfo.asp", "lastuserid=" + lastuserid + "&mode=" + mode, getNextUserInfoAjaxHandler, "txt");
	return false;
};


function getNextUserInfoAjaxHandler( ) {
	var _QMPID = 0;
	var _NICKNAME = 1;
	var _DEFAULTPHOTO = 2;
	var _GENDER = 3;
	var _REGISTRATIONCOUNTRY = 4;
	var _LASTUSERID = 5;
	var _USERDESCRIPTION = 6;
	
	var myajax = ajaxpack.ajaxobj;
	if ( myajax.readyState == 4 ){ //if request of file completed
		if ( myajax.status == 200 || window.location.href.indexOf("http") == -1){ //if request was successful or running script locally
			var buttonnoel = getElement(window.document,"ButtonNoLink");
			var buttonyesel = getElement(window.document,"ButtonYesLink");
			var element = getElement(window.document,"currentuserarea");
			var user = myajax.responseText;
			
			user = user.split(_BR_SL_);
			user = user[1];
			
			if ( user != "" ) {
				user = user.split(_FS_);
				
				var photourl = countryToHostnameLookup(user[_REGISTRATIONCOUNTRY]) + getPhotoUrl( user[_QMPID], user[_DEFAULTPHOTO], user[_GENDER], "avatar" );
				var lastuserid = user[_LASTUSERID];
				var text = "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">";
				text += "<tr>";
				text += "<td align=\"center\"><img src=\"" + photourl + "\" border=\"0\"></td>";
				text += "<td align=\"center\" id=\"BalloonShowUserText\">" + user[_USERDESCRIPTION] + "</td>";
				text += "</tr>";
				text += "</table>";
				
				element.innerHTML = text;
				buttonnoel.innerHTML = user[_GENDER].toLowerCase( ) == "m" ? GAMESWHOISBUTTONNOMALETEXT : GAMESWHOISBUTTONNOFEMALETEXT;
				buttonyesel.innerHTML = user[_GENDER].toLowerCase( ) == "m" ? GAMESWHOISBUTTONYESMALETEXT : GAMESWHOISBUTTONYESFEMALETEXT;
				window.document.qmpautoform.attemptednickname.value = user[_NICKNAME];
				window.document.qmpautoform.attemptedgender.value = user[_GENDER];
				
				
				SetCookie("whoislastuserid",lastuserid,new Date("1/1/2020"));
			} 
		} else {
			window.alert("getNextUserInfoAjaxHandler::Errore durante la lettura della pagina");
		}
	}
};

function blogGetNextUserInfo(mode) { 
	var lastuserid = GetCookie("whoislastuserid");
	if ( lastuserid == null ) {
		mode = "NEXT";		
		lastuserid = 0;
	}

	ajaxpack.addrandomnumber = 1;
	ajaxpack.getAjaxRequest("../games/whois/getNextUserInfo.asp", "lastuserid=" + lastuserid + "&mode=" + mode, blogGetNextUserInfoAjaxHandler, "txt");
	return false;
};


function blogGetNextUserInfoAjaxHandler( ) {
	var _QMPID = 0;
	var _NICKNAME = 1;
	var _DEFAULTPHOTO = 2;
	var _GENDER = 3;
	var _REGISTRATIONCOUNTRY = 4;
	var _LASTUSERID = 5;
	var _USERDESCRIPTION = 6;
	
	var myajax = ajaxpack.ajaxobj;
	if ( myajax.readyState == 4 ){ //if request of file completed
		if ( myajax.status == 200 || window.location.href.indexOf("http") == -1){ //if request was successful or running script locally
			var buttonnoel = getElement(window.document,"ButtonNoLink");
			var buttonyesel = getElement(window.document,"ButtonYesLink");
			var element = getElement(window.document,"currentuserarea");
			var user = myajax.responseText;
			
			user = user.split(_BR_SL_);
			user = user[1];
			
			if ( user != "" ) {
				user = user.split(_FS_);
				
				var photourl = countryToHostnameLookup(user[_REGISTRATIONCOUNTRY]) + getPhotoUrl( user[_QMPID], user[_DEFAULTPHOTO], user[_GENDER], "avatar" );
				var lastuserid = user[_LASTUSERID];
				var userdescription = GAMESWHOISBLOGUSERDESCRIPTIONTEXT.replace("[nickname]",user[_NICKNAME]);
				var text = "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">";
				text += "<tr>";
				text += "<td ><img src=\"" + photourl + "\" border=\"0\"></td>";
				text += "<td >" + userdescription + "</td>";
				text += "</tr>";
				text += "</table>";
				
				element.innerHTML = text;
				buttonnoel.innerHTML = user[_GENDER].toLowerCase( ) == "m" ? GAMESWHOISBLOGBUTTONNOMALETEXT : GAMESWHOISBLOGBUTTONNOFEMALETEXT;
				buttonyesel.innerHTML = user[_GENDER].toLowerCase( ) == "m" ? GAMESWHOISBLOGBUTTONYESMALETEXT : GAMESWHOISBLOGBUTTONYESFEMALETEXT;
				
				SetCookie("whoislastuserid",lastuserid,new Date("1/1/2020"));
			} 
		} else {
			window.alert("getNextUserInfoAjaxHandler::Errore durante la lettura della pagina");
		}
	}
};

	

	
