var navDepth = 2;

$(document).ready(function() {

	debugLog("nav.document.ready()");
    
    if ((navigator.appVersion.indexOf('MSIE 7.')==-1) == false) {
        setupLoginBoxIe7()
        
    } else {
        setupNav();
    }

	
});

function setupLoginBoxIe7(){
    $('#mainMenu .loginbox').hide();
    $('#mainMenu .loginbox').css('top', '35px');
    

    $('#mainMenu #userLogin').hover(
	  function () {
		
		$('#mainMenu .loginbox').show();
		
		
	  },
	  function () {
		
		$('#mainMenu .loginbox').hide();
	  }
	);

}

function setupNav() {
	
	setupLoginBox();
	
		
        $('#mainMenu ul.lev2').each(function(index, element) {
        
            $(this).addClass('ex'+index);
    
            var paddTop = parseInt($(this).css("padding-top").replace("px", ""));
            var paddBott = parseInt($(this).css("padding-bottom").replace("px", ""));
        
            var divHeight = parseInt($(this).height());
            var correctedHeight = parseInt(divHeight + paddTop + paddBott);
        
            var hiddenTop = parseInt(correctedHeight * -1) - 1;
            
            $(this).parent().mouseenter(
                function () {
                    showNav($(this), '35');
                }
            );
            $(this).parent().mouseleave(
                function () {
                    hideNav($(this), hiddenTop);
                }
            );

            $(this).hide();
            $(this).css("top", hiddenTop);
		
		});
	
}

function setupLoginBox(){
	
    var paddTop = parseInt($('#mainMenu .loginbox').css("padding-top").replace("px", ""));
    var paddBott = parseInt($('#mainMenu .loginbox').css("padding-bottom").replace("px", ""));
    var divHeight = parseInt($('#mainMenu .loginbox').height());
    var correctedHeight = parseInt(divHeight + paddTop + paddBott);
	var oldTop = $('#mainMenu').height();
	var calculateTop = parseInt(correctedHeight * -1) - 1;
    
	$('#mainMenu .loginbox').hide();
	$('#mainMenu .loginbox').css("top", calculateTop);
	
	
	
	$('#mainMenu #userLogin .loginbtn .login').mouseover(
	  function () {
		
		$('#mainMenu .loginbox').show();
		
		$('#mainMenu .loginbox').stop().animate({
			top: oldTop
		  }, {
			duration: 500,
			specialEasing: {
			 top : 'easeOutQuad'
			},
			complete: function() {
			  
			}
			
		});
	  });
      $('#mainMenu #userLogin').mouseleave(
	  function () {
		
		$('#mainMenu .loginbox').stop().animate({
			top: calculateTop
		  }, {
			duration: 300,
			specialEasing: {
			 top : 'easeInQuad'
			},
			complete: function() {
				$('#mainMenu .loginbox').hide();
			}
		});
	  });
      $('#mainMenu #userLogin .loginbtn .reg').mouseover(
	  function () {
		
		$('#mainMenu .loginbox').stop().animate({
			top: calculateTop
		  }, {
			duration: 300,
			specialEasing: {
			 top : 'easeInQuad'
			},
			complete: function() {
				$('#mainMenu .loginbox').hide();
			}
		});
	  });
	  	
}

function setupSecureBox(){
	
    var paddTop = 20;
    var paddBott = 50;
    var divHeight = parseInt($('#mainMenu #menu_secure ul.lev2').height());
    var correctedHeight = parseInt(divHeight + paddTop + paddBott);
	var oldTop = $('#mainMenu').height();
	var calculateTop = parseInt(correctedHeight * -1) - 1;
    
	$('#mainMenu #menu_secure ul.lev2').hide();
	$('#mainMenu #menu_secure ul.lev2').css("top", calculateTop);
	
	
	
	$('#mainMenu #menu_secure').hover(
	  function () {
		
		$('#mainMenu #menu_secure ul.lev2').show();
		
		$('#mainMenu #menu_secure ul.lev2').stop().animate({
			top: oldTop
		  }, {
			duration: 500,
			specialEasing: {
			 top : 'easeOutQuad'
			},
			complete: function() {
			  
			}
			
		});
	  },
	  function () {
		
		$('#mainMenu #menu_secure ul.lev2').stop().animate({
			top: calculateTop
		  }, {
			duration: 300,
			specialEasing: {
			 top : 'easeInQuad'
			},
			complete: function() {
				$('#mainMenu #menu_secure ul.lev2').hide();
			}
		});
	  }
	);
	
}

function closeLogin(){

    var paddTop = parseInt($('#mainMenu .loginbox').css("padding-top").replace("px", ""));
    var paddBott = parseInt($('#mainMenu .loginbox').css("padding-bottom").replace("px", ""));
    var divHeight = parseInt($('#mainMenu .loginbox').height());
    var correctedHeight = parseInt(divHeight + paddTop + paddBott);
	var oldTop = $('#mainMenu').height();
	var calculateTop = parseInt(correctedHeight * -1) - 1;



    $('#mainMenu .loginbox').stop().animate({
			top: calculateTop
		  }, {
			duration: 300,
			specialEasing: {
			 top : 'easeInQuad'
			},
			complete: function() {
				$('#mainMenu .loginbox').hide();
			}
		});

}

function showNav(which, calcTopInt){
	
	var showMenuUL = which;
	
	$(showMenuUL).find('ul.lev2').show();
	
	$(showMenuUL).find('ul.lev2').stop().animate({
		top: calcTopInt
		  }, {
		duration: 800,
		specialEasing: {
		 top : 'easeOutQuad'
		},
		complete: function() {
		  
		}
	});
	
}

function hideNav(which, oldTopInt){
    //alert(oldTopInt);
	
	var hideMenuUL = which;
	
	$(hideMenuUL).find('ul.lev2').stop().animate({
			top: oldTopInt
		}, {
			duration: 500,
			specialEasing: {
			top : 'easeInQuad'
		},
		complete: function() {
			$(hideMenuUL).find('ul.lev2').hide();
		}
	});
	
}
