var totalSlides = 0;
var currentSlide = 1;
var contentSlides = "";
var arrLoaded = new Array();

function seeAll() {
	totalSlides = 0;
	currentSlide = 1;
	contentSlides = "";
	arrLoaded = new Array();
	deb=0;
	idCnprflJs='non';
	totalWidth = 0;
	  contentSlides = $(".slideshow-content");
	  contentSlides.each(function(i){
		totalWidth += this.clientWidth;
		totalSlides++;
	  });
	  $("#slideshow-holder").width(totalWidth);
	  $("#slideshow-scroller").attr({scrollLeft: 0});
	$("#slideshow-numloaded").html( (currentSlide*4-3)+'-'+(currentSlide*4)+' / 40' );
	updateButtons();
	fCallAjax(currentSlide-1,choix,idCnprflJs,arrLoaded);
}

function seeComm() {
	totalSlides = 0;
	currentSlide = 1;
	contentSlides = "";
	arrLoaded = new Array();
	deb=0;
	idCnprflJs=idCnprflJsAbsolute;
	totalWidth = 0;
	  contentSlides = $(".slideshow-content");
	  contentSlides.each(function(i){
		totalWidth += this.clientWidth;
		totalSlides++;
	  });
	  $("#slideshow-holder").width(totalWidth);
	  $("#slideshow-scroller").attr({scrollLeft: 0});
	$("#slideshow-numloaded").html( (currentSlide*4-3)+'-'+(currentSlide*4)+' / 40' );
	updateButtons();
	fCallAjax(currentSlide-1,choix,idCnprflJs,arrLoaded);
}

$(document).ready(function(){
  $("#slideshow-previous").click(showPreviousSlide);
  $("#slideshow-next").click(showNextSlide);
  
  var totalWidth = 0;
  contentSlides = $(".slideshow-content");
  contentSlides.each(function(i){
    totalWidth += this.clientWidth;
    totalSlides++;
  });
  $("#slideshow-holder").width(totalWidth);
  $("#slideshow-scroller").attr({scrollLeft: 0});
  updateButtons();
});

function showPreviousSlide()
{
  currentSlide--;
  updateContentHolder();
  updateButtons();
  $("#slideshow-numloaded").html( (currentSlide*4-3)+'-'+(currentSlide*4)+' / 40' );
}

function showNextSlide()
{
  currentSlide++;
  updateContentHolder();
  updateButtons();
  if(arrLoaded[currentSlide-1]!="loaded") fCallAjax(currentSlide-1,choix,idCnprflJs,arrLoaded);
  $("#slideshow-numloaded").html( (currentSlide*4-3)+'-'+(currentSlide*4)+' / 40' );
}

function updateContentHolder()
{
  var scrollAmount = 0;
  contentSlides.each(function(i){
    if(currentSlide - 1 > i) {
      scrollAmount += this.clientWidth;
    }
  });
  $("#slideshow-scroller").animate({scrollLeft: scrollAmount}, 400);
}

function updateButtons()
{
  if(currentSlide < totalSlides) {
    $("#slideshow-next").show();
  } else {
    $("#slideshow-next").hide();
  }
  if(currentSlide > 1) {
    $("#slideshow-previous").show();
  } else {
    $("#slideshow-previous").hide();
  }
}

function fCallAjax(deb,choix,idCnprflJs,arrLoaded) {
	
	ord = window.ord || Math.floor(Math.random()*1E16);

	$.ajax({
		type: "GET",
		url: "http://www.cineprofil.com/ajax/dern_crit.php",
		data: "choix="+choix+"&deb="+deb+"&id="+idCnprflJs+"&rndm="+ord,
		contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
        dataType: "html", 
		timeout: 2500, 
		beforeSend: function (xhr) {
			$("#slideshow-next").unbind("click");
		},
		error: function (xhr, desc, exceptionobj) {
			$('#slideshow-holder').append(desc+" - "+exceptionobj+" ; "+xhr);
		},
		success: function(msg){
			arrLoaded[deb]="loaded";		
			$('#ssct'+currentSlide).fadeOut(500, function() {
     			$('#ssct'+currentSlide).html(msg)
    		});
			$('#ssct'+currentSlide).fadeIn(350, function() {
				$("#slideshow-next").click(showNextSlide);
			});
		}
	});
}
