(function ($) {

// INIT
$.fn.TMv_VehicleSlider = function(options) 
{
	var settings = $.extend(
	{
		'current_id'	:	0,
		'vehicle_ids'	: new Array(),
		'timer_id'		: false,
		'timer_ms'		: 2000
	}, options || {});
	
	
	
	/**********************************************/
	/*										   	  */
	/*               PRIVATE METHODS              */
	/*										   	  */
	/**********************************************/
	
	/* 	FUNCTION	: 	vehicleHover
		DESCRIPTION	:	Triggers when a vehicle is hovered over
		PARAMS		:	event [object] = the event that triggered it
		RESULT		:	
		ADDED		:	
	 */
	function vehicleHover(e) 
	{
		vehicle_id = $(e.target).attr('id').substr(21);
		showWithVehicleID(vehicle_id);
		
		
	}
	
	/* 	FUNCTION	: 	showWithVehicleID
		DESCRIPTION	:	SHows a particular vehicle with a given id
		PARAMS		:	id [int] = The id of the vehicle
		RESULT		:	
		ADDED		:	
	 */
	function showWithVehicleID(id) 
	{
		$('.vehicle_box, .vehicle_title').hide();
		$('.vehicle_item_'+id).show();
		nextIndex = settings.vehicle_ids.indexOf(id) + 1;
		if(settings.vehicle_ids[nextIndex] == undefined)
		{
			nextIndex = 0;
		}
		nextID = settings.vehicle_ids[nextIndex];
		
		clearTimeout(settings.timer_id);
		settings.timer_id = setTimeout(function() {showWithVehicleID(nextID);}, 5000);
	}	
	
	
	/**********************************************/
	/*										   	  */
	/*                MAIN RETURN                 */
	/*										   	  */
	/**********************************************/
	
	return this.each(function() 
	{ 
		
		$('.TMv_VehicleSlider').children('.vehicle_box').each(
			function(index, element) 
			{
				settings.vehicle_ids.push($(element).attr('id').substr(15));
			}
		);
		
		showWithVehicleID(settings.vehicle_ids[0]);
	
		$(".TMv_VehicleSlider #vehicle_buttons img").mouseover(function(item){ vehicleHover(item); });
		
	}); 


};

	
// END THE WRAPPER
})(jQuery);


$(document).ready(function()
{
	window.TMv_VehicleSlider = $('.TMv_VehicleSlider').TMv_VehicleSlider({});
	
	// Testing, select one automatically
	
		
});

