function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}
function upstart(){
		initcheckform();
	}
addLoadEvent(upstart);
function initcheckform(){
	var theform = document.getElementById('theuploadform');
	theform.onsubmit = function()
		{
		return checkForm(theform);
		}
	}

function checkForm(form)	{
		var requiredFields = getElementsByClassName('input','required');
		requiredFields =requiredFields.concat(getElementsByClassName('textarea','required'));
		var emptyFormFields = new Array;
		var formmsg = document.getElementById('formmsg');
		for(var i=0;i<requiredFields.length;i++)
			{
			removeClass(requiredFields[i],'incomplete');
			if((requiredFields[i].value==''))
				{
				formmsg.innerHTML='Gelieve het formulier volledig in te vullen!';
				emptyFormFields.push(requiredFields[i]);
				}
			}
		if(emptyFormFields.length>0){
			for(var i=0; i<emptyFormFields.length;i++)
				{
				addClass(emptyFormFields[i],'incomplete');
				}
			}else{
			formmsg.innerHTML='';
			startprogress();
			return true;
			}
		return false;
		}
function getElementsByClassName(tag, classname)	{
	var xyzzy=document.getElementsByTagName(tag);
	var elements = new Array;
	var regulexp= new RegExp("(^|\\s)"+classname+"(\\s|$|\\(.*\\))");
	for(i=0;i<xyzzy.length;i++)
		{
		if(regulexp.test(xyzzy[i].className))
			{
			elements[elements.length]=xyzzy[i];
			}
		}
	return elements;
	}
function addClass(element,classname)
	{
	var classes = new Array;
	if(element.className!=undefined)
		{
		classes = element.className.split(' ');
		}
	classes.push(classname);
	element.className=classes.join(' ');
	}
function removeClass(element,classname)
	{
	var classes = new Array;
	if(element.className!=undefined)
		{
		classes = element.className.split(' ');
		}
	var temp=new Array;
	for(var i = 0;i < classes.length;i++)
		{
		if(classes[i]!=classname)
			{
			temp.push(classes[i]);
			}
		}
	element.className=temp.join(' ');
	}
