/*******
** vp **	
*******/

window.onload = function() {
	setZipCode();
	setExternalLinks();
	activateMenu('mainNav');
}

function setExternalLinks(){
	items = document.getElementsByTagName('a');
	for(i=0; i<items.length; i++){
		if(/extern/i.test(items[i].className) || /newwindow/i.test(items[i].className)){
			items[i].target = '_blank';
		}
	}
}

function setZipCode(){
	items = document.getElementsByTagName('input');
	for(i=0; i<items.length; i++){
		if(items[i].name == 'frmPostcodeLetters'){
			items[i].onblur = function() {this.value = this.value.toUpperCase();}
		}
	}
}

var SCREEN_WIDTH = 960;
var navPosition;

function activateMenu(ID) {
	setAHack('main');
	setAHack('header');

	if(document.getElementById(ID)) {
		var navPosition = document.getElementById(ID).offsetLeft;
		var items = document.getElementById(ID).getElementsByTagName('li');
		for (var i=0; i<items.length; i++) {
			if(items[i].id) {
				if (document.getElementById(items[i].id + '-hover')) {
					items[i].menu = document.getElementById(items[i].id + '-hover');
					items[i].menu.style.left = getXPos(items[i]) + "px";
				}
				items[i].onmouseover = function (e) {
					if (self.opendropdown) closeOpen();
					if (this.childNodes[0].className != 'selected') {
						this.childNodes[0].className = 'over';
					}
					if (this.childNodes[0].className == 'selected') {
						this.childNodes[0].className = 'selected';
					}
					if (this.menu) {
						this.menu.style.visibility = 'visible';
					}
					self.opendropdown = this;
				};
				items[i].onmouseout = function (e) {closeNav(e) };
				
				if (document.getElementById(items[i].id + '-hover')) {
					items[i].menu.onmouseout = function (e) {closeNav(e)};
				}
			}
		}
	}
}


function getXPos(navItem) {
	var xCorrection = 0;
	var firstPos = navItem.offsetLeft;
	var subWidth = document.getElementById(navItem.id + '-hover').offsetWidth;
	if ((firstPos + navPosition + subWidth) > SCREEN_WIDTH) {
		firstPos += (navItem.offsetWidth - subWidth);
		xCorrection = 0;
	}

	return firstPos + xCorrection;
}

function closeNav(e) {
	var to = (e) ? e.relatedTarget : event.toElement;
	if (self.opendropdown) {
		if (to) {//Do not close in response to events within the menu itself
			var tg = to.tagName.toLowerCase();
			if (tg == "ul") return false;
			if (tg == "li") return false;
			if (tg == "a") return false;
			if (tg == "p") return false;
			if (tg == "strong") return false;
			if (tg == "div") return false;
			if (tg == "abbr") return false;
			if (tg == "span") return false;
			if (to == self.opendropdown.menu) return false;
		}
		closeOpen();
		return true;
	}
}

function closeOpen () {
	if (self.opendropdown.childNodes[0].className.indexOf('selected') == -1) {
		self.opendropdown.childNodes[0].className = '';
	}
	if (self.opendropdown.childNodes[0].className.indexOf('selected') != -1) {
		self.opendropdown.childNodes[0].className = 'selected';
	}
	if (self.opendropdown.menu) {
		self.opendropdown.menu.style.visibility = 'hidden';
	}
}



function setAHack(ID) {
	if (document.getElementById(ID)) {
		
		var c = document.getElementById(ID).getElementsByTagName('*');
		for	(var i=0; i<c.length; i++) {
			c[i].onmouseover = function (e) {
				closeNav('e');
			};
		}
		document.getElementById(ID).onmouseover = function (e) { closeNav('e'); };
	}
}


function setSearchBox(ID) {
	if(document.getElementById(ID)) {
		var entries = document.getElementById(ID).getElementsByTagName('input');
		for (var i=0; i<entries.length; i++) {
			if (entries[i].type == 'text') {
				entries[i].onfocus = function() {
					switch(this.id) {
						case 'z' : if(this.value == 'zoek op trefwoord') this.value = ''; break;
					}
				}
				entries[i].onblur = function () {
					if (this.value == '') {
						switch(this.id) {
							case 'z' : this.value = 'zoek op trefwoord'; break;
						}
					}
				}
			}
		}
	}
}

function ns_onclick (a, url, name, type, winopt)
{ 
    var ns_l="http://nl.sitestat.com/fnv/kadersite/s?"; 
    ns_l+=name;ns_l+='&ns_type='+type+'&ns_action=view'; 
    ns_l+='&ns__t='+(new Date()).getTime();if(!url)url=a.href; 
    var ns_0=document.referrer;if(ns_0.lastIndexOf('/')==ns_0.length-1) 
    ns_0=ns_0.substring(ns_0.lastIndexOf('/'),0); 
    if (ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0); 
    winopt=winopt||"";var 
    target=(a&&a.target&&a.target!="")?(a.target.substring(0,1)=="_")?a.target.substring(1):a.target:"self"; 
    var ns_i=new Image();if(target&&url){if(window[target]){window.ns_softclick_timer=function(target,url) 
    {return function(){ns_i.onload=ns_i.onerror=function(){return;}; 
    window[((window[target])?target:"self")].location.href=url;}}(target,url); 
    window.setTimeout('ns_softclick_timer()',5000);ns_i.onload=ns_i.onerror=window.ns_softclick_timer;}else{ 
    window.open(url,target,winopt);}}ns_i.src=ns_l;return false;
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
