function sceltaProvincia(Focus, Target, Step)
	{
	if (document.getElementById(Focus).selectedIndex > 1)
		{
		// Imposta nazione ad ITALA e disabilita il campo
		LunghezzaTarget = document.getElementById(Target).length;
		for(i = 0; i < LunghezzaTarget; i++)
			{
			if(document.getElementById(Target)[i].value == "ITA")
				document.getElementById(Target)[i].selected = true;
			}
		document.getElementById(Target).disabled = true;
		if (document.getElementById("PAGAMENTO_SALDO")) document.getElementById("PAGAMENTO_SALDO").disabled=false;
		}
	else if(document.getElementById(Focus).selectedIndex == 1)
		{
		document.getElementById(Target).disabled = false;
		}
	else
		{
		document.getElementById(Target).disabled = false;
		document.getElementById(Target)[0].selected = true;
		}

		if(Step == 1)
			calcolaTotale ('NUMERO_CASE', 'MQ_RICHIESTI', 'TOTALE');

	}

function cambioAttivita(IdAttivitaAziendale)
	{
	switch(document.getElementById(IdAttivitaAziendale)[document.getElementById(IdAttivitaAziendale).selectedIndex].value)
		{
		case "5":
		document.getElementById("altro").style.display = "none";
		document.getElementById("provenienzaProdotti").style.display = "block";
		break;

		case "2":
		document.getElementById("provenienzaProdotti").style.display = "none";
		document.getElementById("altro").style.display = "block";
		break;

		default:
		document.getElementById("provenienzaProdotti").style.display = "none";
		document.getElementById("altro").style.display = "none";
		break;
		}
	}

function cambiaPagamento(IdPagamento)
	{
	document.getElementById("pagContanti").style.display = "none";
	document.getElementById("pagAssegno").style.display = "none";
	document.getElementById("pagBonifico").style.display = "none";

	switch(document.getElementById(IdPagamento)[document.getElementById(IdPagamento).selectedIndex].value)
		{
		case "Bonifico":
		document.getElementById("pagBonifico").style.display = "block";
		break;

		case "Contanti":
		document.getElementById("pagContanti").style.display = "block";
		break;

		case "Assegno":
		document.getElementById("pagAssegno").style.display = "block";
		break;
		}
	}

function cambiaPagamentoSaldo(IdNazione,IdSaldo){
	if (document.getElementById(IdNazione)[document.getElementById(IdNazione).selectedIndex].value == "ITA"){
		document.getElementById(IdSaldo).disabled=false;
	}else{
		document.getElementById(IdSaldo)[0].selected=true;
		document.getElementById(IdSaldo).disabled=true;
	}
	
}

function cambiaProvenienzaProdotti(IdSelect)
	{
	document.getElementById("div_PROVENIENZA_NAZIONE_EUROPA").style.display = "none";
	document.getElementById("div_PROVENIENZA_NAZIONE_MONDO").style.display = "none";

	switch(document.getElementById(IdSelect)[document.getElementById(IdSelect).selectedIndex].value)
		{
		case "Europa":
		document.getElementById("div_PROVENIENZA_NAZIONE_EUROPA").style.display = "block";
		break;

		case "Paesi del mondo":
		document.getElementById("div_PROVENIENZA_NAZIONE_MONDO").style.display = "block";
		break;
		}
	}

