
function markRed(obj)
{
	if(Dom.get(obj).type != 'select-one' && Dom.get(obj).type != undefined) Dom.addClass(obj,"validate-error");
	Dom.addClass(obj.id+"label","validate-error");	
}

function unmarkRed(obj)
{
	Dom.removeClass(obj,"validate-error");
	Dom.removeClass(obj.id+"label","validate-error");	
}

function validate(formname)
{
	var gErrors = 0; //number of errors is set to none to begin with
	
	var currentrow = formname.id.split(".")[1] || "";
	var focusfield = '';
	var validateArray = Dom.getElementsByClassName("required",null,formname);
	
	for(var i=0; i < validateArray.length; i++)
	{
		var idOption1 = Dom.get(validateArray[i].id+"msg");
		var	idOption2 = Dom.get(validateArray[i].id.substring(0, validateArray[i].id.length-2)+"msg."+currentrow);
		
		var errorField = idOption1 || idOption2;

		var tempString = errorField.innerHTML.split("/");
			
		if ((tempString[4] == 'form_invalid.gif">' || tempString[2] == 'form_invalid.gif">') && errorField.innerHTML != '')
		{
			gErrors = gErrors + 1;
			markRed(validateArray[i]);
			if(focusfield=='') validateArray[i].focus();
		}
		else
		{
			unmarkRed(validateArray[i]);
		}
		
	}
	

	if (gErrors > 0){
		//if there are any errors give a message
		alert ("Zorg er voor dat alle verplichte velden juist zijn ingevuld. Onjuist of niet ingevulde velden zijn in rood en met een kruisje gemarkeerd.");
		gErrors = 0;// reset errors to 0
		
		// Fix the stop event of submit in IE6 ! // Klaas on 17/09/'09
		
		return false;	
	}
	else 
	{
		return true;//set this to true in practice to allow the form to submit
	}
	

}


function initforms(){
	var validateforms = document.getElementsByTagName('form');
	for (var formCounter=0; formCounter<validateforms.length; formCounter++){
		if(Dom.hasClass(validateforms[formCounter]), "validationform"){
			attachFormHandlers(document.getElementById(validateforms[formCounter].id));
		}
	}
}

try { if(Dom){initforms()} } 
catch (err) {};

