/* Funzioni generali */
function ControlloEmail(ctrl)
{
	var cont1=0;
	var cont2=0;
	var dom=""
	var mail=ctrl.value;
	if (mail != ""){

	// controlla che vengano inseriti i caratteri @ e .
	if ((mail.indexOf('@', 0) == -1) || (mail.indexOf('.', 0) == -1)){
		alert(alert31);
		ctrl.select();
		ctrl.focus();
		return false;
	} else {
	//controlla che dopo il carattere @ ci sia un punto 
		for (var i=0; i<mail.length; i++){
			var ch=mail.substring(i, i+1);
		//controlla che non vengano inseriti spazi 
			if (ch == " "){cont2++} 

			if (ch == "@"){
		//controllo per verificare la presenza di almeno un carattere prima di @	
		if (i<1){cont2++}	
			cont2++;             
		for (var n=i; n<mail.length; n++){	        
				var ch2=mail.substring(n, n+1);
		dom+=ch2;
				if (ch2 == "."){
			//almeno un carattere prima del punto 
			if (n==(i+1)){cont2++}
			cont1=1;
			dom="";	    
		}
			}
			}
		}
		if ((cont1==1) && (cont2==1) && (dom.length>1) && (dom.length<4)) {return true} 
		else {
			alert(alert31);
			ctrl.select();
			ctrl.focus();
			return false
		}
		}
	} else { 
		alert(alert31);
		ctrl.select();
		ctrl.focus();
	return false
	}     
}