function calcolaTotale(NumeroCase, MqRichiesti, Totale)
	{
	Tot = 240;
	if(document.getElementById(NumeroCase).value != "")
		{
		if(isNaN(document.getElementById(NumeroCase).value))
			{
			document.getElementById("L_" + NumeroCase).className = "errore";
			}
		else
			{
			if(document.getElementById(NumeroCase).value % 1 == 0)
				{
				Tot += document.getElementById(NumeroCase).value * 240;
				document.getElementById("L_" + NumeroCase).className = "";
				}
			else
				document.getElementById("L_" + NumeroCase).className = "errore";
			}
		}
	if(document.getElementById(MqRichiesti).value != "")
		{
		if(isNaN(document.getElementById(MqRichiesti).value))
			{
			document.getElementById("L_" + MqRichiesti).className = "errore";
			}
		else
			{
			if(document.getElementById(MqRichiesti).value % 1 == 0)
				{
				if(document.getElementById(MqRichiesti).value >= 12)
					{
					Tot += document.getElementById(MqRichiesti).value * 113.50;
					document.getElementById("L_" + MqRichiesti).className = "";
					}
				else
					document.getElementById("L_" + MqRichiesti).className = "errore";
				}
			else
				document.getElementById("L_" + MqRichiesti).className = "errore";
			}
		}
//	if(document.getElementById("NAZIONE")[document.getElementById("NAZIONE").selectedIndex].value == "ITA")
//		{
		TotIVA = (Tot * 1.2)
		TotIVA = formatCurrency (TotIVA);
		IVA = Tot * 0.2;
		IVA = formatCurrency(IVA);
//		}

	Tot = formatCurrency(Tot);

//	if(document.getElementById("NAZIONE")[document.getElementById("NAZIONE").selectedIndex].value == "ITA")
//		{
		document.getElementById(Totale).innerHTML = Tot;
		document.getElementById('TOTALE_IVATO').innerHTML = TotIVA;
		document.getElementById('TOTALE_IVA').innerHTML = IVA;

/*		}
	else
		{
		document.getElementById(Totale).innerHTML = Tot;
		document.getElementById('TOTALE_IVATO').innerHTML = Tot;
		document.getElementById('TOTALE_IVA').innerHTML = '0,00';
		}*/
		document.getElementById('ANAGRAFICA_IMPORTO_ACCONTO').value = Tot;
	}

function nazione_europea(naz){
	return false;
	if (document.getElementById('proveu_'+naz)==undefined)
		return false;
	else
		return true;
}

