var rotate = 
{
	// global vars
	pageType: null,
	thisNum: null,
	image_url: new Array(),
	arrayLength: null,
	
	loadNewImage: function()
	{
		// determine next image
		rotate.thisNum = (rotate.thisNum < rotate.arrayLength) ? (rotate.thisNum+1) : 0;
		
		// force image to load
		var nextImage = new Image(); 
		nextImage.src = rotate.image_url[rotate.thisNum];
		
		if(nextImage.complete)
		{
			// call animate function if image loaded
			rotate.changeImage(nextImage);							
		}
		else
		{
			nextImage.onload = function()
			{
				// call animate function if image loaded
				rotate.changeImage(nextImage);
			}								
		}		
	},
	
	changeImage: function(newImage)
	{
		// fade image out
		$('#rotate').animate({ opacity: 0.1}, 'slow', function()
		{			
			// fade new image in
			$('#rotate').attr('src', rotate.image_url[rotate.thisNum]);
			$('#rotate').animate({ opacity: 1}, 'slow');								
		});
		
		// loop again
		setTimeout("rotate.loadNewImage()", 3000);	
	},

	// initalizer function
	init: function()
	{
		// get current page name
		var page = window.location;
		
		if(page.toString().match('studiogallery.html'))
		{
			// show studio images
			rotate.image_url[0] = 'images/studio1.jpg';
			rotate.image_url[1] = 'images/studio2.jpg';
			rotate.image_url[2] = 'images/studio3.jpg';
			rotate.image_url[3] = 'images/studio4.jpg';
			rotate.image_url[4] = 'images/studio5.jpg';
			rotate.image_url[5] = 'images/studio6.jpg';
			rotate.image_url[6] = 'images/studio7.jpg';
			rotate.image_url[7] = 'images/studio8.jpg';
			rotate.image_url[8] = 'images/studio9.jpg';
			rotate.image_url[9] = 'images/studio10.jpg';
			rotate.image_url[10] = 'images/studio11.jpg';
			rotate.image_url[11] = 'images/studio12.jpg';
			rotate.image_url[12] = 'images/studio13.jpg';
			rotate.image_url[13] = 'images/studio14.jpg';
			rotate.image_url[14] = 'images/studio15.jpg';
			rotate.image_url[15] = 'images/studio16.jpg';
			rotate.image_url[16] = 'images/studio17.jpg';
			rotate.image_url[17] = 'images/studio18.jpg';
		}
		else if(page.toString().match('diva.html'))
		{
			// show pinup images
			rotate.image_url[0] = 'images/pinup1.jpg';
			rotate.image_url[1] = 'images/pinup2.jpg';
			rotate.image_url[2] = 'images/pinup3.jpg';
			rotate.image_url[3] = 'images/pinup4.jpg';
			rotate.image_url[4] = 'images/pinup5.jpg';
			rotate.image_url[5] = 'images/pinup6.jpg';
			rotate.image_url[6] = 'images/pinup7.jpg';
			rotate.image_url[7] = 'images/pinup8.jpg';
			rotate.image_url[8] = 'images/pinup9.jpg';
			rotate.image_url[9] = 'images/pinup10.jpg';
			rotate.image_url[10] = 'images/pinup11.jpg';
			rotate.image_url[11] = 'images/pinup12.jpg';
			rotate.image_url[12] = 'images/pinup13.jpg';
			rotate.image_url[13] = 'images/pinup14.jpg';
			rotate.image_url[14] = 'images/pinup15.jpg';
			rotate.image_url[15] = 'images/pinup16.jpg';
			rotate.image_url[16] = 'images/pinup17.jpg';
			rotate.image_url[17] = 'images/pinup18.jpg';
		}
		else if(page.toString().match('perfgallery.html'))
		{
			// show performance images
			rotate.image_url[0] = 'images/performance1.jpg';
			rotate.image_url[1] = 'images/performance2.jpg';
			rotate.image_url[2] = 'images/performance3.jpg';
			rotate.image_url[3] = 'images/performance4.jpg';
			rotate.image_url[4] = 'images/performance5.jpg';
			rotate.image_url[5] = 'images/performance6.jpg';
			rotate.image_url[6] = 'images/performance7.jpg';
			rotate.image_url[7] = 'images/performance8.jpg';
			rotate.image_url[8] = 'images/performance9.jpg';
			rotate.image_url[9] = 'images/performance10.jpg';
			rotate.image_url[10] = 'images/performance11.jpg';
			rotate.image_url[11] = 'images/performance12.jpg';
			rotate.image_url[12] = 'images/performance13.jpg';
			rotate.image_url[13] = 'images/performance14.jpg';
			rotate.image_url[14] = 'images/performance15.jpg';
			rotate.image_url[15] = 'images/performance16.jpg';
			rotate.image_url[16] = 'images/performance17.jpg';
			rotate.image_url[17] = 'images/performance18.jpg';
		}

		
		
		// get array length (account for 0)
		rotate.arrayLength = rotate.image_url.length;
		rotate.arrayLength -= 1;
		
		// get random starting point
		//rotate.thisNum = Math.floor(Math.random() * rotate.image_url.length);		
		rotate.thisNum = 0;
		
		// change image
		setTimeout("rotate.loadNewImage()", 3000);
	}
}

$(document).ready( function(){ rotate.init() });