// Juggle Juggle Revolution
// Written by Jon Relf 05/12/2003
// http://www.twjc.co.uk

var tricknumber = 0;
var totalscore = 0;
var arraylimit = 1;

function writeText(id,str) 
{
  if (document.getElementById) 
    document.getElementById(id).innerHTML = str;
  else if (document.all) 
    document.all[id].innerHTML = str;
  else if (document.layers) 
    {
      with (document[id].document) 
        {
          open();
          write(str);
          close();
        }
      }
}

var NS = (window.Event) ? 1 : 0;

function checkKey() 
{

var difficulty = 0;
var category = Math.random() * (document.form.level.value%3);
category = Math.round(category);

if(arraylimit > 25 || document.form.level.value > 2)
  arraylimit = 26;
else
  arraylimit = arraylimit + 3/arraylimit;
  
// 1 ball trick

if(category ==0)
{
var part1 = "throw 1 ball ";

var random1 = Math.random()*arraylimit;
random1 = Math.round(random1);
var part2 = throwfrom[random1];

var random4 = Math.random()*arraylimit;
random4 = Math.round(random4);
var part3 = move[random4];

var part4 = "catch it with your ";

var random2 = Math.random();
random2 = Math.round(random2);
var part5 = catchwith[random2];

var random3 = Math.random()*arraylimit;
random3 = Math.round(random3);
var part6 = catchposition[random3];

trick = "<span class='trick'><p>" + part1 + part2 + "</p><p>" + part3 + "</p><p>" + part4 + part5 + part6 + "</p></span>";
difficulty = difficulty + throwfromscore[random1] + movescore[random4] + catchwithscore[random2] + catchpositionscore[random3];
}

// 2 ball multiplex trick

if(category ==1)
{

var part1 = "throw a duplex ";
var random1 = Math.random()*arraylimit;
random1 = Math.round(random1);
var part2 = throwfrom[random1];

var random4 = Math.random()*arraylimit;
random4 = Math.round(random4);
var part3 = move[random4];

var part4 ="catch ";

var random5 = Math.random();
random5 = Math.round(random5);
var part5 = whichball[random5];

if(random5 == 1)
  {
    var random7 = Math.random()*arraylimit;
    random7 = Math.round(random7);
    var part6 = catchposition[random7];
    var part7 ="";
    var part8 ="";
    var part9 ="";
  }
else
  {
    var part6 = "with your "
    var random6 = Math.random();
    random6 = Math.round(random6);
    var part7 = catchwith[random6];

    var random7 = Math.random()*arraylimit;
    random7 = Math.round(random7);
    var part8 = catchposition[random7];
    
    var part9 = "</p><p> catch the other ball however you like";
  }

trick = "<span class='trick'><p>" + part1 + part2 + "</p><p>" + part3 + "</p><p>" + part4 + part5 + part6 + part7 + part8 + part9 + "</p></span>";
if(random5 != 1)
  difficulty = difficulty + catchwithscore[random6] + catchpositionscore[random7];
difficulty = 7+(difficulty + throwfromscore[random1] + movescore[random4] + whichballscore[random5] + catchpositionscore[random7]);
}

// 2 ball exchange trick

if(category ==2)
{
var part1 = "throw ball 1 ";

var random1 = Math.random()*arraylimit;
random1 = Math.round(random1);
var part2 = throwfrom[random1];

var part3 = "throw ball 2 ";

var random2 = Math.random()*arraylimit;
random2 = Math.round(random2);
var part4 = throwfrom[random2];

var part5 = "catch ball 1 ";

var random3 = Math.random()*arraylimit;
random3 = Math.round(random3);
var part6 = catchposition[random3];

var part7 = "catch ball 2 ";

var random4 = Math.random()*arraylimit;
random4 = Math.round(random4);
var part8 = catchposition[random4];

trick = "<span class='trick'><p>" + part1 + part2 + "</p><p>" + part3 + part4 + "</p><p>" + part5 + part6 + "</p><p>" + part7 + part8 + "</p></span>";
difficulty = 3*(difficulty + throwfromscore[random1] + throwfromscore[random2] + catchpositionscore[random3] + catchpositionscore[random4]);
}


tricknumber++;
score = "<span class='scoreboard'>Trick number: " + tricknumber + "<br />Score: " + totalscore + "<br />Trick difficulty: " + difficulty + "</span>";
totalscore = totalscore + difficulty;

writeText('output', trick);
writeText('scoreboard', score);
}

function reset()
{
tricknumber = 0;
totalscore = 0;
difficulty = 0;
arraylimit = 1;
trick = "<span class='trick'><p>Got three balls?</p><p>Then press any key to begin...</p></span>";
score = "<span class='scoreboard'>Trick number: " + tricknumber + "<br />Score: " + totalscore + "<br />Trick difficulty: " + difficulty + "</span>";
writeText('output', trick);
writeText('scoreboard', score);
}

if (NS) document.captureEvents(Event.KEYPRESS)
document.onkeypress = checkKey;

