//====================== Browser checks
var Opera = window.opera ? true : false;
var IE = (document.all && document.getElementById && !Opera) ? true:false;
document.createElement('abbr');

//====================== 
//====================== Initialiseer de volgende functies
function init(){
	if(IE){ 
		try {
			document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}
	}
	setCounter();
	attachSitestat();	
}

//====================== Aanroep functies bij Onload-event
window.onload = function() {
	init();	
}

function blank (url) {
	var blankWin = window.open(url,'_blank');
	return false;
}

function sitestat(ns_l){
	ns_l+='&amp;ns__t='+(new Date()).getTime();
	ns_pixelUrl=ns_l;
	ns_0=document.referrer;
	ns_0=(ns_0.lastIndexOf('/')==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf('/'),0):ns_0;
	if(ns_0.length>0)
		ns_l+='&amp;ns_referrer='+escape(ns_0);
	if(document.images){
		ns_1=new Image();
		ns_1.src=ns_l;
	}
	else
		document.write('<img src="'+ns_l+'" width="1" height="1" alt="">');
}

function counter() {
	var intLen = document.getElementById('reactie').value.length;
	if(intLen > 1000)
		document.getElementById('reactie').value = document.getElementById('reactie').value.substr(0,1000);
	if(document.getElementById('aantalkarakters'))
		document.getElementById('aantalkarakters').innerHTML = (document.getElementById('reactie').value.length) + ' van maximaal 1000 karakters';
}

function setCounter() {
	if(document.getElementById('reactie')) {
		document.getElementById('reactie').onkeyup = counter;
		document.getElementById('reactie').onchange = counter;
		if(document.getElementById('aantalkarakters'))
			document.getElementById('aantalkarakters').innerHTML = '0 van maximaal 1000 karakters';
	}
}

function form_counter(id,aantal,language) {

	var element = document.getElementById(id);
	
	if(element) {
		var myValue = element.value;
		myValue = myValue.replace(/\r\n|\r/g,"\n");
		myValue = myValue.replace(/\n/g,"\r\n");
		
		var intLen = myValue.length;

		if(intLen > aantal) {
			element.value = myValue.substr(0,aantal);
			element.scrollTop = element.scrollHeight;
		}
		if(document.getElementById(id + '_aantalkarakters')) {
			if(intLen > aantal) intLen = aantal;
			if (language == "nl") {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' van maximaal ' + aantal + ' karakters';
			} else {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' of the maximum of ' + aantal + ' characters';
			}
		}
	}
}

function form_setCounter(id, aantal, language) {
	var element = document.getElementById(id);

	if(element) {
		element.onkeyup = function() { form_counter(this.id,aantal,language); }
		element.onchange = function() { form_counter(this.id,aantal,language); }
		
		var myValue = element.value;
		myValue = myValue.replace(/\r\n|\r/g,"\n");
		myValue = myValue.replace(/\n/g,"\r\n");
		
		var intLen = myValue.length;
		
		if(document.getElementById(id + '_aantalkarakters')){
			if (language == "nl") {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' van maximaal ' + aantal + ' karakters';
			} else {
				document.getElementById(id + '_aantalkarakters').innerHTML = intLen + ' of the maximum of ' + aantal + ' characters';
			}
		}
	}
}

function attachSitestat() {
	var baseUrl = new String(document.location);

	if(baseUrl.indexOf("http://www.minvws.nl") == 0) {
		var splitUrl = baseUrl.split("/");
		var strBase = "";
		if(baseUrl.indexOf("http://") == 0 && splitUrl.length > 2) {
			strBase = "http://" + splitUrl[2];
			if (document.getElementsByTagName) {
				var an = document.getElementsByTagName("a");
				for (var i=0; i<an.length; i++) {
					var obj = an.item(i);
					var strHref = obj.href.toLowerCase();
					if (obj.href && strHref.indexOf("http") == 0) {
						if(strHref.indexOf(strBase) != 0) {
							obj.onclick=function(e){
								if (!e) var e = window.event;
								return(sitestatExterneLink(this.href, e));
							}
						} else if(strHref.indexOf(".doc") > 0 || strHref.indexOf(".pdf") > 0 || strHref.indexOf(".xls") > 0) {
							obj.onclick=function(){
								return(sitestatBinary(this.href));
							}
						}
					}
				}
			}
		}
	}
}

function sitestatExterneLink(url) {
	var strFilename = url.replace(/%20|\.|-/g,"_");
	strFilename = strFilename.replace(/http(s)?:\/\/|\?.*/g,"");
	strFilename = strFilename.replace(/\/$/g,"");
	strFilename = "externelink."+strFilename.replace(/\//g,".");
	var ns_l='http://nl.sitestat.com/minvws/minvws/s?'+strFilename+'&ns_type=clickout&ns_action=view&ns__t='+(new Date()).getTime();
	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);
	var ns_i=new Image();
	if(e.shiftKey||e.ctrlKey) {
		ns_i.src=ns_l;
		return true;		
	} else {
		window.ns_softclick_timer=function(url) {
			return function(){
				ns_i.onload=ns_i.onerror=function(){
					return;
				};
				window.location.href=url;
			}
		}(url);
		window.setTimeout('ns_softclick_timer()',1000);
		ns_i.onload=ns_i.onerror=window.ns_softclick_timer;
		ns_i.src=ns_l;
		return false;
	}
}

function sitestatBinary(url) {
	var blnOpenBestand = false;
	if(url.indexOf("/dl/openbestand.asp?File=")>=0)
		blnOpenBestand = true;
	var strFilename = url.substring(url.lastIndexOf("/")+1);
	strFilename = "bestand."+strFilename.replace(/%20|\.|-/g,"_");
	var ns_l='http://nl.sitestat.com/minvenw/minvenw/s?'+strFilename+'&ns_type=pdf&ns_action=view&ns__t='+(new Date()).getTime();
	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);
	var ns_i=new Image();
	ns_i.src=ns_l;
	if(blnOpenBestand)
		return true;
	else {
		window.open(url);
		return false;
	}
}