
$(document).ready(function() {

  $('.focus').focus();

  function add_hover(element)
  {
    var prevelement = false;
    $(element).hover(
      function() {
        var e = this;
        if (prevelement && prevelement!=e) {
          $(prevelement).removeClass('active').addClass('inactive');
          $('li', prevelement).removeClass('active').addClass('inactive');
        }
        $(e).removeClass('inactive').addClass('active');
        if ($(e).data('loaded')) {
            return;
        }
        $(self).data('loadtimeout', window.setTimeout(function() {
          $.ajax({
            type: "post",
            url: "/"+stentor.getLanguage()+"/catalog/menu",
            data: {'parentid':$(e).attr("id").substr(7)},
            success: function(response) {
              $(e).data('loaded', true);
              $(e).append(response);
              add_hover($('li', e)); // zodat kindertjes ook kindertjes kunnen krijgen (ad infinitum)
            }
          });
        }, 500));
      },
      function() {
        var e = this;
        prevelement = e;
        if ($(self).data('loadtimeout')) {
          window.clearTimeout($(self).data('loadtimeout'));
        }
      }
    );
  }
  add_hover('#side .products li');

  $('#side .products').hover(
    function() {
      var self = this;
      window.clearTimeout($(self).data('timeout'));
    },
    function() {
      var self = this;
      $(self).data('timeout', window.setTimeout(
        function() {
          $('li', self).removeClass('active').addClass('inactive');
        }, 1000));
    }
  );

  // rotate images
  $('.rotator').innerfade({
    speed: 4000,
    timeout: 4000,
    type: 'sequence',
    containerheight: '237px'
  });

  $('#topheader li').hover(
    function() {
      var li = this;
      if ($(li).data('closing')) {
        window.clearTimeout($(li).data('closing-timeout'));
        $(li).removeData('closing');
        return;
      }
      $('> ul', this).css({width:'75px'}).slideDown('slow');
      $('> a', this).each(function() {
        var a = this;
        $(li).addClass('clickable');
        $(li).click(function() { window.location = $(a).attr('href'); });
      });
    },
    function() {
      var li = this;
      $(li).data('closing', true);
      $(li).data('closing-timeout', window.setTimeout(function() {
        $('> ul', li).slideUp('slow', function() { $(li).removeData('closing'); });
      }, 300));
    }
  );

  var lightboxparams = {
    overlayBgColor: '#c6cacd',
    overlayOpacity: 0.8,
    imageLoading: '/style/lightbox-ico-loading.gif',
    imageBlank: '/style/lightbox-blank.gif',
    imageBtnClose: '/style/lightbox-btn-close.gif',
    imageBtnPrev: '/style/lightbox-btn-prev.gif',
    imageBtnNext: '/style/lightbox-btn-next.gif',
    imageBtnPrint: '/style/icons/print.png',
    txtPrint: 'Afdrukken'
  };

  $('a.lightbox1').lightBox(lightboxparams);
  $('a.lightbox2').lightBox(lightboxparams);
  $('a.lightbox3').lightBox(lightboxparams);
  $('a.lightbox4').lightBox(lightboxparams);


  $('.searchbox .textbox').addClass('default');

  // clear default value on focus
  $('.searchbox .textbox').focus(function() {
    if (($(this).val() == this.defaultValue) && (($(this).val() == '-zoeken-') || ($(this).val() == '-suchen-') || ($(this).val() == '-search-'))) {
        $(this).val('');
    }
    $(this).removeClass('default');
  });

  // reset default value on focus lose
  $('.searchbox .textbox').blur(function() {
    if ( $(this).val() == "") {
      $(this).val(this.defaultValue);
    }
      $(this).addClass('default');
  });

  $('ul.menu li.products').hover(function() {
      $('ul.menu .menuproducts').addClass('active');
  }, function() {
      $('ul.menu .menuproducts').removeClass('active');
  });

  $('ul.menu .menuproducts').hover(function() {
      $('ul.menu li.products').addClass('active');
  }, function() {
      $('ul.menu li.products').removeClass('active');
  });


  $('ul.menu li.submenus').hover(function() {
      //$('li.submenus .menu').addClass('active');
      /*
    $('> .submenucontainer', this).addClass('active');
    $('> .submenucontainer .menu', this).addClass('active');
    */
    $('> .menu', this).addClass('active');
  }, function() {
      //$('li.submenus .menu').removeClass('active');
      /*
    $('> .submenucontainer', this).removeClass('active');
    $('> .submenucontainer .menu', this).removeClass('active');
    */
    $('> .menu', this).removeClass('active');
  });
});


  // disable mouse
  function click(e) {
    if (document.all) {
      if (event.button == 2) {
        alert("Copyright: Artitec");
        return false;
      }
    }
    if (document.layers) {
      if (e.which == 3) {
        alert("Right-click has been disabled");
        return false;
      }
    }
  }
  if (document.layers) {
    document.captureEvents(Event.MOUSEDOWN);
  }
  document.onmousedown=click;

