jQuery(document).ready(function($){	
	$('ul.tabs').tabs("div.panes > div");

    $("dl#narrow-by-list > dt a").click(function(){
		$(this).parent().next().slideToggle("fast");
		return false;
    });
	
	$('a.fancybox').click(function(e){
		e.preventDefault();
		var trigger = $(this);
		$.fancybox({
			'href' : $('img', trigger).attr('src'),
			'onComplete' : function() {
				var image = $('#fancybox-img');
				var logo_pos = $('.logo_pos', trigger);
				var image_width = parseFloat(image.css('width'));
				var one_percent = 100/265;
				var x = image_width*(parseFloat(logo_pos.css('left'))*one_percent)/100;
				var y = image_width*(parseFloat(logo_pos.css('top'))*one_percent)/100;
				var new_width = parseFloat(logo_pos.css('width'))/265*image_width;
				image.css('background-image', $('img', trigger).css('background-image'));
				var new_logo_pos = logo_pos.clone().appendTo('#fancybox-inner').css({'left': x, 'top': y, 'width': new_width});
				logo_pos.next().clone().appendTo('#fancybox-inner');
				new_logo_pos.hover(
					function() {
						$(this).next().show();
					}, function() {
						$(this).next().hide();
					}
				);
			}
		});
	});
	
	$('.more-views a').hover(
		function(){
			image = $('#image');
			old_image_src = image.attr('src');
			image.attr('src', $(this).attr('href'));
		},
		function(){
			image.attr('src', old_image_src);
		}
	);
	
	$('#notification').click(function(){
		$(this).fadeOut();
	});
	
	function calcTierPrice() {
		var price = parseFloat($('.product-options-bottom .price-box span.price').text());
		
		if (typeof(tierprices) == 'undefined') {
			tierprices = $('#tierprices').clone();
		}
		if (typeof(tierprices) != 'undefined') {
			var i = 0;
			$('li', tierprices).each(function(){
				var percent = parseFloat($('.benefit', this).text());
				var new_price = price * (1 - (percent / 100));
				$('#tierprices .benefit').eq(i).text(new_price.toFixed(2) + ' €');
				i++;
			});
		}
	}
	
	$('#tierprices-active a').overlay({
		onBeforeLoad: function() {
			calcTierPrice();
			$('#main-overlay .inner').html('<h2>Rabattstaffel</h2>'+$('#tierprices').html());
		}		
	});
});

function replaceUmlauts(string, index) {
	var anArray = new Array(2);
	anArray[0] = new Array("\u00d6", "\u00f6", "\u00c4", "\u00e4", "\u00dc", "\u00fc", "\u00df", "\u0020", "\u002f");
	anArray[1] = new Array("Oe", "oe", "Ae", "ae", "Ue", "ue", "ss", "_", "_");

	for (var i=0; i<anArray[index].length; i++){
		myRegExp = new RegExp(anArray[index][i],"g");
		string = string.replace(myRegExp, anArray[(index==0?1:0)][i]);
	}
	return string;
}
