// JavaScript Document

// Grid Carroussel
var GridCarroussel = function () {
	
	var self = this;
	var img = arguments[0];
	var ar = new Array();
	var count = 0;
	this.name = img;
	
	for (var i=1; i< arguments.length; i++) {
		ar.push( arguments[i] );	
	}
	
	this.next = function() {
		
		count = (count < ar.length-1 ? count+1 : 0);
		$(img).src = "/getImage.cfm?file=" + ar[count] + "&dir=content&size=small";
				
	}
	
}

var GridCarrousselController = function() {
	
	var self = this;
	var orgAr = new Array();
	var curAr = new Array();
	var timer = 0;
	
	this.start = function() {
		if (orgAr.length > 0) {
			this.resetCarroussel();
			self = this;
			timer = setInterval( this.next, 2000 );
		}
	}
	
	this.add = function( id ) {
		orgAr.push( id );	
	}
	
	this.resetCarroussel = function () {
		curAr = orgAr.clone();
	}
	
	this.next = function() {
		
		if (orgAr.length) {
			var rand = 	Math.round( Math.random() * (curAr.length-1) );
			var curId = curAr[ rand ];
			
			curId.next();
			
			curAr.splice(rand,1);
			
			window.status = curId.name + " : " + curAr.length;
			
			if (curAr.length == 0) self.resetCarroussel();
		
		}
	}
	
}

var alertObject = function( obj ) {
	var msg = "";
	for ( i in obj ) {
		msg += i + " = " + obj[i] + "\n";	
	}
	alert( msg );
}
