function checkform(){
	
	var check = new Array;
	
	check[0] = "checkverplicht('verplicht')";
	check[1] = "validation(	'validate_postcode','checkpostcode',	'De postcode is niet correct', 			'land')";
	check[2] = "validation(	'validate_email', 	'checkmail', 		'Het emailadres is niet correct')";
	check[3] = "validation(	'aantal', 			'checknum', 		'Dit is geen geldig aantal')";
	check[4] = "compare(	'password',			'U dient tweemaal hetzelfde wachtwoord op te geven.')";
	
	var count=0;
	while(count<check.length){
		if(eval(check[count])){
			count++;
		} else {
			return false;
		}
	}
	return true;
}


function checkmail(email){
	var regExp= new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
	if(!regExp.test(email)){
		return false;
	} else {
		return true;
	}
}

function checkpostcode(postcode, id){
	var land = $('#'+id).val();
	if(land=='BE'){
		var regExp= new RegExp("^[0-9]{4}$");
	} else {
		var regExp= new RegExp("^[1-9][0-9]{3}\s?[a-zA-Z]{2}$");
	}
	if(!regExp.test(postcode)){
		return false;
	} else {
		return true;
	}
}

function checknum(value, convert){

	if(convert==null){
		convert=true;
	}
	
	if(convert){
		value=value.replace(',', '.');
	}
	
	if(isNaN(value)){
		return false;
	} else {
		return true;
	}
}

function checkverplicht(c){

	var error = false;
	$('.'+c).each( 
		function(){
			if($(this).val()==''){
				$(this).css('border-color', 'red');
				error=true;
			} else {
				$(this).css('border-color', '');
			}
		}
	);

	if(error){
		alert('Niet alle verplichte velden zijn ingevuld');
		return false;
	} else {
		return true;
	}
}


function validation(c, func, msg, extra){
	var error = false;
	if(extra){
		func+='($(this).val(),"'+extra+'")';
	} else {
		func+='($(this).val())';
	}
	$('.'+c).each( 
		function(){
			if(this.value && !eval(func)){
				$(this).css('color', 'red');
				error=true;
			} else {
				$(this).css('color', '');
			}
		}
	);

	if(error){
		alert(msg);
		return false;
	} else {
		return true;
	}
	
}

function check_keuze(naam, c, variabel){
	if(!$("input[name='"+naam+"']:checked").val()){
		$('.'+c).each( 
			function(){
				$(this).css('color', 'red');
			}
		);
		alert('U heeft geen keuze opgegeven voor '+variabel);
		return false;
	} else {
		$('.'+c).each( 
			function(){
				$(this).css('color', '');
			}
		);
		return true;
	};
}

function compare(c, msg){
	var error = false;
	var values = new Array;
	$('.'+c).each( 
		function(){
			values[values.length]=$(this).val();
		}
	);

	for(var i=0;i<values.length;i++){
		for(var j=(i+1);j<values.length;j++){
			if(values[i]!=values[j]){
				error = true;
			}
		}
	}
	if(error){
		alert(msg);
		return false;
	} else {
		return true;
	}
	
}
