
function InitGameDivOk()
{
	
}

var lAbortPayment = new Array();
lAbortPayment['FR']='Annuler Paiement';
lAbortPayment['EN']='Abort Payment';
lAbortPayment['PL']='Przerwac transakcje';
lAbortPayment['NL']='Betaling afbreken';
lAbortPayment['DE']='Zahlung abbrechen';
lAbortPayment['IT']='Abort Payment';
lAbortPayment['ES']='Abort Payment';
lAbortPayment['TR']='Abort Payment';
lAbortPayment['RU']='Abort Payment';
lAbortPayment['BR']='Abort Payment';

var lAbortPaymentMsg = new Array();
lAbortPaymentMsg['FR']='***ATTENTION***ATTENTION***ATTENTION***ATTENTION***\n\nSi vous quittez cette page, la transaction sera ANNULÉE.\n\nVoulez-vous vraiment ANNULER cette transaction?\n\n';
lAbortPaymentMsg['EN']='***WARNING***WARNING***WARNING***WARNING***WARNING***\nThe Transaction hasnt finished processing!\n\nAre you sure you wish to ABORT this transaction?\n\n';
lAbortPaymentMsg['NL']='***WAARSCHUWING***WAARSCHUWING***WAARSCHUWING***WAARSCHUWING***WAARSCHUWING***\nDe transactie is nog niet afgerond!\n\nWeet je zeker dat je deze transactie wilt AFBREKEN?\n\n';
lAbortPaymentMsg['DE']='***WARNUNG***WARNUNG***WARNUNG***WARNUNG***WARNUNG***\n\nDiese Transaktion ist nicht fertig!\n\nMöchten Sie diese Transaktion wirklich ABBRECHEN?\n\n';
lAbortPaymentMsg['IT']='***WARNING***WARNING***WARNING***WARNING***WARNING***\n\nAre you sure you wish to ABORT this transaction?\n\nLeaving this page will ABORT this transaction!\n\n';
lAbortPaymentMsg['ES']='***CUIDADO***CUIDADO***CUIDADO***CUIDADO***CUIDADO***\n\nSi quita esta página, la operación será CANCELADA\n\n¿Está seguro que desea CANCELAR esta transacción\n\n';
lAbortPaymentMsg['PL']='***WARNING***WARNING***WARNING***WARNING***WARNING***\n\nJezeli to strona, transakcja zostanie anulowana\n\nNa pewno chcesz Przerwac te transakcje?\n\n';
lAbortPaymentMsg['TR']='***WARNING***WARNING***WARNING***WARNING***WARNING***\nLeaving this page will ABORT this transaction!\n\nAre you sure you wish to ABORT this transaction?\n\n';
lAbortPaymentMsg['RU']='***WARNING***WARNING***WARNING***WARNING***WARNING***\nLeaving this page will ABORT this transaction!\n\nAre you sure you wish to ABORT this transaction?\n\n';
lAbortPaymentMsg['BR']='***WARNING***WARNING***WARNING***WARNING***WARNING***\nLeaving this page will ABORT this transaction!\n\nAre you sure you wish to ABORT this transaction?\n\n';

var lAbortPaymentMsgXtra = new Array();
lAbortPaymentMsgXtra['FR']='** Veuillez attendre la réponse du fournisseur de paiement... **\n\nOK=ANNULER la Transaction, Annuler=RETOUR.';
lAbortPaymentMsgXtra['EN']='** Please wait for a response from the payment provider... **\n\nOK=ABORT Transaction, Cancel=RETURN to Transaction.';
lAbortPaymentMsgXtra['NL']='** Wacht op antwoord van de betaaldienst... **\n\nOK=Transactie AFBREKEN, Annuleren=TERUG naar Transactie.';
lAbortPaymentMsgXtra['DE']='** Bitte warte auf eine Rückmeldung vom Zahlungsdienst ... **\n\nOK=Transaktion ABBRECHEN, Abbrechen=Zurück nach Transaktion.';
lAbortPaymentMsgXtra['IT']='** Please wait for a response from the payment provider... **\n\nOK=ABORT Transaction, Cancel=Return to Transaction.';
lAbortPaymentMsgXtra['ES']='** Por favor, Espera la respuesta del servidor...**\n\nOK=CANCELAR la operación, Cancelar=Volver a la operación.';
lAbortPaymentMsgXtra['PL']='Nie przerywaj operacji,  za wyjatkiem sytuacji, gdy masz pewnosc, ze transakcja zakonczyla sie niepowodzeniem lub gdy sam chcesz ja przerwac.';
lAbortPaymentMsgXtra['TR']='Ödemenin olmadigindan emin degilseniz, iptal\'a basmayiniz.';
lAbortPaymentMsgXtra['RU']='** Please wait for a response from the payment provider... **\n\nOK=ABORT Transaction, Cancel=Return to Transaction.';
lAbortPaymentMsgXtra['BR']='** Please wait for a response from the payment provider... **\n\nOK=ABORT Transaction, Cancel=Return to Transaction.';