function verificaForm_1()
	{
	var OK = true;
	if(document.getElementById("AZIENDA").value == "")
		{
		OK =false;
		document.getElementById("L_AZIENDA").className = "errore";
		}
	else
		document.getElementById("L_AZIENDA").className = "";

	if(document.getElementById("INDIRIZZO").value == "")
		{
		OK =false;
		document.getElementById("L_INDIRIZZO").className = "errore";
		}
	else
		document.getElementById("L_INDIRIZZO").className = "";

	if(document.getElementById("CITTA").value == "")
		{
		OK =false;
		document.getElementById("L_CITTA").className = "errore";
		}
	else
		document.getElementById("L_CITTA").className = "";

	if(document.getElementById("PROVINCIA").selectedIndex == 0){
		OK =false;
		document.getElementById("L_PROVINCIA").className = "errore";
	}else if(document.getElementById("PROVINCIA").selectedIndex == 1){
		document.getElementById("L_PARTITA_IVA").className = "";
		document.getElementById("L_CODICE_FISCALE").className = "";
	}else
		document.getElementById("L_PROVINCIA").className = "";


	if(document.getElementById("NAZIONE").selectedIndex == 0){
		OK =false;
		document.getElementById("L_NAZIONE").className = "errore";
	}else{
		if(document.getElementById("NAZIONE")[document.getElementById("NAZIONE").selectedIndex].value == "ITA"){
			if(document.getElementById("PARTITA_IVA").value == "" || !(document.getElementById("PARTITA_IVA").value.length==11 || document.getElementById("PARTITA_IVA").value.length==13)){
				OK =false;
				document.getElementById("L_PARTITA_IVA").className = "errore";
			}else
				document.getElementById("L_PARTITA_IVA").className = "";

			if(document.getElementById("CODICE_FISCALE").value == ""){
				OK =false;
				document.getElementById("L_CODICE_FISCALE").className = "errore";
			}else
				document.getElementById("L_CODICE_FISCALE").className = "";
//			if(document.getElementById("PAGAMENTO_SALDO")[document.getElementById("PAGAMENTO_SALDO").selectedIndex].value == "")
//				{
//				OK =false;
//				document.getElementById("L_PAGAMENTO_SALDO").className = "errore";
//				}
//			else
//				document.getElementById("L_PAGAMENTO_SALDO").className = "";
		}else{
			if (nazione_europea(document.getElementById("NAZIONE")[document.getElementById("NAZIONE").selectedIndex].value)){
				if(document.getElementById("PARTITA_IVA").value == "" || !(document.getElementById("PARTITA_IVA").value.length==11 || document.getElementById("PARTITA_IVA").value.length==13)){
					OK =false;
					document.getElementById("L_PARTITA_IVA").className = "errore";
				}else
					document.getElementById("L_PARTITA_IVA").className = "";
			}else
				document.getElementById("L_NAZIONE").className = "";
		}
	}

	if(document.getElementById("NAZIONE")[document.getElementById("NAZIONE").selectedIndex].value == "ITA")
		{
		if(document.getElementById("DATA_ISCR_AIA") != null){
			if(document.getElementById("DATA_ISCR_AIA").value != "")
				{
				if(!document.getElementById("DATA_ISCR_AIA").value.match(/[0-9]{2}-[0-9]{2}-[0-9]{4}/))
					{
					OK = false;
					document.getElementById("L_DATA_ISCR_AIA").className = "errore";
					}
				else
					document.getElementById("L_DATA_ISCR_AIA").className = "";
				}
			}
		}

	if(document.getElementById("PREFISSO_TELEFONO").value == "")
		{
		OK =false;
		document.getElementById("L_PREFISSO_TELEFONO").className = "errore";
		}
	else
		document.getElementById("L_PREFISSO_TELEFONO").className = "";

	if(document.getElementById("TELEFONO").value == "")
		{
		OK =false;
		document.getElementById("L_TELEFONO").className = "errore";
		}
	else
		document.getElementById("L_TELEFONO").className = "";

	if(document.getElementById("EMAIL").value == "")
		{
		OK =false;
		document.getElementById("L_EMAIL").className = "errore";
		}
	else
		document.getElementById("L_EMAIL").className = "";

	if(document.getElementById("LEGALE_RAPPRESENTANTE").value == "")
		{
		OK =false;
		document.getElementById("L_LEGALE_RAPPRESENTANTE").className = "errore";
		}
	else
		document.getElementById("L_LEGALE_RAPPRESENTANTE").className = "";

	if(document.getElementById("PREFISSO_LEGALE_RAPPRESENTANTE").value == "")
		{
		OK =false;
		document.getElementById("L_PREFISSO_LEGALE_RAPPRESENTANTE").className = "errore";
		}
	else
		document.getElementById("L_PREFISSO_LEGALE_RAPPRESENTANTE").className = "";
		
	if(document.getElementById("CELL_LEGALE_RAPPRESENTANTE").value == "")
		{
		OK =false;
		document.getElementById("L_CELL_LEGALE_RAPPRESENTANTE").className = "errore";
		}
	else
		document.getElementById("L_CELL_LEGALE_RAPPRESENTANTE").className = "";

	if(document.getElementById("LINGUA_INVIO_DOCUMENTAZIONE").selectedIndex == 0)
		{
		OK =false;
		document.getElementById("L_LINGUA_INVIO_DOCUMENTAZIONE").className = "errore";
		}
	else
		document.getElementById("L_LINGUA_INVIO_DOCUMENTAZIONE").className = "";

	if(document.getElementById("NOME_REFERENTE_MANIFESTAZIONE").value == "")
		{
		OK =false;
		document.getElementById("L_NOME_REFERENTE_MANIFESTAZIONE").className = "errore";
		}
	else
		document.getElementById("L_NOME_REFERENTE_MANIFESTAZIONE").className = "";

	if(document.getElementById("EMAIL_REFERENTE_MANIFESTAZIONE").value == "")
		{
		OK =false;
		document.getElementById("L_EMAIL_REFERENTE_MANIFESTAZIONE").className = "errore";
		}
	else
		document.getElementById("L_EMAIL_REFERENTE_MANIFESTAZIONE").className = "";

	if(document.getElementById("ATTIVITA_AZIENDALE").selectedIndex == 0)
		{
		OK =false;
		document.getElementById("L_ATTIVITA_AZIENDALE").className = "errore";
		}
	else
		document.getElementById("L_ATTIVITA_AZIENDALE").className = "";

	if(document.getElementById("PRODOTTI").value == "")
		{
		OK =false;
		document.getElementById("L_PRODOTTI").className = "errore";
		}
	else
		document.getElementById("L_PRODOTTI").className = "";

	if(document.getElementById("NUMERO_CASE").value == "")
		{
		OK =false;
		document.getElementById("L_NUMERO_CASE").className = "errore";
		}
	else
		document.getElementById("L_NUMERO_CASE").className = "";

	if(document.getElementById("MQ_RICHIESTI").value == "")
		{
		OK =false;
		document.getElementById("L_MQ_RICHIESTI").className = "errore";
		}
	else
		document.getElementById("L_MQ_RICHIESTI").className = "";

	if(document.getElementById("LATI_LIBERI").selectedIndex == 0)
		{
		OK =false;
		document.getElementById("L_LATI_LIBERI").className = "errore";
		}
	else
		document.getElementById("L_LATI_LIBERI").className = "";

	var AnagraficaMerceologie = 0;
	for(i = 0; i < document.getElementsByName("ANAGRAFICA[MERCEOLOGIE][]").length; i++)
		{
		if(document.getElementsByName("ANAGRAFICA[MERCEOLOGIE][]")[i].checked == true)
			{
			AnagraficaMerceologie++;
			}
		}
	if(AnagraficaMerceologie == 0)
		{
		document.getElementById("P_ANAGRAFICA_MERCEOLOGIE").className = "errore";
		document.getElementById("P_ANAGRAFICA_MERCEOLOGIE").style.display = "block";
		}
	else
		{
		document.getElementById("P_ANAGRAFICA_MERCEOLOGIE").style.display = "none";
		}

	if(document.getElementById("PAGAMENTO_ACCONTO").selectedIndex == 0){
		OK =false;
		document.getElementById("L_PAGAMENTO_ACCONTO").className = "errore";
	}else{
		document.getElementById("L_PAGAMENTO_ACCONTO").className = "";
		if(document.getElementById("PAGAMENTO_ACCONTO")[document.getElementById("PAGAMENTO_ACCONTO").selectedIndex].value == "Assegno"){
			if(document.getElementById("ASSEGNO_N_ASSEGNO").value == ""){
				OK =false;
				document.getElementById("L_ASSEGNO_N_ASSEGNO").className = "errore";
			}else
				document.getElementById("L_ASSEGNO_N_ASSEGNO").className = "";

			if(document.getElementById("ASSEGNO_BANCA").value == ""){
				OK =false;
				document.getElementById("L_ASSEGNO_BANCA").className = "errore";
			}else
				document.getElementById("L_ASSEGNO_BANCA").className = "";

			if(document.getElementById("ASSEGNO_IMPORTO").value == ""){
				OK =false;
				document.getElementById("L_ASSEGNO_IMPORTO").className = "errore";
			}else
				document.getElementById("L_ASSEGNO_IMPORTO").className = "";

		}

		if(document.getElementById("PAGAMENTO_ACCONTO")[document.getElementById("PAGAMENTO_ACCONTO").selectedIndex].value == "Contanti"){
			if(document.getElementById("CONTANTI_IMPORTO").value == ""){
				OK =false;
				document.getElementById("L_CONTANTI_IMPORTO").className = "errore";
			}else
				document.getElementById("L_CONTANTI_IMPORTO").className = "";
		}
		
		if(document.getElementById("PAGAMENTO_ACCONTO")[document.getElementById("PAGAMENTO_ACCONTO").selectedIndex].value == "CartaDiCredito")
			segnala_pagamento_cc();
	}

	/*	if(document.getElementById("INSEGNA").value == "")
		{
		OK =false;
		document.getElementById("L_INSEGNA").className = "errore";
		}
	else
		document.getElementById("L_INSEGNA").className = "";
	*/

	if(OK == false){
		document.getElementById("P_VERIFICA_CAMPI").className = "errore";
		document.getElementById("P_VERIFICA_CAMPI").style.display = "block";
	}else{
		document.getElementById("P_VERIFICA_CAMPI").style.display = "none";
	}
	return OK;
}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + ',' + cents);
}



