var illegalChars = /\W/;
var userklopthet;
var passwordklopthet;
var emailklopthet;
var akkoordklopthet;

function checkemail() {

var email = document.registerform.email.value;
var emailFilter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	var handleSuccess = function(o) {
		var response = o.responseText;
		if(response == "error") {
			document.registerform.email.style.background = "#fa6464";
			emailklopthet = "false";
		}
	    if(response == "ok") {
			document.registerform.email.style.background = "#64fa72";
			emailklopthet = "true";
		}
		if (!(emailFilter.test(document.registerform.email.value))) { 
			document.registerform.email.style.background = "#fa6464";
			emailklopthet = "false";
		}
	};
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
	
	var sUrl = "/registercheck.php?type=email&email=" + email ;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 

}
function checkusername() {
	var username = document.registerform.username.value;
	var handleSuccess = function(o) {
		var response = o.responseText;
		if(response == "error") {
			document.registerform.username.style.background = "#fa6464";
			userklopthet = "false";
		}
	    if(response == "ok") {
			document.registerform.username.style.background = "#64fa72";
			userklopthet = "true";
		}
		if(document.registerform.username.value.length < 5) {
			document.registerform.username.style.background = "#fa6464";
			userklopthet = "false";
		}
		if (illegalChars.test(document.registerform.username.value)) {
			document.registerform.username.style.background = "#fa6464";
			userklopthet = "false";
		}

	};
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
	
	var sUrl = "/registercheck.php?type=username&username=" + username ;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	

}
function checkpassword() {

		if(document.registerform.password.value.length < 5) {
			document.registerform.password.style.background = "#fa6464";
			passwordklopthet = "false";
		}
	    if(document.registerform.password.value.length > 4) {
			document.registerform.password.style.background = "#64fa72";
			passwordklopthet = "true";
		}
		if (illegalChars.test(document.registerform.password.value)) {
			document.registerform.password.style.background = "#fa6464";
			passwordklopthet = "false";
		}

}

function checkakkoord() {
		if(document.registerform.akkoord.checked) {
			akkoordklopthet = "true";
			document.registerform.akkoord.style.background = "#64fa72";
		}
		else {
			akkoordklopthet = "false";
			document.registerform.akkoord.style.background = "#fa6464";
		}
}

function submitform()
{
	 checkusername();
	 checkemail();
	 checkpassword();
	 checkakkoord()
	if(akkoordklopthet == "true" && userklopthet == "true" && emailklopthet == "true" && passwordklopthet == "true") {
  		document.registerform.submit();
  	}
  	else {
		alert('Corrigeer eerst de fouten.\nDe velden worden groen wanneer ze goed zijn ingevuld. Vergeet ook het akkoord vinkje niet.');
	}
}

function submitcompleteform()
{
	 checksecuritycode();
	 checkvoorkeuren();
	if(voorkeurenklopthet == "true" && securklopthet == "true") {
  		document.registerform.submit();
  	}
  	else {
  		if(voorkeurenklopthet != "true")
  			alert('U moet tenminste een voorkeur aangeven.');
		else
			alert('Uw verificatie codes komen niet overeen.');
	}
}

function checkvoorkeuren() {
	var intresses = document.registerform.elements["intresse[]"];
	for(var i=0; i < intresses.length; i++){
	if (!intresses[i].checked){ 
      		document.getElementById("intressediv").style.background = "#fa6464";
			document.getElementById("intresseerror").innerHTML = "<img src=images/redcross.png width=20 height=20 align=center>Kies op ze minst een voorkeur.";
			voorkeurenklopthet = "false";
	
				
    }
    else {
			document.getElementById("intressediv").style.background = "#ffffff";
			document.getElementById("intresseerror").innerHTML = "<img src=images/okicon.png width=20 height=20 align=center>";
			voorkeurenklopthet = "true";

break;
	}
	}
}

function checksecuritycode() {
	var secur = document.registerform.securitycode.value;
	var handleSuccess = function(o) {
		var response = o.responseText;
		if(response == "error") {
			document.registerform.securitycode.style.background = "#fa6464";
			document.getElementById("securitydiv").innerHTML = "<img src=images/redcross.png width=20 height=20 align=center>Kopieer de juiste code";
			securklopthet = "false";
		}
	    if(response == "ok") {
			document.registerform.securitycode.style.background = "#64fa72";
			document.getElementById("securitydiv").innerHTML = "<img src=images/okicon.png width=20 height=20>";
			securklopthet = "true";
		}
		if(document.registerform.securitycode.value.length < 6) {
			document.registerform.securitycode.style.background = "#fa6464";
					document.getElementById("securitydiv").innerHTML = "<img src=images/redcross.png width=20 height=20 align=center>Kopieer de hele code";
					securklopthet = "false";
		}
	}
	var handleFailure = function(o) {
		
	};
	var callback =   
 	{   
		success: handleSuccess,
  		failure: handleFailure
 	};
	
	var sUrl = "/registercheck.php?type=securitycode&securitycode=" + secur ;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	

}