	// ---------------------------------------------------------------	// Consente l'inserimento SOLO dei caratteri permessi	// ---------------------------------------------------------------	function CheckInput (obj, cStr, nTipo)	{		var ckStringa = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzàéèìòù<=>#@°'*/+.-_,!?^(&%$£)";		var ckNumber = "0123456789";		var ckTelefonNumber = " 0123456789./-";		var ckEMail = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.-_@";		var ckFiscale = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";		var ckFloat = "0123456789.";		var ckOK = "";		var ckStr = obj.value;		ckOK = ckStringa;		if (nTipo == 1) ckOK = ckStringa;			// Campo Tipo Stringa		if (nTipo == 2) ckOK = ckNumber;			// Campo Numero Generico		if (nTipo == 3) ckOK = ckTelefonNumber;		// Campo Numero Telefonico		if (nTipo == 4) ckOK = ckEMail;				// Campo E-mail		if (nTipo == 5) ckOK = ckFiscale;			// Campo Dati Fiscali		if (nTipo == 6) ckOK = ckFloat;				// Campo Numero Decimale		// alert(ckStr + '\n' + ckOK);		if (ckStr.length > 0) 		{			var ok = true;			for (i=0; i < ckStr.length;  i++)  			{				for (j=0; j < ckOK.length;  j++)				{					if (ckStr.charAt(i) == ckOK.charAt(j)) 					{						ok = true;						break;					}					else 					{						ok=false;					}				}				if (!ok)  break;			}			if (!ok)			{				alert ("E' stato inserito un carattere non valido nel campo: " + cStr + " !");				return (false);			}		}		return (true);	}	// ===============================================================	// ---------------------------------------------------------------	// Controlla che il contenuto del Campo specificato non sia vuoto	// ---------------------------------------------------------------	function IsEmpty(obj, cStr) {		if (obj.value == '') 		{			alert ("Specificare un Valore  nel campo: " + cStr + " !");			obj.focus();			return true;		}		return false;	}	// ===============================================================	// ---------------------------------------------------------------	// Controlla il contenuto del Campo specificato prima di procedere	// ---------------------------------------------------------------	function FieldIsOK(obj, cStr, nTipo) {		if (!CheckInput (obj, cStr, nTipo))		{			obj.select();			obj.focus();		}		else if (obj.value == '')		{			alert ("Specificare un Valore  nel campo: " + cStr + " !");			obj.focus();		}		else		{			return true;		}				return false;	}	// ===============================================================	// ---------------------------------------------------------------	// Controlla il Formato della Data Immessa	// ---------------------------------------------------------------	function CheckDateFormat(obj, cStr)	{		var ok = true;		var UserInput = obj.value;		var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;		var errorMessage = cStr + "\n\nLa data deve essere una data reale. " + obj.value + " non è valida.";		if (UserInput.length > 0) {			if (!obj.value.match(RegExPattern)) {				ok = false;				alert(errorMessage);			} 		}		return (ok);	}	// ===============================================================	// ---------------------------------------------------------------	// Trasforma i Caratteri in Maiuscolo	// ---------------------------------------------------------------	function Upper(TextField) 		{TextField.value = TextField.value.toUpperCase();}	// ===============================================================// ===================================// EOF: MainFunction.js// ===================================