		<!--//
		function checkKeyword(val)
		{
			// check special chars
			for(i = 0; i < val.length; ++i)
			{
				carattere = val.charCodeAt(i);
				var chars_condition = carattere == 34 || carattere == 39;
				if(chars_condition)
				{
					alert("Il carattere '" + val.charAt(i) + "' non è ammesso per la chiave di ricerca");
					return false;
				}
			}
			return true;
		}
		
		function checkMail(val)
		{
			// check special chars
			for(i = 0; i < val.length; ++i)
			{
				carattere = val.charCodeAt(i);
				var chars_condition = carattere < 48 && carattere != 45 && carattere != 46 || carattere > 57 && carattere < 65 && carattere != 64 || carattere > 90 && carattere < 97 && carattere != 95 || carattere > 122;
				if(chars_condition)
				{
					alert(carattere == 32 ? "L'indirizzo e-mail non può contenere spazi" : "Il carattere '" + val.charAt(i) + "' non è ammesso per un indirizzo e-mail");
					return false;
				}
			}
			// check . and @ presence
			if(val.indexOf("@") == -1 || val.indexOf(".") == -1)
			{
				alert("Controllare l'esattezza dell'indirizzo e-mail");
				return false;
			}
			// check @ number
			var arrVal = val.split("@");
			if(arrVal.length > 2)
			{
				alert("Inserire il simbolo @ una sola volta");
				return false;
			}
			// check address length
			if(new String(arrVal[1].substring(0, arrVal[1].lastIndexOf("."))).length < 2)
			{
				alert("Dominio dell'indirizzo e-mail troppo corto");
				return false;
			}
			if(new String(arrVal[1].substring(arrVal[1].lastIndexOf(".")+1, arrVal[1].length)).length < 2)
			{
				alert("Estensione del dominio dell'indirizzo e-mail troppo corta");
				return false;
			}
			return true;
		}
		//-->