
  arrDecomask = new Array();
  arrDecomask[0] = new Array('producten', 331);
  arrDecomask[1] = new Array('bedrijf', 438);
  arrDecomask[2] = new Array('contact', 545);
  arrDecomask[3] = new Array('prijslijst', 652);

  window.onload = init;

  home_off=new Image;
  home_off.src="images/home.gif";
  home_on=new Image;
  home_on.src="images/home_on.gif";

  function init(){
    var menuItems = document.getElementById('menu').getElementsByTagName('a');

    for(i=0; i<menuItems.length; i++){
      if( menuItems[i].name != currentLoc){
        menuItems[i].onmouseover  = menuItems[i].onmouseout   = toggleMenu;
        menuItems[i].onclick = clickMenu;
      }else{
        menuItems[i].parentNode.className = 'hover';
      }
    }

    var subMenuItems = document.getElementById('markedcontent').getElementsByTagName('a');

    for(i=0; i<subMenuItems.length; i++){

      if( subMenuItems[i].parentNode.className != 'active')
        subMenuItems[i].onmouseover = subMenuItems[i].onmouseout = new Function("this.parentNode.className=(this.parentNode.className=='')?'hover':'';");
    }

    if(document.getElementById('homebutton')) document.getElementById('homebutton').firstChild.onmouseover = document.getElementById('homebutton').firstChild.onmouseout = toggleHomeBtn;
  }

  function toggleMenu(){
    var li = this.parentNode;
    if( li.className == ''){
      li.className = 'hover';
      makeShadow(this.name)
    }else{
      li.className = '';
      hideShadow();
    }
  }

  function toggleHomeBtn(){
    this.firstChild.src = (stripPath( this.firstChild.src) == 'home.gif')? home_on.src : home_off.src;
  }

  function clickMenu(){
    var li = this.parentNode;
    li.className = 'hover';
    makeShadow(this.name);
  }

  function makeShadow(name){
    for(i=0; i<arrDecomask.length; i++){
      if(arrDecomask[i][0] == name){
        document.getElementById('decomask').style.left = arrDecomask[i][1] + 'px';
        document.getElementById('decomask').style.visibility = 'visible';
      }
    }
  }

  function hideShadow(){
    document.getElementById('decomask').style.visibility = 'hidden';
  }

  function stripPath(str){
    var str2 = str.split("/");
    return(str2[str2.length-1])
  }

  function controleer(){
      var frm, fm;
      frm = document.formulier;
      fm = '';

      if(isLeeg(frm.naam.value)){
          fm = "U heeft uw naam niet ingevoerd.";
      }else if( isLeeg( frm.telefoon.value) && isLeeg( frm.email.value)) {
          fm = 'U heeft geen telefoonnummer of e-mailadres ingevoerd.';
      }else if( !isLeeg( frm.telefoon.value) && !isTelefoonnummer( frm.telefoon.value)){
          fm = 'U heeft een onjuist telefoonnummer ingevoerd.';
      }else if( !isLeeg( frm.email.value) && !isGeldigEmailadres( frm.email.value)){
          fm = 'U heeft een onjuist e-mailadres ingevoerd.';
      }else if( isLeeg( frm.adres.value)) {
          fm = 'U heeft geen adres ingevoerd.';
      }else if(!isPostcode( frm.postcode.value)){
          fm = 'U heeft geen of een onjuiste postcode ingevoerd.';
      }else if(isLeeg( frm.plaats.value)){
          fm = 'U heeft geen plaats ingevoerd.';
      }else if(isLeeg( frm.vraag.value)){
          fm = 'U heeft geen vraag of opmerking ingevoerd ingevoerd.';
      }

      if ( fm != '') {
          alert( fm);
          return false;
      } else{
          return true;
      }
  }

  function isLeeg( deString){
      return( trim( deString).length == 0);
  }

  function isGeldigEmailadres( deString){
      var EmailOk  = true
      var AtSym    = deString.indexOf('@')
      var Period   = deString.lastIndexOf('.')
      var Space    = deString.indexOf(' ')
      var Length   = deString.length - 1   // Array is from 0 to length-1

      if ((AtSym < 1) ||                   // '@' cannot be in first position
      (Period <= AtSym+1) ||               // Must be atleast one valid char btwn '@' and '.'
      (Period == Length ) ||               // Must be atleast one valid char after '.'
      (Space  != -1))                      // No empty spaces permitted
      {
        EmailOk = false
      }
      return EmailOk;
  }

  function isTelefoonnummer( str) {
      return str.match( /^[^A-Za-z]+$/);
  }

  function eersteKapitaal( str){
      var nw;
      if( str == null)return '';
      str = String( str);
      nw = '';
      if( str.length >= 1) nw += str.charAt(0).toUpperCase();
      if( str.length >= 2)nw += str.substr( 1, str.length - 1);
      return nw;
  }

  function trim( deString){
      deString = String( deString);

      while( isSpatie( deString.charAt(0))) deString = deString. substring( 1, deString.length);
      while( isSpatie( deString.charAt( deString.length - 1))) deString = deString.substring( 0, deString.length - 1);
      return( deString);
  }

  function isSpatie( karakter){
      karakter = String( karakter);
      return( karakter == ' '   ||   karakter == '\n'  ||  karakter == '\r'  ||  karakter == '\t');
  }

  function postcodeOK( postcode, formaat){
      var goed, pcPos, pcChar, fmtPos, fmtChar, nieuw;

      /* Lege formaat string? dan is alles goed */
      if( formaat == null  ||  formaat == '') return postcode;

      nieuw = '';
      fmtPos = 0;
      pcPos  = 0;
      goed   = true;
      while( fmtPos < formaat.length  &&  pcPos <= postcode.length  &&  goed) {
          fmtChar = formaat.charAt( fmtPos);
          pcChar  = postcode.charAt( pcPos);
          kopieer = true;

          if( fmtChar == '9') {
              goed = (pcChar >= '0' &&  pcChar <= '9');
          }
          else if( fmtChar == 'a' ||  fmtChar == 'A') {
              goed = ((pcChar >= '0'  &&  pcChar <= '9')  ||  (pcChar >= 'a' &&  pcChar <= 'z')  ||  (pcChar >= 'A'  &&  pcChar <= 'Z'));
          }
          else if( fmtChar == '*') {          /* We hebben een ster, dus we zijn klaar, kopieer de rest van de postcode */
              nieuw  += postcode.substring( pcPos, postcode.length);
              fmtPos += 1;
              pcPos   = postcode.length;
              kopieer = false;
          }
          else if( fmtChar != pcChar) {       /* We hebben niet het gewenst format character, dus voeg het toe aan de nieuwe */
              nieuw  += fmtChar;
              fmtPos += 1;
              kopieer = false;
          }

          if( goed  &&  kopieer) {
              nieuw += pcChar;
              pcPos += 1;
              fmtPos += 1;
          }
      }

      goed = (pcPos == postcode.length  &&  fmtPos == formaat.length);
      return (goed ? nieuw : null);
  }

  function isPostcode( str){
      return str.match( /^\d{4} ?[A-Z]{2}$/i);
  }