var lSessionVars = new Array();
lSessionVars['STATE']='INIT';
lSessionVars['GAME']='NA';

function Logout () 
{
	if(GetSessionVar("STATE")=="STARTED")
	{
		var lLanguageStr = qsParm['LANGID'];
		return lAbortPaymentMsg[lLanguageStr]+"{"+lAbortPaymentMsgXtra[lLanguageStr]+ "}";
	}
	return $.get( gScriptURLStr+'logout.php',function( pTextStr ) {	} );
}

var lGameMsgs = new Array();
var lMsgCtr = 0 ;
function SetSessionVars( pDataStr)
{
	var lParams = pDataStr.split(';');
	for (var i=0; i<lParams.length; i++) {
		var pos = lParams[i].indexOf('=');
		if (pos > 0) {
			var key = lParams[i].substring(0,pos);
			var val = lParams[i].substring(pos+1);
			lSessionVars[key] = val;
		}
	}
	return "Ok";
}

function InitGameMessages()
{
	lGameMsgs = new Array();
	lMsgCtr = 0 ;
}

function SetGameMessage( pValueStr)
{
//	$('#GameMsgDiv').html( pValueStr) ;
	lGameMsgs[lMsgCtr++] = pValueStr;
	return "Ok";
}

function GetGameMessage( pIndex )
{
	if(pIndex>lGameMsgs.length)
	{
		return "error=101;length="+lGameMsgs.length+";";
	}
	return "error=0;length="+lGameMsgs.length+";"+lGameMsgs[pIndex ] ;
}

function GetGameMessageCount()
{
	return lMsgCtr;
}

function SetSessionVar( pNameStr, pValueStr)
{
	lSessionVars[pNameStr] = pValueStr;
	return "Ok";
}

function GetSessionVar( pNameStr)
{
	return lSessionVars[pNameStr] ;
}
function CenterDivX(pDivIdStr,pY,pWidth,pHeight)
{
	var lWidth= $(window).width() ;
	var lHeight = $(window).height();
	var lX = (lWidth-pWidth)/2+10;
	var lY = pY;//(lHeight-pHeight)/2;
//	alert("Centerdiv:"+pDivIdStr+":"+lX +","+lY+".");
	$(pDivIdStr).css({
		"z-index": 6,
		"position": "absolute",
		"left": parseInt(lX) + "px",
		"top":parseInt(lY) + "px",
		"width": pWidth+"px",
		"height": pHeight +"px"
	} );
}
function CenterDiv(pDivIdStr,pWidth,pHeight)
{
	var lWidth= $(window).width() ;
	var lHeight = $(window).height();
	var lX = (lWidth-pWidth)/2;
	var lY = 100;//(lHeight-pHeight)/2;
//	alert("Centerdiv:"+pDivIdStr+":"+pWidth +","+lWidth+".");
	$(pDivIdStr).css({
		"z-index": 7,
		"position": "absolute",
		"left": parseInt(lX) + "px",
		"top":parseInt(lY) + "px",
		"width": pWidth+"px",
		"height": pHeight +"px"
	} );
}
function SetOverlayContentDiv(pPageContentStr)
{
	$('#ContentDiv').html( pPageContentStr) ;
}

