function entsub(event,ourform) {
	if (event && event.which == 13)
		ourform.submit();
	else
		return true;
}

function getCookie(name) 
 { 
  var cname = name + "=";
  var dc = document.cookie;
   if (dc.length > 0) 
    {
     begin = dc.indexOf(cname);
     if (begin != -1) 
      {
       begin += cname.length;
        end = dc.indexOf(";", begin);
     if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
      }
     }
    return null;
   }

  function setCookie(name, value)
   {
    var now = new Date(); 
    var then = new Date(now.getTime() + 31536000000);  
    document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
    }

  function getInfo(form) 
   {
    form.info.value = "Browser Information: " + navigator.userAgent; 
   }
  function getValue(element) 
   {
   var value = getCookie(element.name);   
   if (value != null) element.value = value; 
   } 
 
  function setValue(element) 
   {
    setCookie(element.name, element.value);
   }
   
  function fixElement(element, message)
   {
    alert(message);    
    element.focus();  
    }

  function isMailReady(form)
   {
    var passed = false;
    if (form.naam.value == "")
     {
      fixElement(form.naam, "U bent vergeten uw naam in te voeren\nZonder uw naam wordt dit formulier niet verzonden");    
     }
    else
    if (form.email.value.indexOf("@") == -1 || form.email.value.indexOf(".") == -1)
     {
      fixElement(form.email, "U bent vergeten een geldig E-mailadres in te voeren\nZonder een geldig E-mailadres wordt dit formulier niet verzonden");
     } 
    else
     if (form.bericht.value == "") 
      {
       fixElement(form.bericht, "U bent vergeten een bericht in te typen\nZonder een bericht wordt dit formulier niet verzonden"); 
      } 
    else 
      {
       getInfo(form);      
       passed = true;
      }
    return passed;  }


function initImage() {
	imageId = 'thephoto';
	image = document.getElementById(imageId);
	setOpacity(image, 0);
	image.style.visibility = "visible";
	fadeIn(imageId,0);
}
function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function other_check(name)
{
  other = name.split("_");
  var f = document.phpesp_response;
  for (var i=0; i<=f.elements.length; i++) {
    if (f.elements[i].value == "other_"+other[1]) {
      f.elements[i].checked=true;
      break;
    }
  }
}

// Copyright (c) 2004, AuthorIT Software Corporation Ltd.  All rights reserved.

// -Block-
function toggleBlock(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    if (myDiv.style.display == 'none'){
      showBlock(pstrID);
    } else{
      hideBlock(pstrID);
    }
  }
}
function showBlock(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    myDiv.style.display = 'block';
    var myImage = document.getElementById('i' + pstrID);
    if (myImage){
      myImage.src = '../images/arrowdown.gif';
      myImage.alt = 'Hide';
    }
  }
}
function hideBlock(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    myDiv.style.display = 'none';
    var myImage = document.getElementById('i' + pstrID);
    if (myImage){
      myImage.src = '../images/arrowright.gif';
      myImage.alt = 'Show';
    }
  }
}

// -Inline-
function toggleInline(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    if (myDiv.style.display == 'none') 
      showInline(pstrID);
    else 
      hideInline(pstrID);
  }
}
function showInline(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    myDiv.style.display = 'inline';
  }
}
function hideInline(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv) {
    myDiv.style.display = 'none';
  }
}

// -Popup-
function togglePopup(pstrID, pstrHID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    if (myDiv.style.display == 'none'){
      showPopup(pstrID, pstrHID);
    } else{
      hidePopup(pstrID);
    }
  }
}
function showPopup(pstrID, pstrHID){
  var myDiv = document.getElementById('d' + pstrID);
  var myAnchor = document.getElementById(pstrHID);
  if (myDiv && myAnchor){
    myDiv.style.visibility = 'visible';
    myDiv.style.display = '';

    // Calculate x and y position
    var intX = getElementLeft(myAnchor);
    var intY = getElementTop(myAnchor) + myAnchor.offsetHeight;
    var extraX = (intX + myDiv.offsetWidth) - document.body.offsetWidth;
    var extraY = (intY + myDiv.offsetHeight) - document.body.offsetHeight;
    if (extraX > 0) { intX -= extraX; }
    if (extraY > 0) { intY -= myDiv.offsetHeight + (myAnchor.offsetHeight * 1.5); }
    if (intX < 0) { intX = 0; }
    if (intY < 0) { intY = 0; }

    // Set x and y position
    myDiv.style.left = intX + "px";
    myDiv.style.top = intY + "px";
  }
}
function hidePopup(pstrID){
  var myDiv = document.getElementById('d' + pstrID);
  if (myDiv){
    myDiv.style.visibility = 'hidden';
    myDiv.style.display = 'none';
  }
}


