		
			
			function check3LevelDomain(lang, domName)
			{
				switch(lang)
				{
					case "_uk":
						var msg_1 = "Please specify a domain name";
						var msg_2 = "The domain name you have submitted is invalid";
						break;
					
					case "_es":
						var msg_1 = "Por favor especifique un nombre de dominio";
						var msg_2 = "El nombre del dominio que usted ha sometido es inv‡lido";
						break;
					
					case "_fr":
						var msg_1 = "Veuillez indiquez un nom du domaine";
						var msg_2 = "Le nom du domaine que vous avez soumise est inadmissible";
						break;
					
					default:
						var msg_1 = "Pervafore specificate un nome di dominio";
						var msg_2 = "Il nome di dominio da Voi fornito non ¸ valido";
				}
				
				// check if empty
				if(domName == "")
				{
					alert(msg_1);
					return false;
				}
				// check special chars
				for(i = 0; i < domName.length; ++i)
				{
					carattere = domName.charCodeAt(i);
					
					var chars_condition = carattere < 48 && carattere != 45 && carattere != 46 || carattere > 57 && carattere < 65 || carattere > 90 && carattere < 97 || carattere > 122;
					
					if(chars_condition)
					{
						alert(msg_2);
						return false;
					}
				}
			}
			
			function checkDomName(lang, domName, arrExt)
			{
				switch(lang)
				{
					case "_uk":
						var msg_1 = "Please specify a valid domain name";
						var msg_2 = "The domain name you have submitted is invalid";
						break;
					
					case "_es":
						var msg_1 = "Por favor especifique un nombre de dominio";
						var msg_2 = "El nombre del dominio que usted ha sometido es inv‡lido";
						break;
					
					case "_fr":
						var msg_1 = "Veuillez indiquez un nom du domaine";
						var msg_2 = "Le nom du domaine que vous avez soumise est inadmissible";
						break;
					
					default:
						var msg_1 = "Perfavore specificate un nome di dominio";
						var msg_2 = "Il dominio inserito non e' valido";
				}
				
				// check if empty
				if(domName == "")
				{
					alert(msg_1);
					return false;
				}
				// check special chars
				for(i = 0; i < domName.length; ++i)
				{
				carattere = domName.charCodeAt(i);
					
/*			if(arrExt[0])
var chars_condition = carattere < 48 && carattere != 45 || carattere > 57 && carattere < 65 || carattere > 90 && carattere < 97 || carattere > 122 || carattere!=46;
			else
var chars_condition = carattere < 48 && carattere != 45 || carattere > 57 && carattere < 65 || carattere > 90 && carattere < 97 || carattere > 122 || carattere!=46;
*/
chars_condition=true;
if(chars_condition)
				{
				alert(msg_2);
				return false;
				}
				}
				// check name length
				if(domName.length < 3)
				{
				alert(msg_2);
				return false;
				}
				if(domName.length > 63)
				{
				alert(msg_2);
				return false;
				}
				// check "-" position
				if(domName.indexOf("-") == 0 || domName.lastIndexOf("-") == domName.length-1)
				{
				alert(msg_2);
				return false;
				}
				 // check "-" position                                
				 if(domName.indexOf(".") == 0 || domName.lastIndexOf(".") == domName.length-1) {
				 alert(msg_2);                                
				 return false;                                
				 }
				// check extensions
				var ko = true;
				for(i = 0; i < arrExt.length; ++i)
				{
				if(arrExt[i])
				{
				ko = false;
				break;
				}
				}
				if(ko)
				{
			        alert(msg_2);
				return false;
				}
				// submit values
				return true;
			}
			//-->

		function checkDomNames(lang, domName)
			{
				switch(lang)
				{
					case "_uk":
						var msg_1 = "Please specify a valid domain name";
						var msg_2 = "The domain name you have submitted is invalid";
						break;
					
					case "_es":
						var msg_1 = "Por favor especifique un nombre de dominio";
						var msg_2 = "El nombre del dominio que usted ha sometido es inv‡lido";
						break;
					
					case "_fr":
						var msg_1 = "Veuillez indiquez un nom du domaine";
						var msg_2 = "Le nom du domaine que vous avez soumise est inadmissible";
						break;
					
					default:
						var msg_1 = "Perfavore specificate un nome di dominio";
						var msg_2 = "Il dominio inserito non e' valido";
				}
				
				// check if empty
				if(domName == "")
				{
					alert(msg_1);
					return false;
				}
				// check special chars
				for(i = 0; i < domName.length; ++i)
				{
					carattere = domName.charCodeAt(i);
					
				//	if(arrExt[0])
				//		var chars_condition = carattere < 48 && carattere != 45 && carattere != 46 || carattere > 57 && carattere < 65 || carattere > 90 && carattere < 97 || carattere > 122;
				//	else
						var chars_condition = carattere < 48 && carattere != 45 || carattere > 57 && carattere < 65 || carattere > 90 && carattere < 97 || carattere > 122;
					
					if(chars_condition)
					{
						alert(msg_2);
						return false;
					}
				}
				// check name length
				if(domName.length < 3)
				{
					alert(msg_2);
					return false;
				}
				if(domName.length > 63)
				{
					alert(msg_2);
					return false;
				}
				// check "-" position
				if(domName.indexOf("-") == 0 || domName.lastIndexOf("-") == domName.length-1)
				{
					alert(msg_2);
					return false;
				}
				
				// submit values
			
				return true;
				
			}
			//-->

			// Funzione per il controllo di domini .eu
			function checkEUDomName(lang, domName)
			{
				switch(lang)
				{					
					default:
						var msg_1 = "Perfavore specificate un nome di dominio";
						var msg_2 = "Il nome di dominio da Voi fornito non ¸ valido";
						var msg_3 = "Numero massimo di domini pre-registrabili: 50"; 
				}
				
				domName = domName.replace(/\r/g,"");
				var domArr = domName.split("\n");

				// check if empty
				if(domArr.length == 0)
				{
					alert(msg_1);
					return false;
				}
				
				// check if empty
				if(domArr.length > 50)
				{
					alert(msg_3);
					return false;
				}		
						
				// check special chars
				for (d in domArr) {
				 // check extension
				 if(domArr[d].substring(domArr[d].length - 3) == ".eu") {
				  domArr[d] = domArr[d].replace(/\.eu/g,"");
				 }
				 for(i = 0; i < domArr[d].length; ++i)
				 {
					carattere = domArr[d].charCodeAt(i);
					var chars_condition = carattere < 48 && carattere != 45 || carattere > 57 && carattere < 65 || carattere > 90 && carattere < 97 || carattere > 122;
					
					if(chars_condition)
					{
						alert(msg_2);
						return false;
					}
				 }
				
				 // check name length
				 if(domArr[d].length < 3)
				 {
					alert(msg_2+"ciao2");
					return false;
				 }
				 if(domArr[d].length > 63)
				 {
					alert(msg_2+"ciao");
					return false;
				 }
				 // check "-" position
				 if(domArr[d].indexOf("-") == 0 || domArr[d].lastIndexOf("-") == domArr[d].length-1)
				 {
					alert(msg_2+"ciao3");
					return false;
				 }

				}
				// submit values
				return true;
			}
			//-->	