function caricaFunzioni_1()
	{
	sceltaProvincia("PROVINCIA", "NAZIONE");
	cambioAttivita("ATTIVITA_AZIENDALE");
	cambiaPagamento("PAGAMENTO_ACCONTO");
	cambiaProvenienzaProdotti("PROVENIENZA_MONDO");
	calcolaTotale('NUMERO_CASE', 'MQ_RICHIESTI', 'TOTALE');
	sceltaProvincia('IN_PROV', 'IN_NAZIONE');
	}

function caricaFunzioni_2()
	{
	sceltaProvincia("PROVINCIA", "NAZIONE");
	}

function caricaFunzioni_3(NumeroCase)
	{
	for(i = 1; i <= NumeroCase; i++)
		sceltaProvincia("PROVINCIA_" + i, "NAZIONE_" + i);
//		alert(NumeroCase);
	}

function caricaFunzioni_5()
	{}

function cambiaInsegna(valore)
	{
	if (valore)
		{
		document.getElementById("AZIENDA").value = document.getElementById("H_AZIENDA").value;
		document.getElementById("INDIRIZZO").value = document.getElementById("H_INDIRIZZO").value;
		document.getElementById("NUMERO_CIVICO").value = document.getElementById("H_NUMERO_CIVICO").value;
		document.getElementById("CAP").value = document.getElementById("H_CAP").value;
		document.getElementById("CITTA").value = document.getElementById("H_CITTA").value;

		LunghezzaProvincia = document.getElementById("PROVINCIA").length;
		for(i = 0; i < LunghezzaProvincia; i++)
			{
			if(document.getElementById("PROVINCIA")[i].value == document.getElementById("H_PROVINCIA").value)
				{
				document.getElementById("PROVINCIA")[i].selected = true;
				}
			}
		if(document.getElementById("PROVINCIA").selectedIndex > 1)
			document.getElementById("NAZIONE").disabled = true;

		LunghezzaNazione = document.getElementById("NAZIONE").length;
		for(i = 0; i < LunghezzaNazione; i++)
			{
			if(document.getElementById("NAZIONE")[i].value == document.getElementById("H_NAZIONE").value)
				{
				document.getElementById("NAZIONE")[i].selected = true;
				}
			}

		document.getElementById("TELEFONO").value = document.getElementById("H_TELEFONO").value;
		document.getElementById("FAX").value = document.getElementById("H_FAX").value;
		document.getElementById("EMAIL").value = document.getElementById("H_EMAIL").value;
		document.getElementById("WEBSITE").value = document.getElementById("H_EMAIL").value;
		document.getElementById("CELL_LEGALE_RAPPRESENTANTE").value = document.getElementById("H_CELL_LEGALE_RAPPRESENTANTE").value;
		}
	else
		{
		document.getElementById("AZIENDA").value = "";
		document.getElementById("INDIRIZZO").value = "";
		document.getElementById("NUMERO_CIVICO").value = "";
		document.getElementById("CAP").value = "";
		document.getElementById("CITTA").value = "";
		document.getElementById("PROVINCIA").selectedIndex = 0;
		document.getElementById("NAZIONE").selectedIndex = 0;
		document.getElementById("NAZIONE").disabled = false;
		document.getElementById("TELEFONO").value = "";
		document.getElementById("FAX").value = "";
		document.getElementById("EMAIL").value = "";
		document.getElementById("WEBSITE").value = "";
		document.getElementById("CELL_LEGALE_RAPPRESENTANTE").value = "";
		}
	}

