/*Main content*/
jQuery.fn.outerHTML = function() {
    return $('<div>').append( this.eq(0).clone() ).html();
};


var _ANIMATION_IN_PROGRESS = false;
var _NUMBER_OF_SLIDES = null; 

function autoStart() {
	
	var x = currentMainContentItem+1;
	if ((_NUMBER_OF_SLIDES != null) && x > _NUMBER_OF_SLIDES ) {
		x = 1;
	}
	changeItem(x,'right');
	
}

function changeItem(itemID, forceDirection ) {
	
	if(_NUMBER_OF_SLIDES == null ) {
		_NUMBER_OF_SLIDES = $("#mainContent .controls").children().length;
	}
	
	if ( _ANIMATION_IN_PROGRESS ) {
		return;
	}
	
	_ANIMATION_IN_PROGRESS = true;
	
	//set selected
	setSelectedBannerButton(itemID);
	
	
	// Hide divs by moving them offscreen
	for(var i=0;i<=_NUMBER_OF_SLIDES;i++ ) {
		if ($("#mainContentItem"+i).length > 0 ) {
			$("#mainContentItem"+i).css({top:-1000});
		}
	}
	
	var leftIncrement = 865;
	var left = 0;
	var duration = 1000;
	
	if ( forceDirection == "right") {
		
		if (itemID == 1 ) {
			prevItemID = _NUMBER_OF_SLIDES;
		} else {
			prevItemID = itemID-1;
		}
		
		 var o1 = $("#mainContentItem"+prevItemID);
		 o1.css({left: 0, top:0});
		 o1.show();
		 
		 var o2 = $("#mainContentItem"+itemID);
		 o2.css({left: leftIncrement, top:0});
		 o2.show();
		 
		 $("#mainContentItemContainer").css({left: 0});
		 $("#mainContentItemContainer").animate({left:-leftIncrement}, duration, function(){_ANIMATION_IN_PROGRESS=false;});
		 
		 currentMainContentItem = itemID;
		 return;
	}
	
	if ( itemID > currentMainContentItem ) {
		// MOVING TO LEFT
		for(var i=currentMainContentItem;i<=itemID;i++ ) {
			var o = $("#mainContentItem"+i);
			o.css({left: left, top:0});
			o.show();
			left += leftIncrement;
		}
		var to = left-leftIncrement;
		
		$("#mainContentItemContainer").css({left: 0});
		$("#mainContentItemContainer").animate({left:-to}, duration, function(){_ANIMATION_IN_PROGRESS=false;});
	} else {
		// MOVING TO RIGHT
		for(var i=currentMainContentItem;i>=itemID;i-- ) {
			var o = $("#mainContentItem"+i);
			o.css({left: left, top:0});
			o.show();
			left += -leftIncrement;
		}
		var to = left+leftIncrement;
		$("#mainContentItemContainer").css({left: 0});
		$("#mainContentItemContainer").animate({left:-to}, duration, function(){_ANIMATION_IN_PROGRESS=false;});
	}		
	currentMainContentItem = itemID;
}

function setSelectedBannerButton(itemID) {
	var boxNav = $("#mainContent .controls").children();
	for(var i = 1; i <= $(boxNav).children().length; i++) {
		$("#frontBannerLink" + i).removeClass("selected");
	}
	$("#frontBannerLink" + itemID).addClass("selected");
}

function cI() {
	clearInterval(FP_timer);
}
