<!-- 
  function Validator(frm_add) {
    data_inizio = document.frm_add.giorno_inizio.value + "/" + document.frm_add.mese_inizio.value + "/" + document.frm_add.anno_inizio.value;
	data_fine = document.frm_add.giorno_fine.value + "/" + document.frm_add.mese_fine.value + "/" + document.frm_add.anno_fine.value;
    
	if (!(isDate(data_inizio))) {
	  alert("La data di Arrivo non è valida")
	  return false;
	}
	
    if (!(isDate(data_fine))) {
	  alert("La data di Partenza non è valida")
	  return false;
	}
	
	if (!(isNotPast(document.frm_add.giorno_inizio.value, document.frm_add.mese_inizio.value, document.frm_add.anno_inizio.value))) {
	  alert("La data di Arrivo non è valida")
	  return false;
	}
	
    return true;
  }
  
  function isDate(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
      //alert("Attenzione: inserire la date nel formato gg/mm/aaaa o gg-mm-aaaa.");
      alert("Attenzione: inserire la data nel formato gg/mm/aaaa.");
      return false;
	}

    day = matchArray[1]; // p@rse date into variables
    month = matchArray[3];
    year = matchArray[5];

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	  //alert("Attenzione: il mese "+month+" non ha 31 giorni!")
	  return false;
	}

	if (month == 2) { // check for february 29th
	  var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	  if (day > 29 || (day==29 && !isleap)) {
	    //alert("Attenzione: Febbraio " + year + " non ha " + day + " giorni!");
	    return false;
	  }
    }
    return true; // date is valid
  }
  
  
  function isNotPast(giorno, mese, anno) {
    today = new Date();
	thisDay = today.getDate();
	thisMonth = today.getMonth() + 1;
	thisYear = today.getFullYear();
	if (thisYear == (anno*1))
	  if (thisMonth > (mese*1))
	    return false;
	  else
	    if (thisMonth == (mese*1))
		  if (thisDay > (giorno*1))
		    return false;

    return true;
  }
  
  
  function TimeLineInizio() {
      if (document.frm_add.anno_inizio.value >= document.frm_add.anno_fine.value) {
        if (document.frm_add.anno_inizio.value > document.frm_add.anno_fine.value)
		  document.frm_add.anno_fine.options(document.frm_add.anno_inizio.selectedIndex).selected = true;
	    //alert(2);
	    if (document.frm_add.mese_inizio.value >= document.frm_add.mese_fine.value) {
		  //alert(3);
		  if (document.frm_add.giorno_inizio.value >= document.frm_add.giorno_fine.value) {
		    //alert(4);
            if (document.frm_add.giorno_inizio.value == 31) {
			  //alert(5);
			  if (document.frm_add.mese_inizio.value == 12) {
			    if (document.frm_add.anno_inizio.selectedIndex == 0) {
			      document.frm_add.giorno_fine.options(0).selected = true;
				  document.frm_add.mese_fine.options(0).selected = true;
				  document.frm_add.anno_fine.options(1).selected = true;
				} else {
				  document.frm_add.giorno_inizio.options(29).selected = true;
				  document.frm_add.mese_inizio.options(11).selected = true; 
				  document.frm_add.giorno_fine.options(30).selected = true;
				  document.frm_add.mese_fine.options(11).selected = true;
			    }
              } else {
			    document.frm_add.giorno_fine.options(0).selected = true;
			    document.frm_add.mese_fine.options(document.frm_add.mese_inizio.selectedIndex + 1).selected = true;
			  }
			} else {
			  document.frm_add.giorno_fine.options(document.frm_add.giorno_inizio.selectedIndex + 1).selected = true;
			  if (document.frm_add.mese_inizio.value > document.frm_add.mese_fine.value)
			    document.frm_add.mese_fine.options(document.frm_add.mese_inizio.selectedIndex).selected = true;
			}
		  } else {
			document.frm_add.mese_fine.options(document.frm_add.mese_inizio.selectedIndex).selected = true;
		  }
		} else {
	      document.frm_add.anno_fine.options(document.frm_add.anno_inizio.selectedIndex).selected = true;
		}
	  }
  }
  
  function TimeLineFine() {
      if (document.frm_add.anno_inizio.value >= document.frm_add.anno_fine.value) {
        if (document.frm_add.anno_inizio.value > document.frm_add.anno_fine.value)
		  document.frm_add.anno_inizio.options(document.frm_add.anno_fine.selectedIndex).selected = true;
	    //alert(6);
	    if (document.frm_add.mese_inizio.value >= document.frm_add.mese_fine.value) {
		  //alert(7);
		  if (document.frm_add.giorno_inizio.value >= document.frm_add.giorno_fine.value) {
		    //alert(8);
            if (document.frm_add.giorno_fine.value == 1) {
			  //alert(9);
			  if (document.frm_add.mese_fine.value == 1) {
			    if (document.frm_add.anno_fine.selectedIndex == 0) {
				  document.frm_add.giorno_inizio.options(0).selected = true;
				  document.frm_add.mese_inizio.options(0).selected = true;
				  document.frm_add.anno_inizio.options(0).selected = true;
			      document.frm_add.giorno_fine.options(1).selected = true;
				  document.frm_add.mese_fine.options(0).selected = true;
				  document.frm_add.anno_fine.options(0).selected = true;
				} else {
				  document.frm_add.giorno_inizio.options(30).selected = true;
				  document.frm_add.mese_inizio.options(11).selected = true; 
				  document.frm_add.anno_inizio.options(0).selected = true;
			    }
              } else {
			    document.frm_add.giorno_inizio.options(30).selected = true;
			    document.frm_add.mese_inizio.options(document.frm_add.mese_fine.selectedIndex - 1).selected = true;
			  }
			} else {
			  document.frm_add.giorno_inizio.options(document.frm_add.giorno_fine.selectedIndex - 1).selected = true;
			  if (document.frm_add.mese_inizio.value > document.frm_add.mese_fine.value)
			    document.frm_add.mese_inizio.options(document.frm_add.mese_fine.selectedIndex).selected = true;
			}
		  } else {
			document.frm_add.mese_inizio.options(document.frm_add.mese_fine.selectedIndex).selected = true;
		  }
		} else {
	      document.frm_add.anno_inizio.options(document.frm_add.anno_fine.selectedIndex).selected = true;
		}
	  }
  }

//-->
