var sliderMin = 10;
var sliderMax = 299-52;
var sliderStartX;
var sliderActive;
var sliderCurrentOffset = 0;
var sliderInitFunction = function() {};
var sliderUpdateFunction = function() {};

function startSlider(_event) {
   sliderActive = true;
   $('#content').mouseup(stopSlider);
   $('#content').mousemove(moveSlider);
   sliderStartX  = _event.clientX - sliderCurrentOffset;
   sliderInitFunction();
}

function moveSlider(_event) {
   var offset = 0;
   if(sliderActive) {
      offset = _event.clientX - sliderStartX ;
      if(offset < sliderMin) offset = sliderMin;
      if(offset > sliderMax) offset = sliderMax;
      sliderCurrentOffset = offset;
      $('#slider').css('left',offset + 'px');
      sliderUpdateFunction(offset,sliderMax);
   }
}

function stopSlider(_event) {
   sliderActive = false;
}

/* Functions for lottery */

var lotteryActualWidth;
var lotteryMaxWidth;
var lotteryScrollWidth;

function initLotterySlider(offset,maxOffset) {
	lotteryActualWidth = $('#slider_actual').innerWidth();
	lotteryMaxWidth = $('#slider_view').innerWidth();
   lotteryScrollWidth = lotteryActualWidth - lotteryMaxWidth;
}

function updateLotterySlider(offset,maxOffset) {
	/* Do nothing, if slider window is bigger than content */
	if(lotteryScrollWidth < 0) {
//   	alert('too small');
   	return;
   }
   /* Compute how far to scroll */
   var scrolledPercent = offset / maxOffset;
//   alert(scrolledPercent);
   var sliderOffset = Math.round(scrolledPercent * lotteryScrollWidth);
//   alert(sliderOffset);
   $('#slider_window').css('left',(-1*sliderOffset)+'px');
}

sliderUpdateFunction = updateLotterySlider;
sliderInitFunction = initLotterySlider;