// 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;	

/* 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_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;
			
		var in_type  = inp[i][1];
		var in_msg   = inp[i][2];                                        				
		
		switch(in_type){
			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("The following errors have appeared:" + msg);
		return false;
	}
	else return true;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

// 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);

