// JavaScript Document
//var base_path = 'http://localhost/cafezero_20082010/';
//var base_path = 'http://localhost/cafezero/';
//var base_path = 'http://cafezero.tribalddb-dev.it/';
//var base_path = 'http://cafezero-it.devel.unilever.seeweb.it/';
//var base_path = 'http://www.getsetlab.com/cafezero/';
var base_path = 'http://www.cafezero.it/';

/*
* Aggiunge la funzione trim() alle stringhe
*/
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
}

/*
* Funzione chiamata per validare la data inserita dall'utente.
*/
function controllaData() {
    var sel_anno = document.getElementById('sel_anno');
    var sel_mese = document.getElementById('sel_mese')
    var sel_giorno = document.getElementById('sel_giorno');
	var errore = 0;
	
    if ((sel_mese != null) && (sel_anno != null) && (sel_giorno != null))
    {
        if  ((sel_mese.disabled == true) || (sel_giorno.disabled == true))
		{
			errore = 1;
		}
        else{
			errore = scrivi_data();
		}
    }
	return errore;
}

/*
* Funzione che scrive la data in formato stringa dd/mm/yyyy.
* Viene chiamata alla selezione delle tre selectbox (anno, mese, giorno)
* ogni qualvolta esse sono nello stato attivo.
* Controlla inoltre che il valore selezionato sia valido. In caso 
* contrario viene stampato a video un messaggio di errore.
*/
function scrivi_data() {
    var sel_anno = document.getElementById('sel_anno');
    var anno = sel_anno.options[sel_anno.selectedIndex].text;
    var sel_mese = document.getElementById('sel_mese')
    var mese = sel_mese.selectedIndex;
    var sel_giorno = document.getElementById('sel_giorno');
    var giorno = sel_giorno.value;
	var errore = 0;

	// Se il valore di una delle selectbox non è valido, mostro l'errore
    if ((mese == 0) || (sel_anno.selectedIndex == 0) || (giorno == 0)) {
		document.getElementById('hid_data_evento').value = '';
		errore = 1;
		return errore;		
    }

	// Scrivo la stringa in formato dd/mm/yyyy e la memorizzo in un campo hidden
    mese_str = '/' + mese;
    if (mese < 10)
        mese_str = '/0' + mese;
    giorno_str = giorno.toString();
    if (giorno < 10)
        giorno_str = '0' + giorno;

    document.getElementById('hid_data_evento').value = giorno_str + mese_str + '/' + anno;

	return errore;
}

/*
* Funzione che abilita prima la sel_mese, quindi la sel_giorno.
* Inoltre al variare della scelta chiama la funzione scrivi_data().
*/
function popola_gg() {
    var sel_anno = document.getElementById('sel_anno');
    var anno = sel_anno.selectedIndex;
    var sel_mese = document.getElementById('sel_mese')
    var mese = sel_mese.selectedIndex;
    var sel_giorno = document.getElementById('sel_giorno');
    var i;
	var errore = 0;

    // Non è abilitata alcuna ddl a parte quella dell'anno. 
    if ((anno == 0) && (document.getElementById('sel_mese').disabled == true )){
        return;
    }

	// Abilito la select box dei mesi
    if (document.getElementById('sel_mese').disabled == true)
        document.getElementById('sel_mese').disabled = false;
    
    if ((mese == 0) && (document.getElementById('sel_giorno').disabled == true )) {
        return;
    }

	// Svuoto le options precedentemente popolate
	if (sel_giorno.options.length > 1)
	{
		// Lascio l'option il cui indice è uguale a zero poichè corrisponde alla scelta vuota
		for (i = sel_giorno.options.length - 1 ; i > 0; i--)
			sel_giorno.removeChild(sel_giorno.options[i]);
	}

    if (mese == 2) {
		// controllo se è bisestile
		if ((sel_anno.options[sel_anno.selectedIndex].text % 4 == 0) && (sel_anno.options[sel_anno.selectedIndex].text % 100 != 0)) {
            for (i = 1; i < 30; i++)
                sel_giorno.options[sel_giorno.options.length] = new Option(i, i);
        }
		else if ((sel_anno.options[sel_anno.selectedIndex].text % 4 == 0) && (sel_anno.options[sel_anno.selectedIndex].text % 100 == 0) && (sel_anno.options[sel_anno.selectedIndex].text % 400 == 0))
		{
            for (i = 1; i < 30; i++)
                sel_giorno.options[sel_giorno.options.length] = new Option(i, i);
        }
		else {
            for (i = 1; i < 29; i++)
                sel_giorno.options[sel_giorno.options.length] = new Option(i, i);
        }
    }
    else if ((mese == 4) || (mese == 6) || (mese == 9) || (mese == 11)) {
        for (i = 1; i < 31; i++)
            sel_giorno.options[sel_giorno.options.length] = new Option(i, i);
    }
    else {
        for (i = 1; i < 32; i++)
            sel_giorno.options[sel_giorno.options.length] = new Option(i, i);
    }

	var hid_giorno = document.getElementById('hid_giorno');
	sel_giorno.selectedIndex = hid_giorno.value;
	
    if (document.getElementById('sel_giorno').disabled == true)
        document.getElementById('sel_giorno').disabled = false;
}

