// JavaScript Document
<!--
function errorCheck()
	{
	var strNominativo="";
	var strEmail="";
	var intTelefono;
	
	var intNumPersone;
	var intFax;
	var intCodiceAvviamento;
	
	var msgErrore="";
	
//recupero i dati obbligatori dalle textbox del form preventivo
	strNominativo=document.forms['formPreventivo'].elements['txtNominativo'].value;
	strEmail=document.forms['formPreventivo'].elements['txtEmail'].value;
	strTelefono=document.forms['formPreventivo'].elements['txtTelefono'].value;
	
//recupero la data di partenza e controllo se formatata nel modo giusto
	strDataPartenza=document.forms['formPreventivo'].elements['txtDataPartenza'].value;
	erroreDataPartenza="False";
	if (strDataPartenza)
	{
		if (strDataPartenza.substring(2,3) != "/" ||
			strDataPartenza.substring(5,6) != "/" ||
			isNaN(strDataPartenza.substring(0,2)) ||
			isNaN(strDataPartenza.substring(3,5)) ||
			isNaN(strDataPartenza.substring(6,10))) 
			{
				msgErrore=msgErrore + "- campo Data Partenza non è formato correttamente (es: gg/mm/aaaa)\r";
				erroreDataPartenza="True";
			} 
		if (erroreDataPartenza=="False")
		{
			 if ((strDataPartenza.substring(0,2) > 31) || (strDataPartenza.substring(0,2) < 1)) 
				{
					msgErrore=msgErrore + "- campo Data Partenza non è formato correttamente\r Usare un valore da 1 a 31 per i giorni\r";
				} 
			if ((strDataPartenza.substring(3,5) > 12) || (strDataPartenza.substring(3,5) < 1)) 
				{
					msgErrore=msgErrore + "- campo Data Partenza non è formato correttamente\r Usare un valore da 1 a  12 per i mesi\r";
				} 
			 if (strDataPartenza.substring(6,10) < 1900) 
				{
					msgErrore=msgErrore + "- campo Data Partenza non è formato correttamente\r Impossibile utilizzare un valore inferiore a 1900 per l'anno\r";
				} 
		}	
	}

//aggiungo una riga vuota per separare 
	if (msgErrore)
	{
		msgErrore=msgErrore + "\r";
	}

//controllo i campi che non conmtengano caratteri vietati	
	strLuogoPartenza=document.forms['formPreventivo'].elements['txtLuogoPartenza'].value + "";
	strLuogoArrivo=document.forms['formPreventivo'].elements['txtLuogoArrivo'].value + "";
	strDescrizioneItinerario=document.forms['formPreventivo'].elements['txtDescrizioneItinerario'].value + "";
	strRagioneSociale=document.forms['formPreventivo'].elements['txtRagioneSociale'].value + "";
	strNominativo=document.forms['formPreventivo'].elements['txtNominativo'].value + "";
	strIndirizzo=document.forms['formPreventivo'].elements['txtIndirizzo'].value + "";
	strLocalita=document.forms['formPreventivo'].elements['txtLocalita'].value + "";
	strProvincia=document.forms['formPreventivo'].elements['txtProvincia'].value + "";
	strMessaggio=document.forms['formPreventivo'].elements['txtMessaggio'].value + "";
	
//controllo caratteri vietati nei vari campi
	bolControllo=controlloCaratteriVietati(strRagioneSociale);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Ragione Sociale contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strNominativo);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Nominativo contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strIndirizzo);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Indirizzo contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strLocalita);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Localita contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strProvincia);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Provincia contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strMessaggio);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Messaggio contiene caratteri vietati\r";
	}
	
//aggiungo una riga vuota per separare 
	if (msgErrore)
	{
		msgErrore=msgErrore + "\r";
	}
	
//i campi del viaggio
	bolControllo=controlloCaratteriVietati(strLuogoPartenza);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Luogo Partenza contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strLuogoArrivo);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Luogo Arrivo contiene caratteri vietati\r";
	}
	bolControllo=controlloCaratteriVietati(strDescrizioneItinerario);
	if (bolControllo)
	{
		msgErrore=msgErrore + "- campo Descrizione Itinerario contiene caratteri vietati\r";
	}
		
//aggiungo una riga vuota per separare 
	if (msgErrore)
	{
		msgErrore=msgErrore + "\r";
	}
			
