function GetAlleVerplichteChilds(Formulier)
{
	var ValidArray = new Array();
	for(i=0;i<Formulier.childNodes.length;i++){
		if(String(Formulier.childNodes[i].tagName).toLowerCase() == "input"){
			if(String(Formulier.childNodes[i].alt).toLowerCase() == "verplicht"){
				ValidArray[ValidArray.length] = Formulier.childNodes[i];	
			}
		}
	}
	return ValidArray;
}
function removeHTMLTags(Code){
 		var strInputCode = String(Code);
 		strInputCode.replace("<!--","CommentStartCode");
		strInputCode.replace("-->","CommentEndCode");
		alert(strInputCode);
 	 	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
 		 	return (p1 == "lt")? "<" : ">";
 		});
 		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		strInputCode.replace("CommentStartCode","<!--");
		strInputCode.replace("CommentEndCode","-->");
 		//alert("Output text:\n" + strTagStrippedText);	
}
function GetEigenschappen(Formulier)
{
	var ErrorColor = "";
	var Gevonden = false;
	var CatchHandler = "";
	var DocumentLines = document.documentElement.innerHTML.split("\n");
	for(i=0;i<DocumentLines.length;i++){
		removeHTMLTags(CurrentLine);
		var CurrentLine = String(DocumentLines[i]).replace(" ","");
		
		if(CurrentLine.substring(4,0) == "<!--"){
			CurrentLine = CurrentLine.replace("<!--");
			CurrentLine = CurrentLine.replace("-->");
			alert("p"+CurrentLine);
			var Opties = CurrentLine.split(";");
			for(j=0;j<Opties.length;j++){
				if(String(Opties[j]).replace("undefined","") != ""){
					CurrentOptie = String(Opties[j]).replace("undefined","");
					CurrentOptie = CurrentOptie.replace(" ","");
					try{
						if(CurrentOptie.substring(5,0).toLowerCase() == "form:"){
							if(CurrentOptie.toLowerCase().replace("form:","") != String(Formulier.id).toLowerCase()){
								break;
							}
							else
							{
								Gevonden = i;
							}
						}
					}
					catch(CatchHandler){}
					try{
						if(Gevonden == i && CurrentOptie.substring(11,0).toLowerCase() == "errorcolor:"){
							ErrorColor = CurrentOptie.toLowerCase().replace("errorcolor:","")
						}
					}catch(CatchHandler){}
				}
			}
		}
	}
	if(ErrorColor != ""){
		return ErrorColor;	
	}
}
function Controleer(Formulier)
{
	var Verplichte = GetAlleVerplichteChilds(Formulier);
	var errorColor = "";//GetEigenschappen(Formulier);
	var ErrorFields = "";
	for(i=0;i<Verplichte.length;i++){
			if(String(Verplichte[i].value) == ""){
				ErrorFields += "- "+String(Verplichte[i].title)+"\n";
			}
			else{
			}
	}
	if(ErrorFields != ""){
		alert("U dient de volgende velden verplicht in te vullen:\n"+ErrorFields);
		return false;
	}else{
		return true;	
	}
}
