/* == FUNCTION: TOGGLE CONTENT ITEMS == */

function toggleContentItems()
{
	if ($("div#content h3 a").length > 0)
	{
		if($("div#content div.content_item_image").length > 0 || $("div#content div.content_item").length > 0)
		{
			$("div#content div.content_item_image").hide();
			$("div#content div.content_item").hide();
			
			$("div#content h3 a").click(function()
			{
				$(this).parent().next("div").slideToggle("fast");
				$(this).parent().toggleClass("active");
				
				return false;
			});
		}
	}
}



/* == FUNCTION: ADD CLASS == */ 

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



/* == FUNCTION: SET ACTIVE NAVIGATION == */

function setActiveNavigation(container,classname)
{
	var current_url = String(document.location);
	var current_page = current_url.split(".be")[1];
	
	var navigation_div = document.getElementById(container);
	var navigation_div_links = navigation_div.getElementsByTagName("a");
	
	for (var i = 0; i < navigation_div_links.length; i++)
	{
		var current_navigation_link_href = navigation_div_links[i].getAttribute("href",2);
		
		if (current_page.indexOf(current_navigation_link_href) != -1)
		{
			addClass(navigation_div_links[i],"active");
		}
	}
}



/* == FUNCTION: ADD FORM VALIDATION == */

function addFormValidation()
{
	$("div#content form").submit(function()
	{
		var error_counter = 0;
		
		$("div#content form p span.error").remove();
		$("div#content form p input.required").css({color: "#663", backgroundColor: "#fff"});
		
		$("div#content form p input.required").each(function()
		{
			if ($(this).val() == "")
			{
				$(this).after("<span class=\"error\">" + $(this).attr("name") + " is een verplicht veld</span>");
				$(this).next("span.error").hide().slideDown("fast");
				$(this).css({color: "#fff", backgroundColor: "#a5330b"});
				error_counter++;
			}
		});
		
		$("div#content form p input.e-mail.required").each(function()
		{
			var email_filter = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			
			if ($(this).val().search(email_filter) == -1 && this.nextSibling.nodeName != "SPAN")
			{
				$(this).after("<span class=\"error\">Dit is geen geldig e-mail adres</span>");
				$(this).next("span.error").hide().slideDown("fast");
				$(this).css({color: "#fff", backgroundColor: "#a5330b"});
				error_counter++;
			}
		});
		
		if (error_counter > 0)
		{
			return false;
		}
		else
		{
			return true;
		}
	});
}



/* == DOCUMENT READY == */

$(document).ready(function(){
	addFormValidation();
	toggleContentItems();
	setActiveNavigation("navigation","active");
});
