$(document).ready(function(){
	for(var id in formulier){
		genereer_formulier(id,formulier[id]);
	}
});

function genereer_formulier(id,data){
	var velden=0;
	if(formulier[id].length>0){
		$.each(formulier[id],function(i,val){
			if(typeof(val)!="undefined"){
				velden++;
			}
		});
	}
	$("#formulier_body_"+id).html("");
	var formulier_inhoud="";
	for(var key in data){
		formulier_inhoud=formulier_inhoud+genereer_formulier_veld(data[key],key);
	}
	
	$("#formulier_body_"+id).prepend(formulier_inhoud);
	
	$(".formulier_veld_date").datepicker();
	
	formulier_reset(id,false);
	$("#formulier_"+id+" #formulier_leeg").hide();
	$("#formulier_"+id+" .formulier_veld_regel").show();
	if(velden==0){
		$("#formulier_"+id+" #formulier_leeg").show();
		$("#formulier_"+id+" .formulier_veld_regel").hide();
	}
}

function genereer_formulier_veld(data,key){
	var returntext;
	var verplicht="";
	var validation="";
	if(data[3]!=""){
		if(data[3].search("required")>=0){
			verplicht="<span title=\"Verplicht veld\">*</span>";
		}
		validation=" data-bvalidator=\""+data[3]+"\"";
	}
	returntext="<div id=\"formulier_veld_"+data[0]+"\" class=\"formulier_veld_regel\"><div id=\"formulier_veld_"+data[0]+"_naam\" class=\"formulier_veld_naam\"><label for=\"formulier_veld_"+key+"\">"+data[1]+verplicht+"</label>:</div><div id=\"formulier_veld_"+key+"_veld\" class=\"formulier_veld_veld formulier_veld_"+data[2]+"_veld\">";
	if(data[2]=="text"||data[2]=="password"||data[2]=="file"||data[2]=="date"){
		returntext=returntext+"<input id=\"formulier_veld_"+key+"\" class=\"input_text formulier_veld_"+data[2]+"\" type=\""+data[2]+"\" name=\""+data[1]+"\""+validation+" />";
	}
	if(data[2]=="textarea"){
		returntext=returntext+"<textarea id=\"formulier_veld_"+key+"\" name=\""+data[1]+"\""+validation+" class=\"input_text formulier_veld_"+data[2]+"\"></textarea>";
	}
	if(data[2]=="select"){
		returntext=returntext+"<select id=\"formulier_veld_"+key+"\" name=\""+data[1]+"\""+validation+" class=\"input_select formulier_veld_"+data[2]+"\"><option value=\"\">&rsaquo; Selecteer</option>";
		$.each(data[4],function(i,val){
			returntext=returntext+"<option value=\""+val+"\">"+val+"</option>";
		});
		returntext=returntext+"</select>";
	}
	if(data[2]=="radio"||data[2]=="checkbox"){
		$.each(data[4],function(i,val){
			returntext=returntext+"<div class=\"formulier_veld_check\"><input id=\"form_"+key+"_"+i+"\" name=\""+data[1]+"";
			if(data[2]=="checkbox"){
				returntext=returntext+"[]";
			}
			returntext=returntext+"\"";
			if(i==0){
				returntext=returntext+validation;
			}
			returntext=returntext+" type=\""+data[2]+"\" value=\""+val+"\" /> <label for=\"form_"+key+"_"+i+"\">"+val+"</label></div>";
		});
	}
	return returntext+"</div><div class=\"cb\">&nbsp;</div></div>";
}

function formulier_reset(id,legen){
	if(legen){
		$(":input","#formulier_form_"+id).not(":button, :submit, :reset, :hidden").val("").removeAttr("checked").removeAttr("selected");
	}
	$("#formulier_form_"+id).bValidator();
}