function Controllo() {

var re_emptyall = new RegExp("^[ ]*$");
var re_emptyfirst = new RegExp("^[ ]");
var re_emptylast = new RegExp("[ ]$");
var re_empty = new RegExp("[ ]");
var re_number = new RegExp("[0-9]");
var re_not_number = new RegExp("[^0-9]");
var re_login_pwd = new RegExp("[^a-zA-Z0-9\_\.]");
var re_year = new RegExp("[0-9]{4}");
var re_prov = new RegExp("([a-z]|[A-Z]){2}");
var re_numcell1 = new RegExp("[0-9]{7}");
var re_numcell2 = new RegExp("[0-9]{8}");
var re_not_isAlpha = new RegExp("[^a-zA-Z ]");
var re_not_isAlphaNum = new RegExp("[^a-zA-Z0-9 ]");

	if ( (document.forms[0].nome.value == "") || (re_emptyall.test(document.forms[0].nome.value)) ) {
		alert("Non hai inserito il Nome");
		document.forms[0].nome.focus();
		return;
	}
	
	if ( (document.forms[0].cognome.value=="") || (re_emptyall.test(document.forms[0].cognome.value)) ) {
		alert("Non hai inserito il Cognome");
		document.forms[0].cognome.focus();
		return;
	}
	
	if (document.forms[0].tipo.value == "- Seleziona -") {
		alert("Non hai scelto una Tipologia");
		document.forms[0].tipo.focus();
		return;
	}
	
	if ( (document.forms[0].email.value=="")  || (re_emptyall.test(document.forms[0].email.value)) ) {
		alert("Non hai inserito l'E-mail");
		document.forms[0].email.focus();
		return;
	}

	alert31= "Formato E-mail non corretto";
	
	if (!ControlloEmail(document.forms[0].email)) {
		document.forms[0].email.focus();
		return;
	}
	
	if ( (document.forms[0].telefono.value == "") || (re_emptyall.test(document.forms[0].telefono.value)) ) {
		alert("Non hai inserito il Telefono");
		document.forms[0].telefono.focus();
		return;
	}

	if (re_not_number.test(document.forms[0].telefono.value)) {
		alert("Formato Telefono non corretto (solo numeri)");
		document.forms[0].telefono.focus();
		return;
	}

	if (document.forms[0].fax.value != "") {
		if (re_not_number.test(document.forms[0].fax.value)) {
			alert("Formato Fax non corretto (solo numeri)");
			document.forms[0].fax.focus();
			return;
		}
	}

/* Controllo Date Combo */
/* Partenza */
	if (document.forms[0].giornop.value == "--") {
		alert("Non hai inserito il Giorno di partenza");
		document.forms[0].giornop.focus();
		return;
	}
	if (document.forms[0].mesep.value == "--") {
		alert("Non hai inserito il Mese di partenza");
		document.forms[0].mesep.focus();
		return;
	}
	if (document.forms[0].annop.value == "----") {
		alert("Non hai inserito L'Anno di partenza");
		document.forms[0].annop.focus();
		return;
	}

	// Controllo giorno
	if (document.forms[0].mesep.value == "02") {
		if ((document.forms[0].giornop.value == "30") || (document.forms[0].giornop.value == "31")) {
			alert("Giorno di partenza errato");
			return;		
		}
	}
	if (document.forms[0].mesep.value == "04") {
		if (document.forms[0].giornop.value == "31") {
			alert("Giorno di partenza errato");
			return;
		}
	}
	if (document.forms[0].mesep.value == "06") {
		if (document.forms[0].giornop.value == "31") {
			alert("Giorno di partenza errato!");
			return;
		}
	}
	if (document.forms[0].mesep.value == "09") {
		if (document.forms[0].giornop.value == "31") {
			alert("Giorno di partenza errato!");
			return;
		}
	}
	if (document.forms[0].mesep.value == "11") {
		if (document.forms[0].giornop.value == "31") {
			alert("Giorno di partenza errato!");
			return;
		}
	}

	if (document.forms[0].orap.value == "--") {
		alert("Non hai inserito l'Ora di partenza");
		document.forms[0].orap.focus();
		return;
	}
	if (document.forms[0].minutip.value == "--") {
		alert("Non hai inserito i Minuti di partenza");
		document.forms[0].minutip.focus();
		return;
	}

/* Arrivo */
	if (document.forms[0].giornoa.value == "--") {
		alert("Non hai inserito il Giorno di arrivo");
		document.forms[0].giornoa.focus();
		return;
	}
	if (document.forms[0].mesea.value == "--") {
		alert("Non hai inserito il Mese di arrivo");
		document.forms[0].mesea.focus();
		return;
	}
	if (document.forms[0].annoa.value == "----") {
		alert("Non hai inserito L'Anno di arrivo");
		document.forms[0].annoa.focus();
		return;
	}
	// Controllo giorno
	if (document.forms[0].mesea.value == "02") {
		if ((document.forms[0].giornoa.value == "30") || (document.forms[0].giornoa.value == "31")) {
			alert("Giorno di arrivo errato!");
			return;		
		}
	}
	if (document.forms[0].mesea.value == "04") {
		if (document.forms[0].giornoa.value == "31") {
			alert("Giorno di arrivo errato!");
			return;
		}
	}
	if (document.forms[0].mesea.value == "06") {
		if (document.forms[0].giornoa.value == "31") {
			alert("Giorno di arrivo errato!");
			return;
		}
	}
	if (document.forms[0].mesea.value == "09") {
		if (document.forms[0].giornoa.value == "31") {
			alert("Giorno di arrivo errato!");
			return;
		}
	}
	if (document.forms[0].mesea.value == "11") {
		if (document.forms[0].giornoa.value == "31") {
			alert("Giorno di arrivo errato!");
			return;
		}
	}

	if (document.forms[0].oraa.value == "--") {
		alert("Non hai inserito l'Ora di arrivo");
		document.forms[0].oraa.focus();
		return;
	}	
	if (document.forms[0].minutia.value == "--") {
		alert("Non hai inserito i Minuti di arrivo");
		document.forms[0].minutia.focus();
		return;
	}

	/* Controllo validità date */
	if (document.forms[0].annop.value < document.forms[0].annoa.value) {
 	} else {
		if (document.forms[0].annop.value > document.forms[0].annoa.value) {
			alert("Controllare le date inserite [anno errato]");
			return;
		}

		if (document.forms[0].mesep.value < document.forms[0].mesea.value) {
		} else {
			if (document.forms[0].mesep.value > document.forms[0].mesea.value) {
				alert("Controllare le date inserite [mese errato]");
				return;
			}
			if (document.forms[0].giornop.value == document.forms[0].giornoa.value) {
				/* Controllo validità ora... */
				if (document.forms[0].orap.value == document.forms[0].oraa.value) {
					if (document.forms[0].minutip.value >= document.forms[0].minutia.value) {
						alert("Controllare l'ora inserita [minuti errati]");
						return;
					}
				} else {
					if (document.forms[0].orap.value > document.forms[0].oraa.value) {
						alert("Controllare l'ora inserita [ora errata]");
						return;
					}
				}
			} else {
				if (document.forms[0].giornop.value > document.forms[0].giornoa.value) {
					alert("Controllare le date inserite [giorno errato]");
					return;
				}
			}
		}
	}
/* Fine Controllo Date Combo */

	if ( (document.forms[0].partenza.value == "") || (re_emptyall.test(document.forms[0].partenza.value)) ) {
		alert("Non hai inserito il Luogo di partenza");
		document.forms[0].partenza.focus();
		return;
	}
	
	if ( (document.forms[0].destinazione.value == "") || (re_emptyall.test(document.forms[0].destinazione.value)) ) {
		alert("Non hai inserito la Destinazione");
		document.forms[0].destinazione.focus();
		return;
	}

	if ( (document.forms[0].numpersone.value == "") || (re_emptyall.test(document.forms[0].numpersone.value)) ) {
		alert("Non hai inserito il Numero di partecipanti");
		document.forms[0].numpersone.focus();
		return;
	}
	
	if (document.forms[0].accetto.checked==false) {
    	alert("Devi consentire il trattamento dei tuoi dati personali");
		return;
    } 

	document.forms[0].submit();
}

var alert0 = "Grazie per aver inviato la richiesta di preventivo";