/*
* Pulisco tutti i campi del form
*/
function pulisci_campi(){
	var security_code = document.getElementById('security_code');
	var nome = document.getElementById('nome_utente');
	var cognome = document.getElementById('cognome_utente');
	var sel_anno = document.getElementById('sel_anno');
    var sel_mese = document.getElementById('sel_mese')
    var sel_giorno = document.getElementById('sel_giorno');
	
	/* Campi utilizzati solo per gestire div opacizzato su select Box in IE6*/
	var sel_anno_text = document.getElementById('sel_anno_text');
    var sel_mese_text = document.getElementById('sel_mese_text')
    var sel_giorno_text = document.getElementById('sel_giorno_text');
	
	var data_nascita = document.getElementById('hid_data_evento');
	var username = document.getElementById('username_utente');
	var password = document.getElementById('password_utente');
	var conferma = document.getElementById('conferma_password_utente');
	var indirizzo = document.getElementById('indirizzo_utente');
	var civico = document.getElementById('civico_utente');
	var citta = document.getElementById('citta_utente');
	var cap = document.getElementById('cap_utente');
	var select_provincia = document.getElementById('provincia_utente');

	var citta_tmp = document.getElementById('citta_utente_tmp');
	var cap_tmp = document.getElementById('cap_utente_tmp');
	
	var sel_provincia_text = document.getElementById('sel_provincia_text'); // Per IE6
	
	var email = document.getElementById('email_utente');
	var telefono = document.getElementById('telefono_utente');
	var privacy_1_si = document.getElementById('privacy_1_utente_SI');
	var privacy_1_no = document.getElementById('privacy_1_utente_NO');
	var privacy_2_si = document.getElementById('privacy_2_utente_SI');
	var privacy_2_no = document.getElementById('privacy_2_utente_NO');
	var privacy_3_si = document.getElementById('privacy_3_utente_SI');
	var privacy_3_no = document.getElementById('privacy_3_utente_NO');
	var privacy_4_si = document.getElementById('privacy_4_utente_SI');
	var privacy_4_no = document.getElementById('privacy_4_utente_NO');

	var privacy_5_si = document.getElementById('privacy_5_utente_SI');
	var privacy_5_no = document.getElementById('privacy_5_utente_NO');
	
	var hid_anno = document.getElementById('hid_anno');
	var hid_mese = document.getElementById('hid_mese');
	var hid_giorno = document.getElementById('hid_giorno');
	
	
	security_code.value = '';
	security_code.style.background = 'white';
	nome.value = '';
	nome.style.background = 'white';
	cognome.value = '';
	cognome.style.background = 'white';
	sel_anno.selectedIndex = 0;
	sel_anno.style.background = 'white';
	sel_mese.selectedIndex = 0;
	sel_mese.style.background = 'white';
	sel_mese.disabled = true;
	sel_giorno.selectedIndex = 0;
	sel_giorno.style.background = 'white';
	sel_giorno.disabled = true;
	
	/* Campi utilizzati solo per gestire div opacizzato su select Box in IE6*/
	sel_anno_text.value = '';
	sel_anno_text.style.background = 'white';
	sel_mese_text.value = '';
	sel_mese_text.style.background = 'white';
	sel_giorno_text.value = '';
	sel_giorno_text.style.background = 'white';
	
	data_nascita.value = '';
	username.value = '';
	username.style.background = 'white';
	password.value = '';
	password.style.background = 'white';
	conferma.value = '';
	conferma.style.background = 'white';
	indirizzo.value = '';
	indirizzo.style.background = 'white';
	civico.value = '';
	civico.style.background = 'white';
	if (citta) citta.value = '';
	if (citta) citta.style.background = 'white';
	if (cap) cap.value = '';
	if (cap) cap.style.background = 'white';
	
	if (citta_tmp) citta_tmp.value = '';
	if (citta_tmp) citta_tmp.style.background = 'white';
	if (cap_tmp) cap_tmp.value = '';
	if (cap_tmp) cap_tmp.style.background = 'white';
	
	select_provincia.selectedIndex = 0;
	select_provincia.style.background = 'white';
	
	sel_provincia_text.value = '';
	sel_provincia_text.style.background = 'white';
	
	email.value = '';
	email.style.background = 'white';
	telefono.value = '';
	telefono.style.background = 'white';
	privacy_1_si.checked = false;
	privacy_1_no.checked = true;
	privacy_2_si.checked = false;
	privacy_2_no.checked = true;
	privacy_3_si.checked = false;
	privacy_3_no.checked = true;
	privacy_4_si.checked = false;
	privacy_4_no.checked = true;
	privacy_5_si.checked = false;
	privacy_5_no.checked = true;
	
	hid_anno.value = '';
	hid_mese.value = '';
	hid_giorno.value = '';
}


function valida_registrazione(){
	var errore = 0;
	var security_code = document.getElementById('security_code');
	
	validaCaptcha(security_code.value.trim());
}


/*
0-> captcha errato
1-> captcha corretto


function dddisplayMessageCaptcha(XMLResult){
	var security_code = document.getElementById('security_code');
	if (XMLResult == '0')
		security_code.style.background = 'red';
	else 
		security_code.style.background = 'white';
}
*/
/* 
function checkSelect_OLD(){
	var select_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text'); // Per IE6
	
	var citta = document.getElementById('citta_utente');
	var citta_text = document.getElementById('sel_citta_text'); // Per IE6
	var cap = document.getElementById('cap_utente');
	var cap_text = document.getElementById('sel_cap_text');
	
	// Controllo che sia stata selezionata la provincia
	if (select_provincia.options[select_provincia.selectedIndex].value == 0){
		select_provincia.style.background = 'red';
		sel_provincia_text.style.background = 'red';
	 	if (citta) citta.style.background = 'red';
		citta_text.style.background = 'red';
		if (cap) cap.style.background = 'red';
		cap_text.style.background = 'red';
		errore = 1
	}
	else
	{
		document.getElementById('provincia_selezionata').value = select_provincia.options[select_provincia.selectedIndex].value;
		document.getElementById('nome_provincia_selezionata').value = select_provincia.options[select_provincia.selectedIndex].text;

		select_provincia.style.background = 'white';
		sel_provincia_text.style.background = 'white';
		if (citta) citta.style.background = 'white';
		citta_text.style.background = 'white';
		if (cap) cap.style.background = 'white';
		cap_text.style.background = 'white';
	}
}
 */
 
function checkSelect(){
	var select_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text'); // Per IE6
		
	// Controllo che sia stata selezionata la provincia
	if (select_provincia.options[select_provincia.selectedIndex].value != 0){
		document.getElementById('provincia_selezionata').value = select_provincia.options[select_provincia.selectedIndex].value;
		document.getElementById('nome_provincia_selezionata').value = select_provincia.options[select_provincia.selectedIndex].text;

		select_provincia.style.background = 'white';
		sel_provincia_text.style.background = 'white';
	}
}

function checkSelectComuni(){
	var citta = document.getElementById('citta_utente');
	var citta_text = document.getElementById('sel_citta_text'); // Per IE6
		
	// Controllo che sia stata selezionata la città
	if (citta.options[citta.selectedIndex].value != 0){
		document.getElementById('citta_selezionata').value = citta.options[citta.selectedIndex].value;
		document.getElementById('nome_citta_selezionata').value = citta.options[citta.selectedIndex].text;
		citta.style.background = 'white';
		citta_text.style.background = 'white';
	}
}

