function apriModulo(step){
 
    if (step == '_first'){
		cambiaProvincia(document.getElementById('PROVINCIA').value);
		cambiaNazione(document.getElementById('NAZIONE').value);	
	}
	if (step == 1){
		calcolaTotale();

		cambiaProvincia(document.getElementById('IN_PROV').value, true);
		cambiaNazione(document.getElementById('IN_NAZIONE').value, true);
		cambiaPagamento(document.getElementById('PAGAMENTO_ACCONTO').value);
	}else if (step == 2){
		mostraNascondiCatalogo(document.getElementById('apparireConDatiUguali').value);
	}
}

function validaMail(form){
	if  ((document.getElementById('EMAIL_RICEZIONE').value.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/)))
	 	form.submit();
	else{
		document.getElementById('EMAIL_RICEZIONE').className='noinput';
		document.getElementById('LB_EMAIL_RICEZIONE').className = 'lblNo';
		document.getElementById('EMAIL_NON_VALIDA').style.visibility='visible';
	}
}

function validaForm(form){
	var Elementi = '';
	var Valido = true;

	firstField = -1;
	attivitaImpostata = false;
	areaInteresseImpostata = false;

	for (i = 0; i < form.elements.length; i++){
		if (form.elements[i].type == 'checkbox'){
			if (form.elements[i].checked){
				if (form.elements[i].id.indexOf('MERCEOLOGIE')>=0)
					attivitaImpostata = true;
				   //if (form.elements[i].id.indexOf('AREA_INTERESSE')>=0)
				   areaInteresseImpostata = true;
		    	}
		    }

		if ((form.elements[i].alt == 'required') && (form.elements[i].parentNode.style.display != 'none') && form.elements[i].disabled===false){
			if (form.elements[i].value == ''){
				if (firstField == -1) 
					firstField = i;
				try{
					document.getElementById('LB_' + form.elements[i].id).className='lblNo';
				}catch(e){
				}
				form.elements[i].className = 'noinput';
				Valido = false;
			}else{
				try{
					document.getElementById('LB_' + form.elements[i].id).className='';
				}catch(e){
				}

				form.elements[i].className = 'campi';
			}
		}
	}


	if (form.id == 'step2')
	{
		if (document.getElementById('apparireConDatiUguali').value == '')
		{
			document.getElementById('apparireConDatiUguali').className = 'noinput';
			document.getElementById('LB_apparireConDatiUguali').className = 'lblNo';
			Valido = false;
		}
		else
		{
			document.getElementById('apparireConDatiUguali').className = 'campi';
			document.getElementById('LB_apparireConDatiUguali').className = '';

		}
	}

	if (form.id == 'step3')
	{
		if (!(attivitaImpostata))
			{
			document.getElementById('elencoAttivita').style.border = '2px solid red';
			Valido = false;
			}
		else
			{
			document.getElementById('elencoAttivita').style.border = '';
			}

		if ((document.getElementById('PROVINCIA').value == '--') & (!(document.getElementById('PROVINCIA').disabled )))
			{
			document.getElementById('PROVINCIA').className='noinput';
			document.getElementById('LB_PROVINCIA').className = 'lblNo';
			Valido = false;
			}
		else
			{
			document.getElementById('PROVINCIA').className='campi';
			document.getElementById('LB_PROVINCIA').className = '';

			}

	}
	
	
	if (form.id == 'step1')
	{
		 
	
		if (document.getElementById('LINGUA_INVIO_DOCUMENTAZIONE').value == ''){
			document.getElementById('LINGUA_INVIO_DOCUMENTAZIONE').className = 'noinput';
			document.getElementById('LB_LINGUA_INVIO_DOCUMENTAZIONE').className = 'lblNo';
			Valido = false;
		}else{
			document.getElementById('LINGUA_INVIO_DOCUMENTAZIONE').className = 'campi';
			document.getElementById('LB_LINGUA_INVIO_DOCUMENTAZIONE').className = '';
		}

		if (document.getElementById('MQ_RICHIESTI')==undefined){
			if (document.getElementById('MODULI_RICHIESTI').value == 0){
				document.getElementById('MODULI_RICHIESTI').className = 'noinput';
				document.getElementById('LB_MODULI_RICHIESTI').className = 'lblNo';
				Valido = false;
			}else{
				document.getElementById('MODULI_RICHIESTI').className = 'campi';
				document.getElementById('LB_MODULI_RICHIESTI').className = '';
			}			
		}else{
			if (document.getElementById('MQ_RICHIESTI').value == 0){
				document.getElementById('MQ_RICHIESTI').className = 'noinput';
				document.getElementById('LB_MQ_RICHIESTI').className = 'lblNo';
				Valido = false;
			}else{
				document.getElementById('MQ_RICHIESTI').className = 'campi';
				document.getElementById('LB_MQ_RICHIESTI').className = '';
			}
		}

		if (document.getElementById('PAGAMENTO_ACCONTO').value == '')
			{
			document.getElementById('PAGAMENTO_ACCONTO').className = 'noinput';
			document.getElementById('LB_PAGAMENTO_ACCONTO').className = 'lblNo';
			Valido = false;
			}
		else
			{
			document.getElementById('PAGAMENTO_ACCONTO').className = 'campi';
			document.getElementById('LB_PAGAMENTO_ACCONTO').className = '';
			}


		if ((document.getElementById('PROVINCIA').value == '--') & (!(document.getElementById('PROVINCIA').disabled )))
			{
			document.getElementById('PROVINCIA').className='noinput';
			//document.getElementById('LB_PROVINCIA').className = 'lblNo';
			Valido = false;
			}
		else
			{
			document.getElementById('PROVINCIA').className='campi';
			//document.getElementById('LB_PROVINCIA').className = '';

			}

		 

		if  (!document.getElementById('EMAIL_REFERENTE_MANIFESTAZIONE').value.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/))
			{
				document.getElementById('EMAIL_REFERENTE_MANIFESTAZIONE').className='noinput';
				document.getElementById('LB_EMAIL_REFERENTE_MANIFESTAZIONE').className = 'lblNo';
				document.getElementById('EMAIL_REFERENTE_NON_VALIDA').style.visibility='visible';
				Valido = false;
			}
		else
			{
				document.getElementById('EMAIL_REFERENTE_MANIFESTAZIONE').className='campi';
				document.getElementById('LB_EMAIL_REFERENTE_MANIFESTAZIONE').className = '';
				document.getElementById('EMAIL_REFERENTE_NON_VALIDA').style.visibility='hidden';

			}

		if (!(attivitaImpostata)){
			document.getElementById('elencoAttivita').style.border = '2px solid red';
			Valido = false;
		}else{
			document.getElementById('elencoAttivita').style.border = '';
		}
		
		if (!(areaInteresseImpostata)){
			//document.getElementById('elencoAreeInteresse').style.border = '2px solid red';
			Valido = false;
		}else{
			//document.getElementById('elencoAreeInteresse').style.border = '';
		}
		
	  if (document.getElementById('PAGAMENTO_ACCONTO').value=='Assegno') {
		  if (!document.getElementById('ASSEGNO_N_ASSEGNO').value || !document.getElementById('ASSEGNO_BANCA').value) {
			  document.getElementById('ASSEGNO_N_ASSEGNO').className = 'noinput';
			  document.getElementById('ASSEGNO_BANCA').className = 'noinput';
			  Valido=false;
		  }
    
	  }
	 	
	}//step1

 if (form.id == 'step0')
 {  
	 Valido=Valido && validate_StepO();

 }

