var staffelMengen = new Array();
var minMenge = -1;
function init()
{
   //showMiniBasket();
	startList();
	var jStaffelmengen = $('td.staffel_menge span');
	if(jStaffelmengen.length > 0)
	{
		jStaffelmengen.each(function()
		{
			var entry = new Object();
			entry.menge = parseInt($(this).html());
			entry.preis = 0;
			staffelMengen.push(entry);
			
			if(minMenge == -1) minMenge = parseInt($(this).html());
		});
		initUpdateStaffelpreisListener();		
	}
	initSlideshow();
	createZoom();
	/*if($('#mini_basket a').length > 0)
		$('#mini_basket a').effect('pulsate',{},500);*/
}

function initUpdateStaffelpreisListener()
{
	$('input.staffel').each(function(){updateStaffelpreis($(this));});
	$('input.staffel').change(function(){updateStaffelpreis($(this));});	
	$('form.staffel_formular').submit(function(){updateStaffelpreis($(this));});			
}

function updateStaffelpreis(jObject)
{
	var value = jObject.val();
	if(isNaN(parseInt(value)) || parseInt(value) < minMenge)
	{
		value = minMenge;
		jObject.val(minMenge);
	}
		
	var jParent = jObject.parents('tr:eq(0)');
	var staffelPreise = new Array();
	var staffelMenge = minMenge;
	var staffelPreis = parseFloat(jParent.find('.staffel_preis:eq(0)').html().replace(/,/g, "."));
	
	$.each(staffelMengen,function(i)
	{
		var actStaffelpreis = jParent.find('.staffel_preis:eq('+i+')').html();

		if(value >= staffelMengen[i].menge && actStaffelpreis != null)
		{
			staffelMenge = staffelMengen[i].menge;	
			staffelPreis = parseFloat(actStaffelpreis.replace(/,/g, "."));
		}
	});

	var gesamtPreis = 0.00;
	if(!isNaN(staffelPreis)) 
		gesamtPreis = Number(staffelPreis * value).toFixed(2).toString();
	jParent.find('.staffel_gesamtpreis').html(gesamtPreis.replace(/\./g,","));
}

function deleteItem(object)
{
	$(object).parent().next().find('input.item_count').val(0);
	$('#form').get(0).submit();
}

function startList() {
	$('#nav_products>ul>li').hover(
		function(){
			$(this).find('ul').show();
		},
		function(){
			$(this).find('ul').hide();		
		}
	);
} 

function initSlideshow(){				 	
	/*height = $('#slideshow .slideshow:gt(0)').height();
	$('#slideshow .slideshow:gt(0)').hide();
	$('#slideshow').height(height);
	*/
	$('#slideshow').prepend('<div id="slidenavi"></div>');
	$('#slideshow .slideshow').each(function(i){
		$('#slidenavi').append('<div>'+(i+1)+'</div>');			 
	});

	// Listener
	$('#slidenavi div').eq(0).addClass('active');
	$('#slideshow .slideshow').eq(0).addClass('showing');		
	
	$('#slidenavi div').click(function(){ 
		index = $(this).html()-1;
		clearInterval(interval);
		interval = undefined;
		if(index != getActiveIndex()) fadeImages(index); 
	});
	
	$('#slidenavi').fadeIn(2000);
	automaticSlideshow();
}

function getActiveIndex(){
	return $('.slideshow').index($('.showing'));
}

function getNextIndex(){
	if(getActiveIndex() < $('#slideshow .slideshow').length - 1){
		return getActiveIndex() + 1;
	}
	else return 0;
}

function fadeImages(i){
	if(i==undefined) i= getNextIndex();
	$('#slideshow .slideshow').eq(i).show();
	$('#slideshow .showing').fadeOut(500,function(){											  
		$('#slideshow .slideshow').removeClass('showing').eq(i).addClass('showing');
		if(interval==undefined) automaticSlideshow();
	});
	$('#slidenavi div').removeClass('active').eq(i).addClass('active');
}

function automaticSlideshow(){
	interval = setInterval("fadeImages()",7000);
}
/*
function showMiniBasket() {
   if($('#mini_basket table').length > 0) {
      $('#warenkorb a').css({'background-image' : 'url(fileadmin/templates/images/mini_basket_arrow_up.gif)', 'background-repeat' : 'no-repeat', 'background-position' : 'right top'});
      $('#warenkorb a').hover(
         function() {
            $('#mini_basket').css('display','block');
            $(this).css({'background-image' : 'url(fileadmin/templates/images/mini_basket_arrow_down.gif)'});
         },
         function() {
            $('#mini_basket').css('display','none');
            $(this).css({'background-image' : 'url(fileadmin/templates/images/mini_basket_arrow_up.gif)'});
         }
      );
   }
}*/

function createZoom() {
  $('a[target="thePicture"]').prepend('<img class="zoomLoupe" src="fileadmin/templates/images/lupe_icon.png" />');
}

$(init);