function displayMessageCaptcha(XMLResult){
	var errore = 0;
	var security_code = document.getElementById('security_code');
	var nome = document.getElementById('nome_utente');
	var cognome = document.getElementById('cognome_utente');
	var data_nascita = document.getElementById('hid_data_evento');
	var username = document.getElementById('username_utente');
	var password = document.getElementById('password_utente');
	var conferma = document.getElementById('conferma_password_utente');
	var indirizzo = document.getElementById('indirizzo_utente');
	var civico = document.getElementById('civico_utente');
	var citta = document.getElementById('citta_utente');
	var citta_text = document.getElementById('sel_citta_text'); // Per IE6
	var cap = document.getElementById('cap_utente');
	var cap_text = document.getElementById('sel_cap_text');
	var select_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text'); // Per IE6
	var email = document.getElementById('email_utente');
	var telefono = document.getElementById('telefono_utente');
	var sel_anno = document.getElementById('sel_anno');
	var sel_anno_text = document.getElementById('sel_anno_text');	// Per IE6
    var sel_mese = document.getElementById('sel_mese')
	var sel_mese_text = document.getElementById('sel_mese_text');	// Per IE6
    var sel_giorno = document.getElementById('sel_giorno');
	var sel_giorno_text = document.getElementById('sel_giorno_text');	// Per IE6
	var sesso_m = document.getElementById('sesso_utente_m');
	var sesso_f = document.getElementById('sesso_utente_f');
	var privacy_1 = document.getElementById('privacy_1_utente_SI');
	var privacy_2 = document.getElementById('privacy_2_utente_SI');
	var privacy_3 = document.getElementById('privacy_3_utente_SI');
	var privacy_4 = document.getElementById('privacy_4_utente_SI');
	
	var privacy_5 = document.getElementById('privacy_5_utente_SI');
	
	var stringa_errore = "";
		
	// Regex per validare date comprese tra il 1800 e il 2099, compreso il fatto che siano bisestili o meno
	var dateRegex = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
	
	var emailRegex = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;

	var telefonoRegex = /^(([0-9]){6,})$/;
	
	//var capRegex = /^(([0-9]){5})$/;

	// La data di nascita non può essere superiore ad oggi
    var today = new Date();

	// Controllo che sia stata accettata la prima check (NOJN SPOSTARE DA QUI)
	if (!privacy_1.checked)
		errore = -1;

	if (XMLResult == '0'){
		security_code.style.background = 'red';
		errore = 1;
	}
	else 
		security_code.style.background = 'white';

	// Controllo sul campo di testo contenente il nome (non null)
	if ((nome.value.trim() == '') || (nome.value.trim() == null)) {
		nome.style.background = 'red';
		errore = 1;
    }
	else
		nome.style.background = 'white';
		
	// Controllo sul campo di testo contenente il cognome (non null)
	if ((cognome.value.trim() == '') || (cognome.value.trim() == null)) {
		cognome.style.background = 'red';
		errore = 1;
    }
	else
		cognome.style.background = 'white';
	
	// Controllo sul campo di testo contenente lo username (non null)
	if ((username.value.trim() == '') || (username.value.trim() == null)) {
		username.style.background = 'red';
		errore = 1;
    }
	else
		username.style.background = 'white';
		
	// Controllo sul campo di testo contenente la password (non null)
	if ((password.value.trim() == '') || (password.value.trim() == null)) {
		password.style.background = 'red';
		errore = 1;
    }
	else
		password.style.background = 'white';

	// Controllo che la password inserita coincida con la conferma
	if ((conferma.value.trim() == '') || (conferma.value.trim() == null)){
		conferma.style.background = 'red';
		errore = 1;
	}
	else if ((conferma.value.trim() != '') && (conferma.value.trim() != null)){
		if ((password.value.trim() != '') && (password.value.trim() != null)){
			if (password.value != conferma.value){
				conferma.style.background = 'red';
				errore = 1;
			}
			else
				conferma.style.background = 'white';
		}
		else
			conferma.style.background = 'white';
	}
	else
		conferma.style.background = 'white';
	
	// Controllo sul campo di testo contenente la mail (non null e con un formato valido)
	if ((email.value.trim() == '') || (email.value.trim() == null)) {
		email.style.background = 'red';
		errore = 1;
    }
	else if (email.value.match(emailRegex) == null) {
		email.style.background = 'red';
		errore = 1;
	}
	else
		email.style.background = 'white';
	
	// Controllo che l'indirizzo non sia nullo
	if ((indirizzo.value.trim() == '') || (indirizzo.value.trim() == null)) {
		indirizzo.style.background = 'red';
		errore = 1;
    }
	else
		indirizzo.style.background = 'white';
		
	// Controllo che il civico non sia nullo
	if ((civico.value.trim() == '') || (civico.value.trim() == null)) {
		civico.style.background = 'red';
		errore = 1;
    }
	else
		civico.style.background = 'white';
		
	// Controllo che la città non sia nulla
	if (citta){	
		if (citta.options[citta.selectedIndex].value == 0){
			citta.style.background = 'red';
			citta_text.style.background = 'red';
			errore = 1
		}
		else
		{
			document.getElementById('citta_selezionata').value = citta.options[citta.selectedIndex].value;
			document.getElementById('nome_citta_selezionata').value = citta.options[citta.selectedIndex].text;
		
			citta.style.background = 'white';
			citta_text.style.background = 'white';
		}
	}
	else
		document.getElementById('citta_utente_tmp').style.background = 'red';
		
	// Controllo che sia stata selezionata la provincia
	if (select_provincia.options[select_provincia.selectedIndex].value == 0){
		select_provincia.style.background = 'red';
		sel_provincia_text.style.background = 'red';
		errore = 1
	}
	else
	{
		document.getElementById('provincia_selezionata').value = select_provincia.options[select_provincia.selectedIndex].value;
		document.getElementById('nome_provincia_selezionata').value = select_provincia.options[select_provincia.selectedIndex].text;

		select_provincia.style.background = 'white';
		sel_provincia_text.style.background = 'white';
	}

	// Controllo il numero di telefono
	if ((telefono.value.trim() == '') || (telefono.value.trim() == null)) {
		telefono.style.background = 'red';
		errore = 1;
    }
	else if (telefono.value.match(telefonoRegex) == null) {
		telefono.style.background = 'red';
		errore = 1;
	}
	else{
		telefono.style.background = 'white';
	}

	// Controllo il CAP
	/* if ((cap.value.trim() == '') || (cap.value.trim() == null)) {
		cap.style.background = 'red';
		errore = 1;
    }
	else if (cap.value.match(capRegex) == null) {
		cap.style.background = 'red';
		errore = 1;
	}
	else{
		cap.style.background = 'white';
	} */
	
	// Controllo che sia stata selezionata la provincia
	if (cap){
		if (cap.options[cap.selectedIndex].value == 0){
			cap.style.background = 'red';
			cap.style.background = 'red';
			errore = 1
		}
		else
		{
			document.getElementById('cap_selezionato').value = cap.options[cap.selectedIndex].value;
			document.getElementById('nome_cap_selezionato').value = cap.options[cap.selectedIndex].text;
			
			cap.style.background = 'white';
			cap_text.style.background = 'white';

	/* 		document.getElementById('cap_utente').value = cap.options[cap.selectedIndex].value;
			alert('cap_utente '+ document.getElementById('cap_utente').value);
			
			alert('nome cap ' +cap.options[cap.selectedIndex].text);
			//document.getElementById('nome_provincia_selezionata').value = cap.options[cap.selectedIndex].text;
			cap.style.background = 'white';
			//sel_provincia_text.style.background = 'white'; */
		}
	}
	else
		document.getElementById('cap_utente_tmp').style.background = 'red';
	// Controllo sulla data di nascita inserita dall'utente
	if (controllaData() == 1)
	{
		errore = 1;
		sel_anno.style.background = 'red';
		sel_anno_text.style.background = 'red';
		sel_mese.style.background = 'red';
		sel_mese_text.style.background = 'red';
		sel_giorno.style.background = 'red';
		sel_giorno_text.style.background = 'red';
	}
	else{
		// Controllo sulla stringa memorizzata nel campo hidden
		dateStr = data_nascita.value;
		
		var data_array = dateStr.split("/");
		data_inserita = new Date(data_array[2], (parseInt(data_array[1],10) - 1) , data_array[0], 0, 0, 0);

		today.setHours(0);
		today.setMinutes(0);
		today.setSeconds(0);

		var utctoday = today.getTime(); 
		var utcdata_inserita = data_inserita.getTime(); 

		if (utcdata_inserita >= utctoday) {
			sel_anno.style.background = 'red';
			sel_anno_text.style.background = 'red';
			sel_mese.style.background = 'red';
			sel_mese_text.style.background = 'red';
			sel_giorno.style.background = 'red';
			sel_giorno_text.style.background = 'red';
			errore = 1;
		}
		else{
			data_inserita = new Date(data_array[2], (parseInt(data_array[1],10) - 1) , data_array[0], 0, 0, 0);
			
			var anno_corrente = today.getYear();
			// Data limite = data odierna meno 18 anni
			var data_limite = new Date();
			data_limite.setYear(anno_corrente - 18);

			data_limite.setHours(0);
			data_limite.setMinutes(0);
			data_limite.setSeconds(0);

			var utcdata_inserita = data_inserita.getTime(); 
			var utcdata_limite = data_limite.getTime(); 

			// Verifico se l'utente è minorenne
			if(utcdata_inserita > utcdata_limite)
			{
				sel_anno.style.background = 'red';
				sel_anno_text.style.background = 'red';
				sel_mese.style.background = 'red';
				sel_mese_text.style.background = 'red';
				sel_giorno.style.background = 'red';
				sel_giorno_text.style.background = 'red';
				errore = 1;
			}
			else
			{
				sel_anno.style.background = 'white';
				var hid_anno = document.getElementById('hid_anno');
				hid_anno.value = sel_anno.options[sel_anno.selectedIndex].text;
				sel_mese.style.background = 'white';
				var hid_mese = document.getElementById('hid_mese');
				hid_mese.value = sel_mese.options[sel_mese.selectedIndex].text;
				var hid_giorno = document.getElementById('hid_giorno');
				hid_giorno.value = sel_giorno.options[sel_giorno.selectedIndex].text;
				
				sel_giorno.style.background = 'white';
				sel_anno_text.style.background = 'white';
				sel_mese_text.style.background = 'white';
				sel_giorno_text.style.background = 'white';
			}
		}
	}
	
  	if (!sesso_m.checked && !sesso_f.checked) {
		errore = 1;
    }

	if (!privacy_2.checked)
		errore = 1;
	
	if (errore == 0){
 		var checkNome = nome.value.trim();
		var checkCognome = cognome.value.trim();
		var checkNick = username.value.trim();
		var checkPass = conferma.value.trim();
		var checkIndirizzo = indirizzo.value.trim();
		var checkCivico = civico.value.trim();
		var checkCap = cap.options[cap.selectedIndex].value;
		var checkComune = citta.options[citta.selectedIndex].value;
		var checkComuneTxt = citta.options[citta.selectedIndex].text;
		var checkProvincia = select_provincia.options[select_provincia.selectedIndex].value;
		
		dataStr = document.getElementById('hid_data_evento').value.split("/");
		//alert(dataStr[2]+"-"+dataStr[1]+"-"+dataStr[0]);
		var checkData = dataStr[2]+"-"+dataStr[1]+"-"+dataStr[0];
		
		var checkSesso;
		if(sesso_m.checked) checkSesso="M";
		if(sesso_f.checked) checkSesso="F";
		
		var checkTelefono = telefono.value;
		var checkMail = email.value;
		
		(privacy_1.checked)?(a="1"):(a="0");
		(privacy_2.checked)?(b="1"):(b="0");
		(privacy_3.checked)?(c="1"):(c="0");
		(privacy_4.checked)?(d="1"):(d="0");
		(privacy_5.checked)?(e="1"):(e="0");
		var checkPrivacy = b+c+d+e;
		
		checkUtenteRegistrato(checkNome,checkCognome,checkNick,checkPass,checkIndirizzo,checkCivico,checkCap,checkComune,checkComuneTxt,checkProvincia,checkData,checkSesso,checkTelefono,checkMail,checkPrivacy,1);
		
	}
	else{
		if (errore == -1)
			apriBoxErrori('popup_testo_errore_06');
		else
			apriBoxErrori('popup_testo_errore_01');
			
		document.getElementById('inserisci_utente').value = 0;
	}
	
}

