    var ghref;
    
    if(typeof sIFR == "function"){
        sIFR();
    };

    $(document).ready(function(){
        $("#content_blok_r_screendump a:first").show();
        
        var liPadding = 35;
        /*$("#menu > ul > li > a").click(function(){
          $("#submenu").slideUp("slow");
          var leftval = ($(this).offset().left - $("#menu").offset().left) + ($(this).width()- liPadding)/2;          
          
          ghref=$(this).attr('href');
          $("#aanwijzer").animate({
            left: leftval
          }, 1000 , function(){
            document.location.href=ghref;
          });
          $(this).blur();
          return false;
        });*/
        $("#submenu > ul > li > a").click(function(){
          ghref=$(this).attr('href');
          $("#submenu").slideUp(500, function(){
            document.location.href=ghref;
          });          
          return false;
        });
        $("#stipp_logo > a").click(function(){
          $("#submenu").slideUp("slow");
          
          ghref=$(this).attr('href');
          $("#aanwijzer").animate({
            left: 0
          }, 1000, function(){
            document.location.href=ghref;
          });
          $(this).blur();          
          return false;
        });       
       
        $("#submenu").slideDown("slow");

        $('#gerealiseerdeprojecten').cycle({
            fx:      'fade',            
            speed:    700,
            timeout:  5000
        });

        $('#content_blok_r_screendump').cycle({
            fx:    'scrollLeft'
        });

		$.ImageBox.init(
			{
				loaderSRC: 'layout/gfx/loading.gif',
				closeHTML: '<span class="sluitpopupknop">Sluit venster</span>',
                overlayOpacity: 0.5,
                textImage: 'Afbeelding',
                textImageFrom: 'van'
			}
		);				
    });
            
    function controleerFormulier(){
      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);
  }
  
	function _nextImg(img)
	{
		var nextImage = document.getElementById('popup' + img);
		$.ImageBox.start(null, nextImage);
	}
	
	/*
 * isDatum( dag, maand, jaar)    Controleert of de gegevens strings samen een juiste datum vormen
 *
 * returned                      true wanneer het een goed datum is anders false
 */

    function isDatum( dag, maand, jaar)
    {
        var dagenInMaand =  new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    
        /* Als alle waarden leeg zijn beschouwen we dit als een goede datum */
        if( dag == ''  &&  maand == ''  &&  jaar == '')     return true;
    
        /* Controleer eerst of het allemaal nummers zijn */
        if( !isNummer( dag)  ||  !isNummer( maand)  ||  !isNummer( jaar))    return( false);
    
        /* Controleer range van de maand */
        if( maand < 1  ||  maand > 12 )    return( false);
    
        /* Controleer het jaar */
        if( jaar < 1753  ||  jaar > 2100)  return( false);
    
        /* Controleer op een schrikkeljaar */
        if( maand == 2  &&  dag == 29) {
           if(!(jaar % 4 == 0  &&  (jaar % 100 != 0   ||  jaar % 400 == 0))) return false;    /* We hebben geen schrikkeljaar */
        }
    
        /* Controleer de dag */
        if( dag < 1  ||  dag > dagenInMaand[maand - 1])  return( false);
    
        /* Als we hier zijn is de datum goed */
        return( true);
    }
    
  // isNummer( nummer)    Controleert of de gegeven string een juist nummer is
  //
  // returned             true wanneer het een goed nummer is anders false
  //
  function isNummer( nummer){
      var i;

      nummer = trim( nummer);

      /* Een leeg nummer is geen nummer */
      if( isLeeg( nummer))     return false;

      /* Kijk of het nummer alleen uit cijfers bestaat */
      for( i = 0; i < nummer.length; i++) {
            if( nummer.charAt(i) < '0'  ||  nummer.charAt(i) > '9')    return( false);
      }

      /* Geen fout gevonden */
      return( true);
  }

