
// AGGIORNA LOCALIZZAZIONE: aggiorna il campo localizzazione recuperando i valori per costruire una select
function aggiornaLocalizzazione(modo, valore, prefisso)
{	
	var nazione = document.getElementById(modo + '_nazione').value;
	// solo per USA
	if (nazione == 'USA')
	{
		// mostra stato
		document.getElementById('par_' + modo + '_stato').style.display = 'block';
		document.getElementById('con_' + modo + '_stato').style.display = 'block';
		document.getElementById(modo + '_stato').disabled = false;
		// nascondi localizzazione
		document.getElementById('par_' + modo + '_localizzazione').style.display = 'none';
		document.getElementById('con_' + modo + '_localizzazione').style.display = 'none';
		document.getElementById(modo + '_localizzazione').disabled = true;
		document.getElementById(modo + '_localizzazione').value = '-';
	}
	// solo per germania, francia, italia, regno unito, spagna, svizzera e spagna
	else if (nazione == 'DEU' || nazione == 'FRA' || nazione == 'ITA' || nazione == 'GBR' || nazione == 'SPA' || nazione == 'CHE' || nazione == 'ESP')
	{
		// nascondi nazioni USA
		document.getElementById('par_' + modo + '_stato').style.display = 'none';
		document.getElementById('con_' + modo + '_stato').style.display = 'none';
		document.getElementById(modo + '_stato').disabled = true;
		// mostra campo e selezione
		document.getElementById('par_' + modo + '_localizzazione').style.display = 'block';
		document.getElementById('con_' + modo + '_localizzazione').style.display = 'block';
		document.getElementById(modo + '_localizzazione').disabled = false;
		if (valore != '')
		{
			document.getElementById(modo + '_localizzazione').value = valore; 
		}
		else
		{
			document.getElementById(modo + '_localizzazione').value = ' '; 
		}
		gpt_caricaContenutoAjax('con_' + modo + '_localizzazione', prefisso + 'localizzazione.asp?naz=' + nazione + '&modo=' + modo +  '&val=' + valore + '&tem=' + gpt_millisecondi(), 'get');
	}
	// tutti gli altri
	else
	{
		// nascondi nazioni USA
		document.getElementById('par_' + modo + '_stato').style.display = 'none';
		document.getElementById('con_' + modo + '_stato').style.display = 'none';
		document.getElementById(modo + '_stato').disabled = true;
		// ripristina campo semplice
		document.getElementById('con_' + modo + '_localizzazione').innerHTML = '<input type="text" value="" onfocus="javascript: this.select();" name="localizzazione" class="gpt_campoStandard" id="' + modo + '_localizzazione"></input>';
		// mostra campo e selezione
		if (valore != '')
		{
			document.getElementById(modo + '_localizzazione').value = valore; 
		}
		else
		{
			document.getElementById(modo + '_localizzazione').value = ' '; 
		}
		document.getElementById('par_' + modo + '_localizzazione').style.display = 'block';
		document.getElementById('con_' + modo + '_localizzazione').style.display = 'block';
		document.getElementById(modo + '_localizzazione').disabled = false;
	}
}



