	//============================================================================
	//-                      Copyright © 2006 Maxxcom Sas                        -
	//-                           All rights reserved.                           -
	//-                                                                          -
	//-    Questo codice sorgente è protetto da copyright in base alle leggi e   -
	//-    ai trattati internazionali. L'uso non autorizzato, la riproduzione    -
	//-    parziale o totale, l'alterazione, la distribuzione di questo codice   -
	//-    sorgente saranno perseguite in sede penale e civile in ottemperanza   -
	//-    alle leggi esistenti. Sono soggette alle rispettive licenze freeware, -
	//-    GPL, LGPL o di altro tipo, le parti di codice sorgente acquisite da   -
	//-    terze parte anche senza il consenso scritto. In tal caso i nomi degli -
	//-    autori sono riportati a monte delle procedure utilizzate e/o incluse. -
	//-    Eventuali omissioni o errori potranno essere comunicati all'indirizzo -
	//-    email info@maxxcom.it per una pronta correzione e/o integrazione.     -
	//-                                                                          -
	//-    www.maxxcom.it                                                        -
	//============================================================================

	function checkSubmission(objNameOrId) {
		if (isEmpty(objNameOrId)) { objNameOrId = "conferma"; }
		if (document.getElementById)
			img = document.getElementById(objNameOrId);
		else if (document.all)
			img = document.all[objNameOrId];
		if (img != null) {
			if (img.name.toLowerCase() == "submitted") {
				alert( oInfo.SubmitForm );
				return false;
			}
			img.name = 'submitted';
		}
		return true;
	}

	function isValidDate(dateStr) {
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
		var matchArray = dateStr.match(datePat);
		if (dateStr.length != 10) { return -1; }; //formato non valido
		if (matchArray == null) { return -1; }; //formato non valido
		return isValidDatePart(matchArray[1], matchArray[3], matchArray[4]);
	}

	function FormatNumber(amount) {
		amount = parseInt(amount * 100);
		amount = parseFloat(amount/100);
		if (((amount) == Math.floor(amount)) && ((amount - Math.floor (amount)) == 0)) {
			amount = amount + ".00"
			return amount;
		}
		if (((amount * 10) - Math.floor(amount * 10)) == 0) {
			amount = amount + "0";
			return amount;
		}
		if (((amount * 100) - Math.floor(amount * 100)) == 0)	{
			amount = amount;
			return amount;
		}
		return amount; 	
	}	

	function FixReturnDate(cal) {
		var Andata = getObject("DataInizio_c");
		var Ritorno = getObject("DataFine_c");
		if (Ritorno.value == '') { 
			Ritorno.value = Andata.value;
		} 
		var ret = isValidDate(Andata.value);
		if (ret != 0) { 
			Ritorno.value = Andata.value; 
		} else {
			dt1 = (Andata.value.replace("-", "/")).split("/");
			d1 = new Date(dt1[1] + "/" + dt1[0] + "/" + dt1[2]);
			var ret = isValidDate(Ritorno.value);
			if (ret != 0) { 
				Ritorno.value = Andata.value; 
			} else {
				dt2 = (Ritorno.value.replace("-", "/")).split("/");
				d2 = new Date(dt2[1] + "/" + dt2[0] + "/" + dt2[2]);
				if (d2 < d1) { Ritorno.value = Andata.value; }
			}
		}
		if (cal != null) { cal.hide(); }
	}
	
	function isValidTime(value) {
   var colonCount = 0;
   var hasMeridian = false;
   for (var i=0; i<value.length; i++) {
      var ch = value.substring(i, i+1);
      if ( (ch < '0') || (ch > '9') ) {
         if ( (ch != ':') && (ch != ' ') && (ch != 'a') && (ch != 'A') && (ch != 'p') && (ch != 'P') && (ch != 'm') && (ch != 'M')) {
            return false;
         }
      }
      if (ch == ':') { colonCount++; }
      if ( (ch == 'p') || (ch == 'P') || (ch == 'a') || (ch == 'A') ) { hasMeridian = true; }
   }
   if ( (colonCount < 1) || (colonCount > 2) ) { return false; }
   var hh = value.substring(0, value.indexOf(":"));
   if ( (parseFloat(hh) < 0) || (parseFloat(hh) > 23) ) { return false; }
   if (hasMeridian) {
      if ( (parseFloat(hh) < 1) || (parseFloat(hh) > 12) ) { return false; }
   }
   if (colonCount == 2) {
      var mm = value.substring(value.indexOf(":")+1, value.lastIndexOf(":"));
   } else {
      var mm = value.substring(value.indexOf(":")+1, value.length);
   }
   if ( (parseFloat(mm) < 0) || (parseFloat(mm) > 59) ) { return false; }
   if (colonCount == 2) {
      var ss = value.substring(value.lastIndexOf(":")+1, value.length);
   } else {
      var ss = "00";
   }
   if ( (parseFloat(ss) < 0) || (parseFloat(ss) > 59) ) { return false; }
   return true;
}

function CheckName(){
	accentateA=new Array('à','â','ä','Ä','Å');
accentateE= new Array('è','é','É','æ');
accentateI= new Array('ì','î','ï');
accentateO=new Array('ô','ö','ò','Ö');
accentateU=new Array('ü','û','ù','Ü');

	
refsurname=getObject('ReferenteCognome');
refname=getObject('ReferenteNome');
for (i=0; i<accentateA.length; i++) { 
refname.value = refname.value.replace(accentateA[i],'a');
refsurname.value = refsurname.value.replace(accentateA[i],'a');
}for (i=0; i<accentateE.length; i++) { 
refname.value = refname.value.replace(accentateE[i],'e');
refsurname.value = refsurname.value.replace(accentateE[i],'e');
}for (i=0; i<accentateI.length; i++) { 
refname.value = refname.value.replace(accentateI[i],'i');
refsurname.value = refsurname.value.replace(accentateI[i],'i');
}for (i=0; i<accentateO.length; i++) { 
refname.value = refname.value.replace(accentateO[i],'o');
refsurname.value = refsurname.value.replace(accentateO[i],'o');
}for (i=0; i<accentateE.length; i++) { 
refname.value = refname.value.replace(accentateU[i],'u');
refsurname.value = refsurname.value.replace(accentateU[i],'u');
}
return false;
}