/**
 * hoergeraete-kraus.de
 *
 * (en) nav_main animation
 * (de) Animation der Hauptnavigation
 *
 * @copyright       Copyright 2010, Nils Barenbrock
 * @link            http://www.nbpromedia.com
 * @version         1.0.0
 * @lastmodified    $Date: 2010-05-11 23:17:05 +0100 (Di, 11. Mai 2010) $
 */

var firstLoad = true;

$(document).ready(function() {
	
	$('#nav_main ul ul').hide();
	$('#nav_main').append('<div id="nav_main_sub"><ul></ul></div>');
	var actItem = $('#nav_main > ul > li:has(strong) a').attr('id');
	getSubNavItem(actItem);
	
	$('#nav_main > ul > li a').bind('mouseenter',  naviOver);
	
	$('#main').bind('mouseenter', 
		function(e){
			getSubNavItem(actItem);
		}
	);
});

function naviOver(e){
	getSubNavItem(e.target.id);
	
}

function getNavItemPos(Item) {
	var $NavItemPos = 0;
	var $prefNavItemCount = $('#nav_main > ul > li:has(a#'+Item+')').prevAll().length;
	for(i = 0; i < $prefNavItemCount; i++){
		$NavItemPos += $('#nav_main > ul > li:has(a#'+Item+')').prevAll().eq(i).width()/12;
		}
	return $NavItemPos;
}


function getSubNavItem(Item){
	var lis = '';
	var $childli = $('#nav_main > ul > li:has(a#'+Item+') ul > li');
	var $childlia = $('#nav_main > ul > li:has(a#'+Item+') ul > li a');

	if(firstLoad) {
		firstLoad = false;
		$('div#nav_main_sub').css('left', getNavItemPos(Item)+'em');
		
		for(i = 0; i < $childli.length; i++){
			lis += '<li>'+$childli.eq(i).html()+'</li>';
		}
		if(!lis) {
			lis = '<li>&nbsp;</li>';
		}
		$('div#nav_main_sub ul').append(lis);
	}
	else {
		$('div#nav_main_sub').stop(1,0).animate({left: getNavItemPos(Item)+'em'}, 600);
		if($childlia.attr('id') != $('div#nav_main_sub li a').attr('id') ) {
			$('div#nav_main_sub ul').fadeOut(300, function() {
				$('div#nav_main_sub li').remove();
				for(i = 0; i < $childli.length; i++){
					lis += '<li>'+$childli.eq(i).html()+'</li>';
				}
				if(!lis) {
					lis = '<li>&nbsp;</li>';
				}
				$('div#nav_main_sub ul').append(lis).fadeIn(300);
			});
		}
	}
}