// 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;	

//Gecentreerd openen van een popup venster
function popup(mypage, myname, w, h, scroll) {
	var url = mypage;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(url, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) {
		win.window.focus();
	}
}

//LI hover IE
sfHover = function() {
	var uls=document.getElementsByTagName("ul");
	for(div=0;div<uls.length;div++) {
		if (uls[div].id=='nav' || uls[div].id=='login' || uls[div].id=='ptypes') {
			var sfEls = document.getElementById(uls[div].id).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 _email  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	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];
		var in_obj 	 = form.elements[in_name];
		
		// check of element bestaat in formulier
		if(!check_element(in_obj))
			return false;
		
		if(in_obj.value)
			if (in_type !=='email') var in_value = in_obj.value.replace(_spaces,"");
			else var in_value = in_obj.value;
		else 
			var in_value = false;
		
		switch(in_type){
			case 'email':
				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;
}

function cInfoaanvraag(frm) {
	var inp = [
		['aantaldeelnemers','number','Ter attentie van / Naam is een verplicht veld'],
		['emailadres','email','U heeft geen geldig e-mailadres ingevuld']
	];
	checked = CheckFormFields(inp,frm);
	return checked;
}

function cLogin(frm) {
	var inp = [
		['username','text','Gebruikersnaam is een verplicht veld'],
		['password','text','Wachtwoord is een verplicht veld']
	];
	checked = CheckFormFields(inp,frm);
	return checked;
}

function cVergeten(frm) {
	var inp = [
		['emailadres','email','U heeft geen geldig e-mailadres ingevuld']
	];
	checked = CheckFormFields(inp,frm);
	return checked;
}

function cZoeken(frm) {
	var inp = [
		['search','text','U heeft geen zoekopdracht gegeven']
	];
	checked = CheckFormFields(inp,frm);
	return checked;
}

function cEindejaarsaanmelding(frm) {
	var inp = [
		['organisatie','text','Vul uw organisatie in'],
		['achternaam','text','Vul uw achternaam in'],
		['aantaldeelnemers','number','Vul het totaal aantal deelnemers'],
		['email','text','Vul uw e-mail adres in']
	];
	checked = CheckFormFields(inp,frm);
	return checked;
}