if (form.id == 'step_first')
	{
		

		if ((document.getElementById('PROVINCIA').value == '--') & (!(document.getElementById('PROVINCIA').disabled )))
			{
			   if (document.getElementById('NAZIONE').value=='ITA'){
			     document.getElementById('PROVINCIA').className='noinput';
			      document.getElementById('LB_PROVINCIA').className = 'lblNo';
			      Valido = false;
		     	}
		 
			}
		else
			{
			document.getElementById('PROVINCIA').className='campi';
			document.getElementById('LB_PROVINCIA').className = '';

			}

		if  (!document.getElementById('EMAIL').value.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}/))
			{
				document.getElementById('EMAIL').className='noinput';
				document.getElementById('LB_EMAIL').className = 'lblNo';
				document.getElementById('EMAIL_NON_VALIDA').style.visibility='visible';
				Valido = false;
			}
		else
			{
				document.getElementById('EMAIL').className='campi';
				document.getElementById('LB_EMAIL').className = '';
				document.getElementById('EMAIL_NON_VALIDA').style.visibility='hidden';

			}

	 
	} //step_first





 	if (Valido){
	 	form.submit();
 	}else{
 		document.getElementById('erroriNelForm').style.display='block';
	//	form.elements[firstField].focus();
 	}
}

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;
	}else if(document.getElementById(Focus).selectedIndex == 1){
		document.getElementById(Target).disabled = false;
	}else{
		document.getElementById(Target).disabled = false;
		document.getElementById(Target)[0].selected = true;
	}

}

