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



function addClass(element,value)
{
	if (!element.className)
	{
		element.className = value;
	}
	else
	{
		newClassName = element.className;
		newClassName+= " ";
		newClassName+= value;
		element.className = newClassName;
	}
}



function highlightPage()
{
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("page_utilities")) return false;
	var utilities = document.getElementById("page_utilities");
	var links = utilities.getElementsByTagName("a");
	for (var i=0; i<links.length; i++)
	{
		var linkurl = links[i].getAttribute("href");
		var currenturl = window.location.href;
		if (currenturl.indexOf(linkurl) != -1)
		{
			links[i].className = "active";
		}
	}
	if (currenturl.indexOf("?id") == -1 && currenturl.indexOf("?parid") == -1 && currenturl.indexOf(".php") == -1)
	{
		links[1].className = "active";
	}
}



function validateForm(whichform)
{
	for (var i=0; i<whichform.elements.length; i++)
	{
		var element = whichform.elements[i];
		if (element.className.indexOf("required") != -1)
		{
			if (!isFilled(element))
			{
				alert("Gelieve "+element.name+" in te vullen.");
				element.focus(element);
				return false;
			}
		}
		if (element.className.indexOf("email") != -1)
		{
			if (!isEmail(element))
			{
				alert("U gaf geen geldig e-mail adres op.");
				element.focus(element);
				return false;
			}
		}
	}
	return true;
}



function isFilled(field)
{
	if (field.value.length < 1 || field.value == field.defaultValue)
	{
		return false;
	}
	else
	{
		return true;
	}
}



function isEmail(field)
{
	if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}



function prepareForms()
{
	for (var i=0; i<document.forms.length; i++)
	{
		var thisform = document.forms[i];
		thisform.onsubmit = function()
  		{
			return validateForm(this);
		}
	}
}



addLoadEvent(highlightPage);
//addLoadEvent(prepareForms);
