/*
	jQuery Coda-Slider v2.0 - http://www.ndoherty.biz/coda-slider
	Copyright (c) 2009 Niall Doherty
	This plugin available for use in all personal or commercial projects under both MIT and GPL licenses.
*/

$(function(){
	// Remove the coda-slider-no-js class from the body
	$("body").removeClass("coda-slider-no-js");
	// Preloader
	//$(".coda-slider").children('.panel').hide().end().prepend('<p class="loading">Loading...<br /><img src="images/ajax-loader.gif" alt="loading..." /></p>');
});

var sliderCount = 1;

$.fn.codaSlider2 = function(settings) {
	settings = $.extend({
		autoHeight: false,
		autoHeightEaseDuration: 1000,
		autoHeightEaseFunction: "easeInOutExpo",
		autoSlide: false,
		autoSlideInterval: 7000,
		autoSlideStopWhenClicked: true,
		crossLinking: true,
		dynamicArrows: false,
		dynamicArrowLeftText: "&#171; left",
		dynamicArrowRightText: "right &#187;",
		dynamicTabs: false,
		dynamicTabsAlign: "center",
		dynamicTabsPosition: "top",
		externalTriggerSelector: "a.xtrig",
		firstPanelToLoad: 1,
		panelTitleSelector: "h2.title",
		slideEaseDuration: 600,
		slideEaseFunction: "easeInOutExpo"
	}, settings);
	
	return this.each(function(){
		
		// Uncomment the line below to test your preloader
		// alert("Testing preloader");
		
		var slider = $(this);
		var navClicks = 0; // Used if autoSlideStopWhenClicked = true
		
        // wrap all the panels in a div.
        $('.panel2', slider).wrapAll('<div class="panel-container2"></div>');
        $(".panel-container2", slider).css('overflow', 'hidden');
		
        // Always load the first panel.		
        var currentPanel = 1;
        $('#coda-nav-' + sliderCount).find('li[name=1]').addClass('current');
			
			
		// If we need a tabbed nav
		$('#coda-nav-' + sliderCount + ' li').each(function(z) {
			// What happens when a nav link is clicked
			$(this).bind("click", function() {
			     $(this).addClass('current').parents('ul').find('li').not($(this)).removeClass('current');
				navClicks++;
                targetPanel = parseInt($(this).attr("name"));
                panelHeight = $('.panel2').height();
                offset = - (panelHeight*(targetPanel - 1));
                currentPanel = targetPanel;
				$('.panel-container2', slider).animate({ marginTop: offset }, settings.slideEaseDuration, settings.slideEaseFunction);

				
			});
		});
		
			
		
		function alterPanelHeight(x) {
			if (settings.autoHeight) {
				panelHeight = $('.panel:eq(' + x + ')', slider).height()
				slider.animate({ height: panelHeight }, settings.autoHeightEaseDuration, settings.autoHeightEaseFunction);
			};
		};
		
		function autoSlide() {
			if (navClicks == 0 || !settings.autoSlideStopWhenClicked) {
				if (currentPanel == panelCount) {
					var offset = 0;
					currentPanel = 1;
				} else {
					var offset = - (panelWidth*currentPanel);
					currentPanel += 1;
				};
				alterPanelHeight(currentPanel - 1);
				// Switch the current tab:
				slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq(' + (currentPanel - 1) + ') a').addClass('current');
				// Slide:
				$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
				setTimeout(autoSlide,settings.autoSlideInterval);
			};
		};
		
		
		sliderCount++;
		
	});
};
