// Sergiu Baluta // edited 06/04/2010 added 2 video buttons

$(document).ready(function(){
						   
						   
	var topSubmenuAnimationTime = 0;						   
						   
	//topMenu	(includes .subnav>li )					   
	$('#topMenu>li').mouseover(function(){
		 topSubmenuSetActive($(this));
	}).mouseout(function(){
		scheduleTopSubmenuRestore();
	});


	$('.subnav>li').mouseover(function(){
		$(this).addClass('active');
	}).mouseout(function(){
		$(this).removeClass('active');
	});	
	
	var timeoutTopSubmenuRestore = 0;

	
	function scheduleTopSubmenuRestore(){
		timeoutTopSubmenuRestore = setTimeout(topSubmenuRestore,250);
	}
	
	function cancelTopSubmenuRestore(){
		clearTimeout(timeoutTopSubmenuRestore);
	}
	
	function topSubmenuSetActive($menu){
		cancelTopSubmenuRestore();
		$('#topMenu>li.active').not($menu).removeClass('active').find('img').stop().animate({'opacity':1},topSubmenuAnimationTime*250);
		$('ul.subnav').hide();	
		$menu.addClass('active').find('img').stop().animate({'opacity':0},topSubmenuAnimationTime*250);		
		
		$submenu = $menu.find('ul');
		$('ul.subnav').hide();
		$submenu.show();
		
		var sw = 0; 
		$submenu.find('a').each(function(){
			sw += $(this).width() + 38 ;										
		});
		var mw = $menu.width();		
		var mx = $menu.offset().left -  $('#topMenu').offset().left
		var sxMax = 889 - sw;
		var sx = Math.min(sxMax,Math.max(0, mx   + (mw - sw)/2));		
		$submenu.css({'margin-left':sx - mx,'width':sw});

		topSubmenuPointerUpdate();
	}
	
	function topSubmenuPointerUpdate(){
		var $li = $('#topMenu>li.active');
		
		if(0 == $li.find('li').size() ){	//menu has no subitems
			$('#topPointer').fadeOut();
			return;
		}
		
		$('#topPointer').fadeIn();		
				
		var	$li2 = $li.find('li.active');
		if(!$li2.size()) $li2 = $li.find('li.selected');
		if($li2.size()) $li = $li2;
		
		
		var lx = $li.offset().left -  $('#topMenu').offset().left;
		var lw = $li.width();
		var lp = parseInt($li.css('padding-left'));
		
		$('#topPointer>img').animate({'left':lx + lw/2-8 + lp},topSubmenuAnimationTime*100);
			
	}
	
	
	function topSubmenuRestore(){
		topSubmenuSetActive($('#topMenu').children(':has(li.selected)'));
	}

	topSubmenuRestore();
	
	topSubmenuAnimationTime = 1;

	
	
	//sideMenu	
	sideSubmenuRestore(0);	
	
	$('#sideSubmenu a').mouseover(function(){
	 	sidePointerMoveTo($(this),250);
	}).mouseout(function(){
		sideSubmenuRestore(150);
	});

	function sideSubmenuRestore(time){
		sidePointerMoveTo($('#sideSubmenu li.selected'),time);
	}

	
	function sidePointerMoveTo($obj,time){
		if($obj.size()){
			$('#sidePointer').stop().animate({'top':$obj.offset().top+8},time);
		}
	}
	
	//video
	$('#videoButton1 , #videoButton2').click(function(){

		var swf = this.id == 'videoButton1' ? "homeVideo.swf" : "homeVideo2.swf";
		
		var min_height = $('#page').height();

		$dim =  $('<div id="__dimScreen" style="position:absolute;height:100%;width:100%;left:0px;top:0px;z-index:100;background-color:#000;display:none;"></div>')
				.css('opacity',0)
				.appendTo(document.body);
				
		$dim.click(function(){
			$(this).animate({opacity:0},500,function(){$dim.remove();});	
			$("#homeVideoHolder").remove();
		});

		$dim
		.css({'min-height':min_height})
		.stop().show().animate({opacity:0.8},500,function(){
			$('<div id="homeVideoHolder"><div id="homeVideo"></div></div>').prependTo('#page');	
			swfobject.embedSWF( swf , "homeVideo", 680, 400, "9.0.0", "expressInstall.swf",{},{bgcolor:'#000000'});
		});
		
		return false;
	});
	
});