var CURRENT_SLIDE_ID = 0;
var SLIDES = new Array();

var SLIDE_SHOW_TIME = "15s";
var SLIDE_FADE_TIME = 1700;

$(document).ready(function() {
  initSlides();
});

var initSlides = function() {
  loadSlidesList();
}

var loadSlidesList = function() {
  var slides_key = null;
  
  if (MODULE_KEY == "pages") {
    slides_key = PAGE_ID;
  } else {
    slides_key = MODULE_KEY;
  }

  var rType = "GET";
  var rUrl =
    CONTEXT_PATH +
    "x/slides/" +
    slides_key;
  var rData = "";
  var rSuccess = setContent;
  var rError = setContent;
  
  $.ajax({
    type: rType,
    url: rUrl,
    data: rData,
    dataType: "json",
    success: function(responseObject) {
      SLIDES = responseObject;
      if (SLIDES.length > 0) {
        startSlideshow();
      }
    }
  });
}

var startSlideshow = function() {
  $("#slideshow_wrap").everyTime(
      SLIDE_SHOW_TIME,
      "slideSwitchTimer",
      nextSlide);      
}


var nextSlide = function() {

  
  
  if (SLIDES.length > (CURRENT_SLIDE_ID+1)) {
    CURRENT_SLIDE_ID++;
  } else {
    CURRENT_SLIDE_ID = 0;
  }

  
  //alert(CURRENT_SLIDE_ID);

  var slide = new Image();
  //var slideEl = $(slideEl);
  
  //alert(CONTEXT_PATH + "static/upload/slides/" + SLIDES[CURRENT_SLIDE_ID].path);
  
  $(slide).load(function() {
    $(this).animate({opacity:'0'}, 1, function() {
      $("#slideshow_wrap").prepend(this);
      $(this).css("display", "block");
      $(this).attr("id", "slide_new");
      $(this).animate({opacity:'1'}, SLIDE_FADE_TIME, function() {
        $("#slide_old").remove();
        $(this).attr("id", "slide_old");
      });
    

      //alert("done");
    });
    
  }).error(function() {
    //alert("failt to load: " + CONTEXT_PATH + "static/upload/slides/" + SLIDES[CURRENT_SLIDE_ID].path);
  }).attr("src", CONTEXT_PATH + "static/upload/slides/" + SLIDES[CURRENT_SLIDE_ID].path);

}

