var frameTotal; //total number of "frames" in a section
var currentFrame = 1; //currently displayed frame
var SCROLL_INCREMENT = 900;
var homePage = true;
var newsScroll = 1;
var timeoutId;


function setNewFrameTot(nfc) {
	frameTotal = nfc;
	checkBtns();
}
function loadComplete(){
	$('#sliderWindow').scrollTo(0, 1);
	checkBtns();
}

//Check the state of the frames and set the buttons appropriately
function checkBtns(){
	if (frameTotal == 1){
		$("#btn_start, #btn_rewind, #btn_forward, #btn_end, #navInstru").css("visibility","hidden");
	}
	else if (currentFrame == 1){
		$("#btn_start, #btn_rewind").css("visibility","hidden");
		$("#btn_forward, #btn_end, #navInstru").css("visibility","visible");
	}
	else if (currentFrame > 1 && currentFrame < frameTotal){
		$("#btn_start, #btn_rewind, #btn_forward, #btn_end, #navInstru").css("visibility","visible");
	}
	else if (currentFrame == frameTotal){
		$("#btn_start, #btn_rewind, #navInstru").css("visibility","visible");
		$("#btn_forward, #btn_end").css("visibility","hidden");
	}
}

function scrollToFrame(frameNumber){
	var coordinate = (frameNumber-1) * SCROLL_INCREMENT;
	$('#sliderWindow').scrollTo( coordinate+'px' );
	currentFrame = frameNumber;
	checkBtns();
}


//Once the doc is loaded fully
$(document).ready(function() {

	scrollToFrame(1);
		
	//Main menu hover	
	var hoverConfig = {    
		sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)  	     
		interval: 90, // number = milliseconds for onMouseOver polling interval     
		over: function(){$(this).children('ul.menu').slideDown();},
		timeout: 90, // number = milliseconds delay before onMouseOut    
		out: function(){$(this).children('ul.menu').slideUp();}
	};
	$("div.menuItem").hoverIntent(hoverConfig);


	//Set the nav button behavior
	$.scrollTo.defaults.axis = "x";
	$.scrollTo.defaults.onAfter = checkBtns; 
	$.scrollTo.defaults.easing = "easeInOutQuad"; 	
	$.scrollTo.defaults.duration = 1100; // number = milliseconds 
	
	$("#btn_start").click(function(){
		$('#sliderWindow').scrollTo(0);
		currentFrame = 1;
		checkBtns();
	});
	
	$("#btn_rewind").click(function(){
		$('#sliderWindow').scrollTo( '-='+SCROLL_INCREMENT+'px' );
		currentFrame--;
		checkBtns();
	});
	
	$("#btn_forward").click(function(){
		$('#sliderWindow').scrollTo( '+='+SCROLL_INCREMENT+'px' );
		currentFrame++;
		checkBtns();
	});
	
	$("#btn_end").click(function(){
		$('#sliderWindow').scrollTo(SCROLL_INCREMENT*(frameTotal-1));
		currentFrame = frameTotal;
		checkBtns();
	});

    $(".btn, .btn2").each(function(b){
        $(this).click( function() { 
            swapNews(new Number( $(this).text() ) )
            clearInterval( window.timeoutId );
            window.newsScroll = 1;
        });
    });

});
