/*
 *
 * General
 *
 */
$(document).ready(function() {

  //Language selection-------------------------------
	$('.lang').mouseover(function() {
		if($('.lang .selection').hasClass('noShow')) {
			$('.lang').css({'border-left':'1px solid #C6C5C5', 'border-right':'1px solid #C6C5C5'});
			$('.lang .selection').removeClass('noShow');
		}
	});
	$('.lang').mouseout(function() {
			$('.lang').css({'border-left':'1px solid #FFFFFF', 'border-right':'1px solid #FFFFFF'});
			$('.lang .selection').addClass('noShow');
	});
	//-------------------------------------------------
//	$('div.ajaxsearch').mouseover(function() {
//	  $('div.ajaxsearch').removeClass('noShow');
//	});
//	
//	$('#menucontainer').mouseout(function() {
//	  $('div.ajaxsearch').addClass('noShow');
//	});
  
	// 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').mouseover(function() {
	  var pos = $(this).position();
		$('div.subnav').removeClass('noShow').css('left', pos.left-2);
		$(this).addClass('subnav');
		return false;
	});
	
	$('div#menu a.produkte').mouseout(function() {
	  $('div.subnav').addClass('noShow');
	  $('div#menu .produkte').removeClass('subnav');
	});
	
	$('div.subnav .panel').mouseover(function() {
		$('div.subnav').removeClass('noShow');
		$('div#menu .produkte').addClass('subnav');
	});
	
	$('div.subnav').mouseout(function() {
	  $('div.subnav').addClass('noShow');
	  $('div#menu .produkte').removeClass('subnav');
	});
	
	
	$('div.ajaxsearch').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'});
			
		$('div.ajaxsearch').fadeOut(200);
		
		if($.browser.msie) $('.infobox').hide();
		else $('.infobox').fadeOut(200);
	});
	
	$(window).resize(function() {
	  if ($('.ajaxsearch').css('display') == 'block') $('.ajaxsearch').css('left', $('#menu .search').position().left - $('#menu .search input:first').width() + 24 + 'px');
	});
	
	
	//ToDO:wenn mit dem tastatur navigiert wird.
	$('div.ajaxsearch').keyup(function(event){
	  //alert("")
	});
	
	

	// 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());});
	
	// Tabs
	$('ul.newstabslist li a').click(function() {
		$('ul.newstabslist li').removeClass('current');
		id = $(this).attr('name');
	
    $('.newstab').addClass('noShow');
    $('#' + id).removeClass('noShow');
    $(this).parent().addClass('current');
    $(this).blur();
		
	});
	
});

// 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;
	});
	});
});


function farbwechselzeile(ctrl, zeilecolor)
{
 ctrl.style.backgroundColor = zeilecolor;
}

function downloadpack (pos)
{
 location.href = pos;
}

function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 
