jQuery(document).ready(function() { // Run scripts once jQuery and DOM have loaded

var ieVer;

// ********************************************************************************************** //
// Determine Functions Relevant to Section to Initialise

$(function() {
	
	if ($('html').hasClass('ie6')) {
		ieVer = 6;
	} else if ($('html').hasClass('ie7')) {
		ieVer = 7;
	}
	
	//init_Spotlight();
	init_TypeTabs();
	
});



// ********************************************************************************************** //
// Index Page: Spotlight Rotator
// ********************************************************************************************** //

/*
function init_Spotlight() {
	
	$('.spotlight').after('<div class="spotlight-nav">').cycle({ 
		fx:			'fade',
		speed:		500,
		timeout:	0000,
		pause:		1,
		pager:		'.spotlight-nav',
		before:	spotlightBefore,
		after:	spotlightAfter
	});
	
	
	function spotlightBefore(curSlide,nxtSlide) {
		var idx = $(curSlide).index();
		if(idx == 0) {
			jwplayer().stop();
		}
	}
	
	function spotlightAfter(curSlide,nxtSlide) {
		var idx = $(nxtSlide).index();
		if(idx == 0) {
			jwplayer().play();
		}
	}
	
	$('.spotlight-nav').append('<p></p>');
	$('.spotlight-nav a').hover(function(){
		var itemNum = $(this).index() + 1;
		var myTitle = $('.spotlight-slide:nth-child('+itemNum+') h2').text();
		$('.spotlight-nav p').text(myTitle);
	}, function() {
		$('.spotlight-nav p').text("");
	});
	
};
*/

// ********************************************************************************************** //
// Sale / Hire Tabs

function init_TypeTabs() {
	
	var $overviewTabs 		= $('.overview-selector li');
	var $overviewTabPanels	= $('.overview-panel');
	
	$('.overview-selector a').click(function(){
		var myPanel = $(this).attr('href');
		var myType  = $(this).attr('href').substr(7);
		$overviewTabPanels.hide().filter(myPanel).show(0,function(){
			//init_Product_Rotator(myType);
		});
		$overviewTabs.removeClass('overview-selected');
		$(this).parent().addClass('overview-selected');
		return false;
	});
	
	init_Product_Conveyor('sale');
	init_Product_Conveyor('rental');
	
	// Add selected class to first tab and hide second panel:
	$overviewTabs.first().addClass('overview-selected');
	$overviewTabPanels.last().hide();

}



// ********************************************************************************************** //
// Product Conveyor
// Base code: http://jqueryfordesigners.com/slider-gallery/
// jQuery UI update from: http://www.ericdubois.com/jquery_tests/slider_gallery3.php
// Concept based on: http://www.apple.com/ipod/

function init_Product_Conveyor(type) {
 
	//Set variables
	var $container = $('#panel-'+type+' .product-conveyor');
	var $ul = $('ul', $container);
	
	if (ieVer == null) {
		
		// Calculate width of all list items
		var totalItemWidths = 0;
		var listItems = $('li', $container);
		for (var i=0; i < listItems.size(); i++) {
			var myItem = $(listItems[i]);
			totalItemWidths += parseInt(myItem.css('width'));
		}
		$ul.css('width', totalItemWidths);
		var itemsWidth = $ul.innerWidth() - $container.outerWidth();
		
		// Start Slider
		$('.slider', $container).slider({
			min: 0,
			max: itemsWidth,
			handle: '#panel-'+type+' .ui-slider-handle',
			stop: function (event, ui) {
				$ul.stop().animate({'left' : ui.value * -1}, 500);
			},
			slide: function (event, ui) {
				$ul.css('left', ui.value * -1);
			}
		});
		
	} // End IE Check
	
	
	// Setup buttons
	$(".btn-left", $container).click(function(){
	   var elValue = $('.slider', $container).slider('option', 'value');
	   if(elValue > 0) {
			elValue = elValue - 100;
			if(elValue < 0) { elValue = 0; };
			$(".slider", $container).slider('value', elValue);
			$ul.stop().animate({'left' : elValue * -1}, 500);
		}
	});
	$(".btn-right", $container).click(function(){
		var elValue = $('.slider', $container).slider('option', 'value');
		if(elValue < itemsWidth) {
			elValue = elValue + 100;
			if(elValue > itemsWidth) { elValue = itemsWidth; };
			$(".slider", $container).slider('value', elValue); 
			$ul.stop().animate({'left' : elValue * -1}, 500);
		}
	});
	$(".end", $container).click(function(){
		var elValue = itemsWidth;
		$(".slider", $container).slider('value', elValue); 
		$ul.stop().animate({'left' : elValue * -1}, 500);
	});
	$(".start", $container).click(function(){
		var elValue = 0;
		$(".slider", $container).slider('value', elValue); 
		$ul.stop().animate({'left' : elValue * -1}, 500);
	});
	
	
	// Show Product Descriptions on Click
	$mySlides = $("#panel-"+type+" .product-conveyor ul a");
	$mySlides.click(function() {
		if ($(this).hasClass("slide-selected") == false) {
			var linkContext = $(this).attr('href');
			$("#panel-"+type+" .prod-summary").hide().filter($(linkContext)).fadeIn();
			$("ul a", $container).removeClass("slide-selected");
			$(".prod-summaries-arrow", $container).remove();
			$(this).addClass("slide-selected")
				   .append('<span class="prod-summaries-arrow"></span>');
			
			// Animate slider to half a slide in position
			if (ieVer == null) {
				var myIndex  = $(this).parent().index();
				var myWidth  = parseInt($(this).parent().css('width'));
				var ulStartX = parseInt($ul.css('left'));
				var ulEndX   = (myIndex*myWidth) - (myWidth/2);
				if (ulEndX >= (0-(myWidth/2))) {
					if (ulEndX < 0) { ulEndX = 0 };
					if (ulEndX > itemsWidth) { ulEndX = itemsWidth };	
					$(".slider", $container).slider('value', ulEndX);
					$ul.stop().animate({'left' : ulEndX * -1}, 500);
				}
			}
			
		}
		return false;
	}).first().trigger('click');

};

init_NewsTickerPanel();
function init_NewsTickerPanel() {
	
	$(".feed-tray").jCarouselLite({
		btnNext: ".next",
		btnPrev: ".prev",
		vertical: true,
		auto: 2000,
		speed: 800,
		visible: 2,
		hoverPause: 1
	});
	
}


}); // End Document Ready
