function showfatt(iddiv) {
	if (iddiv=='P') {
		showDiv('P');
		offDiv('S');
		offDiv('D');
		offDiv('E');
		document.f.modulo_fatt.value = iddiv;
		document.f.TipoUtente.value = iddiv;		
	}
	if (iddiv=='S') {
		showDiv('S');
		offDiv('P');
		offDiv('D');
		offDiv('E');
		document.f.modulo_fatt.value = iddiv;
		document.f.TipoUtente.value = iddiv;		
	}
	if (iddiv=='D') {
		showDiv('D');
		offDiv('P');
		offDiv('S');
		offDiv('E');
		document.f.modulo_fatt.value = iddiv;
		document.f.TipoUtente.value = iddiv;		
	}
	if (iddiv=='E') {
		showDiv('E');
		offDiv('P');
		offDiv('S');
		offDiv('D');
		document.f.modulo_fatt.value = iddiv;
		document.f.TipoUtente.value = iddiv;		
	}	
}

function CFCheck() {
	MioForm = document.f;
	var tmp;
	tmp = trim(MioForm.CF2.value);
	if (!(check_num(MioForm.CF2.value))) {
		alert("Sezione B\n                                                     ATTENZIONE\nIn questo campo va inserito il Codice Fiscale della societā (anche se uguale alla Partita Iva)\ne non della persona che esegue l'acquisto.");
		MioForm.CF2.value = '';
		return false;
	}
}

