//Extend Array to add a shuffle (randomize) method
Array.implement({
	shuffle:function(){
		for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
		return this;
	}
});

window.addEvent("domready", function(){
	
	//Client logo rotator
	//There are many ways to handle this. A multi-dimensional array would look a bit cleaner 
	//(see MooTools Array.associate method for one easy way to do this), but might be more 
	//complicated than we need. Instead, we'll use an array of HTML elements, already 
	//formatted as needed and very easy to work with. If something cleaner or more dynamic 
	//is needed, this should be pretty easy to recode.
	var clientlogos = new Array();
	clientlogos[0]='<li><a href="clients.shtml"><img src="images/clients/client-aaa-sml.png" alt="AAA" title="AAA" /></a></li>';
	clientlogos[1]='<li><a href="clients.shtml"><img src="images/clients/client-aflac-sml.png" alt="Aflac" title="Aflac" /></a></li>';
	clientlogos[2]='<li><a href="clients.shtml"><img src="images/clients/client-akira-sml.png" alt="Akira" title="Akira" /></a></li>';
	clientlogos[3]='<li><a href="clients.shtml"><img src="images/clients/client-alsbeef-sml.png" alt="Al\'s Beef" title="Al\'s Beef" /></a></li>';
	clientlogos[4]='<li><a href="clients.shtml"><img src="images/clients/client-arbys-sml.png" alt="Arby\'s" title="Arby\'s" /></a></li>';
	clientlogos[5]='<li><a href="clients.shtml"><img src="images/clients/client-arena-sml.png" alt="Arena Bar and Grill" title="Arena Bar and Grill" /></a></li>';
	clientlogos[6]='<li><a href="clients.shtml"><img src="images/clients/client-aw-sml.png" alt="A&amp;W" title="A&amp;W" /></a></li>';
	clientlogos[7]='<li><a href="clients.shtml"><img src="images/clients/client-basschamps-sml.png" alt="Bass Champs" title="Bass Champs" /></a></li>';
	clientlogos[8]='<li><a href="clients.shtml"><img src="images/clients/client-blarney-sml.png" alt="Blarney Island" title="Blarney Island" /></a></li>';
	clientlogos[9]='<li><a href="clients.shtml"><img src="images/clients/client-brownlantern-sml.png" alt="Brown Lantern" title="Brown Lantern" /></a></li>';
	clientlogos[10]='<li><a href="clients.shtml"><img src="images/clients/client-buckets-sml.png" alt="Bucket\'s Neighborhood Pub and Grill" title="Bucket\'s Neighborhood Pub and Grill" /></a></li>';
	clientlogos[11]='<li><a href="clients.shtml"><img src="images/clients/client-budweiser-sml.png" alt="Budweiser" title="Budweiser" /></a></li>';
	clientlogos[12]='<li><a href="clients.shtml"><img src="images/clients/client-celebration-sml.png" alt="Celebration Station" title="Celebration Station" /></a></li>';
	clientlogos[13]='<li><a href="clients.shtml"><img src="images/clients/client-chicagochamber-sml.png" alt="Chicagoland Chamber of Commerce" title="Chicagoland Chamber of Commerce" /></a></li>';
	clientlogos[14]='<li><a href="clients.shtml"><img src="images/clients/client-suntimes-sml.png" alt="Chicago Sun-Times" title="Chicago Sun-Times" /></a></li>';
	clientlogos[15]='<li><a href="clients.shtml"><img src="images/clients/client-chii-sml.png" alt="Chii Clothing Culture" title="Chii Clothing Culture" /></a></li>';
	clientlogos[16]='<li><a href="clients.shtml"><img src="images/clients/client-csdodge-sml.png" alt="Colorado Springs Dodge" title="Colorado Springs Dodge" /></a></li>';
	clientlogos[17]='<li><a href="clients.shtml"><img src="images/clients/client-coors-sml.png" alt="Coors Light" title="Coors Light" /></a></li>';
	clientlogos[18]='<li><a href="clients.shtml"><img src="images/clients/client-corona-sml.png" alt="Corona" title="Corona" /></a></li>';
	clientlogos[19]='<li><a href="clients.shtml"><img src="images/clients/client-egpd-sml.png" alt="Elk Grove Park District" title="Elk Grove Park District" /></a></li>';
	clientlogos[20]='<li><a href="clients.shtml"><img src="images/clients/client-eabc-sml.png" alt="European American Baking Company" title="European American Baking Company" /></a></li>';
	clientlogos[21]='<li><a href="clients.shtml"><img src="images/clients/client-f1-sml.png" alt="F1 Racing Factory" title="F1 Racing Factory" /></a></li>';
	clientlogos[22]='<li><a href="clients.shtml"><img src="images/clients/client-fado-sml.png" alt="Fado Irish Pub &amp; Restaurant" title="Fado Irish Pub &amp; Restaurant" /></a></li>';
	clientlogos[23]='<li><a href="clients.shtml"><img src="images/clients/client-hawkford-sml.png" alt="Hawk Ford" title="Hawk Ford" /></a></li>';
	clientlogos[24]='<li><a href="clients.shtml"><img src="images/clients/client-holloman-sml.png" alt="Holloman Air Force Base" title="Holloman Air Force Base" /></a></li>';
	clientlogos[25]='<li><a href="clients.shtml"><img src="images/clients/client-hophaus-sml.png" alt="Hop Haus" title="Hop Haus" /></a></li>';
	clientlogos[26]='<li><a href="clients.shtml"><img src="images/clients/client-hubba-sml.png" alt="Hubba Hubba" title="Hubba Hubba" /></a></li>';
	clientlogos[27]='<li><a href="clients.shtml"><img src="images/clients/client-lavish-sml.png" alt="Lavish" title="Lavish" /></a></li>';
	clientlogos[28]='<li><a href="clients.shtml"><img src="images/clients/client-loct-sml.png" alt="League of Chicago Theatres" title="League of Chicago Theatres" /></a></li>';
	clientlogos[29]='<li><a href="clients.shtml"><img src="images/clients/client-timeout-sml.png" alt="Time Out" title="Time Out" /></a></li>';
	clientlogos[30]='<li><a href="clients.shtml"><img src="images/clients/client-moes-sml.png" alt="Moe\'s Southwest Grill" title="Moe\'s Southwest Grill" /></a></li>';
	clientlogos[31]='<li><a href="clients.shtml"><img src="images/clients/client-northernlights-sml.png" alt="The Northern Lights Theater" title="The Northern Lights Theater" /></a></li>';
	clientlogos[32]='<li><a href="clients.shtml"><img src="images/clients/client-oicfb-sml.png" alt="Ohio/Illinois Centers for Broadcasting" title="Ohio/Illinois Centers for Broadcasting" /></a></li>';
	clientlogos[33]='<li><a href="clients.shtml"><img src="images/clients/client-pabst-sml.png" alt="The Pabst" title="The Pabst" /></a></li>';
	clientlogos[34]='<li><a href="clients.shtml"><img src="images/clients/client-panera-sml.png" alt="Panera Bread" title="Panera Bread" /></a></li>';
	clientlogos[35]='<li><a href="clients.shtml"><img src="images/clients/client-murphys-sml.png" alt="Papa Murphy\'s Pizza" title="Papa Murphy\'s Pizza" /></a></li>';
	clientlogos[36]='<li><a href="clients.shtml"><img src="images/clients/client-canary-sml.png" alt="The Red Canary" title="The Red Canary" /></a></li>';
	clientlogos[37]='<li><a href="clients.shtml"><img src="images/clients/client-rockitbar-sml.png" alt="Rockit Bar &amp; Grill" title="Rockit Bar &amp; Grill" /></a></li>';
	clientlogos[38]='<li><a href="clients.shtml"><img src="images/clients/client-rockitranch-sml.png" alt="Rockit Ranch Productions" title="Rockit Ranch Productions" /></a></li>';
	clientlogos[39]='<li><a href="clients.shtml"><img src="images/clients/client-statefarm-sml.png" alt="State Farm Insurance" title="State Farm Insurance" /></a></li>';
	//It's best to stick with multiples of eight, so I've excluded the last seven.
	/*
	
	
	clientlogos[42]='<li><a href="clients.shtml"><img src="images/clients/client-tireworld-sml.png" alt="Tire World" title="Tire World" /></a></li>';
	clientlogos[43]='<li><a href="clients.shtml"><img src="images/clients/client-tristate-sml.png" alt="Tri-State Nissan" title="Tri-State Nissan" /></a></li>';
	clientlogos[44]='<li><a href="clients.shtml"><img src="images/clients/client-underground-sml.png" alt="Underground" title="Underground" /></a></li>';
	clientlogos[45]='<li><a href="clients.shtml"><img src="images/clients/client-army-sml.png" alt="U.S. Army" title="U.S. Army" /></a></li>';
	clientlogos[46]='<li><a href="clients.shtml"><img src="images/clients/client-vision-sml.png" alt="Vision" title="Vision" /></a></li>';
	*/

	clientlogos = clientlogos.shuffle();
	$$('.clientgallery')[0].set('html',clientlogos);
	var myLogoTween = new Fx.Tween($$('.clientgallery')[0]);
	myLogoTween.set('opacity', '1');
	$$('.clientgallery')[0].setStyle('margin-top', '0px');
	
	var currentLogos = 0;
	rotateLogos = function(){
		currentLogos++;
		if(currentLogos >= clientlogos.length/8){currentLogos=0};
		myLogoTween.start('opacity', '0').chain(function(){
			$$('.clientgallery')[0].setStyle('margin-top', '-' + (currentLogos * 80) +'px');
			myLogoTween.start('opacity', '1');
			rotateLogos.delay(4000);
		});
	};
	rotateLogos.delay(3800);
	
});
