function init() {

	if (document.getElementById('itm-selected')) {
	document.getElementById('itm-selected').onmouseover = function() {
		document.getElementById("lst-prod").style.display = "block";
	}

	document.getElementById('itm-selected').onmouseout = function() {
		document.getElementById("lst-prod").style.display = "none";
	}
	}
}

window.onload = init;

var actImage = 0;
function switchImage(action)
{
  var imgContainer = document.getElementById("galleryimg");
  var galInfo = document.getElementById("galleryinfo");
  var dir = 'fileadmin/gallery/boeklunder/';
  var images = new Array('bild1.jpg', 'bild3.jpg', 'bild4.jpg', 'bild5.jpg', 'bild6.jpg', 'bild7.jpg', 'bild8.jpg', 'bild9.jpg', 'bild10.jpg', 'bild11.jpg', 'bild12.jpg', 'bild13.jpg', 'bild14.jpg', 'bild15.jpg', 'bild16.jpg');
  var nmbrImages = images.length;
        
  switch(action) {
    case "next":
      actImage++;
      break;
    default:
      actImage--;
      break;
  }
        
  actImage = actImage < 0 ? nmbrImages-1 : actImage;
  actImage = actImage > nmbrImages-1 ? 0 : actImage;
          
  var info = actImage+1 + " von " + nmbrImages;

  galInfo.innerHTML = info;
  imgContainer.src = dir+images[actImage];
        
  // Bei IE6 footer ausrichten
  var b_version=navigator.appVersion;
  if(b_version.search(/MSIE 6.0.+/) != -1)
    document.getElementById("footer").style.bottom = ((actImage+2) * (-1))+'px';
}

function open_popup(url, params) {
  fenster = window.open(url, 'Popup', 'scrollbars=no,resizeable=no,'+params);
  fenster.focus();
}


/******************** Home JS alternative *************************/

var firstLeft = true;
var firstMiddle = true;
var firstRight = true;

var imagesPerSlide = 4;

var timeOut = 8000;

jQuery(document).ready(function() {


  if (jQuery(".jMyCarousel-home"))
  {
    if (jQuery(".jMyCarousel-home").length)
    {
	    jQuery(".jMyCarousel-home").jMyCarousel({
		        visible: '458px',
		        eltByElt: true,
		        speed:    1000,
		        evtStart: 'mousedown',
		        evtStop: 'mouseup',
		        btnPrev: jQuery('#home-car-btn-left'),
		        btnNext: jQuery('#home-car-btn-right')
		  });
    }

  }

  initCycles();

});

function calculateTimeout(currElement, nextElement, opts, isForward, idx)
{
    var index = opts.currSlide;

    if(idx == 0)
    {
        if(index == 0 && firstLeft)
        {
          firstLeft = false;
          return 2000;
        }
        else if(index >= 1 || !firstLeft)
        {
          if(index == 0)
          {
            return timeOut -2000;
          }
          else
          {
            return timeOut;
          }
        }
    }
    else if(idx == 1)
    {
        if(index == 0 && firstMiddle)
        {
          firstMiddle = false;
          return 2500;
        }
        else if(index >= 1 || !firstMiddle)
        {
          if(index == 0)
          {
            return timeOut -2000;
          }
          else
          {
            return timeOut;
          }
        }
    }
    else if(idx == 2)
    {
        if(index == 0 && firstRight)
        {
          firstRight = false;
          return 3000;
        }
        else if(index >= 1 || !firstRight)
        {
          if(index == 0)
          {
            return timeOut -2000;
          }
          else
          {
            return timeOut;
          }
        }
    }
}


function initCycles()
{
    if (jQuery('div.home-product-teaser'))
    {
        jQuery('div.home-product-teaser').children().each(function(idx, element) {

           if (jQuery(element).length)
           {
              jQuery(element).children('ul').cycle({

                	fx:    'turnDown',
              		speed:  1000,
              		timeoutFn: function(currElement, nextElement, opts, isForward){
                     return calculateTimeout(currElement, nextElement, opts, isForward, idx);
                  },
              		autostop: 1,
              		autostopCount: imagesPerSlide + 1,
              		end: function(options){
                      jQuery(element).children('ul').cycle('destroy');
                      switch(idx)
                      {
                          case 0:
                              firstLeft = true;
                              break;
                          case 1:
                              firstMiddle = true;
                              break;
                          case 2:
                              firstRight = true;
                              break;
                      }
                      reInitCycles();
                  }

              });
           }
        });
    }
}

function reInitCycles()
{
	if(firstLeft && firstMiddle && firstRight)
	{
		jQuery("div.home-product-teaser .slideshow-left li").height(206);
		jQuery("div.home-product-teaser .slideshow-middle li").height(206);
		jQuery("div.home-product-teaser .slideshow-right li").height(206);
		initCycles();
  }
}

/******************** Home JS alternative *************************/

/******************** Products JS alternative *************************/


function initializeProductCarousel()
{
    if ($(".jMyCarousel-product-schulte"))
    {
      if ($(".jMyCarousel-product-schulte").length && $(".jMyCarousel-product-schulte ul li").length > 4)
      {
          $(".jMyCarousel-product-schulte").jMyCarousel({
      	        visible: '556px',
      	        circular: false,
      	        eltByElt: true,
      	        speed:    1000,
      	        evtStart: 'mousedown',
      	        evtStop: 'mouseup',
                btnPrev: $('#car-btn-left'),
      	        btnNext: $('#car-btn-right')
        	});
  	   }
    }
}


function setVisibility(element, staticLeft)
{
    var left = Math.abs(parseInt($('#carousel_container ul').css('left')));

    if(left == staticLeft)
    {
        $(element).css('visibility', 'hidden');
    }
    else
    {
        $(element).css('visibility', 'visible');
    }
}


$(window).load(function(){

  	initializeProductCarousel();

    $('#car-btn-left').click(function(event) {

      event.preventDefault();

      $('#car-btn-right').css('visibility', 'visible');

      setVisibility(this, 0);
    });


    $('#car-btn-right').click(function(event) {

      event.preventDefault();

      $('#car-btn-left').css('visibility', 'visible');

      setVisibility(this, 556);

    });


   $.fn.cycle.transitions.products = function($cont, $slides, opts) {
      var $el = $($slides[0]);
      var w = $el.width() / 2;

      opts.before.push(function(curr,next,opts) {
  			$.fn.cycle.commonReset(curr,next,opts);
  			  opts.cssBefore = { top: 0, left: w / 4, display: 'block', opacity: 0 };
          opts.animIn    = { left: 0, opacity: 1 };
          opts.animOut   = { left: -w / 8, opacity: 0 };
		  });
   };


   $('.product-schulte-cycle-view ul').cycle({
    fx:      'products',
    pause:    1,
    cleartype:true,
    speed:    4000,
    speedIn:  3000,
    speedOut: 1000
   });



});

/******************** Products JS alternative *************************/