function SetOverlayDiv(pPageContentStr)
{
	$('#UnityDiv').html( pPageContentStr) ;
}
function SetVideoOverlayDiv(pPageContentStr)
{
	$('#VideoDiv').html( pPageContentStr) ;
}
function DelaySetOverlayDiv(pPageContentStr)
{
	setTimeout("SetOverlayDiv( '"+pPageContentStr+"' );",1000);
	SetOverlayDiv( '<center><img src="Images/WEOWWW/loader.gif" /></center>') ;
}
function DelaySetVideoOverlayDiv(pPageContentStr)
{
	setTimeout("SetVideoOverlayDiv( '"+pPageContentStr+"' );",1000);
	SetVideoOverlayDiv( '<center><img src="Images/WEOWWW/loader.gif" /></center>') ;
}

function ShowVideoDiv( pURLStr, pCloseFunction, pWidth, pHeight)
{
	var lButtonX = pWidth - 32 ;
	var lWidthExtended = parseInt(pWidth) ;
	var lHeightExtended = parseInt(pHeight);
	CenterDivX("#VideoDiv", 60, lWidthExtended,lHeightExtended);
	if(pCloseFunction!='none')
	{
		lPageContentStr ='<div style="z-index:110;background-color: transparent;width:32px;height:32px;position:absolute;left:'+lButtonX+'px;top:0px;"><img src="Images/WEOWWW/fancy_close.png" onclick="JavaScript:'+pCloseFunction+'"></div><iframe marginheight="0" frameborder="0" id="" name="" src="'+pURLStr+'" width="'+pWidth+'px" height="'+pHeight+'px"></iframe>';
	}
	else
	{
		lPageContentStr ='<iframe marginheight="0" frameborder="0" id="" name="" src="'+pURLStr+'" width="'+pWidth+'px" height="'+pHeight+'px"></iframe>';
	}
	DelaySetVideoOverlayDiv(lPageContentStr);
//	SetOverlayDiv( "Testing..") ;
	$("#VideoDiv").css (
	{
		"background-color": "transparent" ,
		"overflow": "hidden" ,
		"border-radius": "0px",
		"-moz-border-radius": "0px",
		"-webkit-border-radius": "0px",
		"padding": "0px",
		"height:": lHeightExtended+"px",
		"width:": lWidthExtended+"px"
	});	
	$("#VideoDiv").show( 'slow' );
	return "Ok";
}

function ShowOverlayDiv( pURLStr, pCloseFunction, pWidth, pHeight)
{
	var lButtonX = pWidth - 32 ;
	var lWidthExtended = parseInt(pWidth) + 8;
	var lHeightExtended = parseInt(pHeight)+52;
	CenterDiv("#UnityDiv",lWidthExtended,lHeightExtended);
	lPageContentStr ='<div style="width:32px;height:32px;position:absolute;left:'+lButtonX+'px;top:0px;"><img src="Images/WEOWWW/fancy_close.png" onclick="JavaScript:'+pCloseFunction+'"></div><div id="ContentDiv" style="position:absolute;left:8px;top:32px;"><iframe marginheight="0" frameborder="0" id="" name="" src="'+pURLStr+'" width="'+pWidth+'px" height="'+pHeight+'px"></iframe></div>';
	DelaySetOverlayDiv(lPageContentStr);
//	SetOverlayDiv( "Testing..") ;
	$("#UnityDiv").css (
	{
		"background-color": "white" ,
		"overflow": "hidden" ,
		"border-radius": "15px",
		"-moz-border-radius": "15px",
		"-webkit-border-radius": "15px",
		"box-shadow": "0 0 8px 5px #222",
		"-moz-box-shadow": "0 0 8px 5px #222",
		"-webkit-box-shadow": "0 0 8px 5px #222",
		"padding": "4px",
		"height:": lHeightExtended+"px",
		"width:": lWidthExtended+"px"
	});	
	$("#UnityDiv").show( 'slow' );
	return "Ok";
}
function ShowGameOverlayDiv( pURLStr, pCloseFunction, pWidth, pHeight)
{
	var lButtonX = pWidth - 32 ;
	var lWidthExtended = parseInt(pWidth) + 16;
	var lHeightExtended = parseInt(pHeight)+62;
	CenterDiv("#UnityDiv",lWidthExtended,lHeightExtended);
	lPageContentStr ='<div id="GameMsgDiv" style="width:300px;height:32px;position:absolute;left:0px;top:0px;"></div><div style="width:32px;height:32px;position:absolute;left:'+lButtonX+'px;top:0px;"><img src="Images/WEOWWW/fancy_close.png" onclick="JavaScript:'+pCloseFunction+'"></div><div id="GameDiv" style="position:absolute;left:12px;top:32px;"><iframe id="" name="" src="'+pURLStr+'" marginheight="0px" marginwidth="0px"  frameborder="0" height="'+pHeight+'" width="'+pWidth+'" scrolling="no"></iframe></div>';
	DelaySetOverlayDiv(lPageContentStr);

	$("#UnityDiv").css (
	{
		"background-color": "white" ,
		"overflow": "hidden" ,
		"border-radius": "15px",
		"-moz-border-radius": "15px",
		"-webkit-border-radius": "15px",
		"box-shadow": "0 0 8px 5px #222",
		"-moz-box-shadow": "0 0 8px 5px #222",
		"-webkit-box-shadow": "0 0 8px 5px #222",
		"padding": "4px"
	});	
	$("#UnityDiv").show( 'slow' );
	return "Ok";
}

