$(document).ready(function() {				
	$("input.j_eo").click(function(){//if ($(this).val() == 'Suche') 
													 $(this).val('');});
	$("input.j_eo").keyup(function(){
			if (typeof(do_minsearch) != "undefined") window.clearTimeout(do_minsearch);
			do_minsearch = window.setTimeout("minisearch()", 500);
	});
	$(".search_prev div.x a").click(function() {
		$('.search_prev').hide();
	});
});

jQuery.fn.delayHide = function(anchr) {
				$(this).mouseenter(function(){
						clearTimeout($(this).data('timeoutId'));
						$(this).show();
				}).mouseleave(function(){
						var someelement = this;
						var timeoutId = setTimeout(function(){ $(someelement).hide();}, 650);
						$(someelement).data('timeoutId', timeoutId);
				});				
			}

function minisearch() {
	$.get("/inc.minisearch.php?q="+$("input.j_eo").val(),function(data) {
			if (!data || data == "") {$('.search_prev').hide(); return;}
			$('.search_prev').show();
			$('.search_prev div.c').html(data);
	});
}

String.prototype.toPrice = function() {
	var tmp = parseFloat(this);
	if (tmp*100 % 10 > 0) return tmp;
	if (tmp*10 % 10 > 0) return tmp+'0';	
	return tmp+'.00';
}

function init_shopmenu(shopmenu) {
	check = draw_menu(shopmenu,1);

	$('.menu').html(check);
	//$('.menu .sub').not($('.menu .lvl1:first-child > a:first-child').next('.sub')).hide();
	$('.menu .sub').hide();
	
	$('div.menu a').click(function(event) {
		if (event.ctrlKey) return true;
		if (!$(this).attr('href')) return false;
		$('.menu div.first a.act').not($(this).parent('.sub').prev()).removeClass('act');
		$(this).addClass('act');
		$(this).parents().prev('a').addClass('act');
		$(this).parent('.sub').not($('.menu div.lvla > div')).delay(500).fadeOut('fast');
		return _go($(this));
	});
				
	$('div.menu a').mouseover(function() {
		//$('.menu div.first div.sub div.sub').not($(this).parents()).fadeOut('fast');
		$('.menu div.first div.sub div.sub').not($(this).parents()).not($(this).next('div.sub')).fadeOut('fast');
		clearTimeout($(this).next('div.sub').data('timeoutId'));		
		// $('.menu div.first a.act').not($(this).parent('.sub').prev()).removeClass('act');
	});
	
	/* $('.menu .sub .sub').mouseout(function() {
		x = $(this).delay(500).is('a:').fadeOut('fast');
	});*/
	
	$(".menu .sub .sub").delayHide();
	/* ###
	$(".menu .sub .sub").mouseenter(function(){
		clearTimeout($(this).data('timeoutId'));
		$(this).fadeIn("fast");
	}).mouseleave(function(){
		var someelement = this;
		var timeoutId = setTimeout(function(){ $(someelement).fadeOut("fast");}, 650);
		$(someelement).data('timeoutId', timeoutId);
	});*/

	
	$('div.menu div.first div.sub a').mouseover(function() {
		if($(this).next('div.sub').length) {
			$(this).next('div.sub').fadeIn('fast');
			//$(this).addClass('act');
		}
	});

	$('div.menu > div > div > a').click(function() {
		if ($(this).next('div.sub').is(':visible')) {
			$(this).next('div.sub').slideUp();
			$(this).parents('.lvla').removeClass('lvla').addClass('lvl1');
			return true;
		}
		show_menu(this);	 
	});
}

function shopmenu_activate(sender) {
	if (!$(sender).attr('href')) return false;
	show_menu($(sender).parents('.menu div.first div.lvl1').children('a'));
	
	$('.menu div.first a.act').not($(sender).parent('.sub').prev()).removeClass('act');
	$(sender).addClass('act');
	$(sender).parents().prev('a').addClass('act');
	$(sender).parent('.sub').not($('.menu div.lvla > div')).delay(500).fadeOut('fast');
}

function show_menu(sender) {
	$('div.menu div.lvla').removeClass('lvla').addClass('lvl1');
	$(sender).parents('.lvl1').removeClass('lvl1').addClass('lvla');
	$('div.menu div.lvl1 > div.sub').not($(sender).parents()).slideUp();
	$(sender).next('div.sub').slideDown();	
}
			
