 var agt=navigator.userAgent.toLowerCase();
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_win    = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    var is_mac    = (agt.indexOf("mac")!=-1);
    var is_opera  = (agt.indexOf("opera") != -1);
    var is_konq   = (agt.indexOf("konquer") != -1);
	
	var is_ff2     = ((agt.indexOf("firefox/2") != -1) && (agt.indexOf("opera") == -1));
	var is_ff3     = ((agt.indexOf("firefox/3") != -1) && (agt.indexOf("opera") == -1));
	var is_ie6     = ((agt.indexOf("msie 6") != -1) && (agt.indexOf("opera") == -1));
	var is_ie7     = ((agt.indexOf("msie 7") != -1) && (agt.indexOf("opera") == -1));
	var is_ie8     = ((agt.indexOf("msie 8") != -1) && (agt.indexOf("opera") == -1));
	var is_ie9     = ((agt.indexOf("msie 9") != -1) && (agt.indexOf("opera") == -1));
	
	var oHEAD=document.getElementsByTagName('HEAD').item(0);
	var nLink=document.createElement('LINK');
	nLink.rel="stylesheet";
	nLink.type="text/css";	
	
	if (is_ie6) {
       nLink.href="layout/layout_ie6.css";
    }
	else if (is_ie7) {
       nLink.href="layout/layout_ie.css";
    }
	else if (is_ie8) {
       nLink.href="layout/layout_ie.css";
    }
	 else if (is_ie9) {
       nLink.href="layout/layout_ie.css";
    }
	else {
       nLink.href="layout/layout.css";
    }
	var nCss2Style=document.getElementsByTagName('style').item(0);

	if(nLink.href.length ){
		oHEAD.replaceChild(nLink,nCss2Style);
	}


function loader () {
	link_blur();

	set_active_menu_item();
	
	init_forms()
}
    
window.onload = loader;

    function wopen(obj, w, h)
    {
      if(!w) { w = 800; }
      if(!h) { h = 600; }
      winoptions="height="+h+",width="+w+",,"+
                 ",menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no";
      win=window.open("","info",winoptions);
      win.location.href=obj.href;
      if (parseInt(navigator.appVersion) >= 4)
                    { win.window.focus(); }
      return false;
    }


//SCRIPT  OM BUTTONS IN DIVERSE NAVIGATIEITEMS TE ACTIVEREN
    
      				
function set_active_menu_item(){

	var body_id = document.getElementsByTagName("body")[0].id;

	var location_info = location.href.split("/");

	var file_name = location_info[location_info.length-1];

	var file_name_info = file_name.split(".");

	var page_id = file_name_info[0];


	var links = document.getElementsByTagName("a");



	for (i=0; i<links.length; i++) {

		var link = links[i];

		

		var link_info = link.href.split("/");

		var file_name = link_info[link_info.length-1];

		var file_name_info = file_name.split(".");

		var target_id = file_name_info[0];

	

		if(target_id == page_id){
			link.className = "page_active";
			link.parentNode.className = "page_active";
		}
		else if(target_id == body_id){
			link.className = "body_active";
			link.parentNode.className = "body_active";
		}

	}

}    
 

function link_blur(){

	links = document.getElementsByTagName("a");

	for (i=0; i<links.length; i++) {

		link = links[i];

		link.onfocus=blur;

	}

}

function blur(){

	this.blur();

}

//MAILSCRIPT & VALIDATIE

function init_forms(){
	var forms = document.getElementsByTagName("form");

	for(n=0; n<forms.length; n++){
		var form = forms[n];
		form.onsubmit = form_submit;
	}
}

function form_submit(){
	this.valid = true;
	
	var elems = this.elements;
	for(n=0; n<elems.length && this.valid; n++){
		elem = elems[n];
		var validation = elem.getAttribute("required");
		if(validation != null){
			switch(validation){
				case "true":
					if(elem.value.trim().length == 0){
						this.valid = false;
						elem.select();
						elem.className += " invalid";
					}
					else{
						elem.className =  elem.className.replace(/invalid/g ,"");
					}
					break;
	
				case "email":
					if(is_email(elem.value)){
						this.valid = false;
						elem.select();
						elem.className += " invalid";
					}
					else{
						elem.className =  elem.className.replace(/invalid/g ,"");
					}
					break;
	
				default:
					if(test = elem.form.elements[validation]){
						if(test.value != elem.value){
							this.valid = false;
							elem.select();
							elem.className += " invalid";
						}
						else{
							elem.className =  elem.className.replace(/invalid/g ,"");
						}
					}
					break;
				
			}
		}
	}

	return this.valid;
}


function is_email(email){
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	return ! (!r1.test(email) && r2.test(email));	
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };





