// VARIABLE ELEMENTS DEFINED - IF NEEDED /////////

var from_id = "1";
var jumpfix = "2";


// LET US PRELOAD A FEW IMAGES FIRST //////////

$(document).ready(function(){
	
	/*
	(function($) {
	  var cache = [];
	  // Arguments are image paths relative to the current page.
	  $.preLoadImages = function() {
	    var args_len = arguments.length;
	    for (var i = args_len; i--;) {
	      var cacheImage = document.createElement('img');
	      cacheImage.src = arguments[i];
	      cache.push(cacheImage);
	    }
	  }
	})(jQuery)
	
	
	jQuery.preLoadImages(		
		"../images/nav/nav1-leftedge.png",
		"../images/nav/nav2-leftedge.png",
		"../images/nav/nav3-leftedge.png",
		"../images/nav/nav4-leftedge.png",
		"../images/nav/nav5-leftedge.png",
		"../images/nav/nav6-leftedge.png",
		"../images/nav/nav7-leftedge.png",
		"../images/nav/nav1-rightedge.png",
		"../images/nav/nav2-rightedge.png",
		"../images/nav/nav3-rightedge.png",
		"../images/nav/nav4-rightedge.png",
		"../images/nav/nav5-rightedge.png",
		"../images/nav/nav6-rightedge.png",
		"../images/nav/nav7-rightedge.png",
		"../images/nav/nav1-fill.png",
		"../images/nav/nav2-fill.png",
		"../images/nav/nav3-fill.png",
		"../images/nav/nav4-fill.png",
		"../images/nav/nav5-fill.png",
		"../images/nav/nav6-fill.png",
		"../images/nav/nav7-fill.png"
		);
	*/

// HEADER LOGO ROLLOVERS ////////////

	$('.rollover').hover( function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', $(this).attr('hover'));
		$(this).attr('hover', currentImg);
	}, function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', $(this).attr('hover'));
		$(this).attr('hover', currentImg);
	});
	
// NAV FUNCTIONALITY ////////////

	function changeNavState( id, nextId ) { 
			
    	///// toggle off

		$('#nav'+from_id).removeClass('nav'+from_id+'-hover');
		$('#nav'+jumpfix).removeClass('right-nav'+from_id+'-hover');

		if ( from_id == "7" ) {	$('#nav .end-nav7').removeClass('end-hover') };

		$('#nav .center-nav'+from_id).removeClass('center-nav'+from_id+'-hover');
		$('#nav .center-nav'+from_id).css('color','#333');
		
		///// toggle on
		
		$('#nav'+id).addClass('nav'+id+'-hover');

		if ( id == "7" ) { $('#nav .end-nav7').addClass('end-hover') };;

		$('#nav'+nextId).addClass('right-nav'+id+'-hover');
		$('#nav .center-nav'+id).addClass('center-nav'+id+'-hover');
		$('#nav .center-nav'+id).css('color','white');
		
		$('#nav'+from_id+'-featureinfo').hide();
		$('#nav'+id+'-featureinfo').show();

		from_id = id;
		jumpfix = nextId;

	}

	changeNavState( '1', '2' );
	
	// Tertiary Navigation
	$('#float-nav .sub1').click( function(){
		$('#float-nav-level2').toggle();	
	});

	//Search Submit
	$('#search-submit').hover( function() {
		$('#pretty-search').addClass('mag-glass-off');
		}, function() {
		$('#pretty-search').removeClass('mag-glass-hover');
	});
	
	$('#search-submit').click( function() {
		alert('Search Form is now being Submitted, Thank You.');
		$('#search-form-1').submit();		
	});		

	// HoverIntent Plugin
	$('#nav a.nav').hoverIntent({    
		sensitivity: 1, // number = sensitivity threshold (must be 1 or higher) --original 2   
	    interval: 20, // number = milliseconds for onMouseOver polling interval --original 50   
	    timeout: 20, // number = milliseconds delay before onMouseOut --original 80    
	    over: function() { 	// function = onMouseOver callback (REQUIRED)
			var id = this.id.replace('nav','');
			var nextId = id == 7 ? '' : parseInt(id)+1;
			changeNavState( id, nextId );
		},
		out: function () {}
	});
	
	
	// Tooltip Plugin for Top Nav
	$('a.tt-nav').each( function(i,e){
		$('#'+e.id).tooltip({
			tip: '#'+e.id+'-popbox', 
			position: 'bottom left',
			relative: true,
			offset: [10, 85],
			delay: 300,
			predelay: 220
		});
	});
	
	// Tooltip just for Login
	$('a#login').each( function(i,e){
		$('#'+e.id).tooltip({
			tip: '#'+e.id+'-popbox', 
			position: 'bottom left',
			relative: true,
			offset: [10, 55],
			delay: 300,
			predelay: 220
		});
	});
	
	// Tooltip > popup rightside of link
	$('a.tt').each( function(i,e){
		$('#'+e.id).tooltip({
			tip: '#'+e.id+'-popbox', 
			position: 'center right',
			relative: true,
			offset: [0, 10],
			delay: 210,
			predelay: 220,
			effect: 'fade',
			fadeInSpeed: 300,
			fadeOutSpeed: 200
		}).dynamic( { 
    	});
//		});
	});
	
//		$('a.tt2b').css('content:after','background: url(../images/hoverbox-side-L.png) no-repeat left center;');
	

});

