$(document).ready(initDocumentHome);
				
function initDocumentHome(){
	var focusActualID=0;
	var focusEntriesNumber=$(".focusItem").length;
	var focusItemsWidth=728;
	var focusIntervalDuration=8000;
	var focusAnimationDuration=650;
	var focusIntervalTimeOutDuration=4000;
	var focusPanelsMarginTopAnimationMargin=20;
	var focusPanelsAnimationInDuration=500;
	var focusChangeInterval;
	var focusChangeIntervalTimeOut;
	var focusPanelsInitialMarginTop;
		
	$("#homeFocusNavigation ul.pagination").empty();	
	for(var i=0; i<focusEntriesNumber; i++){
		$("#homeFocusNavigation ul.pagination").append("<li><a href='#"+i+"'><span>"+i+"</span></a></li>");
	}
	$($("#homeFocusNavigation ul.pagination li")[0]).addClass("active");
	
	$("#homeFocusNavigation ul.pagination li a").click(focusPaginationClickListener);
	$("#homeFocusNavigation .prevButton").click(focusPrevLinkClickListener);
	$("#homeFocusNavigation .nextButton").click(focusNextLinkClickListener);
	
	$("#homeFocus .focusContainer").scrollLeft(0);
	$("#homeFocus .panel").css("display", "none");
	$($("#homeFocus .panel")[0]).css("display", "block");
	panelsInitialMarginTop=parseInt($($("#homeFocus .panel")[0]).css("margin-top").split("px")[0]);

	timeOutInterval();
	
	function focusPaginationClickListener(){
		if($(this).parent().hasClass("active")==false){
			var targetedID=parseInt($("span", $(this)).html());
			
			changeFocusItem(targetedID);
			resetInterval();
		}
	}
	function focusPrevLinkClickListener(){
		var targetedID=0;
		if(focusActualID!=0){
			targetedID=focusActualID-1;
		}else{
			targetedID=focusEntriesNumber-1;
		}
		changeFocusItem(targetedID);
		resetInterval();
	}
	function focusNextLinkClickListener(){
		var targetedID=0;
		if(focusActualID!=focusEntriesNumber-1){
			targetedID=focusActualID+1;
		}else{
			targetedID=0;
		}
		changeFocusItem(targetedID);
		
		if($(this).hasClass("nextButton")){
			resetInterval();
		}
	}
	function changeFocusItem(targetedIDExt){
		focusActualID=targetedIDExt;
		
		$("#homeFocusNavigation ul.pagination li").removeClass("active");
		$($("#homeFocusNavigation ul.pagination li")[focusActualID]).addClass("active");
		
		$("#homeFocus .focusContainer").stop().animate({
			scrollLeft : focusActualID*focusItemsWidth
		}, focusAnimationDuration, "easeInOutQuart", scrollCompleteListener);
	}
	function scrollCompleteListener(){
		$("#homeFocus .panel").css("display", "none");
		$("#homeFocus .panel").css("margin-top", "0px");
		var actualPanelItem=$(".panel", $($("#homeFocus .focusItem")[focusActualID]));
			actualPanelItem.css("display", "block");
			actualPanelItem.stop().fadeTo(0, 0);
			actualPanelItem.css("margin-top", (panelsInitialMarginTop+focusPanelsMarginTopAnimationMargin)+"px");
			actualPanelItem.stop().animate({
				marginTop : panelsInitialMarginTop, 
				opacity:1
			}, focusPanelsAnimationInDuration, "easeInOutQuart");
	}
	function resetInterval(){
		clearInterval(focusChangeInterval);
		clearTimeout(focusChangeIntervalTimeOut);
		focusChangeIntervalTimeOut=setTimeout(timeOutInterval, focusIntervalTimeOutDuration);
	}
	function timeOutInterval(){
		focusChangeInterval=setInterval(focusNextLinkClickListener, focusIntervalDuration);
		clearTimeout(focusChangeIntervalTimeOut);
	}
	
}	

