Azienda = Array('divAzienda', 'divCariche1', 'divAttivita1', 'divPartitaIva', 'divCFiscale');
Stampa = Array('divCariche2', 'divPartitaIva', 'divAlbo', 'divTestata', 'divAttivita2', 'divCFiscale');
Privato = Array('divCFiscale');

function alphanumeric(alphane){
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++){
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123)){
		}else{
			return false;
		}
	}
	return true;
}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function cercaSelezione()
	{
	Lung = document.formRegistrazione.TIPO.length;
	for(i = 0; i < Lung; i++)
		{
		if(document.formRegistrazione.TIPO[i].checked == true)
			Elemento = document.formRegistrazione.TIPO[i];
		}
	return Elemento;
	}


function mettiTogliCampi(Selezione)
	{
	document.getElementById('variabiliForm').style.display = 'none';
	Lung = document.getElementById('variabiliForm').getElementsByTagName('div');
	for(i = 0; i< Lung.length; i++)
		{
		Lung[i].style.display = 'none';
		}

	if(Selezione.value == '1')
		{
		LA = Azienda.length;
		for(i = 0; i < LA; i++)
			{
			document.getElementById(Azienda[i]).style.display = 'block';
			}
		}
	else if(Selezione.value == '2')
		{
		LS = Stampa.length;
		for(i = 0; i < LS; i++)
			{
			document.getElementById(Stampa[i]).style.display = 'block';
			}
		}
	else if(Selezione.value == '3')
		{
		LP = Privato.length;
		for(i = 0; i < LP; i++)
			{
			document.getElementById(Privato[i]).style.display = 'block';
			}
		}
	document.getElementById('variabiliForm').style.display = 'block';
	}