/*
* Verifica che siano stati inseriti User id e password nel box Registrazione.
* In caso positivo chiamano la funzione AJAX che controlla il DB
*/
function verificaLoginUtenteRegistrazione()
{
	username_login = document.getElementById('box_registrazione_username_login');
	password_login = document.getElementById('box_registrazione_password_login');

	if ( (username_login.value != null) && (username_login.value.trim() != '') && (password_login.value != null) && (password_login.value.trim() != '') )
		//checkUtenteRegistrato(username_login.value, '', password_login.value, 0);
		checkUtenteRegistrato('','',username_login.value,password_login.value,'','','','','','','','','','','',-1);
	else
		if ((username_login.value == null) || (username_login.value.trim() == ''))
			username_login.style.border = '2px solid red';
		else
			username_login.style.border = '2px solid #ffffff';
		if ((password_login.value == null) || (password_login.value.trim() == ''))
			password_login.style.border = '2px solid red';
		else
			password_login.style.border = '2px solid #ffffff';
}

/*
* Verifica che siano stati inseriti User id e password.
* In caso positivo chiamano la funzione AJAX che controlla il DB
*/
function verificaLoginUtente()
{
	username_login = document.getElementById('username_login');
	password_login = document.getElementById('password_login');

	if ( (username_login.value != null) && (username_login.value.trim() != '') && (password_login.value != null) && (password_login.value.trim() != '') )
		//checkUtenteRegistrato(username_login.value, '', password_login.value, 1);
		checkUtenteRegistrato('','',username_login.value,password_login.value,'','','','','','','','','','','',0);
	else
		if ((username_login.value == null) || (username_login.value.trim() == ''))
			username_login.style.border = '2px solid red';
		else
			username_login.style.border = '2px solid #ffffff';
		if ((password_login.value == null) || (password_login.value.trim() == ''))
			password_login.style.border = '2px solid red';
		else
			password_login.style.border = '2px solid #ffffff';
}

