// JavaScript Document

/* Navigation start */
var storeStartHeight = null;
var heights = new Array(5);
var highest = null;
var sorted = new Array();
var menuHeight = null;
var menu = null;
var boolClick = false;
var menuWidth = 930;
var correctOffset = null
/* Navigation ende */

$(document).ready(function(){
	/* datepicker in Akademie anmeldung */
	$('#wunschtermin').datepicker();
	
	
	/* Navigation start */
	$('.navi_menu').hide();	
	
	$('.menubar').mouseenter(function(){
		heights = new Array();
		menubar = this;
		storeStartHeight = null;
		if ($(this).hasClass('navi_1')) correctOffset = 20;
		if ($(this).hasClass('navi_2')) correctOffset = 8;
		var pos = $(this).position();
		var width = menuWidth - (pos.left + correctOffset);
		var cssObj = {
			'padding-left' : pos.left + correctOffset,
			'width' : width+'px'
		}
		$(this).children('.navi_menu:first').css(cssObj);
		$(this).children('.navi_menu:first').show();
	});
	$('.menubar').mouseleave(function(){
		$(this).children('.navi_menu:first').hide();
	});
	
	
	$('div.naviNO').mouseenter(function(){
		var pos = $(this).position();
		if($(this).parent().hasClass('sbl1')) width = $(this).width();
		else width = $(this).parent().width();
		var left = pos.left + width ;
		var top = pos.top-20;
		var cssObj = {
			'position' : 'absolute',
			'left' : left+'px',
			'top' : top+'px',
			'width' :'auto'
		}
		$(this).children('.navi_menu:first').css(cssObj);
		$(this).addClass('naviCU');
		$(this).children('.navi_menu:first').show();
		setConHeight(this,top+20)
	});
	$('.naviNO').mouseleave(function(){
		heights.pop();
		highest = getHighest();
		setHeight(highest);
		$(this).children('.navi_menu').hide();
		$(this).removeClass('naviCU');
	});
	/* Navigation ende */
	
	
	/* jquery zoom in produkt templates start */
	$("#zoom_dialog").hide();
	
	$('#zoom').click(function(){
		var src = $('#toZoom img:first').attr('src');
		var lastSlashPosition = src.lastIndexOf("/");
		var imageName = src.substr(lastSlashPosition);
		var zoomPath = '<img src="fileadmin/bilder/verlegebilder/zoom_bilder_800x600'+imageName+'" title="" />';
		//alert(zoomPath);
		$("#zoom_dialog").html(zoomPath);
		$("#zoom_dialog").dialog({
			bgiframe: true,
			modal: true,
			height: 670,
			width:830
		});
		$("#zoom_dialog").dialog('open');
	});

	$('#zoom').mouseover(function(){
		$('#lupe').attr('src','fileadmin/templates/assets/lupe_hover.png');
	});
	
	$('#zoom').mouseleave(function(){
		$('#lupe').attr('src','fileadmin/templates/assets/lupe.png');
	});
	/* jquery zoom in produkt templates ende */
	
	
	/* sitemap jquery  start */
	$('.csc-sitemap li:has(ul)').each(function(i){
		$(this).prepend('<img class="sitemapImage closed" src="fileadmin/templates/assets/arrows_grey_rechts.gif" title="Verzeichniss &ouml;ffnen"/>');
	});
	
	$('.sitemapImage').click(function(){
		if($(this).hasClass('closed')){
			$(this).parent().children('ul').show('slow');
			$(this).removeClass('closed');
			$(this).addClass('opened');
			$(this).attr('src','fileadmin/templates/assets/arrows_grey_unten.gif');
			$(this).attr('title','Verzeichniss schließen');
		} else {
			$(this).parent().children('ul').hide('slow');
			$(this).removeClass('opened');
			$(this).addClass('closed');
			$(this).attr('src','fileadmin/templates/assets/arrows_grey_rechts.gif');
			$(this).attr('title','Verzeichniss &ouml;ffnen');				
		}
	});	
	
	$('.csc-sitemap ul li ul').hide();
	/* sitemap jquery  ende */
});

function getHighest(){
		sorted = new Array();
		for (var i=0; i < heights.length; i++) sorted[i] = heights[i];
		sorted.sort(Numsort);
		conHeight = $(menubar).children('.sbl1:first').height();
		if(storeStartHeight == null) storeStartHeight = conHeight;
		if(sorted.length == 0) highest = 0;
		else highest = sorted[sorted.length-1];	
		return highest;	
}

function setConHeight(eventObject,top){
		menu = $(eventObject).children('.navi_menu:first');
		menuHeight = ($(menu).children().length * 20)+20+top;
		heights.push(menuHeight);
		highest = getHighest();
		setHeight(highest+30);
		//$(menu).css('height',highest+'px');
}

function setHeight(highest){
		if(highest <= storeStartHeight){
			//$(menubar).children('.sbl1:first').animate({height:storeStartHeight+'px'});
			$(menubar).children('.sbl1:first').css('height',storeStartHeight+'px');
		}else{
			//$(menubar).children('.sbl1:first').animate({height:highest+'px'});
			$(menubar).children('.sbl1:first').css('height',highest+'px');
		}
}


function Numsort (a, b) {
  return a - b;
}

/* veraltet: DOWNLOADMANAGER flog raus 
function downloadListButton(){
	$('#topper_navi li:eq(2)').after("<li style='padding-top:4px;'><a href='index.php?id=33&downloadmanager[action]=showbasket' alt='zur DownloadListe' title='zur Downloadliste'><img src='fileadmin/templates/assets/download_warenkorb.gif' width='12' height='12' alt='zur Downloadliste' title='zur Downloadliste' border='0'></a></li>");
}
*/


/* Macina Suchfeld input indexed Search start */
function startSearch(){
	sword = $('#suche').attr('value');
	if(sword != '') document.searchform.submit();
	else alert('Sie haben kein Suchbegriff eingegeben');
}

function showLiveSearch(){
	$('#live_suche').show();
	$('#suche').attr('value','');
}

function onSucheBlur(){
	$(document).click(function(e){
		var lvs = $('#live_suche');
		var pos = $(lvs).offset();
		var minX = pos.left;
		var maxX = pos.left + $(lvs).width();
		var minY = pos.top;
		var maxY = pos.top + $(lvs).height();
		if(e.pageX < minX == true || e.pageX > maxX == true){
			hideLiveSearch();
		}
		if(e.pageY < minY == true || e.pageY > maxY == true){
			hideLiveSearch();
		}
		$(this).unbind('click');
	});
	
}

function hideLiveSearch(){
	$('#live_suche').hide();
}

function suggest(value){
	strCompare = $('#suggestion').html();
	arrCompare = strCompare.split(';');
	strFill = '';
	for(var i=0; i < arrCompare.length; i++){
		ergebnis = arrCompare[i].search(RegExp('^'+value.toLowerCase()));
		if( ergebnis != -1 ) strFill = strFill+'<div class="matchWord" >'+arrCompare[i]+'</div>';
	}

	$('#live_suche').html(strFill);
	setSuche();
}

function setSuche(){
	$('.matchWord').click(function(){
		value = $(this).html();
		$('#suche').attr('value',value);
		$('#live_suche').hide();
	});
}

/* Macina Suchfeld input indexed Search ende */



