/* $Id: grattavinci.js,v 1.2 2008-01-11 10:40:39 tagliente Exp $ */

// costanti che individuano le api e pagine da chiamare
var API_GV= "/api-gev/getToken";
var ALERT_COM_ANAGRAFICA = "/gev/alert.jsp";
var ALERT_COM_SALDO = "?saldo=0";
var ALERT_COM_VERSA = "/wallet/versa.html"

// Costanti stritturali
var ID_RIVENDITORE = "LI0601";
var ID_CONTO_DIV = "idContoGioco";
var LIVELLO_DIV = "livUtente";
var SALDO_DIV = "saldo";
var TAG_ID_GV = "lgd";

var LIVELLO_VERSAMENTO = 2;
var LIVELLO_COM_ANAGRAFICA = 64;



var token;
/*
var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();
*/

/**
 * Metodo lanciato al caricamento della pagina in caso di log-in
 *
 * @param idConto identificativo del conto utente
 */
function launchGV() {


	var parameters  = document.location.search.substring(1,255);
	var parametersArray = parameters.split("&");
	var k = parametersArray.length;
	for (i= 0 ; i < k; i++) {
 		// alert(unescape(parametersArray[i]));
		if(parametersArray[i].indexOf(TAG_ID_GV)>=0) {
			
			parametersArray1 = parametersArray[i].split("=");
			var idConcorso = parametersArray1[1];
			//alert("idConcorso: "+idConcorso);
			// tryLauncher("'"+numerello+"'");
			buyLauncherG(idConcorso);
		}
  	}

}


/**
 * Metodo che invoca il lancio di un Gratta e vinci dopo aver richiesto un token al server
 *
 * @param idConcorso id del gratta e vinci giocato
 */
function buyLauncherG(idConcorso) {

	// getPage(API_GV);
	var datafile = API_GV;
	
	/*
	if (document.layers) {
		browserType = MOZILLA;
	}
	if (document.all) {
		browserType = EXPLORER;
	}
	if (window.navigator.userAgent.toLowerCase().match(GECKO)) {
	   browserType= GECKO;
	}
	*/
	
	var browserType= getBrowserVersion();
	
	if(browserType == EXPLORER){
		
		token = getPageOldExplorer(datafile);
	
	}
	else {
		token = getPageMozilla(datafile);
		
	}
	buyLauncherGV(idConcorso);
	//alert("lancio il gratta e vinci con token: "+token);
	
}



/**
 * Metodo che effettua il lancio del Gratta e vinci in Lottomatica
 */
function buyLauncherGV(idConcorso) {
	var idConto = document.getElementsByName(ID_CONTO_DIV)[0].value;
	var livello = document.getElementsByName(LIVELLO_DIV)[0].value;
	var saldo = document.getElementsByName(SALDO_DIV)[0].value;
	
	// alert("idConto:"+idConto+",livello:"+livello+",saldo:"+saldo+",token:"+token);	
	
	var exitPoint = 'OK';
	
	if ((livello&LIVELLO_COM_ANAGRAFICA)!=LIVELLO_COM_ANAGRAFICA) {
		
		exitPoint = ALERT_COM_ANAGRAFICA;
	}
	
	if (!checkSaldoGTZero(saldo)) {
		
		exitPoint = ALERT_COM_VERSA+ALERT_COM_SALDO;
	}
	
	if ((livello&LIVELLO_VERSAMENTO)!=LIVELLO_VERSAMENTO) {
		
		exitPoint = ALERT_COM_VERSA;
	}
	
	
	/*
	alert("livello "+livello);
	alert(LIVELLO_VERSAMENTO);
	alert((livello&LIVELLO_VERSAMENTO)==LIVELLO_VERSAMENTO);
	*/
	
	
	switch (exitPoint) {
		case 'OK':
		
			if((token)&&(token!="ko")) {
				
				
				var idContoS = idConto; // '000000093';
				var idConcorsoS = idConcorso;
				var idRivenditoreS = ID_RIVENDITORE;
				var tokenS = removeNL(token);
				
				// alert("toString12: "+tokenS)
				// buyLauncher(idConcorso, token, idConto, ID_RIVENDITORE);
				
				buyLauncher(idConcorsoS, tokenS, idContoS, idRivenditoreS);
				
			}else {
				alert("Malfunzionamento XMLHttpRequest");
			}
		
		break;
		
		case ALERT_COM_VERSA:
		case ALERT_COM_VERSA+ALERT_COM_SALDO:
		
			window.location.href = exitPoint;
		
		break;
		
		case ALERT_COM_ANAGRAFICA:
			
			openPopup(ALERT_COM_ANAGRAFICA,500,670,'Click and Play - Comunicazione di servizio');
		
		break;
	}
	
	
	
	/* vecchia gestione
	if ((livello&LIVELLO_VERSAMENTO)==LIVELLO_VERSAMENTO) {
		if((token)&&(token!="ko")) {
			buyLauncher(idConcorso, token, idConto, ID_RIVENDITORE);
	
		}else {
			alert("Malfunzionamento XMLHttpRequest");
		}
	}else {
		alert(ALERT_COM_VERSA);
	} 
	*/
	
	
	
	// alert("numero conto: "+idConto);
	
}



