(function($){
	$('document').ready(function(){
		// Home Page: Slider
		
		$('.home_right .banner').cycle({
			fx:			'scrollLeft',
			speed:		'750',
			timeout:	'5000'
		});
		
		
		// Top Nav: Drop Downs
		
		$('.top_nav li').hover(
			function()
			{
				$(this).find('ul').show();
				$(this).find('ul').hover(function(){
					$(this).show();
				});
			},
			function()
			{
				$(this).find('ul').hide();
			}
		);
		
		
		// Item: Options
		
		$('#item_form').submit(function(e){
			var errors = [];
			$('dl.option').each(function(){
				if(!$(this).find('select').val())
				{
					errors.push('Please select a ' + $(this).find('label').text());
				}
			});
			if(errors.length > 0)
			{
				e.preventDefault();
				$('#item_form_errors').html('');
				for(var i = 0; i < errors.length; i ++)
				{
					$('#item_form_errors').append('<li>' + errors[i] + '</li>');
				}
				$('#item_form_errors').show(150);
			}
		});
		
		
		// Item: Gallery
		
		$('.item .media .main img').data('default_img_src', $('.item .media .main img').attr('src'))
		$('.item .media .main img').data('default_img_txt', $('.item .media .main img').attr('alt'))
		// Hovering removed because it isn't as usable
		//$('.item .media .gallery a').hover(
		//	function(e){
		//		$('.item .media .main img').attr('src', $(this).attr('href'));
		//		$('.item .media .main .caption').text($(this).find('img').attr('alt'));
		//	},
		//	function()
		//	{
		//		$('.item .media .main img').attr('src', $('.item .media .main img').data('default_img_src'));
		//		$('.item .media .main .caption').text($('.item .media .main img').data('default_img_txt'));
		//	}
		//);
		// CLICKS (NOT CURRENTLY SUPPORTED)
		$('.item .media .gallery a').click(function(e){
			e.preventDefault();
			$('.item .media .main img').attr('src', $(this).attr('href'));
			$('.item .media .main .caption').text($(this).find('img').attr('alt'));
		});
		
		
		// Item: Change Models
		
		$('#item_versions option').each(function(){
			if($(this).attr('value') && String(window.location).indexOf($(this).attr('value')) >= 0)
			{
				$(this).text($(this).text() + ' (current)');
				$('#item_versions').val($(this).attr('value'));
				return;
			}
		});
		$('#item_versions').change(function(){
			if($(this).val() != String(window.location))
			{
				window.location = $(this).val();
			}
		});
		
		
		// Item: Tabs
		
		$('.tabs .menu li a').click(function(e){
			if($(this).is('[href^=#]'))
			{
				e.preventDefault();
				$('.tab').hide();
				$('.tabs .menu li a').removeClass('on');
				$(this).addClass('on');
				$($(this).attr('href')).show();
			}
		});
		$('.tabs .menu li:first a').click();
		
		
		// Locator: Locations
		
		$('.locator .location').hide();
		if($('[name=location]').val())
		{
			if($('[name=location]').val() == 'ALL')
			{
				$('.locator .location').show();
			}
			else
			{
				$('#' + $('[name=location]').val()).show(250);
			}
		}
		$('[name=location]').change(function(){
			if($(this).val())
			{
				if($(this).val() == 'ALL')
				{
					$('.locator .location').show();
				}
				else
				{
					$('.locator .location').hide();
					$('#' + $(this).val()).show(250);
				}
			}
			else
			{
				$('.locator .location').hide(250);
			}
		});
	});
})(jQuery);
