var error;
colorbad="#FFF8C0";
colorgood="#FFFFFF";
originalbg="";
function colorize(obj,bool,l) {
	if (l==1) obj.style.backgroundColor=bool?colorbad:colorgood;
	if (bool) {
		error=true;
		if (fc=="") fc=obj;
	}
}
function checkform(frm) {
	fc=""; error="";
	for (i=0;i<frm.elements.length;i++) {
		el=frm.elements[i];
		for (j=0;j<el.attributes.length;j++) {
			if (el.attributes[j].name.toUpperCase()=="MUST") {
				if (el.type=="text" || el.type=="file" || el.type=="textarea") colorize(el,el.value==""?true:false,checkform.arguments.length);
				else if (el.type=="select-one") colorize(el,(el.options[el.selectedIndex].value=="" && el.options[el.selectedIndex].text=="")?true:false,checkform.arguments.length);
				else if (el.type=="checkbox") colorize(el,!el.checked?true:false,checkform.arguments.length);
//				else alert(el.type);
			}
		}
	}
	if (error) {
		if (checkform.arguments.length==1) {
			// extra for tab focus
			p=fc.parentNode;
			while (p.tagName!="BODY") {
				if (p.tagName=="DIV") {
					for (x=0;x<p.attributes.length;x++) {
						v=p.attributes[x].value; n=p.attributes[x].name;
						if (n=="id" && v.indexOf("div_")!=-1 && v!="null" && v!="") {
							dotab(v.substring(v.indexOf("_")+1));
						}
					}
				}
				p=p.parentNode;
			}
		}

		alert("U moet alle verplichte velden invullen");
		fc.focus();
		return false;
	} else frm.submit();
	return true;
}
