var JP;
var startFrom=0;
var round = 0;
var pos = 0;

//format
function num2dollar(field){
var tmp1 = cents = dollars = '';
var dec = -1;
var num,i;
num = '' + (Math.round(field * 100)/100);
dec = num.indexOf('.');
cents = ((dec > 0) ? num.substring(dec,num.length) : '.00');
if (cents.length == 2) cents += '0';
dollars = '' + parseInt(num);
tmp1 = insComma(dollars);


//var reg = /^\/uk\/.*$/;

var dm = document.URL.match(/\/uk/g);

  //alert("1"+dm);
  
if (Drupal.settings.language == 'en' && dm!='/uk'){
  num = '$'; //currency sign
}
else if(dm =='/uk'){
  num = '£';//currency sign
}
else{
  num = '€'; //currency sign
}

for (i = tmp1.length-1; i >= 0; i--)
num += tmp1.charAt(i);;
num +=  cents + '';
return num;
}

var imgs_loaded=0;
var belt_images = Array();
function preloadBeltImages() {
  
  
	belt_images[0] = new Image();
	belt_images[0].src = "/files/allslots/images/as_jp_0.gif"
	belt_images[1] = new Image();
	belt_images[1].src = "/files/allslots/images/as_jp_1.gif"
	belt_images[2] = new Image();
	belt_images[2].src = "/files/allslots/images/as_jp_2.gif"
	belt_images[3] = new Image();
	belt_images[3].src = "/files/allslots/images/as_jp_3.gif"
	belt_images[4] = new Image();
	belt_images[4].src = "/files/allslots/images/as_jp_4.gif"
	belt_images[5] = new Image();
	belt_images[5].src = "/files/allslots/images/as_jp_5.gif"
	belt_images[6] = new Image();
	belt_images[6].src = "/files/allslots/images/as_jp_6.gif"
	belt_images[7] = new Image();
	belt_images[7].src = "/files/allslots/images/as_jp_7.gif"
	belt_images[8] = new Image();
	belt_images[8].src = "/files/allslots/images/as_jp_8.gif"
	belt_images[9] = new Image();
	belt_images[9].src = "/files/allslots/images/as_jp_9.gif"
	belt_images['coma'] = new Image();
	belt_images['coma'].src = "/files/allslots/images/as_jp_coma.gif"
	belt_images['dollar'] = new Image();
	belt_images['dollar'].src = "/files/allslots/images/as_jp_dollar.gif"
	belt_images['dot'] = new Image();
	belt_images['dot'].src = "/files/allslots/images/as_jp_dot.gif"
	belt_images['euro'] = new Image();
	belt_images['euro'].src = "/files/allslots/images/as_jp_euro.gif"
	belt_images['point'] = new Image();
	belt_images['point'].src = "/files/allslots/images/as_jp_point.gif"
	belt_images['pound'] = new Image();
	belt_images['pound'].src = "/files/allslots/images/as_jp_pound.gif"
	imgs_loaded =1;
}

function num2dollarImg(field) {
  if(imgs_loaded==0) preloadBeltImages();
  
  var dm = document.URL.match(/\/uk/g); // for uk site
  
  //alert("2"+dm);
  
  var tmp1 = cents = dollars = '';
  var dec = -1;
  var num,i;
  num = '' + (Math.round(field * 100)/100);
  dec = num.indexOf('.');
  cents = ((dec > 0) ? num.substring(dec,num.length) : '.00');
  if (cents.length == 2) cents += '0';
  dollars = '' + parseInt(num);
  tmp1 = insComma(dollars);

	if(Drupal.settings.language == 'fr' || Drupal.settings.language == 'es' || Drupal.settings.language == 'it' || Drupal.settings.language == 'de')
		num = 'e';
	else if(dm =='/uk')
    num = '£';//currency sign	
	else
		num = '$'

  for (i = tmp1.length-1; i >= 0; i--){
  num += tmp1.charAt(i);
  }
  num +=  cents + '';

  retstr = '';
  for (i=0; i<num.length; i++) {
    if (num.charAt(i)=='e') {
      repchar = 'euro';
      wdth = 17;
    }else if (num.charAt(i)=='$') {
      repchar = 'dollar';
      wdth = 17;
    }else if (num.charAt(i)=='£') {
      repchar = 'pound';
      wdth = 17;  
    } else if (num.charAt(i)==',') {
      repchar = 'coma';
      wdth = 5;
    } else if (num.charAt(i)=='.') {
      repchar = 'dot';
      wdth = 5;
    } else {
      repchar = num.charAt(i);
      wdth = 17;
    }
    img_src = belt_images[repchar].src
    retstr += '<img src="' + img_src + '" width="' + wdth + '" height="21" alt="" />';
  }
  return retstr;
}


