// JavaScript Document
function funcChangeCountry(strCountry) {
	if (strCountry == 1) {
		document.getElementById("selProv").style.display='block';
		document.getElementById("prov_NL").style.display='block';
		document.getElementById("prov_BE").style.display='none';
	}
	else if (strCountry == 2) {
		document.getElementById("selProv").style.display='inline';
		document.getElementById("prov_BE").style.display='block';
		document.getElementById("prov_NL").style.display='none';
	}	
	if (strCountry > 2) {				
		document.getElementById("selProv").style.display='none';
	}		
}

function CheckUserName() {
	var strUsername;	
	var nonAlpha = new RegExp("[^a-z]","i");
	objUsername = document.getElementById("username");
	strUsername = trim(objUsername.value);

	if (strUsername.match(nonAlpha) != null) {
		alert("De gebruikersnaam die jij hebt gekozen bevat ongeldige karakters.\nAlleen de alfabetische karakters a t/m z zijn toegestaan.");
		objUsername.focus();
		return false;
	}

	if (strUsername.length < 3) {
		alert("De gebruikersnaam die jij hebt gekozen is te kort.\nKies een gebruikersnaam van minimaal 3 karakters.");
		return false;
	}

	if (strUsername.length > 12) {
		alert("De gebruikersnaam die jij hebt gekozen is te lang.\nKies een gebruikersnaam van maximaal 15 karakters.");
		return false;
	}
	return true;
}

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/ ;
	var specialChars="\\(\\)<>@,;:φόδ\\\\\\\"\\.\\[\\]" ;
	var validDomChars="\[^\\s" + specialChars + "\]" ;
	
	var validChars = "[^a-zA-Z_0-9-+.]";
	var quotedUser="(\"[^\"]*\")" ;
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ ;
	var atom=validDomChars + '+' ;
	var word="(" + atom + "|" + quotedUser + ")" ;
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$") ;
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") ;
	/* Finally, let's start trying to figure out if the supplied address is
	   valid. */
	var matchArray=emailStr.match(emailPat) ;
	if (matchArray==null) {
	  /* Too many/few @'s or something; */
		alert("Het door jou ingevoerde emailadres is niet geldig (controleer @ en .'s)") ;
		return false;
	}
	var user=matchArray[1] ;
	var domain=matchArray[2] ;

	// See if "user" is valid
	var userPat=new RegExp(validChars ,"i");
	if (user.match(userPat)!=null) {
		// user is not valid
		alert("Het door jou ingevoerde emailadres is niet geldig (controleer het gebruikersnaam gedeelte).") ;
		return false;
	}
	
	//.for @ is not falid
	if (emailStr.match(".@")==".@") {		
		alert("Het door jou ingevoerde emailadres is niet geldig (controleer het gebruikersnaam gedeelte).")
		return false;
	}

	var IPArray=domain.match(ipDomainPat) ;
	if (IPArray!=null) {
		// this is an IP address
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Het door jou ingevoerde emailadres is niet geldig ") ;
			return false;
			}
		}
		return true;
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat) ;
	if (domainArray==null) {
		alert("Het door jou ingevoerde emailadres is niet geldig (controleer het domein).") ;
		return false;
	}

	var atomPat=new RegExp(atom,"g") ;
	var domArr=domain.match(atomPat) ;
	var len=domArr.length ;
	if (domArr[domArr.length-1].length<2 ||
		domArr[domArr.length-1].length>3) {
	   // the address must end in a two letter or three letter word.
	   alert("Het door jou ingevoerde emailadres is niet geldig.") ;
	   return false;
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errStr="Het door jou ingevoerde emailadres is niet geldig!" ;
	   alert(errStr) ;
	   return false;
	}

	// If we've gotten this far, everything's valid!
	return true;
	//  End -->
}

function CheckPassword() {
	var passw1 = document.getElementById("password");
	var strPassw = trim(passw1.value);
			
	if (strPassw.length < 4) {
		alert("Het door jou gekozen wachtwoord is te kort.\nKies een wachtwoord van minimaal 4 karakters.");
		return false;
	}

	if (strPassw.length > 15) {
		alert("Het door jou gekozen wachtwoord is te lang.\nKies een wachtwoord van maximaal 15 karakters.");
		return false;
	}	

	return true;
}
