

var Home = new (function(){
		
	this.squares,
	this.squareCnt,
	this.imgCnt,
	this.lastUsedImage,
	this.lastUsedSquare,
	this.usedSquares,
	
	this.init = function(){
		this.squares = jQuery('.home-grid .imgwrap');
		this.squareCnt = this.squares.length;
		this.imgCnt = 17;
		this.lastUsedImage = 4;
		
		this.usedSquares = new Array();
		for(var i=0; i<this.squareCnt; i++){ this.usedSquares.push(false); }
		
		this.usedSquares[0] = true;
		this.usedSquares[5] = true;
		this.usedSquares[6] = true;
		this.usedSquares[9] = true;

		var ins = setTimeout("Home.imgIn()",2000);
		var outs = setTimeout("Home.imgOut()",6000);
	},
	
	this.pickEmptySquare = function(){
		var t = Math.floor(Math.random(this.squareCnt) * 10);
		if(this.usedSquares[t] == false && t != this.lastUsedSquare) {
			return t;
		}
		return this.pickEmptySquare();
	},
	
	this.pickPopulatedSquare = function (){
		var t = Math.floor(Math.random(this.squareCnt) * 10);
		if(this.usedSquares[t] == true && t != this.lastUsedSquare) {
			return t;
		}
		return this.pickPopulatedSquare();
	},
	
	this.fadeInImage = function(square, img){
		this.usedSquares[square] = true;
		this.lastUsedImage++;
		this.lastUsedSquare = square;
		jQuery(this.squares[square]).html('<img src="/wp-content/themes/frenchabc/images/homegrid/'+img+'.jpg" alt="" style="display: none" />');
		var tImg = jQuery('img', jQuery(this.squares[square]));
		tImg.fadeTo(1000, 1);
	},
	
	this.fadeOutImage = function(square){
		this.usedSquares[square] = false;
		this.lastUsedSquare = square;
		var tImg = jQuery('img', jQuery(this.squares[square]));
		tImg.fadeTo(1000, 0);
	},
	
	this.imgIn = function(){
		var nextIn = this.pickEmptySquare();
		if(this.lastUsedImage+1 > this.imgCnt) {
			this.lastUsedImage = 0;
		}
		this.fadeInImage(nextIn, this.lastUsedImage+1);
		var ins = setTimeout("Home.imgIn()",6000);
	},
	
	this.imgOut = function(){
		var nextOut = this.pickPopulatedSquare();
		this.fadeOutImage(nextOut);
		var outs = setTimeout("Home.imgOut()",6000);
	}
	

});

jQuery(document).ready(function(jQuery){
	
	if(jQuery('body.home').length > 0) {
		Home.init();

	}
	
});
