var mode = 1; // 1 = open, 2 = closed
var working = false; // flag to stop things happening twice
var navHeight;
var miniHeight;
var currentID;
var currentBanners = [ 0, 0, 0 ];
var bannerDelay = 7000;

function flipMenu(snap) {

	if (working) {
		return false;
	}
	var itemLength = $('span#copyright, #lnk_more a, #local_menu a').parent('li').length;
	var tmpCount = 0;
	working = true;

	$.cookie("navmode", String(mode), { path: '/' });
	
	$('#vertical_nav_wrapper').show();
	$('#vertical_nav_wrapper').removeClass('vertical_nav_wrapper_short');
	
	if (parseInt(mode) == 1) {
		//console.log('top one : miniHeight:'+miniHeight);

		var t = 400;
		
		$('div.lnk_more').css({height:25, marginTop:10});
		$('#lnk_more').delay(t).fadeIn(t);
		if (snap) {
			$('#vertical_nav a.feature img, #lnk_less').hide();
		} else {
			$('#vertical_nav a.feature img, #lnk_less').fadeOut(200);
		}
		if (snap) {
			t = 0;
			$('span#copyright, #lnk_more a, #local_menu a').parent('li').hide(
					0, function() {
						++tmpCount;
						if (tmpCount >= itemLength) {
							$('div#vertical_nav').css( {
								paddingBottom : 0,
								height : navHeight
							}).animate( {
								height : miniHeight
							}, 1, 'swing', function() {
								mode = 2;
								working = false;
								
							});
						}
					});
		}else{
			$('span#copyright, #lnk_more a, #local_menu a').parent('li').fadeOut(
					200, function() {
						++tmpCount;
						if (tmpCount >= itemLength) {
							$('div#vertical_nav').css( {
								paddingBottom : 0,
								height : navHeight
							}).animate( {
								height : miniHeight
							}, t, 'swing', function() {
								mode = 2;
								working = false;
								
							});
						}
					});
		}
		mode = 2;

	} else {
		//console.log('bottom one');

		$('div.lnk_more').css({height:10, marginTop:0});
		$('#lnk_more').hide();
		$('#vertical_nav a.feature img').hide();

		$('#vertical_nav a.feature img').eq(0).fadeIn(400);
		$('#vertical_nav a.feature img').eq(1).delay(100).fadeIn(400);
		$('#vertical_nav a.feature img').eq(2).delay(200).fadeIn(400);
		
		$('div#vertical_nav').animate(
				{
					height : navHeight + 195
				},
				400,
				'swing',
				function() {
					$('div#vertical_nav').css( {
						paddingBottom : 195,
						height : navHeight
					});
					$('#lnk_less').fadeIn(300);
					
					$('span#copyright, a:not(.current)').parent('li').fadeIn(
							400, function() {
								++tmpCount;
								if (tmpCount >= itemLength) {
									mode = 1;
									working = false;
									
								}
							});
				});
		mode = 1;
		
	}


} 
////////////////////////////////////////////////////////////////////////////
var subPanelClosedLeftPos = 212;//0
var subPanelOpenedLeftPos = 212;
var subOpened = false;
var mouseOnNav = false;
var mouseOnSub = false;
var panelToExpand = '';
var subPanelTop = '92px';
//
function checkSubNav() {
	if (subOpened && !mouseOnSub && !mouseOnNav) {
		subOpened = false;

		var topStr = subPanelTop;
		
		if($('#sub_menu_panel').css('top') != '560px'){
			topStr = '569px';
		}
		
		$('#sub_menu_panel').css({left:subPanelClosedLeftPos});//, top:subPanelTop});
		$('#sub_menu_panel').stop();
		$('#sub_menu_panel').animate( {
			opacity : 0.0,
			left : subPanelClosedLeftPos
		}, 400, 'swing', function() {
			$('#sub_menu_panel').hide();//css({left:subPanelClosedLeftPos - 100});
		});
	} else {
		window.setTimeout(checkSubNav, 100);
	}
}
///////////////////////////////////////////////
$(function() {
	navHeight = 830;
	miniHeight = 293;
	
	$('#sub_menu_panel').css( {
		left : 0
	});
	$('#vertical_nav').mouseenter(function() {
		mouseOnNav = true;
	});
	$('#vertical_nav').mouseleave(function() {
		mouseOnNav = false;
	});
	//
	$('#sub_menu_panel').mouseenter(function() {
		mouseOnSub = true;
	});
	$('#sub_menu_panel').mouseleave(function() {
		mouseOnSub = false;
	});
	//
	$('#main_menu a').mouseover(function(){
		closeSub($(this));
	});
	
	$('#main_menu a.has_sub, #lnk_region').click(function() {
		if (!subOpened) {
			subOpened = true;
			
			var str = $(this).parent().find("div").html();
			$('#sub_menu_panel').html(str);
			$('#sub_menu_panel').show();

			var topStr = subPanelTop;
			
			if($(this).attr("id") == "lnk_region"){
				topStr = '569px';
				$('#sub_menu_panel').css( {
					left : subPanelOpenedLeftPos,
					opacity : 0,
					top:topStr
				});
			}else{
				$('#sub_menu_panel').css( {
					left : subPanelOpenedLeftPos,
					opacity : 0,
					top:subPanelTop
				});
			}
			 
			$('#sub_menu_panel').stop().animate( {
					opacity : 1.0,
					left : subPanelOpenedLeftPos,
					top:topStr
				}, 250, 'swing', function() {
			});

			window.setTimeout(checkSubNav, 100);

		} else {// if already opened..
			//closeSub($(this));
		}
		// console.log('return false');
		
		return false;
		
	});
	
	$('#main_menu a.has_sub, #lnk_region').hover(function(){
		$(this).trigger('click');
	});
 
	function closeSub(obj){
		subOpened = false;
		var theLink = obj;
		panelToExpand = theLink;

		$('#sub_menu_panel').css({left:subPanelClosedLeftPos});

		$('#sub_menu_panel').stop().animate( {
			opacity : 0.0,
			left : subPanelClosedLeftPos
		}, 250, 'swing', function() {
			window.setTimeout(expandSubPanel, 10, theLink);
			
		});

		$(document).unbind('click');

	}
	
	function expandSubPanel(obj){
		//alert(panelToExpand);
		//console.log(obj);
		panelToExpand.click();
	}
	
	// ///////////////////////////////////////////////////////
	$('#lnk_more').click(function() {
		mode = 2;
		flipMenu();
		return false;
	});
	$('#lnk_less').click(function() {
		mode = 1;
		flipMenu();
		return false;
	});
	

	//alert("navmode::"+$.cookie("navmode") + ":"+ (typeof($.cookie("navmode"))));
	/*
	if(typeof( closeMenuForIE6 ) != "undefined"){
		mode = 1;
		flipMenu(true);
	}else if (typeof($.cookie("navmode")) ==  "string" && parseInt($.cookie("navmode")) == 1) {
		mode = 1;
		flipMenu(true);
	} else if(mode == 1){
		mode = 1;
		$('a#lnk_less').show('slow');
	}
	*/
	
	//$('a.lnk_region').
});
 
