/* Functie om een element aan of uit te zetten */
function siteControl(theElement, theDisplay) {
  if (document.getElementById(theElement)) {
    document.getElementById(theElement).style.display = theDisplay;
  }
}

/* Functie voor het openen van een popup */
function popUp(URL,theWidth,theHeight,theScroll) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars="+ theScroll +",location=0,statusbar=1,menubar=0,resizable=0,width="+ theWidth +",height="+ theHeight +"');");
}

/* Deze functie wordt aangeroepen om navigatiefeedback aan te kunnen geven */
function setMenuClass(whichNr) {
  if (document.getElementById('mainmenuitema'+whichNr)) {
    document.getElementById('mainmenuitema'+whichNr).className = 'selected'+whichNr;
  }
}

/* Deze functie wordt aangeroepen om subnavigatiefeedback aan te kunnen geven */
function setSubMenuClass(whichNr) {
  if (document.getElementById('submenuitema'+whichNr)) {
    document.getElementById('submenuitema'+whichNr).className = 'subselected'+whichNr;
  }
}

/* Een functie om een timer in een pagina in te bouwen */
function timer() {
  setTimeout("location.href='index2.jsp?item=beschrijving&count=true&selected=0'", 5000);
}

/* Deze functies worden gebruikt omdat je geen target=blank meer mag gebruiken */
try {
  document.addEventListener('click', handleClick, false);
  } catch(e) {
  if (document.attachEvent) {
	  document.attachEvent('onclick', handleClick);
  } else {
	  document.onclick = handleClick;
  }
}

function handleClick(e) {
  var event = e || window.event;
  if(event.ctrlKey || event.shiftKey || event.altKey) return true;
  if(event.which && event.which != 1) return true;

  var target = event.target || event.srcElement;
  while(target && !/^a$/i.test(target.nodeName)) {
	  target = target.parentNode;
}

if(!target || !target.getAttribute('rel')) return true;

  var rel = target.getAttribute('rel');
  var href = target.getAttribute('href');
  switch(rel) {
  case 'gastenboek':
	 window.open(href, '', 'width=600,height=400,scrollbars=yes');
	 break;	  
  case 'disclaimer':
	 window.open(href, '', 'width=300,height=250');
	 break;
  case 'informatie':
	 window.open(href, '', 'width=560,height=450,scrollbars=yes');
	 break;
  case 'external':
	 window.open(href);
	 break;
  case 'community':
	 window.open(href, '', 'width=360,height=340,scrollbars=no');
	 break;
  default:
	 return true;
  }

  try { event.preventDefault(); } catch(e){}
  return false;
}



// verplichte velden inschrijfformulier
function checkFields(f) {
	
	if (!f.inschrijver_geslacht[0].checked && !f.inschrijver_geslacht[1].checked)
		{
		alert("invullen Geslacht inschrijver is verplicht");
		f.inschrijver_geslacht.value = "";
		f.inschrijver_geslacht[0].focus();
		window.scrollBy(0,-15);
		return (false);
		}
	if ((f.inschrijver_achternaam.value == "") || (f.inschrijver_achternaam.value <= 0))
		{
		alert("invullen Achternaam is verplicht");
		f.inschrijver_achternaam.value = "";
		f.inschrijver_achternaam.focus();
		window.scrollBy(0,-15);
		return (false);
		}
	if ((f.inschrijver_voorletters.value == "") || (f.inschrijver_voorletters.value <= 0))
		{
		alert("invullen Voorletters is verplicht");
		f.inschrijver_voorletters.value = "";
		f.inschrijver_voorletters.focus();
		window.scrollBy(0,-15);
		return (false);
		}
	if ((f.inschrijver_straat.value == "") || (f.inschrijver_straat.value <= 0))
		{
		alert("invullen Straat is verplicht");
		f.inschrijver_straat.value = "";
		f.inschrijver_straat.focus();
		window.scrollBy(0,-15);
		return (false);
		}
  if ((f.inschrijver_huisnr.value == "") || (f.inschrijver_huisnr.value <= 0))
		{
		alert("invullen Huisnummer is verplicht");
		f.inschrijver_huisnr.value = "";
		f.inschrijver_huisnr.focus();
		window.scrollBy(0,-15);
		return (false);
		}
	if ((f.inschrijver_postcode.value == "") || (f.inschrijver_postcode.value <= 0))
		{
		alert("invullen Postcode is verplicht");
		f.inschrijver_postcode.value = "";
		f.inschrijver_postcode.focus();
		window.scrollBy(0,-15);
		return (false);
		}
  if ((f.inschrijver_plaats.value == "") || (f.inschrijver_plaats.value <= 0))
		{
		alert("invullen Plaats is verplicht");
		f.inschrijver_plaats.value = "";
		f.inschrijver_plaats.focus();
		window.scrollBy(0,-15);
		return (false);
		}
  if ((f.inschrijver_telefoonprive.value == "") || (f.inschrijver_telefoonprive.value <= 0))
		{
		alert("invullen Telefoon privé is verplicht");
		f.inschrijver_telefoonprive.value = "";
		f.inschrijver_telefoonprive.focus();
		window.scrollBy(0,-15);
		return (false);
		}
	if ((f.inschrijver_emailadres.value == "") || (f.inschrijver_emailadres.value <= 0))
		{
		alert("invullen E-mailadres is verplicht");
		f.inschrijver_emailadres.value = "";
		f.inschrijver_emailadres.focus();
		window.scrollBy(0,-15);
		return (false);
		}
return true;
}
