function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event );}
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

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

function setTargetBlank() {
	var items = document.getElementsByTagName("a");
	for (var i=0; i<items.length; i++) {
		if(items[i].getAttribute('href').indexOf('.pdf')!=-1){
			items[i].target = "_blank";
			return false;
		}
		if (items[i].className == 'external') {
			items[i].onclick = function() {
				window.open(this.href);
				return false;
			};
		}
	}
}

// onload the events
//addEvent(window, 'load', addElementLINK);
addEvent(window, 'load', HighLightTableRow);
addEvent(window, 'load', PrintContent);
addEvent(window, 'load', PreciousPage);
addEvent(window, 'load', eventPopup);
addEvent(window, 'load', init, false);
//Deze functie loopt door de pagina heen en kijkt of er een class 'hidden' in elementen aanwezig is
// als dat zo is gaat javascript deze elementen op display : none zetten
//als javascript is disabled in de browser dan staan de elementen op display: block
//deze functie is generiek maar toont de elementen wel 1 keer na de onload en dat is niet netjes
function HideElements(){
	var ElmArray = Array("input", "A");
	//alert(ElmArray.length);
	for(var i=0;i < ElmArray.length; i++){
	//alert(ElmArray[i]);
	var e = document.getElementsByTagName(ElmArray[i]);
		for(var s=0;s < e.length; s++){
			//alert(e[s].nodeName);
		}
	}
}

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.id.match(/\bSearchBox_txtQuery\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}


function getNextSibling(startBrother){
	var endBrother;
	endBrother=startBrother.nextSibling;
	while(endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  	}
	return endBrother;
}

function getPreviousSibling(startBrother){
	var endBrother;
	endBrother=startBrother.previousSibling;
	while(endBrother.nodeType!=1){
    endBrother = endBrother.previousSibling;
  	}
	return endBrother;
}

// 	Dit is een betere oplossing
// 	Als javascript enabled is wordt de onderstaande externe stylesheet geladen op de pagina
// <link rel="stylesheet" type="text/css" href="static/css/js_hide.css" />
function addElementLINK() {
 	var e = document.createElement('link');	
	e.setAttribute('rel', 'stylesheet');
	e.setAttribute('type', 'text/css');
	e.setAttribute('href', 'static/css/js_hide.css');
	//alert(e.nodeName);
	var obj = document.getElementsByTagName("head")[0];
	obj.appendChild(e);

}


function HighLightTableRow() {
	var entries = document.getElementsByTagName('table');
	for (var i=0; i < entries.length; i++) {
		if (entries[i].className == 'hover') {
			var d = document.getElementsByTagName("tr");
				for (var s=0;s<d.length;s++){
					d[s].onmouseover = function(){
					var cell = this.getElementsByTagName('td');
						for (var i=0;i<cell.length;i++)
						{	
							cell[i].className = 'on';				 	 
						}
					}
					d[s].onmouseout = function(){
					var cell = this.getElementsByTagName('td');
						for (var i=0;i<cell.length;i++)
						{	
							cell[i].className = 'off';							 	 
						}
					}
				}
		}
	}
}

function HighLightTaableRow(){
}

function PrintContent(){
	if(!document.getElementById("print")) return false;
	var e  = document.getElementById("print");
	e.onclick = function ()
	{
		print();
	}
}

function PreciousPage(){
	if(!document.getElementById("back")) return false;
	var e  = document.getElementById("back");
	e.onclick = function ()
	{
		history.back();
	}
	return false;
}


function eventPopup() {
	var POPUP_SETTINGS = 'location=0,statusbar=0,menubar=0,scrollbars=1';
	var entries = document.getElementsByTagName('a');
	
	for (var i=0; i<entries.length; i++) {
		if (entries[i].className.indexOf('custom_popup') != -1) {
			entries[i].onclick = function() {
				var target = this.target;
				var url = this.href;
				this.href = 'javascript:;'
				if (target == '') {
					target = '_blank';
				}
				var features = POPUP_SETTINGS;
			
				var cl = this.className.toLowerCase();
				if (cl.indexOf('cp-') != -1) {
					var indexof = cl.indexOf('cp-');
					var t = cl.slice((indexof + 3));
					var s = t.lastIndexOf('x');
					var h = t.slice(s + 1);
					var w = t.slice(0, 3); //(totale length - first three characters) - point of x - x self
					features = features + ',width=' + w + ',height=' + h;
				}
				else {
					features = "" ; //features + ',width=662,height=546';
				}

				link_popup(url, target, features);
				this.href = url;
				return false;		
			}
		}
	}
}

function link_popup(url, target, features) {
	var theWindow = window.open(url, target, features);
	theWindow.focus();
	return theWindow;
}