function ShowShopDiv( pURLStr, pWidth, pHeight)
{
	return ShowOverlayDiv( pURLStr, "AbortShopDiv()", pWidth, pHeight);
}
function ShowShopCodeDiv( pPageContentStr)
{
	$("#UnityDiv").html (pPageContentStr); 
	$("#UnityDiv").show( 'slow' );
	return "Ok";
}
function CloseShopDiv( pStateStr, pMessageStr)
{
	SetSessionVar('STATE' , pStateStr );
	lPageContentStr = '<font color="#ffffff">'+pMessageStr +'<input type="button" value="Back" onclick="JavaScript:HideShopDiv()" />';
	$("#UnityDiv").html (lPageContentStr); 
	$("#UnityDiv").show( );

	return "Ok";
}
function UpdateShopDiv( pStateStr , pMessageStr)
{
	SetSessionVar('STATE' , pStateStr );
	SetOverlayContentDiv( pMessageStr ) ;
	return "Ok";	
}
function HideShopDiv()
{
	$("#UnityDiv").html (""); 
	$("#UnityDiv").hide('slow');
	return "Ok";
}
function AbortShopDiv()
{
	SetSessionVar('STATE' , 'CANCELED' );
	HideShopDiv();
	return "Ok";
}


function ShowScoutDiv( pURLStr,pWidth, pHeight)
{
	return ShowOverlayDiv( pURLStr,"HideScoutDiv()", pWidth, pHeight);
}
function HideScoutDiv()
{
	$("#UnityDiv").html ( ""); 
	$("#UnityDiv").hide( );
	return "Ok";
}
function HideVideoDiv()
{
	$("#VideoDiv").html ( ""); 
	$("#VideoDiv").hide( );
	return "Ok";
}
function SendToPrinter(pHTMLStr)
{
	var pwin=window.open('','PrintCode','width=100,height=100');
		pwin.document.open();
		pwin.document.write('<html><body onload="window.print()">'+pHTMLStr+'</body></html>');
		pwin.document.close();
	setTimeout(function(){pwin.close();},1000);
}

function getFlashObject( name )
{
	if( window.document[name] )
		return window.document[name];
	if( navigator.appName.indexOf("Microsoft Internet") == -1 )
	{
		if( document.embeds && document.embeds[name] )
			return document.embeds[name];
		return null;
	}
	return document.getElementById(name);
}

function SendToSwf(pSendStr)
{
	SetGameMessage( pSendStr );
	return ;
}



function ShowGameDiv(pURLStr,pUnityVersionStr,pWidth,pHeight,pFeatures)
{
	InitGameMessages( );
//	pWidth = 740;
	pURLStr = pURLStr.replace("WIDTH=960", "WIDTH="+pWidth)
	return ShowGameOverlayDiv( gBaseURLStr+'u3d_fb_tbx.html?'+pURLStr+'&'+gUnity3dParameters, "HideGameDiv()", pWidth,pHeight);
}

function HideGameDiv()
{
	SetGameMessage( "type=game_quit;");
	$("#UnityDiv").html('' );
	$("#UnityDiv").hide('slow' );
	return "Ok";
}
