
var stopPosition1 = 0;
var stopPosition2 = 0;
var stopPosition3 = 0;

var finished = 0;

var symbolHeight = 57; // height (in pixels) of 1 symbol
var positionCount = 13; // count possible positions on wheels

// time interval (randomize interval for stop time)
Interval1 = new Array(500, 800);
Interval2 = new Array(1000, 1300);
Interval3 = new Array(1500, 1800);

signOrder1 = new Array("c", "j", "p", "t", "s", "s", "t", "j", "j", "p", "c", "c", "j", "c", "p");
signOrder2 = new Array("s", "c", "j", "t", "s", "s", "t", "c", "j", "p", "c", "s", "t", "t", "s");
signOrder3 = new Array("c", "j", "p", "t", "s", "s", "t", "j", "j", "p", "c", "c", "j", "c", "p");

function sign2number(sign)
{
  switch(sign)
  {
    case "c": retVal = 0; break;
    case "j": retVal = 1; break;
    case "p": retVal = 2; break;
    case "t": retVal = 3; break;
    case "s": retVal = 4; break;
  }
  return retVal;
}

function initBandita()
{
  document.getElementById("load").style.display='none';
  document.getElementById("play").style.display='block';
  document.getElementById("bandita").style.display='block';
}

function turnWheels()
{
  if(stopPosition3>0 && finished==1)alert("Výše slevy byla už vytočena!");
  else if(stopPosition3==0)
  {
    // disable start button 
    document.getElementById("play-img").src='slevomat/images/start-2.png';
    
    // set rand times to stop bandita
    var Time1, Time2, Time3;
    Time1 = randomNumber(Interval1[0], Interval1[1]);
    Time2 = randomNumber(Interval2[0], Interval2[1]);
    Time3 = randomNumber(Interval3[0], Interval3[1]);
    
    // start bandita
    startBandita('1');
    startBandita('2');
    startBandita('3');
    setTimeout("stopBandita('1');", Time1);
    setTimeout("stopBandita('2');", Time2);
    setTimeout("stopBandita('3');", Time3);
    setTimeout("finishedBandita();", Time3);
    
    // get positions
    percent = (Time1-Interval1[0])/((Interval1[1]-Interval1[0])/100);
    stopPosition1 = Math.ceil((positionCount/100)*percent);
    
    percent = (Time2-Interval2[0])/((Interval2[1]-Interval2[0])/100);
    stopPosition2 = Math.ceil((positionCount/100)*percent); 
    
    percent = (Time3-Interval3[0])/((Interval3[1]-Interval3[0])/100);
    stopPosition3 = Math.ceil((positionCount/100)*percent);
  }  
    
}

function startBandita(index)
{
  document.getElementById("lower"+index).className="turn_wheel"+index;
  document.getElementById("lower"+index).style.backgroundPosition = "0px 0px";
}

function stopBandita(index)
{
  document.getElementById("lower"+index).className="wheel"+index;
  eval("backgroundPosition = parseInt(stopPosition"+index+")*"+symbolHeight+"-"+symbolHeight);
  document.getElementById("lower"+index).style.backgroundPosition = "0px -"+backgroundPosition+"px ";
}

function finishedBandita()
{
  document.getElementById("start-text").style.display='none';
  document.getElementById("finished-text").style.display='block';
  document.getElementById("finished-button").style.display='block';
  document.getElementById("finished-button-img").src='slevomat/images/pokracujte-1.png';
  document.getElementById("kalkulatorLink").href=document.getElementById("kalkulatorLink").href+"?DiscountCode="+getDiscountCode();
  finished = 1;
}

function randomNumber(min,max)
{
  return Math.round((Math.random() * (max - min)) + min);
}

function getDiscountCode()
{
  //number1 = sign2number(signOrder3[stopPosition3])*1;
  //number2 = sign2number(signOrder2[stopPosition2])*5;
  //number3 = sign2number(signOrder1[stopPosition1])*25;
  //return number1+number2+number3+1;
  return signOrder1[stopPosition1]+signOrder2[stopPosition2]+signOrder3[stopPosition3];
}
