var altezzaPagina=null;
var larghezzaPagina=null;
var larghezzaContainer=null;
var altezzaContainer=null;

var stringaDati="";
var stringaHTMLpagina=""
var stringaHTMLContenitori=""
var contenutiPerPagina=null;
var lunghezzaContenitorePagine=null;

var velocita=290; /*espressa in millisecondi*/
var counter=0;

var whatDirection='right';
var modality="";

var complete=false;
var pathData=""

var currentPage=1;
var prevPage=null;
var nextPage=1;
var numPagine=null;	
var maxCounter=null;
var totalPages=null;
var maxContent=1;
var firstLoad=true;
var myPos=1;

var sxButtonEnabled=false;
var dxButtonEnabled=true;

var contentTypeFormat="ft";

function initNews(typeScroller,path)
{	/*
		typeScroller: 	byButton :orizzontale con bottoni laterali;
						byPages  :per pagina;
	*/
	
	if ($("#containerNews").length > 0 ) {
		pathData=path;
		$(document).ready(function(){
			 displayButtons(false);
			 altezzaPagina=$("#centroNews").height();
			 larghezzaPagina=$("#centroNews").width();
			 setDisplayEelement(typeScroller);
		 });
	}
}

function setDisplayEelement(mode){
	modality=mode;
	switch(mode){
	 case 'byButton': 	$("#numPages").css("display","none");
						getPageContent();
						movePageContent();
						setButtonDefault();
	 					break;
	 case 'byPages': 	
	 					$("#destra").css("display","none");
	 					$("#sinistra").css("display","none");
	 					break;
	 default:			$("#destra").css("display","block");
	 					$("#sinistra").css("display","block");
						$("#numPages").css("display","block");
						break;
	}
}


function setButtonDefault(){
	$("#ft").removeClass();
	$("#ft").addClass("musicaOff");
}

function changeFormatContent(newTypeContent){
		
		switch(contentTypeFormat){
			case 'sf':	styleToApply='sfondiOff';
						break;
			case 'vd': 	styleToApply='videoOff';
						break;
			case 'ft': 	styleToApply='musicaOff';
						break;
		}
		$("#"+contentTypeFormat).removeClass(styleToApply);
		
		contentTypeFormat=newTypeContent;

		$("#sf").addClass("sfondiOn");
		$("#vd").addClass("videoOn");
		$("#ft").addClass("musicaOn");
		
		switch(newTypeContent){
			case 'sf':	styleToApply='sfondiOff';
						break;
			case 'vd': 	styleToApply='videoOff';
						break;
			case 'ft': 	styleToApply='musicaOff';
						break;
		}
		
		$("#"+newTypeContent).addClass(styleToApply);
		resetNavigation();
}


function resetNavigation(){
	$("#contenitorePagine").html("")
	currentPage=1;
	prevPage=null;
	nextPage=1;
	numPagine=null;	
	maxCounter=null;
	totalPages=null;
	maxContent=1;
	firstLoad=true;
	myPos=1;
	sxButtonEnabled=false;
	dxButtonEnabled=true;
	displayButtons(false);
	viewLoader(true);
	getPageContent()
	movePageContent()
}


function createNavButtons(){
	var string="";
	for(index=1; index<=numPagine; index++){
			string=index
			$("#numPages").append("<a onclick='moveToPage("+(index-1)+")' id="+(index-1)+" href='#'>"+string+"</a>");
			if(index<numPagine){
				$("#numPages").append(" - ");
			}
	}
}

function goPage(direction){
	whatDirection=direction;
	switch(direction) {
		  case 'left':
		    gotoPrev();
		  break; 
		  case 'right':
			gotoNext();
		  break;
	}
}

function gotoPrev(){
	if(sxButtonEnabled==true){
		myPos=eval(myPos)-1;
		movePageContent();
		setButtonsNavigation()
	}
}

function gotoNext(){
	if(dxButtonEnabled==true){
		myPos=eval(myPos)+1;
		movePageContent();
		if(currentPage<totalPages){
			if(myPos>=maxContent){
				getPageContent();
			}
		} 
			setButtonsNavigation();
	}
}