function cambiaProvincia(valore, sped){
	
	if ( (sped == null) | (sped == false) ){
		if (valore != '--'){
			document.getElementById('NAZIONE').value='ITA';
			document.getElementById('NAZIONE').disabled = true;			
		}else
			document.getElementById('NAZIONE').disabled = false;
	}else{
		if (valore != '--'){
			document.getElementById('IN_NAZIONE').value='ITA';
			document.getElementById('IN_NAZIONE').disabled = true;
		}else
			document.getElementById('IN_NAZIONE').disabled = false;
	}
}

function cambiaNazione(valore, sped){
	if ((sped == null) | (sped == false)){
		if (valore == 'ITA'){
			document.getElementById('PROVINCIA').disabled = false;
			//document.getElementById('PARTITA_IVA').disabled = false;
		//	document.getElementById('CODICE_FISCALE').disabled = false;
		}else{
			document.getElementById('PROVINCIA').value = '--';
			document.getElementById('PROVINCIA').disabled = true;
			//document.getElementById('PARTITA_IVA').disabled = true;
		//	document.getElementById('CODICE_FISCALE').disabled = true;
		}
	}else{
		if (valore == 'ITA'){
			document.getElementById('IN_PROV').disabled = false;
		}else{
			document.getElementById('IN_PROV').value = '--';
			document.getElementById('IN_PROV').disabled = true;
		}
	}
	calcolaTotale();
}

function cambiaPagamento(valore){
	//document.getElementById('datiBonifico').style.display = 'none';
	document.getElementById('datiContanti').style.display = 'none';
	document.getElementById('datiAssegno').style.display = 'none';
 	document.getElementById('ASSEGNO_IMPORTO').value = '';
 	document.getElementById('CONTANTI_IMPORTO').value = '';

	switch (valore){
		case 'Bonifico':
				//document.getElementById('datiBonifico').style.display = 'block';
				break;

		case 'Contanti':

				document.getElementById('CONTANTI_IMPORTO').value = document.getElementById('IMPORTO_ACCONTO').value;

				document.getElementById('datiContanti').style.display = 'block';
				break;

		case 'Assegno':
				document.getElementById('ASSEGNO_IMPORTO').value = document.getElementById('IMPORTO_ACCONTO').value;
				document.getElementById('datiAssegno').style.display = 'block';
				break;
	}
}

