



/*
	AGGIORNA BANNER: ricarica i banner ad intervalli regolari
	Indicare in sequenza tutti gli indirizzi degli iframe con relativo bersaglio separati da una virgola
	Esempio: aggiornaBanner('[bersaglio1|http://www.ind1.it],[bersaglio2|http://www.ind2.it]', 1000)
*/
function aggiornaBanner(sequenza, intervallo)
{
	var sequenzaIndirizzi = sequenza;
	var stringaCorrente = "";
	var bersaglioCorrente = "";
	var indirizzoCorrente = "";
	if (sequenzaIndirizzi.substr(sequenzaIndirizzi.length - 1, 1) != ",")
	{
		sequenzaIndirizzi = sequenzaIndirizzi + ",";
	}
	while (sequenzaIndirizzi != "")
	{
		stringaCorrente = sequenzaIndirizzi.substr(0, sequenzaIndirizzi.indexOf(","));
		bersaglioCorrente = stringaCorrente.substring(stringaCorrente.indexOf("[") + 1, stringaCorrente.indexOf("|"));
		indirizzoCorrente = stringaCorrente.substring(stringaCorrente.indexOf("|") + 1, stringaCorrente.indexOf("]"));
		if (document.getElementById(bersaglioCorrente))
		{
			frames[bersaglioCorrente].window.location = indirizzoCorrente;
		}
		sequenzaIndirizzi = sequenzaIndirizzi.replace(stringaCorrente + ",", "");
	}
	setTimeout("aggiornaBanner('" + sequenza + "', " + intervallo + ")", intervallo);
}
		    		
		    		
		    		
/*
	AGGIORNA TIMER: aggiorna il timer ad intervalli regolari
	Indicare l'id del ta g della pagina che contiene esclusivamente il valore numerico
*/
function aggiornaTimer(bersaglio)
{
	var numero = 0;
	if (document.getElementById(bersaglio))
	{
		numero = Number(document.getElementById(bersaglio).innerHTML);
		numero = numero - 1;
		document.getElementById(bersaglio).innerHTML = numero;
		if (numero > 0)
		{
			setTimeout("aggiornaTimer('" + bersaglio + "')", 1000);
		}
	}
}



/*
	ALTERA RIGHE: mostra o nasconde alcune righe di una tabella generica
	Occorre indicare l'id della tabella su cui operare, l'intervallo di riferimento e l'azione da compiere ("mostra" o "nascondi")
*/
function alteraRighe(tabella, daNumero, aNumero, azione)
{
	for (i = daNumero; i <= aNumero; i++)
	{
		if (document.getElementById(tabella + "_" + i))
		{
			if (azione == "mostra")
			{
				if (navigator.appName == "Microsoft Internet Explorer")
				{
					document.getElementById(tabella + "_" + i).style.display = "block";
				}
				else
				{
					document.getElementById(tabella + "_" + i).style.display = "table-row";
				}
			}
			if (azione != "mostra")
			{
				document.getElementById(tabella + "_" + i).style.display = "none";
			}
		}
	}
	if (document.getElementById(tabella + "_nascondi") && document.getElementById(tabella + "_mostra"))
	{
	  	if (azione == "mostra")
	  	{
	  		document.getElementById(tabella + "_nascondi").style.display = "block";
	  		document.getElementById(tabella + "_mostra").style.display = "none";
	  	}
	  	if (azione != "mostra")
	  	{
	  		document.getElementById(tabella + "_nascondi").style.display = "none";
	  		document.getElementById(tabella + "_mostra").style.display = "block";
	  	}
	}
}