// CONTROLLA LOGIN: verifica se un'utente è ancora loggato prima di procedere ad una determinata operazione
function tzr_controlloLogin(azzera, operazioni, consentiProsecuzione)
{
	var codiceHtml = "";
	// azzera precedenti controlli e comincia il nuovo check
	if (azzera == true)
	{
		operazioneInCorso.style.width = gpt_calcola("larghezzaBody") + "px";
		operazioneInCorso.style.height = gpt_calcola("altezzaBody") + "px";
		gpt_impostaOpacita("operazioneInCorso", 65);
		gpt_visualizzaElementi(true, "operazioneInCorso");
		gpt_caricaContenutoAjax("controlloLogin", "checkLogin.asp", "GET");
		setTimeout("tzr_controlloLogin(false, '" + operazioni + "', " +  consentiProsecuzione + ")", 500);
	}
	else
	{
		// il check è ancora in corso
		if (controlloLogin.innerHTML != "ko" && controlloLogin.innerHTML != "ok")
		{
			setTimeout("tzr_controlloLogin(false, '" + operazioni + "', " + consentiProsecuzione + ")", 500);
		}
		// il risultato del check è negativo
		else if (controlloLogin.innerHTML == "ko")
		{
			// consenti la prosecuzione automatica
			if (consentiProsecuzione == true)
			{
				codiceHtml = codiceHtml + "<p><input id='utenteFLog' type='text' name='utente' value='utente' onfocus='javascript: this.value = \"\";' />";
				codiceHtml = codiceHtml + "<br/><input id='passwordFLog' type='password' name='password' value='password' onfocus='javascript: this.value = \"\";' /></p>";
				codiceHtml = codiceHtml + "<input type='button' value='Login' onclick='javascript: gpt_caricaContenutoAjax(\"esitoAutenticazione\", \"checkLogin.asp?gpt_azione=login&utente=\" + document.getElementById(\"utenteFLog\").value + \"&password=\" + document.getElementById(\"passwordFLog\").value, \"POST\");' /></p>";
				codiceHtml = codiceHtml + "<div id='esitoAutenticazione'></div>";
				gpt_schedaSovrapposizione(true, 600, 355, "<div style='padding: 10px 5px 0 5px;'>" + messaggioNonLoggato + codiceHtml + "</div>", "html[noChiusura]");
				tzr_controllaLoginEffettuatoCorrettamente("esitoAutenticazione", operazioni);
			}
			// non consentire la prosecuzione automatica
			else
			{
				codiceHtml = codiceHtml + "<p style='text-align: center;'><input type='button' value='Close' onclick='javascript: window.location.href = \"dealer.asp\";' /></p>";
				gpt_schedaSovrapposizione(true, 600, 255, "<div style='padding: 10px 5px 0 5px;'>" + messaggioNonLoggato + codiceHtml + "</div>", "html[noChiusura]");
			}
		}
		// il risultato del check è positivo
		else
		{
			if (operazioni.indexOf("gpt_inviaModulo") == -1)
			{
				gpt_schedaSovrapposizione(true, 600, 255, "<div style='padding: 10px 5px 0 5px;'>" + messaggioOperazioneInCorso + "<div class='loader'/></div>", "html[noChiusura]");
			}
			else
			{
				gpt_visualizzaElementi(false, "operazioneInCorso");
			}
			eval(operazioni);
		}
	}	
}



// CONTROLLA LOGIN EFFETTUATO CORRETTAMENTE: verifica se un'utente che ha visualizzato la finestra di sessione scaduta ha effettuato il login dalla finestra che compare
function tzr_controllaLoginEffettuatoCorrettamente(bersaglio, operazioni)
{
	if (document.getElementById(bersaglio).innerHTML == "ok")
	{
		eval(operazioni);
	}
	else
	{
		setTimeout("tzr_controllaLoginEffettuatoCorrettamente('" + bersaglio + "', '" + operazioni + "')", 1000);
	}
}



// COPIA STRINGA ZERO SPEEDSTER: copia tutti i dati inseriti nel modulo del configurator per tradurli in una stringa
function copiaStringaZeroSpeedster()
{
	var elementoCorrente, modulo, stringa;
	modulo = document.search_SI;
	stringa = "";
	for (i = 0; i < modulo.elements.length; i++)
	{
		elementoCorrente = modulo.elements[i];
		if (stringa == "")
		{
			stringa = "http://www.tazzari-zero.com:8080/cocoon/tazzari-zero/speedster.pdf?" + elementoCorrente.name + "=" + elementoCorrente.value;
		}
		else
		{
			stringa = stringa + "&" + elementoCorrente.name + "=" + elementoCorrente.value;
		}
	}
	document.getElementById("stringaZeroSpeedster").value = stringa;
}



