$(document).ready(function(){

	// set rounded corners for homepage banner
	$('div#content div.center div.bannerHome').corner('15px');

	// set target for external links
	$("a[href^='http://']").click(function() {
		window.open(this.href);
		return false;
	});

	$("a[href^='https://']").click(function() {
		window.open(this.href);
		return false;
	});

	// set icons for links
	$("a[href^='http://']:not(:has(img))").addClass('external');
	$("a[href^='https://']:not(:has(img))").addClass('external');

	$("a[href$='.doc']").addClass("icon-doc").click(function(){
		window.open(this.href);
		return false;
	});
	$("a[href$='.pdf']").addClass("icon-pdf").click(function(){
		window.open(this.href);
		return false;
	});
	$("a[href$='.xls']").addClass("icon-xls").click(function(){
		window.open(this.href);
		return false;
	});

	// search button
	var searchBox = document.getElementById("search");
	var lnkSearch = document.getElementById("lnkSearch");

	if (searchBox != null) {
		if (lnkSearch != null) { lnkSearch.style.display = "block"; }
	
		var inputEls = searchBox.getElementsByTagName("input");
		for (var i=0; i<inputEls.length; i++) {
			if (inputEls[i].className == "searchbutton") {
				inputEls[i].style.display = "none";
				break;
			}
		}
	}
});

function Search_Click() {
	var searchBox = document.getElementById("search");

	if (searchBox != null) {
		var inputEls = searchBox.getElementsByTagName("input");
		for (var i=0; i<inputEls.length; i++) {
			if (inputEls[i].className == "searchbutton") {
				inputEls[i].click();
			}
		}
	}
}

sfHover = function() {

	if (document.getElementById("topmenu") != null) {
		var sfEls = document.getElementById("topmenu").getElementsByTagName("DIV");
		for (var i=0; i<sfEls.length; i++) {
			if (sfEls[i].className == "item" || sfEls[i].className == "item active") {
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}

	if (document.getElementById("dropmenu") != null) {
		var sfEls = document.getElementById("dropmenu").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

site = {
	onload : function() {

		// fix menu and quicklinks hover issue for IE6	
		sfHover();
		
		// cufon replacements
		Cufon.replace('#topmenu .item .title');
		Cufon.replace('#topmenu .item-nosub');
		Cufon.replace('h1');
		Cufon.replace('h2');
	}
}

fixElements = {

	text : {},
	
	init : function()
	{
		var elementsArray = new Array();
		elementsArray.push(document.getElementsByTagName("input"));
		elementsArray.push(document.getElementsByTagName("textarea"));
		elementsArray.push(document.getElementsByTagName("li"));
		elementsArray.push(document.getElementsByTagName("ul"));
		
		for(var y = 0; y < elementsArray.length; y++)
		{
			var elementArray = elementsArray[y];
			
			for(var x = 0; x < elementArray.length; x++)
			{
				if(elementArray[x].tagName.toLowerCase() == "ul")
				{
					if(elementArray[x].className == "dropdown")
					{
						// Add to dropdown class
					}
				}
				if(elementArray[x].tagName.toLowerCase() == "li")
				{
					if (window.attachEvent) {
						elementArray[x].onmouseover = function() {
							this.className = this.className ? this.className + " " + this.className + "_hover" : "hover";
						}
						elementArray[x].onmouseout = function() {
							this.className = this.className == "hover" ? "" : this.className.split(" ")[0];
						}
					}
				}
				else
				{
					if(elementArray[x].value && elementArray[x].id)
					{
						this.text[elementArray[x].id] = elementArray[x].value;
						addClass(elementArray[x], "ondefault");
					}
					
					if(elementArray[x].type == 'text' || elementArray[x].type == 'password' || elementArray[x].tagName.toLowerCase() == 'textarea')
					{
						elementArray[x].onblur = this.onblur;
						elementArray[x].onfocus = this.onfocus;
					}
				}
			}
		}
	},
	onblur : function()
	{
		if(this.id)
			if(!this.value)
			{
				this.value = fixElements.text[this.id];
				addClass(this, "ondefault");
			}
		
		removeClass(this, "onfocus");
	},
	onfocus : function()
	{
		if(this.id)
			if(this.value == fixElements.text[this.id])
				this.value = "";
			
		removeClass(this, "ondefault");
		addClass(this, "onfocus");
	}
}

localDate = {
	months : new Array("jan", "feb", "mar", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"),
	days :  new Array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"),
	
	getDate : function() {
		var d=new Date();
		
		return this.days[d.getDay()] + " " + d.getDate() + " " + this.months[d.getMonth()] + ". " + d.getFullYear();
	},
	getTime : function() {
		var d=new Date();
		
		return this.spacer(d.getHours()) + ":" + this.spacer(d.getMinutes());
	},
	spacer : function(intToParse) {
		return intToParse < 10 ? "0" + intToParse : intToParse;
	}
}

window.onload = function() {
	site.onload();
}




/*** functions ***/
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}