
function DomainRegValidator(){
	// 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, "Τα domain names με διεθνή κατάληξη αποτελούνται από αλφαριθμητικούς χαρακτήρες του λατινικού αλφαβήτου [Α-Ζ,a-z,0-9] και τον ειδικό χαρακτήρα [-]. Περιλαμβάνουν τουλάχιστον (3) χαρακτήρες και έως (63) χαρακτήρες. Τα domain names με κατάληξη .gr αποτελούνται από αλφαριθμητικούς χαρακτήρες του λατινικού [Α-Ζ,a-z,0-9], ή του ελληνικού αλφαβήτου [Α-Ω,α-ω,0-9], και τον ειδικό χαρακτήρα [-]. Περιλαμβάνουν τουλάχιστον (3) χαρακτήρες και έως (60) χαρακτήρες. Το domain name δεν μπορεί να αρχίζει ή να τελειώνει με τον χαρακτήρα [-] , ούτε να περιλαμβάνει διαδοχικούς χαρακτήρες [-].")){
			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.reg.all.checked == false && document.reg.com.checked == false && document.reg.net.checked == false && document.reg.org.checked == false && document.reg.biz.checked == false && document.reg.info.checked == false && document.reg.eu.checked == false){
		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) χαρακτήρες");
		elem.focus();
		return false;
	}
}
