
  var sUserAgent  = navigator.userAgent.toLowerCase();
  var bIsIE       = ((sUserAgent.indexOf('msie') != -1) && (sUserAgent.indexOf('opera') == -1));

  function openSlideShow(sFolder) {

    var sProperties = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=no';
    var iWidth      = 520;
    var iHeight     = 570;
    var iLeft       = (screen.availWidth - iWidth) / 2;
    var iTop        = (screen.availHeight - iHeight) / 2;
    var sProperties = 'height=' + iHeight + ',width=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',' + sProperties;
    var sUrl        = 'index.php?section=common&module=slideshow&folder=' + sFolder;
    var oWin        = window.open(sUrl, 'slideshow', sProperties);
    oWin.focus();

  }

  function toonVestiging(s) {
  
    alert(s);
    
  }

  function isEmpty(oText) {

    s = oText.value;
    if (s.length==0) return true;
    for (var i=0; i<s.length; i++) {
      bIsSpace          = (s.charAt(i) == ' ');
      bIsNewline        = (s.charAt(i).charCodeAt(0) == 10);
      bIsCarriageReturn = (s.charAt(i).charCodeAt(0) == 13);
      if ((!bIsSpace) && (!bIsNewline) && (!bIsCarriageReturn)) return false;
    }
    oText.value = '';
    return true;

  }

  function isEmail(oText) {

  	s = oText.value;
  	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
  	return(email.test(s));

  }


  function isInteger(oText) {

  	s = oText.value;
  	var integer=/(^-?\d\d*$)/;
  	return(integer.test(s));

  }


  function getEmail(s1, s2, s3, sLabel) {

    var sEmail = s1 + '@' + s2 + '.' + s3;
    var sLabel = (arguments.length > 3) ? sLabel : sEmail;
    if (sLabel == '') sLabel = sEmail;
    document.write('<a href="mailto:' + sEmail + '">' + sLabel + '</a>');

  }


  // ======================================================================================
  // Returns a string representation in the format 'dd-mm-yyyy' of the supplied date object
  // ======================================================================================

  function getFormattedDate (oDate) {

    var iYear  = oDate.getFullYear();
    var iMonth = oDate.getMonth() + 1;
    var iDay   = oDate.getDate();

    var sYear   = String(iYear);
    var sMonth  = (iMonth < 10) ? ('0' + iMonth) : String(iMonth);
    var sDay    = (iDay < 10) ? ('0' + iDay) : String(iDay);

    return (sDay + '-' + sMonth + '-' + sYear);

  }


  // ===============================
  // When should a date be disabled?
  // ===============================

  function dateStatusHandler(oDateToCheck, nYearToCheck, nMonthToCheck, nDayToCheck) {

    var sClassNameDisallowed = 'disallowed';
    var oDateToday = new Date();

    // Today should not be marked as a special day, because then the Today-button will not work (BUG)!!!
    var bToday = (nYearToCheck == oDateToday.getFullYear() && nMonthToCheck == oDateToday.getMonth() && nDayToCheck == oDateToday.getDate());
    if(bToday) return false;

    // Date in the past?
    var bPast = oDateToCheck < oDateToday;
    if(bPast) return sClassNameDisallowed;

    // Sunday?
    var bSunday = (oDateToCheck.getDay() == 0);
    if(bSunday) return sClassNameDisallowed;

    // Less than two weeks from now?
    //var bLessThanTwoWeeksFromNow = (Math.abs(oDateToCheck.getTime() - oDateToday.getTime()) / DAY) < 14;
    //if(bLessThanTwoWeeksFromNow) return sClassNameDisallowed;

    // In all other cases, the date is allowed
    return false;

  }
  
  
  function swapImage (oImage, sNewSrc) {
    
    oImage.src = sNewSrc;
    
  }
