function openWindow(url, w, h, name){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings  ='height='+h+',';
	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars=no,';
	settings +='resizable=no,';
	settings +='menubar=no,';
	settings +='location=no,';
	settings +='status=no';
	popupWin = window.open(url, name, settings);
	}

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"; 
 		} 
	} 
	window.onload = externalLinks;

	
function capitalizeMe(str){
	var val = str;
	newVal = '';
	val = val.split(' ');
	for(var c=0; c < val.length; c++) {
		newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length).toLowerCase() + ' ';
	}
	return newVal.substring(0,newVal.length-1);
	}

function isEmailAdres(string){
  var patroon = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return patroon.test(string);
	}

function isNum(argvalue){
	argvalue = argvalue.toString();
	if (!argvalue.length) return false;
	for (var n=0; n<argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
	}

function isMobile(string){
	var patroon = /^06(-{0,1})[1-9][0-9]{7}$/;
	return patroon.test(string);
	}

function isTelefoon(string){
	var patroon = /^0[1-9][0-9]{1,2}(-{0,1})[1-9][0-9]{5,6}$/;
	return patroon.test(string);
	}

function isTel(string){
	if(string.length!=10) return false;
	return isTelefoon(string) || isMobile(string);
	}

function isPostcode(string){
	if(isPostcodeNL(string)) return true;
	return false;
	}

function isPostcodeNL(string){
    var patroon = /^[1-9][0-9]{3}[A-Za-z]{2}$/;
    return patroon.test(string);
	}

function replaceAll( str, from, to ){
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
   		}
    return str;
	}

function checkFrmContact(){
	frm = document.frmContact;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	frm.naam.value = replaceAll(frm.naam.value,","," ");
	frm.woonplaats.value = capitalizeMe(frm.woonplaats.value);
	var bSelected = false;

	if(frm.naam.value.length==0){
		errorstr += "\n - Naam";
	}

	if(frm.woonplaats.value.length==0){
		errorstr += "\n - Woonplaats";
	}
	else{
		if(frm.woonplaats.value.indexOf("@")!=-1){
			errorstr += "\n - Woonplaats";
		}
	}

	if(!isEmailAdres(frm.email.value)){
		errorstr += "\n - E-mail";
	}

	if(errorstr == err){
		frm.submit();
	}
	else{
		alert(errorstr);
		}
	}
    
    function check_ParticipationForm(form) {
        var required = document.getElementById('req').value.split(",");
        var requiredtxt = document.getElementById('reqtxt').value.split(",");
        for (i = 0; i < required.length; i++) {
            if (required[i].indexOf('|') > -1) {
                var multiplereq = required[i].split("|");
                var ok = false;
                for (j = 0; j < multiplereq.length; j++) {
                    if (eval("form."+multiplereq[j])) {
                        if (eval("form." + multiplereq[j] + ".value") != '') {
                            ok = true;
                        }
                    }
                }
                if (!ok) {
                    window.alert("U moet een van de volgende velden invullen: " + requiredtxt[i]);
                    return false;
                }
            } else {
                if (eval("form."+required[i])) {
                    if (eval("form."+required[i]+".value") == '') {
                        window.alert("AUB invullen: "+requiredtxt[i]);
                        return false;
                    }
                }
            }
        }
    }


