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";

		 }
	 } 
} 


  function clearZoekFields(){
  	
		
		checker = document.getElementById('zoek');
		if(checker != null){
			postcode = document.getElementById('zoek');
			postcode.onclick  = clearField;
		} 
		
  }
  
  function clearField(){
		field1 = document.getElementById('zoek');
		field1.value='';	
  }
  
 


  
////////////////////////////////////////////////////////////////////////////////
//
// Validation forms
//
////////////////////////////////////////////////////////////////////////////////

var W3CDOM = (document.getElementsByTagName && document.createElement);

// DES: Function initializes the form
function initForm() {
	checker = document.getElementById('contact');
	if(checker != null){
		document.getElementById('contact').onsubmit = function () {
			return validate_contactform();
		} // if
	} // if
	
	checker2 = document.getElementById("zoeken");
	if(checker2 != null){
		document.getElementById("zoeken").onsubmit = function () {
			
			return validate_zoekenform();
		} // if
	} // if

	checker3 = document.getElementById("voordeelagenda");
	if(checker3 != null){
		document.getElementById("voordeelagenda").onsubmit = function () {
			
			return validate_voordeelagendaform();
		} // if
	} // if
} // initForm


function validate_contactform(){
	validForm = true;
	firstError = null;
	errorstring = '';
	var x = document.getElementById('contact').elements;
	for (var i=0;i<x.length;i++){
		if(x[i].title == "verplicht"){
			if (!x[i].value){
				writeError(x[i],'Veld is verplicht');
			}
		}
	}
	
	if (x['email'].value.indexOf('@') == -1) {
		writeError(x['email'],'Geen geldig e-mail adres');
	}
	
	if ((x['vouchercode'].value.indexOf('j') == -1) && (x['vouchercode'].value.indexOf('J') == -1)) {
		writeError(x['vouchercode'],'Geen geldige vouchercode');
	}
	
	if (!W3CDOM){
		alert(errorstring);
	}
	
	if (firstError){
		firstError.focus();
	}

	if (validForm){
		return true;
	} else{
		return false;
	}
}

function validate_voordeelagendaform(){
		
	validForm = false;
	firstError = null;
	errorstring = '';
	
	var x = document.getElementById('voordeelagenda').elements;
	for (var i=0;i<x.length;i++){
		if(x[i].title == "verplicht"){
			if (!x[i].value){
				writeError(x[i],'Veld is verplicht');
			}
		}
	}
	
	if (x['email'].value.indexOf('@') == -1) {
		writeError(x['email'],'Geen geldig e-mail adres');
	}
	
	if ((x['vouchercode'].value.indexOf('j') == -1) && (x['vouchercode'].value.indexOf('J') == -1)) {
		writeError(x['vouchercode'],'Geen geldige vouchercode');
	}

	if (!W3CDOM){
		alert(errorstring);
	}
	
	if (firstError){
		firstError.focus();
	}

	alert(validForm);

	if (validForm){
		return true;
	} else{
		return false;
	}
}

function validate_voordeelgewestform(){
	
	validForm = true;
	firstError = null;
	errorstring = '';
	
	var x = document.getElementById('voordeelgewest').elements;
	for (var i=0;i<x.length;i++){
		if(x[i].title == "verplicht"){
			if (!x[i].value){
				writeError(x[i],'Veld is verplicht');
			}
		}
	}
	
	if (x['email'].value.indexOf('@') == -1) {
		writeError(x['email'],'Geen geldig e-mail adres');
	}

	if (!W3CDOM){
		alert(errorstring);
	}
	
	if (firstError){
		firstError.focus();
	}

	if (validForm){
		return true;
	} else{
		return false;
	}
}

function validate_zoekenform(){
	validForm = true;
	firstError = null;
	errorstring = '';
	var x = document.getElementById('zoeken').elements;
	
	for (var i=0;i<x.length;i++){
		if(x[i].title == "verplicht" || x[i].title == "zoeken"){
			if (!x[i].value){
				writeError(x[i],'Vul zoekterm in');
			}
		}
	}
	
	if (!W3CDOM){
		alert(errorstring);
	}
	
	if (firstError){
		firstError.focus();
	}

	if (validForm){
		return true;
	} else{
		return false;
	}
}



function writeError(obj, parMessage, parFieldName)
{
	validForm = false;
	
	if (obj.hasError) return;
	if (W3CDOM){
		obj.className += ' error';
		obj.onchange = removeError;
		var sp = document.createElement('span');
		sp.className = 'error';
		sp.appendChild(document.createTextNode(parMessage));
		obj.parentNode.appendChild(sp);
		obj.hasError = sp;

	} else if (parFieldName != null){
		errorstring += parFieldName + ': ' + parMessage + '\n';
		obj.hasError = true;

	} else {
		errorstring += obj.name + ': ' + parMessage + '\n';
		obj.hasError = true;
	} // if
	
	if (!firstError){
		firstError = obj;
	} // if
} // writeError