function calcolaTotale(){
	var caseRappresentate = document.getElementById('NUMERO_CASE').value;
	if (document.getElementById('MQ_RICHIESTI')==undefined){
		var costoPrimoModulo = 4560;
		var costoAltriModuli = 5000;
	
		var totaleArea = costoPrimoModulo + (costoAltriModuli * (document.getElementById('MODULI_RICHIESTI').value-1));
	}else{
		var costoAreaMq = 390;
		var totaleArea = costoAreaMq * document.getElementById('MQ_RICHIESTI').value;
	}
	
	var totaleExpoPage = 60;
	var totaleCaseRappresentate = (caseRappresentate * 290);
	var iscrizioneTitolare = 290;
	var pacchettoBiglietti = 1200; // old:800

	var imponibile = totaleArea + totaleExpoPage + pacchettoBiglietti + totaleCaseRappresentate + iscrizioneTitolare;
	if (document.getElementById('NAZIONE').value == 'ITA' || document.getElementById('foreign_calculate_VAT').value == 'yes'){
		var imposta = imponibile * 0.21; //old 0.20
	}else{
		var imposta = 0;
	}
	var totaleStand = imponibile + imposta;

	document.getElementById('QUOTA_RAPPRESENTATE').value =  formatCurrency(totaleCaseRappresentate);
	document.getElementById('AREA_NUDA').value = formatCurrency(totaleArea);
	document.getElementById('COSTO_EXPO_PAGE').value = formatCurrency(totaleExpoPage);
	document.getElementById('PACCHETTO_BIGLIETTI').value = formatCurrency(pacchettoBiglietti);
	document.getElementById('ISCRIZIONE_TITOLARE').value=formatCurrency(290);
	document.getElementById('TOTALE_IMPONIBILE').value=formatCurrency(imponibile);
	document.getElementById('TOTALE_IVA').value=formatCurrency(imposta);
	document.getElementById('TOTALE_STAND').value=formatCurrency(totaleStand);

	document.getElementById('IMPORTO_ACCONTO').value = formatCurrency(totaleStand/2);
}

function calcolaTotaleModuli(){
	var caseRappresentate = document.getElementById('NUMERO_CASE').value;

	
	var totaleExpoPage = 0;
	var totaleCaseRappresentate = (caseRappresentate * 290);
	var iscrizioneTitolare = 290;

	totaleExpoPage = 60;

	var imponibile = totaleArea + totaleExpoPage + totaleCaseRappresentate + iscrizioneTitolare;
	
	if (document.getElementById('NAZIONE').value == 'ITA'){
		var imposta = imponibile * 0.21; //old 0.2
	}else{
		var imposta = 0;
	}
	var totaleStand = imponibile + imposta;

	document.getElementById('QUOTA_RAPPRESENTATE').value =  formatCurrency(totaleCaseRappresentate);
	document.getElementById('AREA_NUDA').value = formatCurrency(totaleArea);
	document.getElementById('COSTO_EXPO_PAGE').value = formatCurrency(totaleExpoPage);
	document.getElementById('ISCRIZIONE_TITOLARE').value=formatCurrency(290);
	document.getElementById('TOTALE_IMPONIBILE').value=formatCurrency(imponibile);
	document.getElementById('TOTALE_IVA').value=formatCurrency(imposta);
	document.getElementById('TOTALE_STAND').value=formatCurrency(totaleStand);

	document.getElementById('IMPORTO_ACCONTO').value = formatCurrency(totaleStand/2);
}

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 mostraNascondiCatalogo(val){
	document.getElementById('apparireConDatiUguali').className = 'campi';
	document.getElementById('LB_apparireConDatiUguali').className = '';

	if (val == 'No')
		document.getElementById('datiCatalogo').style.display = 'block';
	else
		document.getElementById('datiCatalogo').style.display = 'none';
}

function alertCase(valore, msg){
	if (valore < document.getElementById('old_case').value)
		if (!(confirm(msg)))
			document.getElementById('NUMERO_CASE').value = document.getElementById('old_case').value;
}
