// JavaScript Document

function checkform(){
	if(checkverplicht('verplicht')){
		if(validatemail('validate_email')){
			if(checkvoorwaarden('voorwaarden')){
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function checkmail(email){
	var regExp= new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
	if(email && !regExp.test(email)){
		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 checkvoorwaarden(c){

	var error = false;
	$('.'+c).each( 
		function(){
			if($(this).val()==''){
				$(this).css('background-color', 'red');
				error=true;
			} else {
				$(this).css('background-color', '');
			}
		}
	);

	if(error){
		alert('U dient akkoord te gaan met de algemene voorwaarden');
		return false;
	} else {
		return true;
	}
}

function validatemail(c){
	var error = false;
	$('.'+c).each( 
		function(){
			if(!checkmail($(this).val())){
				$(this).css('color', 'red');
				error=true;
			} else {
				$(this).css('color', '');
			}
		}
	);

	if(error){
		alert('Het emailadres is niet correct');
		return false;
	} else {
		return true;
	}
	
}

