
	// ---------------------------------------------------------------
	// Controlla l'inserimento dei Campi Obbligatori
	// ---------------------------------------------------------------

	function CheckField()
	{
		if (document.frmSendPW.EMail.value == '')
		{
			document.frmSendPW.EMail.focus();
			return false;
		}

		if (!IsPinCard (document.frmSendPW.EMail.value))
		{
			if (!IsEmail (document.frmSendPW.EMail))
			{
				alert("Il campo EMAIL non è corretto.");
				document.frmSendPW.EMail.select();
				document.frmSendPW.EMail.focus();
				return false;
			}
		}

		return true;
	}
	// ===============================================================


	// ---------------------------------------------------------------
	function IsPinCard (cPin)
	{
		// alert("cPin.length = " + cPin.length + "\n" + 
				// "cPin.charAt(0) = " + cPin.charAt(0) + "\n" + 
				// "cPin.indexOf('@') = " + cPin.indexOf('@') + "\n" + 
				// "IsNumber(cPin) = " + IsNumber(cPin))

		return (cPin.length == 8) && 
				(cPin.charAt(0) == 'G' || cPin.charAt(0) == 'P') && 
				(cPin.indexOf('@') == -1) && IsNumber(cPin)
	}
	// ---------------------------------------------------------------

	// ---------------------------------------------------------------
	// Verifica Formato della EMAIL
	// ---------------------------------------------------------------
	function IsEmail(obj)
	{
		var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.\\_]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");

		if (obj.value != '')
		{
			if(!i.test(obj.value)) return false;

			var email = obj.value;
			var size = email.length;
			var index = email.indexOf('@', 0);

			address = email.substring(size + 1, index + 1);
			userid =  email.substring(0, index);

			// controlla: l'unicità del carattere "@";
			// - la presenza del "." nella parte DX dell'indirizzo;
			// - l'assenza di spazi e
			// - che la stringa non sia del tipo userid@.address o userid.@address
			if ((address.indexOf('@') != -1) || (userid.indexOf('@') != -1) ||
				(address.indexOf('.') == -1) || (email.charAt(0) == '.') ||
				(email.charAt(index - 1) == '.') || (email.charAt(index + 1) == '.'))
			{
				return false;
			}
		}

		return true;
	}
	// ===============================================================

	/* --------------------------------------------------------------------------------------- */
	/* Verifica Se in contenuto di cNumber rappresenta un numero intero !					   */
	/* --------------------------------------------------------------------------------------- */
	function IsNumber(cNumber)
	{
		var IsNumberPositive=true;
		var strMatch="1234567890";

		for (var i=1; i < cNumber.length; i++)
			IsNumberPositive = (IsNumberPositive && (strMatch.indexOf(cNumber.charAt(i)) != -1))

		return IsNumberPositive;
	}
	/* --------------------------------------------------------------------------------------- */