function verificaFormFatturazione(Form, Testo){
	Esito = true;
	TipoRegistrazione=1;

	if(Form.AZIENDA.value == ''){
		Form.AZIENDA.parentNode.className = "errore";
		Esito = false;
	}else
		Form.AZIENDA.parentNode.className = "";
	
	if(Form.STATO.value == ''){
		Form.STATO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.STATO.parentNode.className = "";

	if(Form.CITTA.value == ''){
		Form.CITTA.parentNode.className = "errore";
		Esito = false;
	}else
		Form.CITTA.parentNode.className = "";

	if(Form.INDIRIZZO.value == ''){
		Form.INDIRIZZO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.INDIRIZZO.parentNode.className = "";

	if(Form.CIVICO.value == ''){
		Form.CIVICO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.CIVICO.parentNode.className = "";

	if(Form.CAP.value == ''){
		Form.CAP.parentNode.className = "errore";
		Esito = false;
	}else
		Form.CAP.parentNode.className = "";

	if(Form.PRIVACY.checked == false){
		Form.PRIVACY.parentNode.className = "errore";
		Esito = false;
	}else
		Form.PRIVACY.parentNode.className = "";

	if(Form.STATO.value == 'ITA'){
		if(Form.PROVINCIA.value == ''){
			Form.PROVINCIA.parentNode.className = "errore";
			Esito = false;
		}else
			Form.PROVINCIA.parentNode.className = "";
		
		if(Form.PARTITA_IVA.value == ''){
			Form.PARTITA_IVA.parentNode.className = "errore";
			Esito = false;
		}else
			Form.PARTITA_IVA.parentNode.className = "";

		if(Form.CODICE_FISCALE.value == ''){
			Form.CODICE_FISCALE.parentNode.className = "errore";
			Esito = false;
		}else
			Form.CODICE_FISCALE.parentNode.className = "";
	}

	if(Esito == false)
		alert(Testo);
	return Esito;
}

function verificaForm(Form, Testo, TestoPassword, ConfermaRegistrazione){
	Esito = true;
	TipoRegistrazione=1;
	if(Form.USERNAME.value == '' || !alphanumeric(Form.USERNAME.value)){
		Form.USERNAME.parentNode.className = "errore";
		Esito = false;
	}else
		Form.USERNAME.parentNode.className = "";

	if(Form.PASSWORD.value != Form.PASSWORD2.value || !alphanumeric(Form.PASSWORD.value)){
		Form.PASSWORD.parentNode.className = "errore";
		Form.PASSWORD2.parentNode.className = "errore";
		Testo += "\n" + TestoPassword;
		Esito = false;
	}else{
		if(Form.PASSWORD.value == ''){
			Form.PASSWORD.parentNode.className = "errore";
			Esito = false;
		}else
			Form.PASSWORD.parentNode.className = "";

		if(Form.PASSWORD2.value == ''){
			Form.PASSWORD2.parentNode.className = "errore";
			Esito = false;
		}else
			Form.PASSWORD2.parentNode.className = "";
	}

	if(Form.TITOLO.value == ''){
		Form.TITOLO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.TITOLO.parentNode.className = "";

	if(Form.NOME.value == ''){
		Form.NOME.parentNode.className = "errore";
		Esito = false;
	}else
		Form.NOME.parentNode.className = "";

	if(Form.COGNOME.value == ''){
		Form.COGNOME.parentNode.className = "errore";
		Esito = false;
	}else
		Form.COGNOME.parentNode.className = "";

	if(Form.EMAIL.value == '' || !echeck(Form.EMAIL.value)){
		Form.EMAIL.parentNode.className = "errore";
		Esito = false;
	}else{
		if(Form.REEMAIL.value != Form.EMAIL.value){
			Form.EMAIL.parentNode.className = "errore";
			Form.REEMAIL.parentNode.className = "errore";
			Esito = false;
		}else{
			Form.EMAIL.parentNode.className = "";
			Form.REEMAIL.parentNode.className = "";
		}
	}

	if(Form.STATO.value == ''){
		Form.STATO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.STATO.parentNode.className = "";

	if(Form.CITTA.value == ''){
		Form.CITTA.parentNode.className = "errore";
		Esito = false;
	}else
		Form.CITTA.parentNode.className = "";

	if(Form.INDIRIZZO.value == ''){
		Form.INDIRIZZO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.INDIRIZZO.parentNode.className = "";

	if(Form.CIVICO.value == ''){
		Form.CIVICO.parentNode.className = "errore";
		Esito = false;
	}else
		Form.CIVICO.parentNode.className = "";

	if(Form.CAP.value == ''){
		Form.CAP.parentNode.className = "errore";
		Esito = false;
	}else
		Form.CAP.parentNode.className = "";

	if(Form.PRIVACY.checked == false){
		Form.PRIVACY.parentNode.className = "errore";
		Esito = false;
	}else
		Form.PRIVACY.parentNode.className = "";

	if(Form.STATO.value == 'ITA'){
		if(Form.PROVINCIA.value == ''){
			Form.PROVINCIA.parentNode.className += "errore";
			Esito = false;
		}else
			Form.PROVINCIA.parentNode.className = "";
	}


	if(Form.AZIENDA.value == ''){
		Form.AZIENDA.parentNode.className += "errore";
		Esito = false;
	}else
		Form.AZIENDA.parentNode.className = "";

	Cariche = document.getElementsByName('CARICA1[]');
	Car = 0;
	for(i = 0; i < Cariche.length; i++){
		if(Cariche[i].checked == true){
			Car++;
		}
	}
	if(Car == 0){
		document.getElementById('divCariche1').className = "errore";
		Esito = false;
	}else
		document.getElementById('divCariche1').className = "";


	Attivita = document.getElementsByName('ATTIVITA1[]');
	Att = 0;
	for(i = 0; i < Attivita.length; i++){
		if(Attivita[i].checked == true){
			Att++;
		}
	}
	if(Att == 0){
		document.getElementById('divAttivita1').className = "errore";
		Esito = false;
	}else
		document.getElementById('divAttivita1').className = "";

	if(Esito == false)
		alert(Testo);
	else{
		if(confirm(ConfermaRegistrazione))
			Esito = true
		else
			Esito = false;
	}
	return Esito;
}


function verificaProfilo(Form, Titolare, TipoRegistrazione, Privacy, Testo)
	{
	Esito = true;

	if(Titolare == 1)
		{
		if(Form.PASSWORD.value != '' || Form.PASSWORD2.value != '')
			if(Form.PASSWORD.value != Form.PASSWORD2.value)
				{
				Esito = false;
				Form.PASSWORD.parentNode.className = "errore";
				Form.PASSWORD2.parentNode.className = "errore";
				}
			else
				{
				Form.PASSWORD.parentNode.className = "";
				Form.PASSWORD2.parentNode.className = "";
				}

		if(Form.STATO.value == '')
			{
			Form.STATO.parentNode.className = "errore";
			Esito = false;
			}
		else
			Form.STATO.parentNode.className = "";

		if(Form.CITTA.value == '')
			{
			Form.CITTA.parentNode.className = "errore";
			Esito = false;
			}
		else
			Form.CITTA.parentNode.className = "";

		if(Form.INDIRIZZO.value == '')
			{
			Form.INDIRIZZO.parentNode.className = "errore";
			Esito = false;
			}
		else
			Form.INDIRIZZO.parentNode.className = "";

		if(Form.CIVICO.value == '')
			{
			Form.CIVICO.parentNode.className = "errore";
			Esito = false;
			}
		else
			Form.CIVICO.parentNode.className = "";

		if(Form.CAP.value == '')
			{
			Form.CAP.parentNode.className = "errore";
			Esito = false;
			}
		else
			Form.CAP.parentNode.className = "";

		if(Form.STATO.value == 'ITA')
			{
			if(Form.PROVINCIA.value == '')
				{
				Form.PROVINCIA.parentNode.className = "errore";
				Esito = false;
				}
			else
				Form.PROVINCIA.parentNode.className = "";

			if(Form.PARTITA_IVA.value == '')
				{
				Form.PARTITA_IVA.parentNode.className = "errore";
				Esito = false;
				}
			else
				Form.PARTITA_IVA.parentNode.className = "";

			if(Form.CODICE_FISCALE.value == '')
				{
				Form.CODICE_FISCALE.parentNode.className = "errore";
				Esito = false;
				}
			else
				Form.CODICE_FISCALE.parentNode.className = "";
			}

		switch(TipoRegistrazione)
			{
			case '1':
					if(Form.AZIENDA.value == '')
						{
						Form.AZIENDA.parentNode.className = "errore";
						Esito = false;
						}
					else
						Form.AZIENDA.parentNode.className = "";
			break;

			case '2':
				if(Form.TESTATA.value == '')
					{
					Form.TESTATA.parentNode.className = "errore";
					Esito = false;
					}
				else
					Form.TESTATA.parentNode.className = "";

				if(Form.ALBO.value == '')
					{
					Form.ALBO.parentNode.className = "errore";
					Esito = false;
					}
				else
					Form.ALBO.parentNode.className = "";

			break;
			}
		}

	if(Privacy == 1)
		{
		if(Form.PRIVACY. checked == false)
			{
			Form.PRIVACY.parentNode.className = "errore";
			Esito = false;
			}
		else
			Form.PRIVACY.parentNode.className = "";
		}

	if(Form.TITOLO.value == '')
		{
		Form.TITOLO.parentNode.className = "errore";
		Esito = false;
		}
	else
		Form.TITOLO.parentNode.className = "";

	if(Form.NOME.value == '')
		{
		Form.NOME.parentNode.className = "errore";
		Esito = false;
		}
	else
		Form.NOME.parentNode.className = "";

	if(Form.COGNOME.value == '')
		{
		Form.COGNOME.parentNode.className = "errore";
		Esito = false;
		}
	else
		Form.COGNOME.parentNode.className = "";

	if(Form.EMAIL.value == '')
		{
		Form.EMAIL.parentNode.className = "errore";
		Esito = false;
		}
	else
		Form.EMAIL.parentNode.className = "";

	Cariche = document.getElementsByName('CARICHE[]');
	Car = 0;
	for(i = 0; i < Cariche.length; i++)
		{
		if(Cariche[i].checked == true)
			{
			Car++;
			}
		}
	if(Car == 0)
		{
		document.getElementById('Cariche').className = "errore";
		Esito = false;
		}
	else
		document.getElementById('Cariche').className = "";

	if(Titolare == 1)
		{
		Attivita = document.getElementsByName('ATTIVITA[]');
		Att = 0;
		for(i = 0; i < Attivita.length; i++)
			{
			if(Attivita[i].checked == true)
				{
				Att++;
				}
			}
		if(Att == 0)
			{
			document.getElementById('divATTIVITA').className = "errore";
			Esito = false;
			}
		else
			document.getElementById('divATTIVITA').className = "";
		}


	if(Esito == false)
		alert(Testo);
	return Esito;
	}


function mostraNascondiProvincia(selectStato, Titolare)
	{
	if(selectStato.value == 'ITA')
		{
		document.getElementById('labelProvincia').style.display = '';
		}
	else
		{
		document.getElementById('labelProvincia').style.display = 'none';
		}
	}

function mostraImmagine(DIV, Top, Left, ID, Ora)
	{
	DIV.style.position = 'absolute';
	DIV.style.top = Top + 'px';
	DIV.style.left = Left + 'px';
	DIV.innerHTML = '<img src="?action=immagine&id=' + ID + '&ora=' + Ora + '"';
	DIV.style.display = 'block';
	}

function nascondiImmagine(DIV)
	{
	DIV.style.display = 'none';
	}

function verificaBiglietti(Testo)
	{
	Biglietti = document.getElementsByName("BIGLIETTO[]").length;
	Conta = 0;
	for(i = 0; i < Biglietti; i++)
		{
//		alert(document.getElementsByName("BIGLIETTO[]")[i]);
		if(document.getElementsByName("BIGLIETTO[]")[i].checked == true)
			Conta++;
		}

	if(Conta > 0)
		return true;
	else
		{
		document.getElementById("errore").innerHTML = Testo;
		document.getElementById("errore").style.display = "block";
		return false;
		}

	}

function checkTipoPagamento(Form, Testo)
	{
	Invia = false;

	lungPagamenti = Form.pagamento.length;

	for(i = 0; i < lungPagamenti; i++)
		{
		if(Form.pagamento[i].checked == true)
			{
			Invia = true;
			}
		}

	if(Invia == false)
		alert(Testo);

	return Invia;
	}


