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];
		
		//console.log(nextImage.src);
		
		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('karate.php'))
		{
			// show karate images
			rotate.image_url[0] = 'images/shotokan.jpg';
			rotate.image_url[1] = 'images/karate1.jpg';
			rotate.image_url[2] = 'images/karate2.jpg';
			rotate.image_url[3] = 'images/karate3.jpg';
			rotate.image_url[4] = 'images/karate4.jpg';
		}
		else if(page.toString().match('bukijutsu.php'))
		{
			// show bukijutsu images
			rotate.image_url[0] = 'images/tessen.jpg';
			rotate.image_url[1] = 'images/tanto1.jpg';
			rotate.image_url[2] = 'images/tessen1.jpg';
			rotate.image_url[3] = 'images/tanto2.jpg';
			rotate.image_url[4] = 'images/tessen2.jpg';
			rotate.image_url[5] = 'images/tanto3.jpg';
		}
		else if(page.toString().match('naginatajutsu.php'))
		{
			// show naginatajutsu images
			rotate.image_url[0] = 'images/shimizuBushey.jpg';
			rotate.image_url[1] = 'images/naginata1.jpg';
			rotate.image_url[2] = 'images/naginata2.jpg';
			rotate.image_url[3] = 'images/naginata3.jpg';
			rotate.image_url[4] = 'images/naginata4.jpg';
		}
		else if(page.toString().match('iaijutsu.php'))
		{
			// show naginatajutsu images
			rotate.image_url[0] = 'images/senseisSign.jpg';
			rotate.image_url[1] = 'images/iaijutsu1.jpg';
			rotate.image_url[2] = 'images/iaijutsu2.jpg';
			rotate.image_url[3] = 'images/iaijutsu3.jpg';
			rotate.image_url[4] = 'images/iaijutsu4.jpg';
			rotate.image_url[5] = 'images/iaijutsu5.jpg';
			rotate.image_url[6] = 'images/iaijutsu6.jpg';
			rotate.image_url[7] = 'images/iaijutsu7.jpg';
			rotate.image_url[8] = 'images/iaijutsu8.jpg';
			rotate.image_url[9] = 'images/iaijutsu9.jpg';
			rotate.image_url[10] = 'images/iaijutsu10.jpg';
			rotate.image_url[11] = 'images/iaijutsu11.jpg';
			rotate.image_url[12] = 'images/iaijutsu12.jpg';
			rotate.image_url[13] = 'images/iaijutsu13.jpg';
			rotate.image_url[14] = 'images/iaijutsu14.jpg';
			rotate.image_url[13] = 'images/iaijutsu15.jpg';
			rotate.image_url[14] = 'images/iaijutsu16.jpg';		
		}
		else if(page.toString().match('kmma.php'))
		{
			// show naginatajutsu images
			rotate.image_url[0] = 'images/jason.jpg';
			rotate.image_url[1] = 'images/mma1.jpg';
			rotate.image_url[2] = 'images/mma2.jpg';
			rotate.image_url[3] = 'images/mma3.jpg';
			rotate.image_url[4] = 'images/mma4.jpg';
			rotate.image_url[5] = 'images/mma5.jpg';
			rotate.image_url[6] = 'images/mma6.jpg';
		}
		else if(page.toString().match('tokai2009.php'))
		{
			// show naginatajutsu images
			rotate.image_url[0] = 'images/senseisSign.jpg';
			rotate.image_url[1] = 'images/iaijutsu1.jpg';
			rotate.image_url[2] = 'images/iaijutsu2.jpg';
			rotate.image_url[3] = 'images/iaijutsu3.jpg';
			rotate.image_url[4] = 'images/iaijutsu4.jpg';
			rotate.image_url[5] = 'images/iaijutsu5.jpg';
			rotate.image_url[6] = 'images/iaijutsu6.jpg';
			rotate.image_url[7] = 'images/iaijutsu7.jpg';
			rotate.image_url[8] = 'images/iaijutsu8.jpg';
			rotate.image_url[9] = 'images/iaijutsu9.jpg';
			rotate.image_url[10] = 'images/iaijutsu10.jpg';
			rotate.image_url[11] = 'images/iaijutsu11.jpg';
			rotate.image_url[12] = 'images/iaijutsu12.jpg';
			rotate.image_url[13] = 'images/iaijutsu13.jpg';
			rotate.image_url[14] = 'images/iaijutsu14.jpg';
			rotate.image_url[13] = 'images/iaijutsu15.jpg';
			rotate.image_url[14] = 'images/iaijutsu16.jpg';
			rotate.image_url[15] = 'images/naginata1.jpg';
			rotate.image_url[16] = 'images/naginata2.jpg';
			rotate.image_url[17] = 'images/naginata3.jpg';
			rotate.image_url[18] = 'images/naginata4.jpg';		
		}
		else if(page.toString().match('lawClass.php'))
		{
			// show bukijutsu images
			rotate.image_url[0] = 'images/tsgLogo.jpg';
			rotate.image_url[1] = 'images/law4.jpg';
			rotate.image_url[2] = 'images/law2.jpg';
			rotate.image_url[3] = 'images/lawClass1.jpg';
			rotate.image_url[4] = 'images/lawClass2.jpg';
			rotate.image_url[5] = 'images/lawClass10.jpg';  
			rotate.image_url[6] = 'images/lawClass11.jpg';  
			rotate.image_url[7] = 'images/lawClass12.jpg';  
			rotate.image_url[8] = 'images/lawClass13.jpg';  			
			rotate.image_url[9] = 'images/lawClass14.jpg';  
			rotate.image_url[10] = 'images/lawClass15.jpg';  
			rotate.image_url[11] = 'images/lawClass16.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() });