function okdatifatt() {

	MioForm = document.f;
	var tmp;
		
	if (document.f.modulo_fatt.value=='') {
		alert('Sezione B:\nIndicare la categoria cliente');
		return false;
	}else{
	
		// controllo Utente Privato	
		if (MioForm.modulo_fatt.value == 'P') {		
			if (trim(MioForm.Cognome1.value) == '') {
				alert("Sezione B\nInserire il campo 'Cognome'");
				return false;		
			}		
			if (trim(MioForm.Nome1.value) == '')  {
				alert("Sezione B\nInserire il campo 'Nome'");
				return false;		
			}	
			if (trim(MioForm.CF1.value) == '') {
					alert("Sezione B\nInserire il campo 'Codice Fiscale'");
					return false;
			}	
			if (!(MioForm.Provincia1[0].selected)) {
				tmp = trim(MioForm.CF1.value);
				if (tmp.length!= 16) {		
					alert('Sezione B\nIl Codice Fiscale deve essere di 16 caratteri');
					return false;
				}
				if (codiceFISCALE(MioForm.CF1.value)==false) {
					alert('Sezione B\nCodice Fiscale non corretto');
					return false;
				}
				if (codiceFISCALE2(MioForm.CF1.value, MioForm.Cognome1.value, MioForm.Nome1.value)==false) {
					alert('Sezione B\nCodice Fiscale non compatibile con i Campi \'Cognome\' e \'Nome\'');
					return false;
				}		
			}
			if (trim(MioForm.Indirizzo1.value) == '') {
				alert("Sezione B\nInserire il campo 'Indirizzo'");
				return false;
			}	
			if (trim(MioForm.Citta1.value) == '') {
				alert("Sezione B\nInserire il campo 'Cittā'");
				return false;
			}else{
				if (!(check_letter(MioForm.Citta1.value))){
				alert("Sezione B\nControllare il campo 'Cittā'");
				return false;
				}
			}
			if (MioForm.Provincia1[0].selected) {
		        alert("Sezione B\nIndicare la provincia");
		        return false;
		    }			
			if (MioForm.Cap1.value == '') {
				alert("Sezione B\nInserire il campo 'CAP'");
				return false;
			}else{
				if ( !(check_num(MioForm.Cap1.value))){
					alert("Sezione B\nControllare il campo 'CAP'");
					return false;
				}
			}				
			if (trim(MioForm.Telefono1.value) == '') {
				alert("Sezione B\nInserire il campo 'Telefono'");
				return false;
			}else{
				if( !(check_tel(MioForm.Telefono1.value))){
					return false;
				}
			}			
			if(trim(MioForm.Email1.value) == ''){
				alert("Sezione B\nInserire il campo 'E-mail'");
				return false;			
			}else{
				if((MioForm.Email1.value.indexOf("@")<1) || (MioForm.Email1.value.indexOf(".")<1)){
					alert("Sezione B\nL'e-mail non č stata digitata correttamente");
					return false;
				}
			}  
		}
		
		// controllo Societā
		if (MioForm.modulo_fatt.value == 'S') {	
			if (trim(MioForm.Cognome2.value) == '') {
				alert("Sezione B\nInserire Cognome e Nome della persona che esegue l'acquisto del servizio");
				return false;		
			}	
			if (trim(MioForm.Nome2.value) == '')  {
				alert("Sezione B\nInserire Cognome e Nome della persona che esegue l'acquisto del servizio");
				return false;		
			}
			if (trim(MioForm.Intestazione2.value) == '') {
				alert("Sezione B\nInserire il campo 'Ragione Sociale'");
				MioForm.Intestazione2.value='';		
				return false;
			}		
			if (WordCount(MioForm.Intestazione2) <= 1) {
				alert("Sezione B\nInserire correttamenente il campo 'Ragione Sociale'");
				return false;
			}			
			//***Controlli partita iva e codice fiscale
			if (trim(MioForm.IVA2.value) == '') {
					alert("Sezione B\nInserire il campo 'Partita IVA'");
					return false;
			}							
			tmp = trim(MioForm.IVA2.value);
			if (tmp.length!= 11) {		
				alert('Sezione B\nLa Partita Iva deve essere di 11 caratteri');
				return false;
			}
			if (partitaIVA(MioForm.IVA2.value)==false) {
				alert('Sezione B\nPartita Iva non corretta');
				return false;
			}
			tmp = trim(MioForm.CF2.value);
			if (trim(MioForm.CF2.value) == '') {
					alert("Sezione B\nInserire il campo 'Codice Fiscale'");
					return false;
			}			
			if (!(check_num(MioForm.CF2.value))) {
				alert("Sezione B\n                                                     ATTENZIONE\nIn questo campo va inserito il Codice Fiscale della societā (anche se uguale alla Partita Iva)\ne non della persona che esegue l'acquisto.");
				return false;
			}else{
				if (tmp.length!= 11) {
					alert("Sezione B\nIl Codice Fiscale deve essere di 11 caratteri");
					return false;
				}else{				
					if (partitaIVA(MioForm.CF2.value)==false) {
						alert('Sezione B\nCodice Fiscale non corretto');
						return false;
					}
				}		
			}			
			//***													
			if (trim(MioForm.Indirizzo2.value) == '') {
				alert("Sezione B\nInserire il campo 'Indirizzo'");
				return false;
			}	
			if (trim(MioForm.Citta2.value) == '') {
				alert("Sezione B\nInserire il campo 'Cittā'");
				return false;
			}else{
				if (!(check_letter(MioForm.Citta2.value))){
				alert("Sezione B\nControllare il campo 'Cittā'");
				return false;
				}
			}
			if (MioForm.Provincia2[0].selected) {
		        alert("Sezione B\nIndicare la provincia");
		        return false;
		    }			
			if (MioForm.Cap2.value == '') {
				alert("Sezione B\nInserire il campo 'CAP'");
				return false;
			}else{
				if ( !(check_num(MioForm.Cap2.value))){
					alert("Sezione B\nControllare il campo 'CAP'");
					return false;
				}
			}		
			if (trim(MioForm.Telefono2.value) == '') {
				alert("Sezione B\nInserire il campo 'Telefono'");
				return false;
			}else{
				if(!(check_tel(MioForm.Telefono2.value))){
					return false;
				}
			}			
			if(trim(MioForm.Email2.value) == ''){
				alert("Sezione B\nInserire il campo 'E-mail'");
				return false;			
			}else{
				if((MioForm.Email2.value.indexOf("@")<1) || (MioForm.Email2.value.indexOf(".")<1)){
					alert("Sezione B\nL'e-mail non č stata digitata correttamente");
					return false;
				}
			}
		}
		
		// controllo Ditta Individuale
		if (MioForm.modulo_fatt.value == 'D') {	
			if (trim(MioForm.Cognome3.value) == '') {
				alert("Sezione B\nInserire il campo 'Cognome'");
				return false;		
			}	
			if (trim(MioForm.Nome3.value) == '')  {
				alert("Sezione B\nInserire il campo 'Nome'");
				return false;		
			}
			
			if (trim(MioForm.Intestazione3.value) == '') {
				alert("Sezione B\nInserire la Denominazione Impresa anche se uguale al Cognome e Nome");
				MioForm.Intestazione3.value='';		
				return false;
			}		
			if (WordCount(MioForm.Intestazione3) <= 1) {
				alert("Sezione B\nInserire correttamente il campo 'Denominazione Impresa'");
				return false;
			}
			
			if (trim(MioForm.IVA3.value) == '') {
					alert("Sezione B\nInserire il campo 'Partita IVA'");
					return false;
			}	
			if (trim(MioForm.CF3.value) == '') {
					alert("Sezione B\nInserire il campo 'Codice Fiscale'");
					return false;
			}				
			tmp = trim(MioForm.IVA3.value);
			if (tmp.length!= 11) {		
				alert('Sezione B\nLa Partita Iva deve essere di 11 caratteri');
				return false;
			}
			if (partitaIVA(MioForm.IVA3.value)==false) {
				alert('Sezione B\nPartita Iva non corretta');
				return false;
			}	
			tmp = trim(MioForm.CF3.value);
			if (tmp.length!= 16) {		
				alert('Sezione B\nIl Codice Fiscale deve essere di 16 caratteri');
				return false;
			}	
			if (codiceFISCALE(MioForm.CF3.value)==false) {
				alert('Sezione B\nCodice Fiscale non corretto');
				return false;
			}	
			if (codiceFISCALE2(MioForm.CF3.value, MioForm.Cognome3.value, MioForm.Nome3.value)==false) {
				alert('Sezione B\nCodice Fiscale non compatibile con i Campi \'Cognome\' e \'Nome\'');
				return false;
			}			
			if (trim(MioForm.Indirizzo3.value) == '') {
				alert("Sezione B\nInserire il campo 'Indirizzo'");
				return false;
			}
			if (MioForm.Provincia3[0].selected) {
		        alert("Sezione B\nIndicare la provincia");
		        return false;
		    }			
			if (MioForm.Cap3.value == '') {
				alert("Sezione B\nInserire il campo 'CAP'");
				return false;
			}else{
				if ( !(check_num(MioForm.Cap3.value))){
					alert("Sezione B\nControllare il campo 'CAP'");
					return false;
				}
			}	
			if (trim(MioForm.Citta3.value) == '') {
				alert("Sezione B\nInserire il campo 'Cittā'");
				return false;
			}else{
				if (!(check_letter(MioForm.Citta3.value))){
				alert("Sezione B\nControllare il campo 'Cittā'");
				return false;
				}
			}			
			if (trim(MioForm.Telefono3.value) == '') {
				alert("Sezione B\nInserire il campo 'Telefono'");
				return false;
			}else{
				if(!(check_tel(MioForm.Telefono3.value))){
					return false;
				}
			}			
			if(trim(MioForm.Email3.value) == ''){
				alert("Sezione B\nInserire il campo 'E-mail'");
				return false;			
			}else{
				if((MioForm.Email3.value.indexOf("@")<1) || (MioForm.Email3.value.indexOf(".")<1)){
					alert("Sezione B\nL'e-mail non č stata digitata correttamente");
					return false;
				}
			}			
		}
		
		// controllo cliente estero
		if (MioForm.modulo_fatt.value == 'E') {	
			if (trim(MioForm.Cognome4.value) == '') {
				alert("Sezione B\nInserire il campo 'Cognome'");
				return false;		
			}	
			if (trim(MioForm.Nome4.value) == '')  {
				alert("Sezione B\nInserire il campo 'Nome'");
				return false;		
			}
				if (((MioForm.Intestazione4.value!='')&&(MioForm.IVA4.value=='')) || ((MioForm.Intestazione4.value=='')&&(MioForm.IVA4.value!=''))) {
				alert("Sezione B\nPer le aziende inserire entrambi i campi: 'Ragione sociale' e 'Partita Iva'");
				return false;
			}			
			if (trim(MioForm.Indirizzo4.value) == '') {
				alert("Sezione B\nInserire il campo 'Indirizzo'");
				return false;
			}	
			if (trim(MioForm.Citta4.value) == '') {
				alert("Sezione B\nInserire il campo 'Cittā'");
				return false;
			}else{
				if (!(check_letter(MioForm.Citta4.value))){
				alert("Sezione B\nControllare il campo 'Cittā'");
				return false;
				}
			}			
			if (MioForm.Stato4[0].selected) {
		        alert("Sezione B\nIndicare lo Stato estero di appartenenza");
		        return false;
		    }						
			if (trim(MioForm.Telefono4.value) == '') {
				alert("Sezione B\nInserire il campo 'Telefono'");
				return false;
			}else{
				if(!(check_tel(MioForm.Telefono4.value))){
					return false;
				}
			}			
			if(trim(MioForm.Email4.value) == ''){
				alert("Sezione B\nInserire il campo 'E-mail'");
				return false;			
			}else{
				if((MioForm.Email4.value.indexOf("@")<1) || (MioForm.Email4.value.indexOf(".")<1)){
					alert("Sezione B\nL'e-mail non č stata digitata correttamente");
					return false;
				}
			}	
		}
	
	}
		
	if (document.f.codserv.value != 'POS') {		
		if (!(MioForm.Vendita.checked)) {
			alert("Sezione C\nAccettare le condizioni di vendita per poter usufruire del servizio");
			return false;
		}		
	}
	
	if (!(MioForm.Termini.checked)) {
		alert("Sezione C\nAccettare il trattamento dei dati personali per poter usufruire del servizio");
		return false;
	}		
				
	//Verifica IVA per i privati comunitari	
	if ((MioForm.TipoUtente.value == 'E') && (MioForm.codserv.value != 'POS')) {			
		if ((MioForm.IVA4.value == '') && ((MioForm.Stato4.selectedIndex == 18) || (MioForm.Stato4.selectedIndex == 25) || (MioForm.Stato4.selectedIndex == 36) || (MioForm.Stato4.selectedIndex == 58) || (MioForm.Stato4.selectedIndex == 60) || (MioForm.Stato4.selectedIndex == 70) || (MioForm.Stato4.selectedIndex == 75) || (MioForm.Stato4.selectedIndex == 76) || (MioForm.Stato4.selectedIndex == 83) || (MioForm.Stato4.selectedIndex == 224) || (MioForm.Stato4.selectedIndex == 86) || (MioForm.Stato4.selectedIndex == 104) || (MioForm.Stato4.selectedIndex == 118) || (MioForm.Stato4.selectedIndex == 124) || (MioForm.Stato4.selectedIndex == 125) || (MioForm.Stato4.selectedIndex == 133) || (MioForm.Stato4.selectedIndex == 152) || (MioForm.Stato4.selectedIndex == 172) || (MioForm.Stato4.selectedIndex == 173) || (MioForm.Stato4.selectedIndex == 59) || (MioForm.Stato4.selectedIndex == 177) || (MioForm.Stato4.selectedIndex == 189) || (MioForm.Stato4.selectedIndex == 190) || (MioForm.Stato4.selectedIndex == 194) || (MioForm.Stato4.selectedIndex == 204) || (MioForm.Stato4.selectedIndex == 98))) {
			MioForm.PagaIva.value='si';
		}else{
			MioForm.PagaIva.value='no';
		}
	}
		

	//Messaggio planimetria e mappa catastali
	if ((document.f.codserv.value == "033") || (document.f.codserv.value == "MAPPA")) {
		return (confirm("La visura verrā spedita entro pochi minuti all'indirizzo email fornito.\n  Il servizio č attivo nei giorni feriali dalle ore 8,30 alle ore 18,30\n                 Cliccare su 'OK' per proseguire"));
	}
	
	return true;
}
