
function DomainWhoisValidator(){
	// Make quick references to our fields
	var domainname = document.getElementById('domainname');
	
	// Check each input in the order that it appears in the form!
	
		if(isAlphanumeric(domainname, "Τα Oνόματα Xώρου (domain names) με διεθνή κατάληξη αποτελούνται από αλφαριθμητικούς χαρακτήρες του λατινικού αλφαβήτου [Α-Ζ,a-z,0-9] και τον ειδικό χαρακτήρα [-]. Περιλαμβάνουν τουλάχιστον (3) χαρακτήρες και έως (63) χαρακτήρες. Τα ονόματα χώρου (domain names) με κατάληξη .gr αποτελούνται από αλφαριθμητικούς χαρακτήρες του λατινικού [Α-Ζ,a-z,0-9], ή του ελληνικού αλφαβήτου [Α-Ω,α-ω,0-9] οι οποίοι κωδικοποιούνται σε μορφή PUNYCODE, και τον ειδικό χαρακτήρα [-]. Περιλαμβάνουν τουλάχιστον (3) χαρακτήρες και έως (60) χαρακτήρες. Κάθε επίπεδο των Ονομάτων Χώρου δεν μπορεί να αρχίζει ή να τελειώνει με τον χαρακτήρα [-] , ούτε να περιλαμβάνει διαδοχικούς χαρακτήρες [-].")){
			if(lengthRestriction(domainname, 3, 60)){
			 return true;
						}
					}
	
	
	return false;
	
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[a-zA-Z0-9-]+$/;
	var  bhtaExp = /^[α-ωΑ-Ω0-9-άέίήόύώ]+$/;
		if(elem.value.match(alphaExp)){
		return true;
	}else
		if(elem.value.match(bhtaExp) &&	document.forms[0].tld.value!=".com" && document.forms[0].tld.value!=".net" && document.forms[0].tld.value!=".eu" && document.forms[0].tld.value!=".org" && document.forms[0].tld.value!=".info" && document.forms[0].tld.value!=".biz"){
		return true;
	}else

{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Τα ονόματα χώρου περιλαμβάνουν τουλάχιστον τρεις (3) χαρακτήρες και έως εξήντα (60) χαρακτήρες.");
		elem.focus();
		return false;
	}
}