// -ShowAll-
function toggleAll(pstrClass, pblnUpdate){
  var aLinks = document.links;
  var myAnchor;
  var myImage;

  for (var i=0; i < aLinks.length; i++) {
    if (aLinks[i].href.indexOf('toggleAll(\''+pstrClass) > -1) {
      myAnchor = aLinks[i];
      if (myAnchor.innerHTML == 'Show All') {
        showAll(pstrClass);
        if (pblnUpdate){
          myAnchor.innerHTML = 'Hide All';
          myAnchor.title = 'Hide All';
          myImage = myAnchor.previousSibling;
          if (myImage.nodeName == 'IMG'){
            myImage.src = '../images/arrowdown.gif';
            myImage.alt = 'Hide';
          }
        }
      } else{
        hideAll(pstrClass);
        if (pblnUpdate){
          myAnchor.innerHTML = 'Show All';
          myAnchor.title = 'Show All';
          myImage = myAnchor.previousSibling;
          if (myImage.nodeName == 'IMG'){
            myImage.src = '../images/arrowright.gif';
            myImage.alt = 'Show';
          }
        }
      }
    }
  }

}
function showAll(pstrClass) {
  var aElts = document.getElementsByTagName('div');
  setDisplay(pstrClass, aElts, 'show', 'Block');
  aElts = document.getElementsByTagName('span');
  setDisplay(pstrClass, aElts, 'show', 'Inline');
}
function hideAll(pstrClass) {
  var aElts = document.getElementsByTagName('div');
  setDisplay(pstrClass, aElts, 'hide', 'Block');
  aElts = document.getElementsByTagName('span');
  setDisplay(pstrClass, aElts, 'hide', 'Inline');
}
function setDisplay(pstrClass, paElts, pstrDisplay, pstrType){
  for (var i=0; i < paElts.length; i++) {
    if (paElts[i].className == pstrClass) {
      eval(pstrDisplay + pstrType + '("' + paElts[i].id.slice(1) + '")')
    }
  }
}

// -Fns to determine absolute position of an element-
function getElementLeft(pElt){
  var intX = pElt.offsetLeft;
  while ((pElt = pElt.offsetParent) != null){
    intX += pElt.offsetLeft; 
  }
  return intX;
}
function getElementTop(pElt){
  var intY = pElt.offsetTop;
  while((pElt = pElt.offsetParent) != null){
    intY += pElt.offsetTop;
  }
  return intY;
}

function visible() {
		if (document.form.Onderdeel.options[document.form.Onderdeel.selectedIndex].value == 0) {
 			document.form.Sector.style.visibility="visible";
 			var box = document.getElementById("sectorlabel");
				box.style.visibility = 'visible'; 
 		}
		else {
 			document.form.Sector.style.visibility="hidden";
 			var box = document.getElementById("sectorlabel");
				box.style.visibility = 'hidden'; 
 		}
	}
	var img0 = new Image().src = "images/onderzoek.gif"
	var img1 = new Image().src = "images/afkortingen.gif"
	var img2 = new Image().src = "images/tips.gif"
	
	function setImage(imageSelect) {
		theImageIndex = imageSelect.options[imageSelect.selectedIndex].value;
 	if (document.images)
		document.images.test.src = eval("img" + theImageIndex);
  }
  
function popUp(URL) {
	window.open(URL, 'Popup', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=650,height=650,left = 200,top = 20');
}

function isMailReady(form) {
var passed = false;
	if (form.email.value.indexOf("@") == -1 || form.email.value.indexOf(".") == -1) {
		fixElement(form.email, "U bent vergeten een geldig E-mailadres in te voeren\nZonder een geldig E-mailadres wordt dit formulier niet verzonden");
  	} 
  else {
		getInfo(form);      
		passed = true;
		}
  return passed;
 }

function postcode(code){
 if(code.value=='') {
   alert('please enter Dutch zip code.');
   code.focus();
   return false;
 }
 var comp = code.value.replace(' ','').toUpperCase();
 if(comp.match(/^[A-Z]{3}\d{3}$/)) {
   code.value=comp.substr(0,4)+' '+comp.substr(4)
 } else {
   alert('not Dutch zip: '+comp)
   code.select()
   code.focus()
 }
}

function isPostcodeReady(form) {
var passed = false;
	var comp = form.postcode.value.replace(' ','').toUpperCase();	
	if(comp.match(/^[A-Z]{3}\d{3}$/)) {
		fixElement(form.postcode, "U bent vergeten een geldig postcode ('1234 AB')in te voeren\nZonder een geldig postcode wordt dit formulier niet verzonden");
  	} 
  else {
		getInfo(form);      
		passed = true;
		}
  return passed;
 }


function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}   

function showRoute(form) {
	window.open("http://link2.map24.com/?lid=7dcefe94&action=route&maptype=JAVA&sstreet=+&szip=" + form.postcode.value + "&scountry=NL&dstreet=Oosthaven+15&dzip=2801PC+CF&dcity=Gouda&dcountry=NL");
}

function showstationRoute() {
	window.open("http://link2.map24.com/?lid=7dcefe94&action=route&maptype=JAVA&sstreet=Stationsplein+&szip=2801AK&scountry=NL&dstreet=Oosthaven+15&dzip=2801PC+CF&dcity=Gouda&dcountry=NL");
}

function map24_removeDefaultValues() {
	if (document.link2map24.szip.value == 'Post code')
		document.link2map24.szip.value = '';
	if (document.link2map24.scity.value == 'City')
		document.link2map24.scity.value = '';
}