// DES: Function removes the error handler hook
function removeError()
{
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onchange = null;
}

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";

		 }
		
		 if (anchor.getAttribute("href") && 
		   anchor.getAttribute("rel") == "bookmark") {
		 
			 anchor.onclick = bookmarkme;

		 }
		 
		 if (anchor.getAttribute("href") && 
		   anchor.getAttribute("rel") == "print") {
		 
			 anchor.onclick = printPage;

		 }
		 
		  if (anchor.getAttribute("href") && 
		   anchor.getAttribute("rel") == "popup") {
		 	
			//window.open('', 'kaart', 'width=760,height=560,scrollbars=yes');
			
			 anchor.onclick = function () {
		 		window.open(this.href,'newWindow','width=50,height=50');return false;
			 }

		 }
		 
	
	 } 
} 


 var newLetterSize = 1;
 
 function printPage(){
	window.print();
	return false;
}
 
 
  function writelettersize(){
   						
		input2 = ' tekstgrootte ';		
		input2 += '<img src="/html/gnr/gfx/letter_size_minus.gif" alt="Kleiner lettertype" id="smaller" onclick="lettersize(\'smaller\')" /> ';
		input2 += '<img src="/html/gnr/gfx/letter_size_plus.gif" alt="Groter lettertype" id="bigger" onclick="lettersize(\'bigger\')" />';	
		
			
		document.getElementById('lettersize01').innerHTML = input2;

  
   		if (document.cookie == ""){
			document.cookie = "letterSize=1;"; 
			setLetterSize(newLetterSize);
		}else{
			letterSize1 = document.cookie.split('; ');
			//letterSize1 = letterSize1[1].split('=');
			//newLetterSize = letterSize1[1];
			//setLetterSize(newLetterSize);
			
			for (var i=0; i<letterSize1.length; i++) {
				letterSize2 = letterSize1[i].split('=');
				
				if(letterSize2[0] == "letterSize"){
					newLetterSize = letterSize2[1];
					setLetterSize(newLetterSize);
					
					checkID = true;
					break;
				}else{
					
					setLetterSize(newLetterSize);
					checkID = false;
				}
			}
		}
		if(checkID == false){
			document.cookie = "letterSize=1;";
			setLetterSize(newLetterSize); 
		}
		
		
		
 }
  
function lettersize(action){
  			
		letterSize1 = document.cookie.split(';');
		for (var i=0; i<letterSize1.length; i++) {
				letterSize2 = letterSize1[i].split('=');
				if(letterSize2[0] == "letterSize"){
					newLetterSize = letterSize2[1];
					break;
				}
			}		
		
		
		if(newLetterSize > 4){
			newLetterSize = 4;
		}
		
		if(newLetterSize < 1){
			newLetterSize = 0;
		}
	
		
 		if(action == 'smaller'){
			newLetterSize = parseInt(newLetterSize) - 1;
			document.cookie = "letterSize="+newLetterSize;
			setLetterSize(newLetterSize);
		}
		
		if(action == 'bigger'){
			
			newLetterSize = parseInt(newLetterSize) + 1;
			document.cookie = "letterSize="+newLetterSize;
			setLetterSize(newLetterSize);
		}
	
	}

  
  function setLetterSize(letterSize){
  
  	
  		
		if(letterSize == 0){
			document.getElementById("main").style.fontSize = '60%';
		}
		
		if(letterSize == 1){
			document.getElementById("main").style.fontSize = '70%';
		}
		
		if(letterSize == 2){
			document.getElementById("main").style.fontSize = '80%';
		}
		
		if(letterSize == 3){
			document.getElementById("main").style.fontSize = '90%';
		}
		
		if(letterSize == 4){
			document.getElementById("main").style.fontSize = '100%';
		}
		
		
		if(letterSize > 3){
		
			document.cookie = "letterSize=4;";
			document.getElementById("bigger").src='/html/gnr/gfx/letter_size_plus_inact.gif';
			
			
		}else{
			document.getElementById("bigger").src='/html/gnr/gfx/letter_size_plus.gif';
		}
		
		if(letterSize < 1){
			document.cookie = "letterSize=0;";
			document.getElementById("smaller").src='/html/gnr/gfx/letter_size_minus_inact.gif';
		}else{
			document.getElementById("smaller").src='/html/gnr/gfx/letter_size_minus.gif';
		}
		
		
  }
  
  
  function bookmarkme(){
	var ver = navigator.appName
	var num = parseInt(navigator.appVersion)
	var mac = (navigator.userAgent.indexOf("Mac") != -1);
	
	if ((ver == "Microsoft Internet Explorer")&&(num >= 4)&&(mac==false)) 
	{  window.external.AddFavorite(location.href,'Welkom bij het Goois Natuurreservaat'); }
	else
	{
		if ((ver == "Microsoft Internet Explorer")&&(num >= 4)&&(mac==true)) 
			{ 
			alert("Toets Ctrl+D om toe te voegen aan uw favorieten."); 
			}
		else
		   	{ alert("Toets Ctrl+D om toe te voegen aan uw favorieten."); }
	}
	
	return false;
} 
  
  



// Add eventhandler to document after loading
window.onload = function(){
	externalLinks();
	initForm();
	writelettersize();
	clearZoekFields();
	
};