/*
* Effettua il logout dell'utente impostando un hidden = 1
*/
function logout()
{
	document.getElementById('logout_utente').value = '1';
	document.FRM_login.submit();
}

function apriBoxErrori(errore){
	window.scrollTo(0,0);
	document.getElementById('errore_opacizzato').className='lovedo';
	document.getElementById('container_errore').className='lovedo'; 
	var sel_anno = document.getElementById('sel_anno');
	var sel_anno_text = document.getElementById('sel_anno_text');
	var sel_mese = document.getElementById('sel_mese');
	var sel_mese_text = document.getElementById('sel_mese_text');
	var sel_giorno = document.getElementById('sel_giorno');
	var sel_giorno_text = document.getElementById('sel_giorno_text');
	var sel_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text');
	document.getElementById('errore_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
	
	if (typeof document.body.style.maxHeight == "undefined") {
		sel_anno_text.value = sel_anno.options[sel_anno.selectedIndex].text;
		sel_anno_text.style.display = 'inline';
		sel_anno.style.display = 'none';
		sel_mese_text.value = sel_mese.options[sel_mese.selectedIndex].text;
		sel_mese_text.style.display = 'inline';
		sel_mese.style.display = 'none';
		sel_giorno_text.value = sel_giorno.options[sel_giorno.selectedIndex].text;
		sel_giorno_text.style.display = 'inline';
		sel_giorno.style.display = 'none';
		sel_provincia_text.value = sel_provincia.options[sel_provincia.selectedIndex].text;
		sel_provincia_text.style.display = 'inline';
		sel_provincia.style.display = 'none';
	}

	//document.getElementById('errore_utente').innerHTML = errore;
	document.getElementById(errore).style.display = 'block';
	return false;
}

function chiudiBoxErrori(){
	document.getElementById('errore_opacizzato').className = 'nascosto'; 
    document.getElementById('container_errore').className = 'nascosto';
	//document.getElementById('errore_utente').innerHTML = "";
	var sel_anno = document.getElementById('sel_anno');
	var sel_anno_text = document.getElementById('sel_anno_text');
	var sel_mese = document.getElementById('sel_mese');
	var sel_mese_text = document.getElementById('sel_mese_text');
	var sel_giorno = document.getElementById('sel_giorno');
	var sel_giorno_text = document.getElementById('sel_giorno_text');
	var sel_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text');
	// Su IE6 non funziona, inoltre spacca la grafica
	if (typeof document.body.style.maxHeight == "undefined") {
		sel_anno_text.value = '';
		sel_anno_text.style.display = 'none';
		sel_anno.style.display = 'inline';
		sel_mese_text.value = '';
		sel_mese_text.style.display = 'none';
		sel_mese.style.display = 'inline';
		sel_giorno_text.value = '';
		sel_giorno_text.style.display = 'none';
		sel_giorno.style.display = 'inline';
		sel_provincia_text.value = '';
		sel_provincia_text.style.display = 'none';
		sel_provincia.style.display = 'inline';
		
	}
	
	document.getElementById('popup_testo_errore_01').style.display = 'none';
	document.getElementById('popup_testo_errore_02').style.display = 'none';
	document.getElementById('popup_testo_errore_03').style.display = 'none';
	document.getElementById('popup_testo_errore_04').style.display = 'none';	
	document.getElementById('popup_testo_errore_05').style.display = 'none';	
	document.getElementById('popup_testo_errore_06').style.display = 'none';	
	
	return false;
}

/*
* Registrazione effettuata con successo
*/
function apriBoxRegistrazioneEffettuata(){
	window.scrollTo(0,0);
	document.getElementById('registrazione_effettuata_opacizzato').className='lovedo';
	document.getElementById('container_registrazione_effettuata').className='lovedo'; 
	var sel_anno = document.getElementById('sel_anno');
	var sel_anno_text = document.getElementById('sel_anno_text');
	var sel_mese = document.getElementById('sel_mese');
	var sel_mese_text = document.getElementById('sel_mese_text');
	var sel_giorno = document.getElementById('sel_giorno');
	var sel_giorno_text = document.getElementById('sel_giorno_text');
	var sel_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text');
	document.getElementById('registrazione_effettuata_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
	
	if (typeof document.body.style.maxHeight == "undefined") {
		sel_anno_text.value = sel_anno.options[sel_anno.selectedIndex].text;
		sel_anno_text.style.display = 'inline';
		sel_anno.style.display = 'none';
		sel_mese_text.value = sel_mese.options[sel_mese.selectedIndex].text;
		sel_mese_text.style.display = 'inline';
		sel_mese.style.display = 'none';
		sel_giorno_text.value = sel_giorno.options[sel_giorno.selectedIndex].text;
		sel_giorno_text.style.display = 'inline';
		sel_giorno.style.display = 'none';
		sel_provincia_text.value = sel_provincia.options[sel_provincia.selectedIndex].text;
		sel_provincia_text.style.display = 'inline';
		sel_provincia.style.display = 'none';
	}
	return false;
}

function chiudiBoxRegistrazioneEffettuata(){
	document.getElementById('registrazione_effettuata_opacizzato').className = 'nascosto'; 
    document.getElementById('container_registrazione_effettuata').className = 'nascosto';
	var sel_anno = document.getElementById('sel_anno');
	var sel_anno_text = document.getElementById('sel_anno_text');
	var sel_mese = document.getElementById('sel_mese');
	var sel_mese_text = document.getElementById('sel_mese_text');
	var sel_giorno = document.getElementById('sel_giorno');
	var sel_giorno_text = document.getElementById('sel_giorno_text');
	var sel_provincia = document.getElementById('provincia_utente');
	var sel_provincia_text = document.getElementById('sel_provincia_text');

	if (typeof document.body.style.maxHeight == "undefined") {
		sel_anno_text.value = '';
		sel_anno_text.style.display = 'none';
		sel_anno.style.display = 'inline';
		sel_mese_text.value = '';
		sel_mese_text.style.display = 'none';
		sel_mese.style.display = 'inline';
		sel_giorno_text.value = '';
		sel_giorno_text.style.display = 'none';
		sel_giorno.style.display = 'inline';
		sel_provincia_text.value = '';
		sel_provincia_text.style.display = 'none';
		sel_provincia.style.display = 'inline';
		
	}
	window.location.href = base_path;
	//return false;
}

/*
* Apre box invitati amici
*/
function apriBoxInvitaAmici()
{
	window.scrollTo(0,0);
	document.getElementById('invita_opacizzato').className='lovedo';
	document.getElementById('container_invita').className='lovedo'; 
	document.getElementById('invita_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
}

function chiudiBoxInvitaAmici()
{
	document.getElementById('invita_opacizzato').className='nascosto';
	document.getElementById('container_invita').className='nascosto'; 
	window.location.href = base_path + 'zero-cruise/'
}
/*
* Apre box premi
*/
function apriBoxPremi()
{
	window.scrollTo(0,0);
	document.getElementById('premi_opacizzato').className='lovedo';
	document.getElementById('container_premi').className='lovedo'; 
	document.getElementById('premi_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
}

function chiudiBoxPremi()
{
	document.getElementById('premi_opacizzato').className='nascosto';
	document.getElementById('container_premi').className='nascosto'; 
}

/* Box orario non consentito */

function apriBoxOrario()
{
	window.scrollTo(0,0);
	document.getElementById('orario_opacizzato').className='lovedo';
	document.getElementById('container_orario').className='lovedo'; 
	document.getElementById('orario_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
}


function chiudiBoxOrario()
{
	document.getElementById('orario_opacizzato').className='nascosto';
	document.getElementById('container_orario').className='nascosto'; 
}

/* Box già giocato */
function apriBoxGiocato()
{
	window.scrollTo(0,0);
	document.getElementById('giocato_opacizzato').className='lovedo';
	document.getElementById('container_giocato').className='lovedo'; 
	document.getElementById('giocato_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
}

function chiudiBoxGiocato()
{
	document.getElementById('giocato_opacizzato').className='nascosto';
	document.getElementById('container_giocato').className='nascosto'; 
}

/*
* Apre box mappe
*/
function apriBoxMappe()
{
	window.scrollTo(0,0);
	document.getElementById('mappa_opacizzato').className='lovedo';
	document.getElementById('container_mappa').className='lovedo'; 
	document.rivenditori.regione.style.display = "none";
	document.rivenditori.provincia.style.display = "none";
	document.rivenditori.text_regione.style.display = "block";
	document.rivenditori.text_provincia.style.display = "block";
	
	document.getElementById('mappa_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
	
	if (document.risultati != null)
		document.risultati.lista_rivenditori.style.display = "none";
	return false;
}

/*
* Chiude box mappe
*/
function chiudiBoxMappe()
{
	document.getElementById('mappa_opacizzato').className='nascosto';
	document.getElementById('container_mappa').className='nascosto'; 
	document.rivenditori.regione.style.display = "block";
	document.rivenditori.provincia.style.display = "block";
	document.rivenditori.text_regione.style.display = "none";
	document.rivenditori.text_provincia.style.display = "none";
	if (document.risultati != null)
		document.risultati.lista_rivenditori.style.display = "block";
	return false;
}

/*
* Box "Vai a registrazione" / "Login"
*/
function apriBoxRegistrazione()
{
	window.scrollTo(0,0);
	document.getElementById('registrazione_opacizzato').className='lovedo';
	document.getElementById('container_registrazione').className='lovedo'; 
	document.getElementById('registrazione_opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
	return false;	
}

function clearBoxRegistrazione()
{
	document.getElementById('registrazione_opacizzato').className = 'nascosto'; 
    document.getElementById('container_registrazione').className = 'nascosto';
	document.getElementById('box_registrazione_username_login').style.border = '2px solid #ffffff'; 
	document.getElementById('box_registrazione_password_login').style.border = '2px solid #ffffff'; 
	document.getElementById('box_registrazione_username_login').value = 'User ID';
	document.getElementById('box_registrazione_password_login').value = '********';
	
    return false;	
}

/*
* Gestisce le classi per mostrare il box "Recupera Password".
* Inoltre nasconde le scrollbar nella finestra principale
*/
function apriBoxPassword()
{
	window.scrollTo(0,0);
	document.getElementById('opacizzato').className='lovedo';
	document.getElementById('recupera_password').className='lovedo'; 
	document.getElementById('opacizzato').style.height = (document.getElementById('conteiner')) ? (document.getElementById('conteiner').offsetHeight +'px') :(document.getElementById('flashcontent').offsetHeight +'px');
	//document.getElementById('opacizzato').style.height = document.getElementById('conteiner').offsetHeight +'px';
	return false;
}

/*
* Reimposta il box "Recupera password" con i valori iniziali
*/
function clearBoxPassword()
{
    document.getElementById('opacizzato').className = 'nascosto'; 
    document.getElementById('recupera_password').className = 'nascosto';
    document.getElementById('div_recupera_password').style.display = 'block'; 
    document.getElementById('email_password_utente').value = '';
	document.getElementById('email_password_utente').style.background = 'white';
    document.getElementById('div_password_inviata').style.display = 'none'; 
    document.getElementById('messaggio_utente_password').style.display = 'none'; 
	document.getElementById('messaggio_DB_password').style.display = 'none';
    return false;
}

/* Box Zero Spot */
function apriBoxZeroSpot()
{
	window.scrollTo(0,0);
	document.getElementById('zerospot_opacizzato').className='lovedo';
	document.getElementById('container_zerospot').className='lovedo'; 
	document.getElementById('zerospot_opacizzato').style.height = document.getElementById('conteiner').offsetHeight +'px';
}

function chiudiBoxZeroSpot(){
	document.getElementById('zerospot_opacizzato').className='nascosto';
	document.getElementById('container_zerospot').className='nascosto'; 
}

/*
* Controlla che la mail inserita sia formalmente corretta, quindi chiama la funzione AJAX
* che controlla i dati nel DB e spedisce la mail o mostra il messaggio di errore.
*/
function spedisciPassword()
{
	var email = document.getElementById('email_password_utente');
	var emailRegex = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;

	if (email == null)
		return;
	
	// Controllo sul campo di testo contenente la mail (non null e con un formato valido)
	if ((email.value.trim() == '') || (email.value.trim() == null)) {
		document.getElementById('email_password_utente').style.background = 'red';
		document.getElementById('messaggio_utente_password').style.display = 'block'; 
		document.getElementById('messaggio_DB_password').style.display = 'none';
	}
	else if (email.value.match(emailRegex) == null) {
		document.getElementById('email_password_utente').style.background = 'red';
		document.getElementById('messaggio_utente_password').style.display = 'block'; 
		document.getElementById('messaggio_DB_password').style.display = 'none';
	}
	else{
		document.getElementById('email_password_utente').style.background = 'white';
		document.getElementById('messaggio_utente_password').style.display = 'none'; 
		document.getElementById('messaggio_DB_password').style.display = 'none';
		spedisciMailPassword(email.value);
	}
}

/*
* Istanzio il nuovo oggetto XMLHttpRequest in funzione del tipo di browser
*/
function newXMLHttpRequest(){
	var xmlreq = false;
	
	//Controllo il tipo di oggetto XMLHttpRequest da utilizzare
	if(window.XMLHttpRequest){
		//Per browser non Microsoft
		xmlreq = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		//Cerco di creare l'oggetto via MS ActiveX
		try{
			//Nuove versioni per browser IE
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e1)
		{ //Errore riscontrato durante la creazione dell'oggetto
			try{
				//Precedenti versioni per browser IE
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2)
			{ //Nuovo errore durante la creazione dell'oggetto
				xmlreq = false;
			}
		}
	}
	//Restituisco l'eventuale oggetto XMLHttpRequest
	return xmlreq;
}
  
/**
* Verifico se l'utente è registrato in fase di recupero password
* e in caso positivo spedisco una mail con la nuova pwd
*/
function validaCaptcha(security_code)
{
	//Creo un nuovo oggetto XMLHTTPRequest
	var req = newXMLHttpRequest();
	var data = new Date();
	
	// Url della pagina che effettua i controlli (passo anche la data per evitare che mantenga i dati in cache)
	var urlStr = base_path + 'zero-cruise/validaCaptcha.php?security_code=' + security_code + '&data=' + data;
	
	//Invio la richiesta 
	req.open("GET", urlStr, true);
	
	//Invio i dati
	req.send(null);

	//Gestore dell'evoluzione dello stato dell'oggetto req
	req.onreadystatechange = handleResponse(req, displayMessageCaptcha);
	
	//alert(displayMessageCaptcha);
} 
 
  
/**
* Verifico se l'utente è registrato in fase di recupero password
* e in caso positivo spedisco una mail con la nuova pwd
*/
function spedisciMailPassword(email)
{
	//Creo un nuovo oggetto XMLHTTPRequest
	var req = newXMLHttpRequest();
	var data = new Date();
	
	// Url della pagina che effettua i controlli (passo anche la data per evitare che mantenga i dati in cache)
	var urlStr = base_path + 'spediscimailpassword.php?email_utente=' + email + '&data=' + data;

	//Invio la richiesta 
	req.open("GET", urlStr, true);
	
	//Invio i dati
	req.send(null);

	//Gestore dell'evoluzione dello stato dell'oggetto req
	req.onreadystatechange = handleResponse(req, displayMessageInvioPassword);
}

  
/*
* Verifico se l'utente è registrato in fase di registrazione nuovo utente.
* Invio i dati a una pagina separata, che esegue i controlli del caso.
* La gestione dello stato dell'oggetto restituito è deputato alla funzione handleResponse
* 1°parametro: User Id
* 2°parametro: email
* 3°parametro: password
* 4°paramentro: chiamata dalla registrazione (1), dalla login (0) o dal box registrazione (-1)
*/
//function checkUtenteRegistrato(username, email, password, box_login) {
function checkUtenteRegistrato(nome,cognome,nick,pass,indirizzo,civico,cap,comune,comuneTxt,provincia,dataNascita,sesso,telefono,mail,privacy,flag) {

	//Creo un nuovo oggetto XMLHTTPRequest
	var req = newXMLHttpRequest();
	//var data = new Date();
	
	// Url della pagina che effettua i controlli (passo anche la data per evitare che mantenga i dati in cache)
	//var urlStr = base_path + 'verifica_utente.php?username_utente=' + username + '&email_utente=' + email + '&password_utente=' + password + '&box_login=' + box_login + '&data=' + data;
	var urlStr = base_path + 'verifica_utente.php?nome_utente='+nome+'&cognome_utente='+cognome+'&nickname_utente='+nick+'&password_utente='+pass+'&indirizzo_utente='+indirizzo+'&civico_utente='+civico+'&cap_utente='+cap+'&comune_utente='+comune+'&comune_txt_utente='+comuneTxt+'&provincia_utente='+provincia+'&data_utente='+dataNascita+'&sesso_utente='+sesso+'&telefono_utente='+telefono+'&mail_utente='+mail+'&privacy_utente='+privacy+"&flag="+flag;

	//Invio la richiesta 
	req.open("GET", urlStr, true);
	
	//Invio i dati
	req.send(null);

	//Gestore dell'evoluzione dello stato dell'oggetto req
	req.onreadystatechange = handleResponse(req, displayMessage);
}
  
/*
* Ritorna una funzione per la gestione dello stato dell'oggetto req.
* A stato finale raggiunto, invia la risposta XML alla funzione che dovra' gestire il tutto
* XMLHandler = nome della funzione a cui passare il risultato XML da gestire
*/
function handleResponse(req, XMLHandler){
				
	return function(){
		//Controllo se l'oggetto req ha raggiunto lo stato finale
		if(req.readyState == 4){
			//Inoltre accertiamoci di aver ottenuto il messaggio 200 dal server,
			if (req.status == 200)
			    //A questo punto richiamo la funzione che gestira'
			    //il risultato XML ovvero la funzione 'displayMessage'
				XMLHandler(req.responseText);
			else
			    alert("Errore HTTP: " + req.status);
		}
	}
}

/*
* A seconda del contenuto scritto nell'oggetto XMLResult, mostro
* all'utente i messaggi del caso, mostrando o nascondendo i relativi div
*   ---> arrivo dalla registrazione
*   XMLResult = 0 --> l'utente può iscriversi
*   XMLResult = 1 --> Esiste già un utente con lo stesso username
* 	XMLResult = 2 --> Esiste già un utente con la stessa email
* 	XMLResult = 3 --> Esiste già un utente con lo stesso username e la stessa email
*	--- arrivo dalla login
* 	XMLResult = 4 --> Esiste un utente con questo username e password
* 	XMLResult = 5 --> NON Esiste nessun utente con questo username e password
*   --- arrivo dal box/alert registrazione sulla pagina del concorso
*	XMLResult = 04 --> Esiste un utente con questo username e password
* 	XMLResult = 05 --> NON Esiste nessun utente con questo username e password
*/
function displayMessage(XMLResult) 
{
	if (XMLResult == '1')
		apriBoxErrori('popup_testo_errore_02');
	else if (XMLResult == '2')
		apriBoxErrori('popup_testo_errore_03');
	else if (XMLResult == '3')
		apriBoxErrori('popup_testo_errore_04');
 	else if (XMLResult == '9')
		apriBoxErrori('popup_testo_errore_05');	
	else if (XMLResult == '0'){
		pulisci_campi();
		apriBoxRegistrazioneEffettuata();
	}
	else if(XMLResult == '4'){
		document.getElementById('password_login').style.border = '2px solid #ffffff';
		document.getElementById('username_login').style.border = '2px solid #ffffff';
		document.FRM_login.submit();
	}
	else if(XMLResult == '5')
	{
		document.getElementById('password_login').style.border = '2px solid #FF0000';
		document.getElementById('username_login').style.border = '2px solid #FF0000';
	}
 	else if (XMLResult == '04')
	{
		document.getElementById('box_registrazione_username_login').style.border = '2px solid #ffffff';
		document.getElementById('box_registrazione_password_login').style.border = '2px solid #ffffff';
		document.getElementById('password_login').style.border = '2px solid #ffffff';
		document.getElementById('username_login').style.border = '2px solid #ffffff';
		document.getElementById('username_login').value = document.getElementById('box_registrazione_username_login').value;
		document.getElementById('password_login').value = document.getElementById('box_registrazione_password_login').value;
		document.FRM_login.submit();
	}
	else if (XMLResult == '05')
	{
		document.getElementById('box_registrazione_username_login').style.border = '2px solid #FF0000';
		document.getElementById('box_registrazione_password_login').style.border = '2px solid #FF0000';
	}
}	

/*
* 	XMLResult == '0' --> Utente non inserito nel DB
* 	XMLResult == '1' --> Utente presente nel DB, mail spedita con successo
* 	XMLResult == '2' --> Utente presente nel DB, errore spedizione email
*/
function displayMessageInvioPassword(XMLResult)
{
	if (XMLResult == '0'){
		document.getElementById('div_password_inviata').style.display = 'none';
		document.getElementById('div_recupera_password').style.display = 'block';	
		document.getElementById('email_password_utente').style.background = 'red';
		document.getElementById('messaggio_utente_password').style.display = 'block';
		document.getElementById('messaggio_DB_password').style.display = 'none';
		//<span id="messaggio_utente_password">Email non valida o non presente nel nostro database.</span>
	}
	else if (XMLResult == '2'){
		document.getElementById('div_password_inviata').style.display = 'none';
		document.getElementById('div_recupera_password').style.display = 'block';	
		document.getElementById('email_password_utente').style.background = 'white';
		document.getElementById('messaggio_utente_password').style.display = 'none';
		document.getElementById('messaggio_DB_password').style.display = 'block';
		//<span id="messaggio_DB_password">Errore nella spedizione della mail. Riprovare pi&ugrave; tardi</span>
	}
	else {
		document.getElementById('div_password_inviata').style.display = 'block';
		document.getElementById('div_recupera_password').style.display = 'none';	
		document.getElementById('email_password_utente').style.background = 'white';
		document.getElementById('messaggio_utente_password').style.display = 'none';
		document.getElementById('messaggio_DB_password').style.display = 'none';
	}
}

/*
0-> captcha errato
1-> captcha corretto


function displayMessageCaptcha(XMLResult){
	var security_code = document.getElementById('security_code');
	if (XMLResult == '0')
		security_code.style.background = 'red';
	else 
		security_code.style.background = 'white';
}
*/
/*
	Funzioni per l'amministrazione
*/
function verificaAdmin(){
	if ((document.getElementById("user_admin").value == "AdminCZer02010") && (document.getElementById("pwd_admin").value == "2DsDfc468sD2Kjn0")){
		document.getElementById("user_admin").style.border = '1px solid #afafaf';
		document.getElementById("pwd_admin").style.border = '1px solid #afafaf';
		document.frm_admin.submit();
	}
	else{
		(document.getElementById("user_admin").value != "AdminCZer02010")?(document.getElementById("user_admin").style.border = '1px solid #ff0000'):(document.getElementById("user_admin").style.border = '1px solid #afafaf');
			
		(document.getElementById("pwd_admin").value != "2DsDfc468sD2Kjn0")?(document.getElementById("pwd_admin").style.border = '1px solid #ff0000'):(document.getElementById("pwd_admin").style.border = '1px solid #afafaf');
	}
}

function logoutAdmin(){
	document.getElementById('logout_admin').value = '1';
	document.frm_admin.submit();
}

function estrazioneDatiBackend(tipoEstrazione){
	var req = newXMLHttpRequest();
	var data = new Date();

	var urlStr = base_path + 'estraiDati.php?tipoEstrazione=' + tipoEstrazione + '&data=' + data;
	req.open("GET", urlStr, true);
	req.send(null);
	if (tipoEstrazione=="vincitori")
		req.onreadystatechange = handleResponse(req, displayResultEstrazioneVincitori);
	else
		req.onreadystatechange = handleResponse(req, displayResultEstrazioneDati);
}

function displayResultEstrazioneDati(XMLResult)
{
	var arrayDiv = XMLResult.split('|');
	document.getElementById(arrayDiv[0]).value = arrayDiv[1];
}

function displayResultEstrazioneVincitori(XMLResult)
{
	var arrayCampi = XMLResult.split('#');
	for (i=0; i<arrayCampi.length; i++){
		var arrayDiv = arrayCampi[i].split('|');
		document.getElementById(arrayDiv[0]).innerHTML = arrayDiv[1];
	}
	document.getElementById('div_dati_vincitore').style.display = 'block';
	document.getElementById('btn_stampa').style.display = 'block';
	
}

