/* Funzioni generali */
function VerificaEmail(percorso){
   var cont1=0;
   var cont2=0;
   var dom=""
   var mail=percorso.value;
   if (mail != ""){

      // controlla che vengano inseriti i caratteri @ e .
      if ((mail.indexOf('@', 0) == -1) || (mail.indexOf('.', 0) == -1)){
         alert("L'indirizzo e-mail è errato");
         percorso.select();
         percorso.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("L'indirizzo e-mail è errato");
             percorso.select();
             percorso.focus();
             return false
          }
        }
     } else {
        alert("Devi inserire l'indirizzo e-mail");
        percorso.select();
        percorso.focus();
	return false
    }
}


function Controllo(i) {

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 ]");

alert10 = "Devi inserire il giorno di Check In";
alert11 = "Devi inserire il mese di Check In";
alert12 = "Devi inserire l'anno di Check In";
alert13 = "Il campo Giorno di Check In e' errato";

alert14 = "Devi inserire il numero di persone";
alert15 = "Devi inserire il numero di notti";

	/* Controllo Date Combo */
	/* Arrivo */
	if (document.forms[i].giornoa.value == "--") {
		alert(alert10);
		document.forms[i].giornoa.focus();
		return (false);
	}
	if (document.forms[i].mesea.value == "--") {
		alert(alert11);
		document.forms[i].mesea.focus();
		return (false);
	}
	if (document.forms[i].annoa.value == "--") {
		alert(alert12);
		document.forms[i].annoa.focus();
		return (false);
	}

	/* Controllo giorni per mese */
	if (document.forms[i].mesea.value == "02") {
		// per mese bisestile
		var resto = document.forms[i].annoa.value % 4;
		
		if (resto == 0) {
			// anno bisestile
			if ((document.forms[i].giornoa.value == "30") || (document.forms[i].giornoa.value == "31")) {
				alert(alert13);
				document.forms[i].giornoa.focus();
				return (false);
			}
		} else {
			// anno non bisestile
			if ((document.forms[i].giornoa.value == "29") || (document.forms[i].giornoa.value == "30") || (document.forms[i].giornoa.value == "31")) {
				alert(alert13);
				document.forms[i].giornoa.focus();
				return (false);
			}
		}
	}
	if (document.forms[i].mesea.value == "04" | "06" | "09" | "11") {
		if (document.forms[i].giornoa.value == "31") {
			alert(alert13);
			document.forms[i].giornoa.focus();
			return (false);
		}
	}
	/* Fine Controllo Date Combo */

	// campo persone	
	if ( (document.forms[i].numper.value=="") || (re_emptyall.test(document.forms[i].numper.value)) ) {
		alert(alert14);
		document.forms[i].numper.focus();
		return (false);
	}

	// campo notti
	if ( (document.forms[i].numnotti.value=="") || (re_emptyall.test(document.forms[i].numnotti.value)) ) {
		alert(alert15);
		document.forms[i].numnotti.focus();
		return (false);
	}

return (true);
}


