/*
 *
 * General
 *
 */
$(document).ready(function() {

	// Menu related
	$('div#menu a').blur(function() {$(this).removeClass('active');});
	$('div#menu a').click(function() { $(this).blur(); });
	$('div#menu a').mouseup(function() {$(this).blur();}).mousedown(function(){$(this).addClass('active')});
	$('div#menu a.produkte').click(function() {
		$('div.subnav').removeClass('noShow');
		$(this).addClass('subnav');
		return false;
	});
	$('div.subnav').click(function(e) { e.stopPropagation(); });
	$(document).click(function() {
		$('div#menu .produkte').removeClass('subnav');
		$('div.subnav').addClass('noShow');
		$('.lang .selection').addClass('noShow');
		$('.lang').css({'border-left':'1px solid #FFFFFF', 'border-right':'1px solid #FFFFFF'});
		if($.browser.msie) $('.infobox').hide();
		else $('.infobox').fadeOut(200);
	});

	// Language selection
	$('.lang').click(function() {
		if($('.lang .selection').hasClass('noShow')) {
			$('.lang').css({'border-left':'1px solid #C6C5C5', 'border-right':'1px solid #C6C5C5'});
			$('.lang .selection').removeClass('noShow');
		}
		else {
			$('.lang').css({'border-left':'1px solid #FFFFFF', 'border-right':'1px solid #FFFFFF'});
			$('.lang .selection').addClass('noShow');
		}
	});
	$('.lang').click(function(e) { e.stopPropagation(); });

	// Clean fields
	$('input[@name=s]').focus(function() {$(this).after('<input type="hidden" name="sval" value="' + $(this).val() + '" />'); $(this).val('')});
	$('input[@name=s]').blur(function() {if(!$(this).val()) $(this).val($('input[@name=sval]').val());});
	$('input[@name=email]').focus(function() {$(this).after('<input type="hidden" name="emailval" value="' + $(this).val() + '" />'); $(this).val('')});
	$('input[@name=email]').blur(function() {if(!$(this).val()) $(this).val($('input[@name=emailval]').val());});
	
});

// Preload images
jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {jQuery("<img>").attr("src", arguments[i]);}
}

// Shopping cart overlay
$(function () {
	$('.cart').each(function () {
	var distance = 10;
	var time = 150;
	var hideDelay = 500;
	var hideDelayTimer = null;
	var beingShown = false;
	var shown = false;
	var trigger = $('a', this);
	var info = $('.popup', this).css('opacity', 0);
	$([trigger.get(0), info.get(0)]).mouseover(function () {
		if (hideDelayTimer) clearTimeout(hideDelayTimer);
		// Trigger ?
		if (beingShown || shown) {return;}
		else {
			beingShown = true;
			info.css({top: 94, display: 'block'}).animate({top: '-=' + distance + 'px', opacity: 1}, time, 'swing', function() {
				beingShown = false;
				shown = true;
			});
		}
		return false;
	}).mouseout(function () {
		if (hideDelayTimer) clearTimeout(hideDelayTimer);
		hideDelayTimer = setTimeout(function () {
			hideDelayTimer = null;
			info.animate({top: '-=' + distance + 'px', opacity: 0}, time, 'swing', function () {
				shown = false;
				info.css('display', 'none');
			});
		}, hideDelay);
		return false;
	});
	});
});
	    
