/*
	jQuery Coda-Slider v1.1 - http://www.ndoherty.com/coda-slider
	
	Copyright (c) 2007 Niall Doherty
	
	Inspired by the clever folks at http://www.panic.com/coda
	Many thanks to Gian Carlo Mingati. Coda-Slider is a heavily modified version of his slideViewer, which can be found at  http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html
	
	Requirements:
	-  jQuery 1.2 ... available via  http://www.jquery.com
	-  jQuery easing plugin (1.2) ... available via  http://gsgd.co.uk/sandbox/jquery/easing/
	- jQuery easing compatability plugin ... available via  http://gsgd.co.uk/sandbox/jquery/easing/
	- CSS included in index.html
*/



jQuery(function(){
	jQuery("div.csw").prepend("<p class='loading'>Loading...<br /><img src='images/ajax-loader.gif' alt='loading...'/ ></p>");
});
var j = 0;
var b;
jQuery.fn.codaSlider = function(settings) {
	 settings = jQuery.extend({
     easeFunc: "expoinout",
     easeTime: 750,
     toolTip: false
  }, settings);
	return this.each(function(){
		var container = jQuery(this);
		// Remove the preloader gif...
		container.find("p.loading").remove();
		// Self-explanatory...
		container.removeClass("csw").addClass("stripViewer");
		// Get the width of a panel, set from CSS...
		var panelWidth = container.find("div.panel").width();
		// panelCount gives us a count of the panels in the container...
		var panelCount = container.find("div.panel").size();
		// Calculate the width of all the panels when lined up end-to-end...
		var stripViewerWidth = panelWidth*panelCount;
		// Use the above width to specify the CSS width for the panelContainer element...
		container.find("div.panelContainer").css("width" , stripViewerWidth);
		// Set the navWidth as a multiple of panelCount to account for margin-right on each li
		var navWidth = panelCount*25;

		// Specify the current panel.
		// If the loaded URL has a hash (cross-linking), we're going to use that hash to give the slider a specific starting position...
		if (location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
			var cPanel = parseInt(location.hash.slice(1));
			var cnt = - (panelWidth*(cPanel - 1));
			jQuery(this).find("div.panelContainer").css({ left: cnt });
		// Otherwise, we'll just set the current panel to 1...
		} else { 
			var cPanel = 1;
		};
		
		// Create appropriate nav
		container.each(function(i) {
			
			// Create the Left and Right arrows
			
					//Commenting these out for the sub nav version - don't need.
			//jQuery(this).before("<div class='stripNavL' id='stripNavL" + j + "'><a href='#'>Left</a><\/div>");
			//jQuery(this).after("<div class='stripNavR' id='stripNavR" + j + "'><a href='#'>Right</a><\/div>");
			
			// Create the Tabs
			jQuery(this).before("<div class='stripNav' id='stripNav" + j + "'><ul><\/ul><\/div>");
			jQuery(this).find("div.panel").each(function(n) {
			jQuery("div#stripNav" + j + " ul").append("<li class='tab" + (n+1) + "  hideli'><a href='#" + (n+1) + "'>" + jQuery(this).attr("title") + "<\/a><\/li>");
			
			});
			
			
			// Initalize the sub nav to display the AIR catagories
					for (b = 1; b < 3; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}
					$('div#tabs-npd ul li#roetab').addClass('bigcurrent');
					$('div#stripNav0').addClass('roesub');
						
			
			// Tab nav
			jQuery("div#stripNav" + j  + " a").each(function(z) {
				// Figure out the navWidth by adding up the width of each li
				navWidth += jQuery(this).parent().width();
				// What happens when a nav link is clicked
				jQuery(this).bind("click", function() {
					jQuery(this).addClass("current").parent().parent().find("a").not(jQuery(this)).removeClass("current"); // wow!
					var cnt = - (panelWidth*z);
					cPanel = z + 1;
					jQuery(this).parent().parent().parent().next().find("div.panelContainer").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				});
			});
			
			// Left nav
			jQuery("div#stripNavL" + j + " a").click(function(){
				if (cPanel == 1) {
					var cnt = - (panelWidth*(panelCount - 1));
					cPanel = panelCount;
					jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().parent().find("li:last a").addClass("current");
				} else {
					cPanel -= 1;
					var cnt = - (panelWidth*(cPanel - 1));
					jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().prev().find("a").addClass("current");
				};
				jQuery(this).parent().parent().find("div.panelContainer").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				// Change the URL hash (cross-linking)...
				location.hash = cPanel;
				return false;
			});
			
			// Right nav
			jQuery("div#stripNavR" + j + " a").click(function(){
				if (cPanel == panelCount) {
					var cnt = 0;
					cPanel = 1;
					jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().parent().find("a:eq(0)").addClass("current");
				} else {
					var cnt = - (panelWidth*cPanel);
					cPanel += 1;
					jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().next().find("a").addClass("current");
				};
				jQuery(this).parent().parent().find("div.panelContainer").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				// Change the URL hash (cross-linking)...
				location.hash = cPanel;
				return false;
			});
			
			// Same-page cross-linking
			jQuery("a.cross-link").click(function(){
				jQuery(this).parents().find(".stripNav ul li a:eq(" + (parseInt(jQuery(this).attr("href").slice(1)) - 1) + ")").trigger('click');
			});	
			
			// Set the width of the nav using the navWidth figure we calculated earlier. This is so the nav can be centred above the slider
					//  Commenting this out for the sub-nav version.  Will set a length way too long.
			//jQuery("div#stripNav" + j).css("width" , navWidth);
			
			// Specify which tab is initially set to "current". Depends on if the loaded URL had a hash or not (cross-linking).
			
			// if hash is set and it is less that the total num of tabs
			if (location.hash && parseInt(location.hash.slice(1)) <= panelCount) {
				// grab hash and assign it to hashnum
				var hashnum = 1;
				hashnum = (parseInt(location.hash.slice(1)));
				
				// if statements to assign variables for init sequence below based on the hash num
				if ( ( hashnum > 0 ) && ( hashnum < 3 ) ) {
						var c = 1;
						var d = 3;
						var e = ((hashnum - 1) * 600);
						var f = "roe";	
				} else if ( ( hashnum > 2 ) && ( hashnum < 6 ) ) {
					var c = 3;
					var d = 6;
					var e = ((hashnum - 1) * 600);
					var f = "air";
				} else if ( ( hashnum > 5 ) && ( hashnum < 13 ) ) {
					var c = 6;
					var d = 13;
					var e = ((hashnum - 1) * 600);
					var f = "water";
				} else if ( ( hashnum > 12 ) && ( hashnum < 18 ) ) {
					var c = 13;
					var d = 18;
					var e = ((hashnum - 1) * 600);
					var f = "land";
				} else if ( ( hashnum > 17 ) && ( hashnum < 21 ) ) {
					var c = 18;
					var d = 21;
					var e = ((hashnum - 1) * 600);
					var f = "hh";
				} else if ( ( hashnum > 20 ) && ( hashnum < 26 ) ) {
					var c = 21;
					var d = 26;
					var e = ((hashnum - 1) * 600);
					var f = "eco";
				} else {
					var c = 1;
					var d = 3;
					var e = 0;
					var f = "roe";	
				}
				$('div#stripNav0 ul').fadeOut('fast', function callback() {
				 $('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				
				for (b = c; b < d; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				 $('div#stripNav0').removeClass('roesub').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass(f + 'sub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#' + f + 'tab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: -e}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				//add current class to proper sub nav tab
				jQuery("div#stripNav" + j + " a:eq(" + (location.hash.slice(1) - 1) + ")").addClass("current");
			} else {
				jQuery("div#stripNav" + j + " a:eq(0)").addClass("current");
			}
			
			
			// onclick functions to operate header navs
				jQuery("a.roelink").click(function(){
				//reset all sub-navs to hidden						  
				 $('div#stripNav0 ul').fadeOut('fast', function callback() {
				 $('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				
				for (b = 1; b < 3; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				 $('div#stripNav0').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass('roesub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#roetab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: 0}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				//add current class to proper sub nav tab
				jQuery('div#stripNav0 ul li.tab1 a').addClass("current");
				
				});	
			
			
			jQuery("a.airlink").click(function(){
				//reset all sub-navs to hidden						  
				 $('div#stripNav0 ul').fadeOut('fast', function callback() {
				 $('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				
				for (b = 3; b < 6; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				 $('div#stripNav0').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass('airsub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#airtab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: -1200}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				//add current class to proper sub nav tab
				jQuery('div#stripNav0 ul li.tab3 a').addClass("current");
				
				});	
			
			jQuery("a.waterlink").click(function(){
				//reset all sub-navs to hidden						  
				 $('div#stripNav0 ul').fadeOut('fast', function callback() {
				$('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				for (b = 6; b < 13; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				 $('div#stripNav0').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass('watersub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#watertab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: -3000}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				jQuery('div#stripNav0 ul li.tab6 a').addClass("current");
				
				});	
			
			jQuery("a.landlink").click(function(){
				//reset all sub-navs to hidden						  
				 $('div#stripNav0 ul').fadeOut('fast', function callback() {
				$('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				for (b = 13; b < 18; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				$('div#stripNav0').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass('landsub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#landtab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: -7200}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				jQuery('div#stripNav0 ul li.tab13 a').addClass("current");
				
				});	
			
			jQuery("a.hhlink").click(function(){
				//reset all sub-navs to hidden						  
				 $('div#stripNav0 ul').fadeOut('fast', function callback() {
				$('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				for (b = 18; b < 21; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				 $('div#stripNav0').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass('hhsub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#hhtab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: -10200}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				jQuery('div#stripNav0 ul li.tab18 a').addClass("current");
				
				});	
			
			jQuery("a.ecolink").click(function(){
				//reset all sub-navs to hidden						  
				 $('div#stripNav0 ul').fadeOut('fast', function callback() {
				$('div#stripNav0 ul li').addClass('hideli');
				//reveal propper subnavs
				for (b = 21; b < 26; b++) {
				$('div#stripNav0 ul li.tab' + b).removeClass('hideli');
				}}); 
				 $('div#stripNav0').removeClass('airsub').removeClass('landsub').removeClass('watersub').removeClass('hhsub').removeClass('ecosub');
				 $('div#stripNav0').addClass('ecosub');
				 $('div#stripNav0 ul').fadeIn('normal'); 
				//remove current from all header tabs
				$('div#tabs-npd ul li').removeClass('bigcurrent');
				//add current to proper header tab
				$('div#tabs-npd ul li#ecotab').addClass('bigcurrent');
				//navigate slider window to proper starting tab
				$('div.panelContainer').animate({ left: -12000}, settings.easeTime, settings.easeFunc);
				$('div#stripNav0 ul li a').removeClass('current');
				jQuery('div#stripNav0 ul li.tab21 a').addClass("current");
				
				});				
		});
		
		j++;
  });
};


				
	$(document).ready(function() {				   
			
			
			 });