// INVIA MODULO REGISTRAZIONE: invia il modulo di registrazione dopo aver controllato tutti i campi richiesti
function tzr_inviaModuloRegistrazione(modo)
{
	var controllo1 = gpt_controllaCampo(modo + "_nome", "name", "chat", 255, 1, "erroriInvioRichiesta_" + modo, true, "");
	var controllo2 = gpt_controllaCampo(modo + "_cognome", "surname", "chat", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
	var controllo3 = gpt_controllaCampo(modo + "_email", "email", "email", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
	var controllo4 = gpt_controllaCampo(modo + "_testo", "enquiry", "chat", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
	var controllo5 = gpt_controllaCampo(modo + "_indirizzo", "address", "chat", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
	var controllo6 = gpt_controllaCampo(modo + "_citta", "town", "chat", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
	var controllo7 = gpt_controllaCampo(modo + "_nazione", "country", "chat", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
	var controllo8 = false
	var controllo9 = false
	if (modo == "driver")
	{
		controllo8 = gpt_controllaCampo(modo + "_sesso", "sex", "chat", 1, 1, "erroriInvioRichiesta_" + modo, false, "");
		controllo9 = gpt_controllaCampo(modo + "_eta", "age", "cellulare", 2, 1, "erroriInvioRichiesta_" + modo, false, "");
	}
	if (modo == "dealer")
	{
		controllo8 = gpt_controllaCampo(modo + "_ragione_sociale", "company name", "chat", 255, 1, "erroriInvioRichiesta_" + modo, false, "");
		controllo9 = gpt_controllaCampo(modo + "_telefono", "telephone", "cellulare", 15, 1, "erroriInvioRichiesta_" + modo, false, "");
	}
	if (controllo1 == true && controllo2 == true && controllo4 == true && controllo5 == true && controllo6 == true && controllo7 == true && controllo8 == true && controllo9 == true)
	{
		gpt_inviaModulo("modulo_" + modo);
	}
}



// MOSTRA CREDITI: visualizza la finestra dei crediti con relativi dettagli e pulsante di chiusura
function tzr_mostraCrediti()
{
	//var contenutoFinestra = "<div id='contenutoCredits'><p><strong>Team ZERO COMMUNICATION</strong></p><p><strong>concept, content and implementation</strong><br/><span>con'vince</span> - <span>3pix Studio</span></p><p><strong>contributing specialists</strong><br/><span>Massimiliano Renzi</span><br/><span>Studio Baraldi Fotografia</span> - <span>Will Be Creative</span><br/><span>Francesco &amp; Stefano Buccheri </span> - <span>Irene Capatti</span></p><p class='rilievo'><a href='javascript: gpt_schedaSovrapposizione(false, 0, 0, \"\", \"\");'>Close</a></p></div>";
	var contenutoFinestra = "<div id='contenutoCredits'><p><strong>Team ZERO COMMUNICATION</strong></p><p><strong>web design</strong><br/><span>3pix Studio</span></p><p><strong>contributing specialists</strong><br/><span>Massimiliano Renzi</span><br/><span>Studio Baraldi Fotografia</span> - <span>Will Be Creative</span><br/><span>Francesco &amp; Stefano Buccheri </span> - <span>Irene Capatti</span></p><p class='rilievo'><a href='javascript: gpt_schedaSovrapposizione(false, 0, 0, \"\", \"\");'>Close</a></p></div>";
	gpt_schedaSovrapposizione(true, 500, 300, contenutoFinestra, "");
}



// MOSTRA OPERAZIONE IN CORSO: apre la schermata di operazione in corso con il relativo messaggio di avviso
function tzr_mostraOperazioneInCorso()
{
	operazioneInCorso.style.width = gpt_calcola("larghezzaBody") + "px";
	operazioneInCorso.style.height = gpt_calcola("altezzaBody") + "px";
	gpt_impostaOpacita("operazioneInCorso", 65);
	gpt_visualizzaElementi(true, "operazioneInCorso");
	gpt_schedaSovrapposizione(true, 600, 255, "<div style='padding: 10px 5px 0 5px;'>" + messaggioOperazioneInCorso + "<div class='loader'/></div>", "html[noChiusura]");	
}



// SELEZIONA MODO ISCRIZIONE: passa da una modalità di iscrizione all'altra
function tzr_selezionaModoIscrizione(codice, aggiunta)
{
	//alert(codice + "url(tpl_standard/immagini/footerSelezionato" + aggiunta + ".png)");
	gpt_visualizzaElementi(true, "blocco_modo_" + codice + ",");
	if (document.getElementById("selettore_modo_" + codice))
	{
		tzr_ripristinaTuttiGliSfondi();
		document.getElementById("selettore_modo_" + codice).style.backgroundImage = "url(tpl_standard/immagini/footerSelezionato" + aggiunta + ".png)";
	}
}