function verificaCaseRappresentate(NumeroCase)
	{
	OK = true;
	for(i = 1; i <= NumeroCase; i++)
		{
		if(document.getElementById("AZIENDA_" + i).value != "")
			{
/*			if(document.getElementById("INDIRIZZO_" + i).value == "")
				{
				OK =false;
				document.getElementById("L_INDIRIZZO_" + i).className = "errore";
				}
			else
				document.getElementById("L_INDIRIZZO_" + i).className = "";
*/
			if(document.getElementById("CITTA_" + i).value == "")
				{
				OK =false;
				document.getElementById("L_CITTA_" + i).className = "errore";
				}
			else
				document.getElementById("L_CITTA_" + i).className = "";

			if(document.getElementById("PROVINCIA_" + i).selectedIndex == 0)
				{
				OK =false;
				document.getElementById("L_PROVINCIA_" + i).className = "errore";
				}
			else if(document.getElementById("PROVINCIA_" + i).selectedIndex == 1)
				{
				document.getElementById("L_PARTITA_IVA_" + i).className = "";
				document.getElementById("L_CODICE_FISCALE_" + i).className = "";
				}
			else
				document.getElementById("L_PROVINCIA_" + i).className = "";

			if(document.getElementById("NAZIONE_" + i).selectedIndex == 0)
				{
				OK =false;
				document.getElementById("L_NAZIONE_" + i).className = "errore";
				}
			else
				{
				document.getElementById("L_NAZIONE_" + i).className = "";
/*				if(document.getElementById("NAZIONE_" + i)[document.getElementById("NAZIONE_" + i).selectedIndex].value == "ITA")
					{
					if(document.getElementById("PARTITA_IVA_" + i).value == "")
						{
						OK =false;
						document.getElementById("L_PARTITA_IVA_" + i).className = "errore";
						}
					else
						document.getElementById("L_PARTITA_IVA_" + i).className = "";

					if(document.getElementById("CODICE_FISCALE_" + i).value == "")
						{
						OK =false;
						document.getElementById("L_CODICE_FISCALE_" + i).className = "errore";
						}
					else
						document.getElementById("L_CODICE_FISCALE_" + i).className = "";
					}
				else
					{
					document.getElementById("L_NAZIONE_" + i).className = "";
					document.getElementById("L_PARTITA_IVA_" + i).className = "";
					document.getElementById("L_CODICE_FISCALE_" + i).className = "";
					}
*/				}

/*			if(document.getElementById("TELEFONO_" + i).value == "")
				{
				OK =false;
				document.getElementById("L_TELEFONO_" + i).className = "errore";
				}
			else
				document.getElementById("L_TELEFONO_" + i).className = "";
*/

			var AnaMerc = 0;
			for(inc = 0; inc < document.getElementsByName("RAPPRESENTATE[" + i + "][CODICE_MERCEOLOGICO][]").length; inc++)
				{
				if(document.getElementsByName("RAPPRESENTATE[" + i + "][CODICE_MERCEOLOGICO][]")[inc].checked == true)
					AnaMerc++;
				}

			if(AnaMerc == 0)
				{
				document.getElementById("P_ANAGRAFICA_MERCEOLOGIE_" + i).className = "errore";
				document.getElementById("P_ANAGRAFICA_MERCEOLOGIE_" + i).style.display = "block";
				}
			else
				{
				document.getElementById("P_ANAGRAFICA_MERCEOLOGIE_" + i).style.display = "none";
				}


			if(document.getElementById("PRODOTTI_" + i).value == "")
				{
				OK =false;
				document.getElementById("L_PRODOTTI_" + i).className = "errore";
				}
			else
				document.getElementById("L_PRODOTTI_" + i).className = "";

/*			if(document.getElementById("INSEGNA_" + i).value == "")
				{
				OK =false;
				document.getElementById("L_INSEGNA_" + i).className = "errore";
				}
			else
				document.getElementById("L_INSEGNA_" + i).className = "";
*/


			}
		}

	if(OK == false)
		{
		document.getElementById("P_VERIFICA_CAMPI").className = "errore";
		document.getElementById("P_VERIFICA_CAMPI").style.display = "block";
		}
	else
		{
		document.getElementById("P_VERIFICA_CAMPI").style.display = "none";
		}

	return OK;
	}

function verificaForm_2()
	{
	var OK = true;
	if(document.getElementById("INSEGNA").value == "")
		{
		OK =false;
		document.getElementById("L_INSEGNA").className = "errore";
		}
	else
		document.getElementById("L_INSEGNA").className = "";

	return OK;
	}

function caricaVisti()
	{
	Div = document.createElement("div");
	document.getElementById("BloccoVisti").appendChild(Div);
	Div.innerHTML = document.getElementById("BloccoVisto").innerHTML;
	}

function eliminaVisto(Nodo)
	{
	Nodo.id = "daEliminare";
	document.getElementById("daEliminare").innerHTML = "";
	}

