// controle zoekform. (staat toch altijd in beeld, kannie net zo goed hier)
function CheckForm(form){
       
       var inp = [
                ['zoekterm', 'text', 'U heeft geen zoekterm ingevuld']
       ];        
       return CheckFormFields(inp,form);
}

// ja ja, een popup
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);}

// voor bevestiging, bij bijvoorbeeld een formulier
function jn(message, mijnurl) 
	{if (confirm(message)==true)
	{document.location.href = mijnurl;}}

/* target is deprecated, gebruik onderstaande voor nieuw venster
bijv: <a href="document.html" rel="external">external link</a>
zie voor meer info http://www.sitepoint.com/article/1041*/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
	anchor.getAttribute("rel") == "external")
	anchor.target = "_blank";
	// anchor.title = "Link opent in nieuw venster";
 }
}
window.onload = externalLinks;	

// suckerfish menu in IE
	sfHover = function() {
		var sfEls = document.getElementById("nav").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"), "");
			}
		}
	}
	if (window.attachEvent) window.attachEvent("onload", sfHover);

/* Auteur: Martijn van Leeuwen
Datum: 16-2-2004
Doel:  Universeel formcheck script. */
function CheckFormFields(inp,form){
	
	var msg = false;
	
	// set an filters
	var _email  = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	var _number = /[\D]/i;	
	var _zip 	= /^[1-9]{1}[0-9]{3} ?[a-zA-Z]{2}$/;	
	var _spaces = /\s/;
	  
	var addMsg = function(){
		if(!msg)
			msg="";
		msg = msg + "\n - " + in_msg + " ";	
	}
	
	var check_element = function(name){
		if(!in_obj){
			alert('Dev Error :: formulier element "' + in_name + '" bestaat niet.');
			return false;
		}	
		return true;
	}
		
	for (var i = 0; i < inp.length; i++){
		
		var in_name  = inp[i][0];
		var in_type  = inp[i][1];
		var in_msg   = inp[i][2];
		
		// dit gedeelte alleen uitvoeren als validatie-type geen custom functie is
		if (in_type.toLowerCase() != 'functie') { 
			var in_obj 	 = form.elements[in_name];
			
			// check of element bestaat in formulier
			if(!check_element(in_obj))
				return false;
						
			if(in_obj.value)
				var in_value = in_obj.value.replace(_spaces,"");						
			else 
				var in_value = false;
		}                                        				
		
		switch(in_type){
			case 'functie':
				var isValid = eval(in_name+"()");
				if(!isValid)
					addMsg();
				break;
			case 'email':
				//alert(_email.test(in_value));			
				if (!_email.test(in_value))
					addMsg();
				break;
			case 'number':
				if (_number.test(in_value))
					addMsg();
				break;
			case 'radio':				
				checked = false;                                        
				for (y = 0; y < in_obj.length; y++){
					checked = in_obj[y].checked;
					if (checked) break;                                                
				}
				if (!checked) 
					addMsg();
				break;
			case 'select':
				if (in_obj[0].selected && !in_obj[0].value) 
					addMsg();
				break;
			case 'checkbox':
				/*alert(in_obj.checked);*/
				if (!in_obj.checked) 
					addMsg();
				break;
			case 'zip':
				if (!_zip.test(in_value))
					addMsg();
				break;
			case 'http':
				// nog niet geset.
				if (in_value=="")
					addMsg();
				break;
			case '':
			case 'text':
			default:				
				if (!in_value || in_value == "")
					addMsg();
				break;			
		}                                                  
	}
    
	if (msg){
		alert("De volgende fouten hebben zich voorgedaan:" + msg);
		return false;
	}
	else return true;
}