// weergeven of verbergen van divs voor helpfunctie -+-+-+-+-+-+-+-+-
function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}

// controle bij zoekform -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function zoekcheck()
{
	if (document.zoekvenster.search.value=='')
		{alert('U heeft het zoekveld niet ingevuld');
		document.zoekvenster.focus();}
	else
		{document.zoekvenster.submit();}
}

// 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. 

0.1: toegevoegd regexp voor bestandsnamen
Datum: 07-07-2005
Auteur: DB
*/
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/;
	/* 0.1 */
	var _files  = /^[0-9a-zA-Z|+|-|_]([\.-]?[0-9a-zA-Z|+|-|_]+)+$/;
	  
	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 'checkbox':
				/*alert(in_obj.checked);*/
				if (!in_obj.checked) 
					addMsg();
				break;
			case 'select':
				if (in_obj[0].selected && !in_obj[0].value) 
					addMsg();
				break;
			case 'zip':
				if (!_zip.test(in_value))
					addMsg();
				break;
			case 'http':
				// nog niet geset.
				if (in_value=="")
					addMsg();
				break;
			case 'file':
				var filename = in_value.split('\\');
				filename = filename[filename.length-1];
				if (!_files.test(filename))
					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;
}

// Controle inlogscherm Adlib zoekfunctie
function loginAdlib(form) {
	var inp = [
		['username','text','Gebruikersnaam is een verplicht veld'],
		['password','text','Wachtwoord is een verplicht veld']	
	];
	checked = CheckFormFields(inp,form);
	return checked;
}

// Selecteren van alle checkboxes
function checkall(type,form) {
	for (var x=0;x < form.elements.length;x++) {
		if (form.elements[x].type == 'checkbox') {
			if(type=='plus') form.elements[x].checked = true;
			else form.elements[x].checked = false;
		}
	}
}

// Bladeren door zoekresultaten
function browse(sr,form) {
	form.startfrom.value=sr;
	form.submit();
}

// Details opvragen van meerdere records
function checkdetails(xfa,form) {
	for(var x=0;x < form.elements.length;x++) {
		if (form.elements[x].type == 'checkbox' && form.elements[x].checked == true) {
			form.action=xfa;
			form.submit();
		}
	}	
}

// Details opvragen uit zoekresultaten
function details(xfa,form,id) {
	form.action=xfa;
	form.varid.value=id;
	form.submit();
}

// Form submit
function xfasubmit (xfa,form) {
	form.action=xfa;
	form.submit();
}

// Zoeken op trefwoord
function trefwoord(xfa,form,trefwoord,type) {
	form.action=xfa+'&trefwoord='+trefwoord+'&type='+type;
	form.submit();
}

// Bevestiging voor het verzenden van de aanvraag
function verzenden(xfa,form) {
	if (window.confirm("Weet u zeker dat u uw aanvraag wilt verzenden?")) {
		form.action=xfa;
		form.submit();
	}
}

// Verwijderen van artikel uit besteloverzicht
function verwijderartikel(xfa,form) {
	if (window.confirm("Weet je zeker dat je dit artikel wilt verwijderen?")) {
		form.action=xfa;
		form.submit();	
	}
}

// Controle SCAN registratie
function regScan(form) {
	var inp = [
		['naam','text','Naam is een verplicht veld'],
		['emailadres','email','E-mailadres is niet ingevuld of is onjuist']
	];
	
	if(document.location.href.indexOf('reacties') !== -1) {
		inp.push(['reactie','text','U heeft nog geen reactie ingevuld']);
	}
	checked = CheckFormFields(inp,form);
	return checked;
}

