function formValidate(formID){
	var clear=clearmail=error=false;
	
	$("#"+formID+" .required").each(function(){
	    var $label = $(this).parent();    
		if($(this).attr('type')=="checkbox" && !$(this).attr('checked')){
			var $name = $(this).attr('name');
			var $this = $("input[name='"+$name+"']");	
			
			if(!$("input[name='"+$name+"']:checked").val()){
				$this.parent().addClass("formError");				
				$this.bind("click focus blur",function(){$this.parent().removeClass("formError");});
				clear=true;				
			}else{
				$this.parent().removeClass("formError");
			}			
		}else if($(this).attr('type')=="radio"){
			var $name = $(this).attr('name');
			var $this = $("input[name="+$name+"]");	
			if(!$("input[name="+$name+"]:checked").val()){
				$this.parent().addClass("formError");				
				$this.bind("click focus blur",function(){$this.parent().removeClass("formError");});
				clear=true;				
			}else{
				$this.parent().removeClass("formError");
			}			
		}else if($(this).attr('type')=="select-one" && !$(this).find('option:selected').val()){          
            $(this).addClass("formError").bind("click focus blur", function(){$(this).removeClass("formError");});
            clear=true;
		}else if($(this).hasClass('number') && isNaN($(this).val())){          
            $(this).addClass("formError").bind("click focus blur", function(){$(this).removeClass("formError");});
			if($(this).val()!=""){
	            error=" - Getal onjuist";		
	            clearmail=true;
			}
		}else if($(this).hasClass('email') && !checkemail($(this).val())){          
            $(this).addClass("formError").bind("click focus blur", function(){$(this).removeClass("formError");});
			if($(this).val()!=""){			
            	error=" - E-mailadres onjuist";		
	            clearmail=true;
			}
		}else if($(this).hasClass('date') && !checkDate($(this).val())){          
            $(this).addClass("formError").bind("click focus blur", function(){$(this).removeClass("formError");});
			if($(this).val()!=""){
	            error=" - Datum onjuist";		
	            clearmail=true;
			}
		}else if($(this).hasClass('captcha') && !captchaCheck($(this).val())){          
            $(this).addClass("formError").bind("click focus blur", function(){$(this).removeClass("formError");});
			
			if($(this).val()!=""){
	            error=" - Captcha ongeldig";		
	            clearmail=true;
			}
		}else if($(this).val()==""){
			$(this).addClass("formError").bind("focus blur click",function(){$(this).removeClass("formError");});
			clear=true;
		}else if($(this).val()==this.defaultValue && $(this).hasClass('default')){
			$(this).addClass("formError").bind("focus blur click",function(){$(this).removeClass("formError");});
			clear=true; 
		}else{
			$(this).removeClass("formError");
		}
	});

	if(clear || clearmail){
		if(clear){
			var _extra="";
			if(error){
				_extra=error;
			}
			showMessage('<div class="return_error">Niet alle verplichte velden zijn beantwoord '+_extra+'</div>');    
		}else if(clearmail){
			showMessage('<div class="return_error">'+error.replace(" - ","")+'</div>');  
		}
		return false;	
	}else{
		return true;
	}
}



function captchaCheck(code){
	var passed = $.ajax({
		type: "POST",
		url: "modules/captcha/checkcode.php",
		data: "code="+code,			
		async: false
	}).responseText;
	
	if(passed=="valid"){ return true;}
	else{ return false; }
}
