function theRotator() {
	//Set the opacity of all images to 0
	$('.wp_rotate_content ul li').css({opacity: 0.0});
	
	//Get the first image and display it (set to full opacity)
	$('.wp_rotate_content ul li:first').css({opacity: 1.0});
		
	//Call the rotator function to run the slideshow, 6000 = change to next image after 6 seconds
	
	setInterval('rotate()',6000);
}

function rotate() {		

	//Get the first image
	var current = ($('.wp_rotate_content ul li.show') ? $('.wp_rotate_content ul li.show') : $('.wp_rotate_content ul li:first'));

  if ( current.length == 0 ) current = $('.wp_rotate_content ul li:first');

	//Get next image, when it reaches the end, rotate it back to the first image
	var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('.wp_rotate_content ul li:first') :current.next()) : $('.wp_rotate_content ul li:first'));
	
	// Un-comment the 3 lines below to get the images in random order
	
	var sibs = current.siblings();
  var rndNum = Math.floor(Math.random() * sibs.length );
  var next = $( sibs[ rndNum ] );
			

	//Set the fade in effect for the next image, the show class has higher z-index
	next.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 1000);

	//Hide the current image
	current.animate({opacity: 0.0}, 1000)
	.removeClass('show');
	
};

$(document).ready(function() {		
	//Load the slideshow
	theRotator();
		$('div.rotator').fadeIn(1000);
    $('div.rotator ul li').fadeIn(1000); // tweek for IE
		
		$('a#next').click(function(){
			theRotator();
			return false;
		});
		
		$('.image_gall li a').colorbox();
		$('#promotional_link a').colorbox({width:"100%", height:"95%", iframe:true});
		$('#t-shirts li a').colorbox({
			height: "85%",
			width: "60%",
			onOpen: function(){
				$('object').hide();
			},
			onClosed:function(){
				$('object').show();
			}			
		});
		
		
// Quote Form Validation //

// validate signup form on keyup and submit
    $("#quote_form").validate({
        rules: {
            firstname: "required",
            lastname: "required",
            email: {
                required: true,
                email: true
            },
            requirements: "required"
        },
        messages: {
            firstname: "Please enter your first name.",
            lastname: "Please enter your last name.",
            email: "Please enter a valid email address.",
						requirements : "Please enter your requirements"
        }
   	});
		
});