function movePageContent(){
	sxButtonEnabled=false;
	dxButtonEnabled=false;
	if(whatDirection=='left'){
		var newposition=-((larghezzaPagina*(myPos)))+(larghezzaPagina);
		$("#contenitorePagine").animate({"marginLeft" : newposition+"px"}, velocita);
	}
	if(whatDirection=='right'){
		var position = $("#contenitorePagine").position();
		var newposition=position.left+(larghezzaPagina*(myPos-1))-($("#destra").width());
		$("#contenitorePagine").animate({"marginLeft" : -newposition+"px"}, velocita);
	}
}

function getPageContent(){
	dxButtonEnabled=false;
	var defaultPath=pathData+"news/"+"?pg="+nextPage+"&act="+contentTypeFormat;
	$.ajax({
	  url: defaultPath,
	  cache: false,
	  error:function (){
	  },
	  success: function(html){
	  },
	  complete: function(html){
	  		if (html.status == 200) {
				if (html.responseText.length > 0) {
					viewLoader(false);
					if(firstLoad==false){
						displayButtons(true);
					}
					createPage(html.responseText);
					dxButtonEnabled=true;
				}
			}
	  }
	});
}

function createMainPageContent(){
	//stringaHTMLpagina="<div style='background-color:#00CC00' id='page"+nextPage+"' style=float:left; left:0px; width:"+larghezzaPagina+"px; height:" + altezzaPagina + "px;'>"+nextPage+"</div>";
	stringaHTMLpagina="<div id='page"+nextPage+"' style='float:left; left:0px; width:800px; height:200px;' ></div>";
	return stringaHTMLpagina;
}

function createPage(content){
	var positionX=nextPage*larghezzaPagina;
	var larghezza=(nextPage*larghezzaPagina)+larghezzaPagina;
	$("#contenitorePagine").css("width",larghezza+"px");
	var pageC=createMainPageContent();
	$("#contenitorePagine").append(pageC);
	$("#page"+nextPage).append(content);
	readInfoPage();
	if(firstLoad==true){
		getPageContent(nextPage)
		firstLoad=false;
	}
	return;
}


function readInfoPage(){
	prevPage=eval($("#prevPage"+nextPage).html());
	totalPages=eval($("#totalPages"+nextPage).html());
	currentPage=eval($("#currentPage"+nextPage).html());
	nextPage=eval($("#nextPage"+nextPage).html());
	if(currentPage>maxContent){
		maxContent=currentPage;
	}
	setButtonsNavigation();
	return;
}


function setButtonsNavigation(){
	/*bottone di sinistra*/
	if(totalPages>1){
		if(myPos==1){
			$("#sxBtn").css({'opacity' : '0.4', 'filter' : 'alpha(opacity=40)'});
			sxButtonEnabled=false;
	
		} else{
			sxButtonEnabled=true;
			$("#sxBtn").css({'opacity' : '1', 'filter' : 'alpha(opacity=100)'});
		}
		/*bottone di destra*/
		if(myPos==totalPages){
			dxButtonEnabled=false;
			$("#dxBtn").css({'opacity' : '0.4', 'filter' : 'alpha(opacity=40)'});
		} else{
			dxButtonEnabled=true;
			$("#dxBtn").css({'opacity' : '1', 'filter' : 'alpha(opacity=100)'});
		}
	} else{
			sxButtonEnabled=false;
			dxButtonEnabled=false;  
			$("#sxBtn").css({'opacity' : '0.4', 'filter' : 'alpha(opacity=40)'});
			$("#dxBtn").css({'opacity' : '0.4', 'filter' : 'alpha(opacity=40)'});
	}
	if((totalPages==null)){
		displayButtons(false)
	}
}

function viewLoader(status){
	switch(status) {
		  case true:
		     $("#loader").css("display","block");
		  break; 
		  case false:
		  	$("#loader").css("display","none");
		  break;
	}
}

function displayButtons(status){
	switch(status) {
		  case true:
		     $("#dxBtn").css("display","block");
			 $("#sxBtn").css("display","block");
		  break; 
		  case false:
		     $("#dxBtn").css("display","none");
			 $("#sxBtn").css("display","none");
		  break;
	}
}