/*
	POPUP: apri finestra di popup in base ai parametri passati
	Specificare url, larghezza e altezza
*/
function apriFinestra(collegamento, larghezza, altezza)
{
	window.open(collegamento,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=" + larghezza + ", height=" + altezza);
}



/*
	FINESTRA CONTATTO: apri la finestra con il modulo per l'nvio di un messaggio al webmaster
*/
function apriFinestraContatto()
{
	window.open("contattawebmaster","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=450, height=550");
}



/*
	CARICA FILE FLASH: carica un'animazione flash
	Occorre indicare larghezza, altezza, url, parametro loop e parametro sfondo per abilitare la trasparenza
*/
function caricaFlash(larghezza, altezza, indirizzo, loop, sfondoTrasparente)
{
	document.write('<object type="application/x-shockwave-flash" width="' + larghezza + '" height="' + altezza + '" data="' + indirizzo + '">\n');
	document.write('<param name="movie" value="' + indirizzo + '" />\n');
	if (sfondoTrasparente == true)
	{
		document.write('<param name="wmode" value="transparent" />\n');
	}
	if (loop == true)
	{
		document.write('<param name="loop" value="true" />\n');
	}
	else
	{
		document.write('<param name="loop" value="false" />\n');
	}
	document.write('</object>\n');
}



/*
	CARICA CONTENITORE SCHEDA OVERLAY: inserisce codice html e visualizza il contenitore della scheda overlay
	Se lanciata con "contenuto" vuoto chiude la scheda overlay
*/
function caricaSchedaOverlay(bersaglio, contenuto)
{
	if (document.getElementById(bersaglio))
	{
		document.getElementById(bersaglio).innerHTML = contenuto;
		if (contenuto == "")
		{
			gpt_visualizzaElementi(false, bersaglio + ',');
		}
		else
		{
			gpt_visualizzaElementi(true, bersaglio + ',');
		}
	}
}



/* 
	CONTROLLA CONTATTA WEBMASTER: controlla il modulo di contatto per il webmaster prima di inoltrarlo
	Utilizzato all'interno della pagina "contattaWebmaster.xsl"
*/
function controllaContattaWebmaster()
{
	var controllo1 = gpt_controllaCampo('usermsg', 'messaggio', 'chat', 1000, 1, 'erroriContattaWebmaster', true, 'Scrivi qui il contenuto della tua segnalazione');
	var controllo2 = gpt_controllaCampo('teamname', 'nome fantasquadra', 'generico', 255, 0, 'erroriContattaWebmaster', false, 'Nome fantasquadra');
	var controllo3 = gpt_controllaCampo('name_league', 'nome lega', 'generico', 255, 0, 'erroriContattaWebmaster', false, 'Nome lega');
	if (controllo1 == true && controllo2 == true && controllo3 == true)
	{
		gpt_inviaModulo("moduloInvioContattaWebmaster");
	}
}



/*
	CONTROLLA LOGIN 105: controlla la corretta immissione dei dati di login per la versione di radio 105.
	Utilizzato all'interno della pagina "generali.xsl", template "loginRadio105".
*/
function controllaLogin105()
{
	var controllo1 = gpt_controllaCampo("username105", "username", "generico", 20, 3, "", false, "Nome utente");
	var controllo2 = gpt_controllaCampo("password105", "password", "generico", 20, 3, "", false, "Password");
	if (controllo1 == true && controllo2)
	{
		gpt_inviaModulo("login105");
	}
}



/*
	CONTROLLA NOME LEGA: fa alcune verifiche sul nome e su altri campi prima di registrare la nuova lega.
	Utilizzato nella pagina di creazione di una nuova lega prima di inviare il modulo
*/
function controllaNomeNuovaLega()
{
	var controllore1 = gpt_controllaCampo('nomeLega', 'nome lega', 'generico', 25, 2, 'erroriCreazioneNuovaLega', true, 'nome');
	var controllore2;
	if (document.getElementById("campoPassword").disabled == true)
     {
		controllore2 = true;
	}
	else
	{
		controllore2 = gpt_controllaCampo('campoPassword', 'password', 'generico', 25, 2, 'erroriCreazioneNuovaLega', false, 'password per la lega privata'); 
	}
	var controllore3 = true;
	var numAut = document.getElementById("sostituzioniAutomatiche").value;
	var numSms = document.getElementById("sostituzioniSMS").value;
	var numPan = document.getElementById("giocatoriPanchina").value;
	if ((Number(numSms) + Number(numAut)) > numPan)
	{
		controllore3 = false;
		var messaggiErrore = document.getElementById("erroriCreazioneNuovaLega").innerHTML;
		messaggiErrore = messaggiErrore + "<p><strong>Attenzione!</strong> Il numero di sostituzioni via SMS e di sostituzioni automatiche supera quello dei giocatori totali disponibili in panchina.</p>";
		document.getElementById("erroriCreazioneNuovaLega").innerHTML = messaggiErrore;
	}
  	if (controllore1 == true && controllore2 == true && controllore3 == true)
	{
		document.getElementById('creazione').action = 'crealega';
		document.getElementById('azione').disabled = false;
		document.getElementById("creazione").submit();
	}
}



/* 
	CONTROLLA PARTECIPA LEGA: controlla il modulo di creazione della nuova fantasquadra per la lega
	Utilizzato all'interno della pagina "leg_partecipa.xsl"
*/
function controllaPartecipaLega(visibilita)
{
	if (visibilita == "pri")
	{
		var controllo1 = gpt_controllaCampo('nom', 'nome', 'generico', 25, 2, 'erroriPartecipaLega', true, 'nome nuova fantasquadra');
		var controllo2 = gpt_controllaCampo('pwdlega', 'password', 'generico', 25, 2, 'erroriPartecipaLega', false, 'password di accesso');
		if (controllo1 == true && controllo2 == true)
		{
			gpt_inviaModulo("moduloInvioPartecipaLega");
		}
	}
	else
	{
		var controllo1 = gpt_controllaCampo('nom', 'nome', 'generico', 25, 2, 'erroriPartecipaLega', true, 'nome nuova fantasquadra');
		if (controllo1 == true)
		{
			gpt_inviaModulo("moduloInvioPartecipaLega");
		}
	}
}



/*
	CONTROLLA PROFILO UTENTE: controlla il profilo dell'utente prima di inviare il modulo
	Utilizzato all'interno della pagina "gestioneutente.xsl"
*/
function controllaProfiloUtente()
{
	var controllo1 = gpt_controllaCampo('namedb', 'nome reale', 'generico', 255, 0, 'erroriProfiloUtente', true, '');
	var controllo2 = gpt_controllaCampo('city', 'città', 'generico', 255, 0, 'erroriProfiloUtente', false, '');
	if (controllo1 == true && controllo2 == true)
	{
		gpt_inviaModulo("moduloProfiloUtente");	
	}
}

function changePassword()
{
	
	//document.getElementById("erroriModificaPassword").innerHTML = "";
	var old_pwd = gpt_controllaCampo("old_password", "OLD PASSWOD", "generico", 25, 2, "erroriModificaPassword", true, "");
	var new_pwd = gpt_controllaCampo("new_password", "NEW PASSWOD", "generico", 25, 2, "erroriModificaPassword", false, "");
	//var confirm_new_pwd = gpt_controllaCampo("confirm_new_password"+ aggiuntaAIdCampo, "CONFIRM NEW PASSWOD", "generico", 100, 1, ("erroriModificaPassword"+ aggiuntaAIdCampo), false, "");
	if (old_pwd == true && new_pwd == true)	
	{ 
		//alert('Please sign in again.');
		//gpt_inviaModulo("modModificaPassword"); 
		document.getElementById("modModificaPassword").submit();
	}
	
}

/*
	CONTROLLA PROFILAZIONE: controlla i dati di registrazione prima di procedere all'invio del modulo
	Utilizzato all'interno della pagina "profilazione.xsl"
*/
function controllaProfilazione(aggiuntaAIdCampo)
{
	var controllo1 = gpt_controllaCampo("email" + aggiuntaAIdCampo, "email", "email", 255, 5, ('msgErroreModulo' + aggiuntaAIdCampo), true, 'indirizzo email');
	var controllo2 = gpt_controllaCampo("username" + aggiuntaAIdCampo, "nickname", "generico", 25, 2, ('msgErroreModulo' + aggiuntaAIdCampo), false, 'nome utente');
	var controllo4 = gpt_controllaCampo("work" + aggiuntaAIdCampo, "attività", "generico", 255, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo5 = gpt_controllaCampo("nation" + aggiuntaAIdCampo, "nazione", "generico", 255, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo6 = gpt_controllaCampo("province" + aggiuntaAIdCampo, "provincia", "generico", 255, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo7 = gpt_controllaCampo("city" + aggiuntaAIdCampo, "città", "generico", 255, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, 'città');
	var controllo8 = gpt_controllaCampo("dayage" + aggiuntaAIdCampo, "giorno di nascita", "cellulare", 2, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo9 = gpt_controllaCampo("monthage" + aggiuntaAIdCampo, "mese di nascita", "cellulare", 2, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo10 = gpt_controllaCampo("yearage" + aggiuntaAIdCampo, "anno di nascita", "cellulare", 4, 4, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo11 = gpt_controllaCampo("cellulare" + aggiuntaAIdCampo, "cellulare", "cellulare", 10, 10, ('msgErroreModulo' + aggiuntaAIdCampo), false, 'numero');
	var controllo12 = gpt_controllaCampo("sex" + aggiuntaAIdCampo, "sesso", "generico", 1, 1, ('msgErroreModulo' + aggiuntaAIdCampo), false, '');
	var controllo13 = gpt_controllaCampo("name" + aggiuntaAIdCampo, "nome e cognome", "generico", 255, 0, ('msgErroreModulo' + aggiuntaAIdCampo), false, 'nome e cognome reali');
	var controllo14 = gpt_controllaCampo("password" + aggiuntaAIdCampo, "password", "generico", 25, 2, ('msgErroreModulo' + aggiuntaAIdCampo), false, 'password utente');
	var controllo15 = gpt_controllaCampo("password2" + aggiuntaAIdCampo, "Confirm password", "generico", 25, 2, ('msgErroreModulo' + aggiuntaAIdCampo), false, 'password2 utente');
	
	if (aggiuntaAIdCampo == "Prec")
	{
		controllo2 = true;
	}
	//if (controllo1 == true && controllo2 == true && controllo4 == true && controllo5 == true && controllo6 == true && controllo7 == true && controllo8 == true && controllo9 == true && controllo10 == true && controllo11 == true && controllo12 == true && controllo13 == true && controllo14 == true)
	if (controllo1 == true && controllo2 == true && controllo14 == true)	
	{
		
		if (aggiuntaAIdCampo != "Prec")
		{
			if (document.getElementById("azioneRegistrazione" + aggiuntaAIdCampo)) 
			{
				document.getElementById("azioneRegistrazione" + aggiuntaAIdCampo).value = "registra";
			}
			alert('Controlla la tua casella: ti abbiamo inviato una mail per attivare la registrazione.');
		}
		gpt_inviaModulo(("moduloRegistrazione" + aggiuntaAIdCampo));
		//alert('Controlla la tua casella: ti abbiamo inviato una mail per attivare la registrazione.');
		
	}
}



/*
	CONTROLLA PROFILAZIONE BETTER LEAGUE: controlla i dati di registrazione prima di procedere all'invio del modulo
	Utilizzato all'interno della pagina "better_profiloUtente.xsl"
*/
function controllaProfilazioneBetterLeague()
{
	var controllo1 = gpt_controllaCampo("email", "email", "email", 255, 1, "msgErroreModulo", true, "indirizzo email");
	var controllo2 = gpt_controllaCampo("name", "nome e cognome", "generico", 255, 1, "msgErroreModulo", false, "nome e cognome reali");
	var controllo3 = gpt_controllaCampo("telefono", "telefono", "cellulare", 255, 1, "msgErroreModulo", false, "numero");
	var controllo4 = gpt_controllaCampo("nation", "etichetta nazione", "generico", 255, 1, "msgErroreModulo", false, "");
	var controllo5 = false;
	if (document.getElementById("province").disabled == false)
	{
		var controllo5 = gpt_controllaCampo("province", "provincia", "generico", 255, 1, "msgErroreModulo", false, "");
	}
	else
	{
	            controllo5=true;
	}
	var controllo6 = gpt_controllaCampo("city", "città", "generico", 255, 1, "msgErroreModulo", false, "città");
	var controllo7 = gpt_controllaCampo("indirizzo", "indirizzo", "generico", 255, 1, "msgErroreModulo", false, "indirizzo domicilio");
	var controllo8 = document.getElementById("maggiorennesi").checked;
	var controllo9 = document.getElementById("privacysi").checked;
	if (controllo1 == true && controllo2 == true && controllo3 == true && controllo4 == true && controllo5 == true && controllo6 == true && controllo7 == true)
	{
		if (controllo8 == true && controllo9 == true)
		{
			gpt_inviaModulo("moduloRegistrazioneBetter");
		}
		else
		{
			document.getElementById("msgErroreModulo").innerHTML = "<p>Per procedere devi dichiarare di essere maggiorenne e di accettare le condizioni relative alla privacy.</p>";
		}
	}
}



/*
	CONTROLLA PROVINCIA: controlla se visualizzare o meno la select per la provincia
	Utilizzato all'interno della pagina "profilazione.xsl"
*/
function controllaProvincia(aggiuntaAIdCampo)
{
	if (document.getElementById("nation" + aggiuntaAIdCampo))
	{
		if (document.getElementById("nation" + aggiuntaAIdCampo).value == "ITA")
		{
			document.getElementById("province" + aggiuntaAIdCampo).disabled = false;
		}
		else
		{
			document.getElementById("province" + aggiuntaAIdCampo).value = "stato diverso da Italia";
			document.getElementById("province" + aggiuntaAIdCampo).disabled = true;
		}
	}
}
				
				

/*
	CREA CONTENUTO ISCRIVI SMS: crea tutti gli elementi necessari alla visualizzazione del cellulare con gli esempi di sms mobile
	La funzione "caricaServizio" viene utilizzata per visualizzare l'esempio di sms nel display del cellualare
	Utilizzata dalla pagina "gestioneutente.xsl"
*/
function creaContentuoSms(bersaglio)
{
	var codice = "";
	codice = codice + "<p>Scopri subito tutti i servizi Mobile! Muovi il mouse sulle voci della lista per visualizzare sul display del cellulare un'anteprima degli SMS.</p>";
	codice = codice + "<div id=\"serviziMobile\">";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Goal!!! Il tuo attaccante Ibrahimovic ha segnato un goal!! + 5 punti alla tua squadra!');\" onmouseout=\"javascript: caricaServizio('');\">Aggiornamento in tempo reale dalle partite.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Sostituzione: è uscito il tuo difensore Nesta (d3) sostituito da Kaladze.');\" onmouseout=\"javascript: caricaServizio('');\">Sostituzioni in tempo reale.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Attenzione! Il tuo portiere Dida (P1) si è infortunato in allenamento e probabilmente non sarà disponibile per la prossima partita!');\" onmouseout=\"javascript: caricaServizio('');\">Informazioni utili per la creazione della formazione.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Attenzione! Il tuo centrocampista Hamsik (C2) è infortunato e probabilmente non potrà giocare! Sostituiscilo ora con De Rossi (C4) o Perrotta (C5).');\" onmouseout=\"javascript: caricaServizio('');\">Stato di forma e disponibilità dei tuoi calciatori.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Attenzione! Ricorda che hai tempo fino alle 17.30 per consegnare la tua formazione!');\" onmouseout=\"javascript: caricaServizio('');\">Alert consegna formazione.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Attenzione! Ricorda che hai tempo fino alle 24.00 di oggi per fare le tue offerte e partecipare all asta della tua Lega!');\" onmouseout=\"javascript: caricaServizio('');\">Alert chiusura asta di lega.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Fine partita! La tua squadra Fantastici 11 batte la squadra di Marco Temerari per 5-3! Sei al 1° posto nella classifica della tua lega!');\" onmouseout=\"javascript: caricaServizio('');\">Risultati fine partita.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Attenzione! Il tuo centrocampista Ambrosini (C2) ed il tuo difensore Materazzi (D4) sono stati squalificati per la prossima giornata!');\" onmouseout=\"javascript: caricaServizio('');\">Infortuni e sanzioni infrasettimanali.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('Formazione scesa in campo: P1 Dida, D1 Maicon, D2 Nesta, D3 Maggio, C1 Pirlo, C2 Kaka, C3 Perrotta, C4 De Rossi, A1 Trezeguet, A2');\" onmouseout=\"javascript: caricaServizio('');\">Formazione: titolari e panchina.</span></p>";
	codice = codice + "<p class=\"voceListaPuntata\"><span class=\"esempioMobile\" onmouseover=\"javascript: caricaServizio('La tua squadra I Fantastici 11 ha oggi ottenuto 91 punti e sono scesi in campo 11 giocatori. La tua posizione in classifica è 63°.');\" onmouseout=\"javascript: caricaServizio('');\">Aggiornamenti, risultati e classifica.</span></p>";
	codice = codice + "<p class=\"servizioInAbbonamento\" style=\"cursor: default;\"><strong>Servizio in abbonamento riservato a maggiorenni.<strong><br /><strong>€ 3,00 i.i. a settimana (max 21 SMS NEWS/sett., compreso 3 sms sostituzioni).</strong><br />Per maggiori informazioni consulta l'area <strong><a href=\"/html/infocosti\">INFOCOSTI</a></strong></p>";
	codice = codice + "</div>";
	codice = codice + "<div id=\"esempioMobile\"></div>";
	codice = codice + "<div class=\"separatoreVuoto\"></div>";
	if (document.getElementById(bersaglio))
	{
		document.getElementById(bersaglio).innerHTML = codice;
	}
}
function caricaServizio(testo)
{
	if (document.getElementById("esempioMobile"))
	{		
		document.getElementById("esempioMobile").style.textAlign = "left";
		document.getElementById("esempioMobile").innerHTML = "<p>" + testo + "</p>";
	}
}



/*
	CREA FANTASQUADRA: gestisce la creazione di una nuova fantasquadra utilizzando il percorso definito a tre step successivi
*/
var imgTipFsqSel = "standard";
function creaFantasquadra()
{
	if (document.getElementById("nomeFantasquadra") && document.getElementById("tipoFantasquadra") && document.getElementById("creazioneNuovaFantasquadra") && document.getElementById("inviaCreazioneNuovaFantasquadra"))
	{
	
		if (document.getElementById("tipoFantasquadra").value != "")
		{
			if (gpt_controllaCampo('nomeFantasquadra', 'nome fantasquadra', 'generico', 25, 2, 'erroriCreazioneFantasquadra', true, 'Inserisci nuovo nome') == true)
			{
				gpt_inviaModulo('creazioneNuovaFantasquadra');
			}
		}
		else
		{
			erroriCorrenti = document.getElementById("erroriCreazioneFantasquadra").innerHTML; 
			document.getElementById("erroriCreazioneFantasquadra").innerHTML = erroriCorrenti + "<p><strong>Attenzione</strong>! Devi selezionare una <strong>impostazione</strong> di base per la tua fantasquadra prima di procedere.</p>"
		}
	}
}



/*
	CREA PULSANTE ACCEDI: crea il codice per la generazione del pulsante accedi in base alla modalità richiesta ("accedi" oppure "esci")
*/
function creaPulsanteAccedi(modo)
{
	var codice, indirizzo;
	var casuale = Math.round(Math.random() * 10000000000);
	var estensione = "-ppe";
	if (window.location.href.indexOf(".it.msn.com") > -1)
	{
		estensione = "";
	}
	if (modo == "silentlogout")
	{
		indirizzo = "http://service.fantaleague.it.msn" + estensione + ".com/wlid/silentlogout.aspx?rurl=http://service.fantaleague.it.msn"+ estensione +".com/optionalsignin.aspx";
		indirizzo = indirizzo + "&rand=" + casuale;
	}
	else
	{
		indirizzo = "http://service.fantaleague.it.msn" + estensione + ".com/optionalsignin.aspx";
		indirizzo = indirizzo + "?rand=" + casuale;
	}
	codice = '<iframe src="' + indirizzo + '" id="tastoAccedi" width="100" height="19" scrolling="no" marginwidth="0" marginheight="0" frameborder="no"></iframe>';
	return codice;
}



/*
	CREA PULSANTE ACCEDI AGGIUNTIVO: crea il pulsante accedi aggiuntivo da inserire in homepage
*/
function creaPulsanteCodiceAggiuntivo(codice)
{
	if (document.getElementById("pulsanteAccediAggiuntivo"))
	{
		document.getElementById("pulsanteAccediAggiuntivo").innerHTML = codice;
	}								
}



/*
	ELIMINA MESSAGGI ERRORE: elimina messaggi di errore da un elemento della pagina
*/
function eliminaMessaggiErrore(codice)
{
	if (document.getElementById(codice))
	{
		document.getElementById(codice).innerHTML = "";
	}
}



/*
 	GESTISCI DESTINATARI: aggiungi o elimina destinatari dal messaggio di invito ad una lega
 	Utilizzato nelle pagine di lega per inviare i messaggi di invito
*/
var numMaxInd = 30;
var listaDestinatari = "";
var listaDestComandi = "";
function gestisciDestinatari(destinatario, azione)
{
	var messaggi = "";
	// calcola numero di indirizzi già inseriti
	listaDestComandi = listaDestinatari;
	var cont = 0;
	while (listaDestComandi != "")
	{
		// preleva il singolo indirizzo
		cont = cont + 1;
		valCorrente = listaDestComandi.substring(0, (listaDestComandi.indexOf(";") + 1));
		listaDestComandi = listaDestComandi.replace(valCorrente, "");
	}
	var listaDestCollegamenti = "";
	// identifica destinatario da processare
	if (destinatario == "")
	{
		destDefinito = document.getElementById("nuovoDestinatarioMsg").value;
		document.getElementById("nuovoDestinatarioMsg").value = "";
	}
	else
	{
		destDefinito = destinatario;
		document.getElementById("nuovoDestinatarioMsg").value = "";
	}
	// aggiungi destinatario
	if (azione == true && cont < numMaxInd)
	{
		if (destDefinito.indexOf("@") != -1)
		{
			if (listaDestinatari.indexOf(destDefinito) == -1)
			{
				listaDestinatari = listaDestinatari + destDefinito + ";";
			}
			else
			{
				messaggi = messaggi + "<p><strong>Attenzione</strong>! Il destinatario indicato è già presente nella lista.</p>";
			}
		}
		else
		{
			messaggi = messaggi + "<p><strong>Attenzione</strong>! L'indirizzo email specificato non è valido.</p>";
		}
	}
	// numero massimo raggiunto
	else if (azione == true && cont >= numMaxInd)
	{
		messaggi = messaggi + "<p><strong>Attenzione</strong>! Hai raggiunto il numero massimo di " + numMaxInd + " indirizzi. Non puoi aggiungere altri destinatari.</p>";
	}
	// rimuovi destinatario
	else
	{
		listaDestinatari = listaDestinatari.replace(destDefinito + ";", "");
	}
	// crea elenco con comandi
	listaDestComandi = listaDestinatari;
	while (listaDestComandi != "")
	{
		// preleva il singolo indirizzo
		valCorrente = listaDestComandi.substring(0, (listaDestComandi.indexOf(";") + 1));
		comandoCorrente = "<a title='Clicca per eliminare questo indirizzo' href='javascript: gestisciDestinatari(\"" + valCorrente.substring(0,valCorrente.indexOf(";")) + "\", false);'>" + valCorrente + "</a>";
		listaDestCollegamenti = listaDestCollegamenti + comandoCorrente;
		// aggiorna la sequenza
		listaDestComandi = listaDestComandi.replace(valCorrente, "");	
	}
	// scrivi eventuali messaggi di errore
	if (document.getElementById("erroriNuoviDestinatari"))
	{
		document.getElementById("erroriNuoviDestinatariSup").innerHTML = messaggi;
	}
	// aggiorna visualizzazione della lista degli indirizzi
	document.getElementById("parListaDestinatariMsg").value = listaDestinatari;
	if (listaDestCollegamenti != "")
	{
		document.getElementById("visListaDestinatariMsg").innerHTML = '<p><strong>Inoltra a: </strong>' + listaDestCollegamenti + ".</p>";
	}
	else
	{
		document.getElementById("visListaDestinatariMsg").innerHTML = "<p><strong>Inoltra a: </strong><span>nessun destinatario selezionato.</span></p>";
	}
}	



/*
	GESTISCI OFFERTE: gestisci le offerte del mercato di lega
	Utilizzato all'interno di "leg_mercato.xsl"
*/
var calciatori = new Array();
function gestisciOfferte(selezionato)
{
	for (i = 0; i < calciatori.length; i++)
	{
		// calciatore selezionato
		if(selezionato == calciatori[i])
		{
			document.getElementById("off_" + calciatori[i]).style.display = "block";
			document.getElementById("abi_off_" + calciatori[i]).style.display = "none";
		}
		else
		{
			document.getElementById("off_" + calciatori[i]).style.display = "none";
			document.getElementById("abi_off_" + calciatori[i]).style.display = "block";
		}
	}
}



/*
	INFO CARICAMENTO SPONSOR ACTIVITY: aggiorna il timer di caricamento della pagina sponsor all'interno dell'activity
	Utilizzato all'interno di "act_sponsor.xsl".
*/
function infoCaricamento(numero)
{
	document.getElementById('progressoCaricamento').innerHTML = (numero * 10) - (numero - 9);
	if (numero < 10)
	{
		setTimeout("infoCaricamento(" + (numero + 1) + ")", 500);
	}
}



/*
	INVIA MESSAGGI FANTAWALL: spedisce un nuovo messaggio per il fantawall controllando la sintassi.
*/
function inviaMessaggioFantawall()
{
	var codice = document.getElementById('codiceMessaggioFantawall').value;
	var testo = document.getElementById('testoMessaggioFantawall').value;
	var azione = 'Salva messaggio';
	var controllo1 = true; // gpt_controllaCampo('testoMessaggioFantawall', 'testo', 'chat', 250, 1, 'erroriNuovoMessaggioFantawall', true, 'Inserisci il tuo messaggio');
	if (controllo1 == true)
	{
		document.getElementById('testoMessaggioFantawall').value = '';
		gpt_caricaContenutoAjax('contenutoSezioneFantawall', '/html/fantawallutente?idutente=' + codice + '&testo=' + testo + '&azione=' + azione, 'POST');
		new Effect.ScrollTo('fantawall');
	}
}



/*
	INVIA MODULO: invia un form generico dato l'id del modulo
*/
function inviaModulo(nomeModulo)
{
	document.getElementById(nomeModulo).submit();
}



/*
	LANCIA MODULO NAVIGAZIONE: assegna un valore al campo limite e invia il modulo di navigazione
	Occorre specificare l'id del tag form di riferimento. Viene automaticamente aggiunto al modulo un parametro nascosto
*/
function lanciaModuloNavigazione(codiceModulo, limite)
{
	if (document.getElementById(codiceModulo))
	{
		if (document.getElementById("limite" + codiceModulo))
		{
			var campoLimitePrecedente = document.getElementById("limite" + codiceModulo);
			document.getElementById(codiceModulo).removeChild(campoLimitePrecedente);
		}
		var campoLimite = document.createElement("input");
		campoLimite.setAttribute("id", "limite" + codiceModulo);
		campoLimite.setAttribute("type", "hidden");
		campoLimite.setAttribute("name", "utenteinizio");
		campoLimite.setAttribute("value", limite);
		document.getElementById(codiceModulo).appendChild(campoLimite);
		document.getElementById(codiceModulo).submit();
	}
}



/*
	MARCA ELEMENTO: gestisce l'associazione della rispettiva classe css ad un qualunque elemento della pagina
*/	
function marcaElemento(codiceElemento, classeCss)
{
	if (document.getElementById(codiceElemento))
	{
	 	document.getElementById(codiceElemento).className = classeCss;
	}
}



/*
	MOSTRA CLASSIFICA: mostra tra quelle disponibili una delle tabelle disponibili per la classifica del campionato (pagina campionato)
	Utilizzato nella pagina campionato
*/
function mostraClassifica(codice, valore)
{
	if (valore == false)
	{
		document.getElementById("selettore_" + codice).className = "giornataTrascorsa";
		document.getElementById(codice).style.display = "none";		
	}
	else
	{
		document.getElementById("selettore_" + codice).className = "giornataSelezionata";
		document.getElementById(codice).style.display = "block";
	}
}



/*
	MOSTRA SFIDE: mostra tra quelle disponibili una delle tabelle disponibili per le sfide (pagina gestione utente, sezione sfide)
	Utilizzato nella pagina campionato
*/
function mostraSfide(codice, valore)
{
	if (valore == false)
	{
		if (document.getElementById("selettore_" + codice).className != "giornataFutura")
		{
		    document.getElementById("selettore_" + codice).className = "giornataTrascorsa";
		}
		document.getElementById(codice).style.display = "none";		
	}
	else
	{
		document.getElementById("selettore_" + codice).className = "giornataSelezionata";
		document.getElementById(codice).style.display = "block";
	}
}






/*
	SCORRI VERSO BERSAGLIO: "scrolla" la pagina verso una posizione indicata attendendo un tempo prestabilito prima di iniziare il movimento
	Utilizza le funzioni di scriptaculous
*/
function scorriVersoBersaglio(bersaglio, azione)
{
	if (azione == true)
	{
		new Effect.ScrollTo(bersaglio);
		return false;
	}
	else
	{
		setTimeout("scorriVersoBersaglio('" + bersaglio + "', true)", 500);
	}
}



/*
	TROVA CONTFIN: recupera l'elemento con classe "contFin" all'interno di un elemento bersaglio
	E' possibile stabilire se restituire la posizione gerarchica nella lista dei nodi figli oppure l'intero nodo come oggetto
	Utilizzato dalla funzione "preparaScorrimentoContenuti"
*/
function trovaContFin(idBersaglio, modo)
{
	var posizioneContFin = 0;
	if (document.getElementById(idBersaglio))
	{
		for (i = 0; 1 < document.getElementById(idBersaglio).childNodes.length; i++)
		{
			if (document.getElementById(idBersaglio).childNodes[i].className)
			{
				if (document.getElementById(idBersaglio).childNodes[i].className == "contFin")
				{
					if (modo == 'oggetto')
					{
						return document.getElementById(idBersaglio).childNodes[i];
					}
					else
					{
						return i;
					}
				}
			}
		}
	}				
}



/*
	TROVA INTFIN: recupera l'elemento con classe "intFin" all'interno di un elemento bersaglio
	Utilizzato dalla funzione "preparaScorrimentoContenuti"
*/
function trovaIntFin(idBersaglio)
{
	var posizioneIntFin = 0;
	if (document.getElementById(idBersaglio))
	{
		for (i = 0; 1 < document.getElementById(idBersaglio).childNodes.length; i++)
		{
			if (document.getElementById(idBersaglio).childNodes[i].className)
			{
				if (document.getElementById(idBersaglio).childNodes[i].className == "intFin")
				{
					return i;
				}
			}
		}
	}				
}



/*
	VALORE SELETTORE: ricava valore dal selettore della classifica relativa
	Utilizzato dalla pagina "open season" in "gestione utente".
*/
var listaClaRel = "";
function aggiornaListaClaRel(contenuto)
{
	listaClaRel = listaClaRel + contenuto;
}
function valoreSelettoreClaRel()
{
	var valoreCorrente = ""; 
	if (document.getElementById("selettoreClaRel"))
	{
		valoreCorrente = "claRel_" + document.getElementById("selettoreClaRel").value;
	}
	return valoreCorrente;
}



/*
	VISUALIZZA PASSWORD: visualizza o nasconde il campo password.
	Utilizzato nella pagina di creazione del lega per abilitare i relativi campo quando l'utente sceglie di creare una lega privata
*/
function visPassword(idpass, verofalso)
{
	if (verofalso == true)
	{
		document.getElementById("campoPassword").disabled = false;
		document.getElementById(idpass).style.display = 'block';
	}
	else
	{
		document.getElementById("campoPassword").disabled = true;
		document.getElementById(idpass).style.display = 'none';					
	}
}
