/*------------------------------------------------------------------
	jquery.jContentSlider.js 2009/11/02 Daniel Schneider, info@hd7b.de
	this file is part of the youexpress-cms
	copyright (c) 2009 HD7B-MEDIEN www.hd7b.de
  ----------------------------------------------------------------*/

jQuery.fn.jContentSlider = function(options) {
  var settings = jQuery.extend(
    {elementWidth: 710, contentMargin:0, slideDuration: 800, autoSpeed: 4500, startPos: 1, random:true}, options
  );
  
  var pos=settings.startPos;
  
  jContentSliderObj=$(this);
  var slideObjects=$(".contentSlider_slide");
  var numSlides=slideObjects.length;  
  var slides=$("#contentSlider_slides");
  var slidesWidth=numSlides*(settings.elementWidth+settings.contentMargin);
  slides.css({'width' : slidesWidth+'px'});
  createControls();
  
  if(settings.random){
    var pos=Math.floor(Math.random()*numSlides)+1;
  }
  
  showSlide(pos);
  
  function showSlide(pos){
    var marginLeftValue=(-1)*(pos-1)*(settings.elementWidth+settings.contentMargin);
    slides.animate(
      {marginLeft: marginLeftValue+'px'},
      settings.slideDuration,
      'jswing'
    );
  }
  
  function createControls(){
    jContentSliderObj.append('<div id="contentSlider_btn_prev"></div>');
    jContentSliderObj.append('<div id="contentSlider_btn_next"></div>');
    $("#contentSlider_btn_prev").click(function(){
      clearInterval(contentSliderAuto);
      pos--;
      if(pos==0) pos=numSlides;
      showSlide(pos);
    });
    $("#contentSlider_btn_next").click(function(){
      clearInterval(contentSliderAuto);
      pos++;
      if(pos>numSlides) pos=1;
      showSlide(pos);
    });
  }
  
  contentSliderAuto=setInterval(function() {
    pos++;
    if(pos>numSlides) pos=1;
    showSlide(pos);
  }, settings.autoSpeed);  
  
};