//controllo che i campi numerici contengano numeri
	intNumPersone=document.forms['formPreventivo'].elements['txtNumeroPersone'].value;
	intTelefono=document.forms['formPreventivo'].elements['txtTelefono'].value;
	intFax=document.forms['formPreventivo'].elements['txtFax'].value;
	intCodiceAvviamento=document.forms['formPreventivo'].elements['txtCAP'].value;

	if (isNaN(intNumPersone)) 
	{
		msgErrore=msgErrore + "- campo Numero Persone non contiene numeri\r";
	}
	if (isNaN(intTelefono)) 
	{
		msgErrore=msgErrore + "- campo Telefono non contiene numeri\r";
	}
	if (isNaN(intFax)) 
	{
		msgErrore=msgErrore + "- campo Fax non contiene numeri\r";
	}	
	if (isNaN(intCodiceAvviamento)) 
	{
		msgErrore=msgErrore + "- campo CAP non contiene numeri\r";
	}
	
//aggiungo una riga vuota per separare 
	if (msgErrore)
	{
		msgErrore=msgErrore + "\r";
	}
		
//controllo se i campi obbligatori non sono vuoti, 
//se sono vuoti creo un msg di errore personalizzato 
	if ((!strNominativo) || (!strEmail) || (!intTelefono))
	{
		if (!strNominativo)
		{
			msgErrore=msgErrore + "- campo Nominativo è obbligatorio\r";
		}
		if (!strEmail)
		{
			msgErrore=msgErrore + "- campo Email è obbligatorio\r";
		}
		if (!intTelefono)
		{
			msgErrore=msgErrore + "- campo Telefono è obbligatorio\r";
		}
	}
//controllo il campo e-mail se è corretto
	if (strEmail)
	{
		//creo un oggetto e tramite gli metodi dell'oggetto controllo se esiste una @ e un .
		//se non esiste il carattere ricercato viene restituito -1
		emailValue=new String (strEmail);
		emailHasAt= emailValue.indexOf("@");
		emailHasPeriod=emailValue.indexOf(".");
		
		if ((emailHasAt==-1) || (emailHasPeriod==-1))
		{
		msgErrore= msgErrore + "- E-mail inserita non formatata nel modo corretto.\r";
		msgErrore= msgErrore + "      (esempio:nomecasella@dominio.it)\r";
		}
		
		emailHasMinore=emailValue.indexOf("<");
		emailHasMaggiore=emailValue.indexOf(">");
		emailHasInterrogativo=emailValue.indexOf("?");
		//alert(emailHasMinore + "/" + emailHasMaggiore + "/" + emailHasInterrogativo)
		if ((emailHasMinore>0) || (emailHasMaggiore>0) || (emailHasInterrogativo>0))
		{
		msgErrore=msgErrore + "\r- campo E-mail contiene caratteri vietati\r";
		}		
	}
	
	
	
//controllo se ci sono errori nella str msgErrore
	if (!msgErrore=="")
	{
		//se si, rappresento gli errori
		alertMessage="Attenzione, non avete compilato correttamente tutti i campi, controllare:\r\r";
		alertMessage=alertMessage + msgErrore;
		alert (alertMessage);
		return false
	}
	else
	{
		//se no, recupero i dati da inviare in una variabile
		//document.forms['formContatti'].submit();
		strDati="Nominativo:" + strNominativo + "\r";
		strDati= strDati + "E-mail:" + strEmail + "\r";
		strDati= strDati + "Telefono:" + intTelefono + "\r";
		//e chiedo conferma dei dati prima di inviareli
		risp=confirm("Confermate i dati inseriti?\r" + strDati );
		if (risp)
		{ 
			return true
		}
		else
		{
			return false
		}
	}

}
//funzione per dare il focus alla prima casella di testo all'onload della pagina
function seleziona()
{
	//document.forms['formPreventivo'].elements['txtNumeroPersone'].focus()
}
//funzione che controlla se ci sono caratteri vietati nei valori dei campi
function controlloCaratteriVietati(strCampo)
	{
	if (!strCampo=="")
		strCampo=strCampo + "";
		//creo un oggetto e tramite gli metodi dell'oggetto controllo se esiste caratteri vietati @<>?
		//se non esiste il carattere ricercato viene restituito -1
		oggStringa=new String (strCampo);
		letteraHasAt= oggStringa.indexOf("@");
		letteraHasMinore=oggStringa.indexOf("<");
		letteraHasMaggiore=oggStringa.indexOf(">");
		letteraHasInterrogativo=oggStringa.indexOf("?");
		//se non ci sono caratteri vietati restituisco false
		if ((letteraHasAt==-1) && (letteraHasMinore==-1) && (letteraHasMaggiore==-1) && (letteraHasInterrogativo==-1))
		{
			return false//non ci sono caratteri vietati
		}
		else
		{
			return true//ci sono caratteri vietati
		}
	}
//-->
