$(document).ready(function(){
	// global vars
	var form = $("#registerform");
	var name = $("#name");
	var nameinfo = $("#nameinfo");
	var email = $("#email");
	var emailinfo = $("#emailinfo");
	var pass1 = $("#pass1");
	var pass1info = $("#pass1info");
	var pass2 = $("#pass2");
	var pass2info = $("#pass2info");
	
	// on blur
	name.blur(validateName);
	email.blur(validateEmail);
	pass1.blur(validatePass1);
	pass2.blur(validatePass2);
	
	// validation functions
	function validateEmail(){
		// testing regular expression
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		
		// if it's valid email
		if(filter.test(a)){
			email.removeClass("error");
			email.addClass("valid");
			emailinfo.text("");
			emailinfo.removeClass("error");
			return true;
		}
		// if it's not valid
		else{
			email.removeClass("valid");
			email.addClass("error");
			emailinfo.text("E-mail is ongeldig!");
			emailinfo.addClass("error");
			return false;
		}
	}
	
	function validateName(){
		//if it's not valid
		if(name.val().length < 4){
			name.addClass("error");
			nameinfo.text(" Minimaal 3 karakters!");
			nameinfo.addClass("error");
			return false;
		}
		// if it's valid
		else{
			name.removeClass("error");
			nameinfo.text("");
			nameinfo.removeClass("error");
			return true;
		}
	}
	
	function validatePass1(){
		var a = $("#password1");
		var b = $("#password2");

		// it's not valid
		if(pass1.val().length <5){
			pass1.removeClass("valid");
			pass1.addClass("error");
			pass1info.text(" Minimaal 5 karakters!");
			pass1info.addClass("error");
			return false;
		}
		// it's valid
		else{
			pass1.removeClass("error");
			pass1.addClass("valid");
			pass1info.text("");
			pass1info.removeClass("error");
			return true;
		}
	}
	
	function validatePass2(){
		var a = $("#password1");
		var b = $("#password2");
		
		//are not valid
		if( pass1.val() != pass2.val() ){
			pass2.removeClass("valid");
			pass2.addClass("error");
			pass2info.text(" Komt niet overeen!");
			pass2info.addClass("error");
			return false;
		}
		// are valid
		else{
			pass2.removeClass("error");
			pass2.addClass("valid");
			pass2info.text("");
			pass2info.removeClass("error");
			return true;
		}
	}
});