//Blocks
function showBlocks(direct)
{
  startFrom+=direct*shiftBlocks;
  j=startFrom;
  for(i=0;i<visibleBlocks;i++)
      { 
           if( j > (orderBlocks.length-1)) j-=orderBlocks.length;
           if(j <0)j+=orderBlocks.length;
                     document.getElementById('gmblock'+i).innerHTML=orderBlocks[j++];
                     
          }
     
 if(startFrom >orderBlocks.length-1)startFrom-=orderBlocks.length;
 if(startFrom <0)startFrom+=orderBlocks.length;
 }
 
function insComma(data){
var count = i = 0;
var tmpStr = '';
var comma = ',';
for (i = data.length-1; i >= 0; i--)
{
if (count == 3)
{
tmpStr += comma;
count = 1;
}
else  count ++;
tmpStr += data.charAt(i);
}
return(tmpStr);
}
//Blocks
function showBlocks(direct)
{
  startFrom+=direct*shiftBlocks;
  j=startFrom;
  
  for(i=0;i<visibleBlocks;i++)
      {
           if( j > (orderBlocks.length-1)) j-=orderBlocks.length;
           if(j <0)j+=orderBlocks.length;
                     document.getElementById('gmblock'+i).innerHTML=orderBlocks[j++];
          }
 if(startFrom >orderBlocks.length-1)startFrom-=orderBlocks.length;
 if(startFrom <0)startFrom+=orderBlocks.length;
 }

//counters
function ScrollProgressiveCounters(){

  var i,jj;
  var totalsum=0;
  
  for  (i=0; i<=NumberOfProgr; i++ )
  {
  
    JP[i] += (Inc[i]); // jackpot value in cents
    
    if(i!=NumberOfProgr)
      totalsum=totalsum+JP[i];
    a=i+1;
    
    
    for(beltId=1; beltId<=beltsOnPage; beltId++) {
        objct = document.getElementById("progressive"+a);
        //alert(document.getElementById("progressive"+a));
        if(objct) {
  	       objct.innerHTML = num2dollar(JP[i]/100 );
        }else{
      
        }
    }
    
  }
 
  if(document.getElementById('jackpottotal')) 
    document.getElementById('jackpottotal').value=num2dollar(totalsum/100);
  if(document.getElementById('jptotalimg'))
    document.getElementById('jptotalimg').innerHTML=num2dollarImg(totalsum/100);
  
  window.setTimeout('ScrollProgressiveCounters()',1000);
  
}

//activator
function runScroller()
{
 if(isHereScript) ScrollProgressiveCounters();
 else {
     setTimeout( 'runScroller()',250);
 }
}

 function BlocksActivator()
 {
  var isGmBlock = false,
  numOfBlocks=0;
  
  for (var i=0; i<visibleBlocks; i++ )
     {
     if (document.getElementById('gmblock'+i)) {isGmBlock = true; numOfBlocks++;}
     }
     if (document.getElementById('jackpottotal')) {isGmBlock = true;}
 
  if (isGmBlock && numOfBlocks==visibleBlocks)
         {
        showBlocks(0);
        runScroller();
       // clearTimeout(BlocksInterval);
        }
  else
        {
        BlocksInterval = setTimeout( 'BlocksActivator()',250);
        }
}
BlocksActivator();
;