function draw_menu(menu,first) {
	if (first) var result = $('<div class="first"><\/div>'); else var result = $('<div class="sub"><\/div>');
	for (var item in menu) if (menu[item].title) {
		var new_item = $('<a '+(menu[item].filter || menu[item].submenu ? 'href="'+(menu[item].filter ? '/'+menu[item].filter : '')+'"' : '')+'>'+menu[item].title+'<\/a>');
		result.append(new_item);
		if (first) new_item.wrap('<div class="lvl1" \/>');
		if (menu[item].submenu && menu[item].submenu.length > 0) {
			new_item.after(draw_menu(menu[item].submenu));
		}
	}				
	return result;
}
	
function switch_slide(sender, table, query) {
	$(sender).parent().children('a').removeClass('act');
	$(sender).addClass('act');
	$('.sli .slide').fadeOut(400,function() {
		slide_init(table, query);
	});
}

function slideTo(sender) {
	x = $(sender).parent('div').parent('div');
	x.slideNext(sender.attr('id').substr(3));
}

jQuery.fn.slideLoadpic = function(imgnum,side) {
	if (!$(this).data('data') || !$(this).data('data')[imgnum]) return;
	if (!imgnum) imgnum = 0;
	
	newitem = $('<img id="i_'+imgnum+'" src="'+$(this).data('data')[imgnum].src+'" />');
	
	
	
	if (side != 'right') {$('li:first-child',this).html(newitem);}
	else {$('li:last-child',this).html(newitem);}
	
	if ($(this).data('data')[imgnum].link) newitem.wrap('<a href="'+$(this).data('data')[imgnum].link+'" />');
	//$('<img src="'+$(this).data('data')[imgnum].src+'" />').appendTo($('.slide ul li:last-child'));	
};

jQuery.fn.slideNext = function(force) {
	
	//if ($(this).data('force') == -1) return;
	
	if (force) {
		$('ul li',this).stop();

		$(this).data('force',force-1);
		x.slideLoadpic(force-1,'left');
		x.slideLoadpic(force-1,'right');
		
		$('.slide_pager a',x).removeClass('act');
		$('.slide_pager a:nth-child('+(force)+')',x).addClass('act');
		
	}

	if ($(this).data('data')) if (!force && $(this).data('data').length > 1)
	$('ul li:last-child',this).fadeOut('slow',function() {
		x = $(this).parent('ul').parent('div').parent('div');

		if (!x.data('data')) return;
		
		x.slideLoadpic(x.data('nextpic'),'right');
				
		
		
		if (!x.data('force')) {
			$('.slide_pager a',x).removeClass('act');
			if (x.data('nextpic') != 0) tg = $('.slide_pager a:nth-child('+(x.data('nextpic')-1)+')',x);
			else tg = $('.slide_pager a:last-child',x).prev();
			
			if (!tg.next().addClass('act').length)
			$('.slide_pager a:nth-child(1)',x).addClass('act');
		}
		
		if (x.data('nextpic') - x.data('data').length >= -1) {
			x.data('nextpic',0);
		} else {
			x.data('nextpic',x.data('nextpic')+1);
		}
		
		$('ul',x).css('left','0px');
		$('li:first-child',x).appendTo($('ul',x));
		$('li:first-child',x).show();
		
		if (!x.data('force') && x.data('data').length > 1) lastslide = window.setTimeout('$(\'.sli\').slideNext()',4000);
		//$('.sli').delay(1000).slideNext();
	});
}

function slide_init(table,query,autostop) {
	if (typeof(lastslide) != "undefined") window.clearTimeout(lastslide);
	$('.sli ul li').stop(true, false).fadeOut();
	
	$('.sli .slide').remove();
	$('.sli .slide_pager').remove();
	
	$('.sli').data('force',-1);
	
	$.get('/get.slideshow.php?t='+table+'&q='+query,function(data) {
		$('.sli').data('data',data);
		$('<div class="slide"><ul><li></li><li></li></ul></div>').appendTo($('.sli'));
		$('.sli').slideLoadpic(0,'right');
		if ($('.sli').data('data').length <= 1) {$('.sli li').stop(); $('.sli li').show(); return;}
		
		pager = $('<div class="slide_pager"></div>');		
		for (p=1; p<=$('.sli').data('data').length; p++) {
			$('<a href="#"'+(p==1 ? 'class="act"' : '')+' id="sp_'+p+'">&nbsp;</a>').appendTo(pager);
		}
		$(pager).appendTo($('.sli'));

		$('a',$(pager)).click(function() {slideTo($(this)); return false;});
		
		$('.sli').slideLoadpic(1,'left');
		
		if ($('.sli').data('data').length > 2) $('.sli').data('nextpic',2); else $('.sli').data('nextpic',0);
		if (!autostop) lastslide = window.setTimeout('$(\'.sli\').data(\'force\',null); $(\'.sli\').slideNext();',4000);
	},"json");
}


