aObjectCell = new Array();
aObjectCell.length = 101;

//Initialize
function initialize()
{
    loadSounds();
	//declare sPlayerOneName
    sPlayerOneName = "";
	//declare sPlayerTwoName
	sPlayerTwoName = "";
	//declare iPlayer1Turns
	iPlayer1Turns = 0;
	//declare iPlayer2turns
        iPlayer2Turns = 0;
	//declare sPlayer1Cell
	sPlayer1Cell = "cell1";
	//declare sPlayer2Cell
	sPlayer2Cell = "cell1"
	//declare sPlayState
    sPlayState = "idle";
	//declare iUpArrows
	iUpArrows = 0;
	//declare iDownArrows
	iDownArrows = 0;
	//declare iGaurds
	iGuards = 0;
    //run function beginGame()
	beginGame();    
    //run function establishBoard()
	establishBoard();
	

}

//beginGame
function beginGame()
{

	//prompt for sPlayerOneName
	sPlayerOneName = prompt("Player 1, enter your name");
	//while sPlayerOneName = empty
	while(sPlayerOneName == "")
	{
		//alert "You need  to enter a name"
		alert("You need to enter a name");
		//prompt for sPlayerOneName
		sPlayerOneName = prompt("Player 1 enter your name");
	}
	//prompt for sPlayerTwoName
	sPlayerTwoName = prompt("Player 2, enter your name");
	//while sPlayerOneName = empty
	while(sPlayerTwoName == "")
	{
    	        //alert "You need  to enter a name"
		alert("You need to enter a name");
		//prompt for sPlayerTwoName
		sPlayerTwoName = prompt("Player 1 enter your name");
	}
	//iPlayer1Turns = 0
	iPlayerTurns = 0;
	//iPlayer2Turns = 0
	iPlayer2turns = 0;
	//sPlayer1Cell = cell1
	sPlayer1Cell = "cell1";
	//sPlayer2Cell = cell1
	sPlayer2Cell = "cell1";
	//sPlayerTurn=player1
	sPlayerTurn = "player1";
	document.getElementById("turnIndicatorCell").innerHTML= "It's "+sPlayerOneName+"'s Turn";
	//object with ID cell01 set image to "bothninjas.jpg"
	document.getElementById("cell1").innerHTML = "<img class='image' src='bothninjas.jpg' />";
	sameCell = true;
	//sPlayState=playing
	sPlayState = "playing";
    for(i=1; i<aObjectCell.length;i++)
	{
      
      sCellID = "cell"+i;
      document.getElementById(sCellID).style.background = '#999999';
      aObjectCell[i] = new Array(false);
      aObjectCell[i]['type']= new Array ("");
      if(sCellID!=sPlayer1Cell)
      {
       document.getElementById(sCellID).innerHTML = i;
      }
    }
}

//establishBoard()
function establishBoard()
{
	// WHILE iUpArrows<6
	while(iUpArrows<8)
	{
		//set iCell to number between 8 and 92
		iCell = Math.floor(Math.random()*84)+8;
		//IF aObjectCell[iCell] not equals true
		if(!aObjectCell[iCell][0])
		{
			//aObjectCell[iCell] equals true
			aObjectCell[iCell][0] = true;
			//aObjectCell[iCell]["type"]=upArrow
			aObjectCell[iCell]["type"]="upArrow";
			//sCurrentCellID equals "cell" + iCell
			sCurrentCellID = "cell"+iCell;
			//object with ID sCurrentCellID set background image to uparrow.jpg
			document.getElementById(sCurrentCellID).style.background = 'url("uparrow.jpg")';
			//iUpArrows++
			iUpArrows++;
		//ENDIF
		}
	//ENDWHILE
	}
	// WHILE iDownArrows<6
	while(iDownArrows<8)
	{
		//set iCell to number between 8 and 92
		iCell = Math.floor(Math.random()*84)+8;
		//IF aObjectCell[iCell] not equals true
		if(aObjectCell[iCell][0] != true)
		{
			//aObjectCell[iCell] equals true
			aObjectCell[iCell][0] = true;
			//aObjectCell[iCell]["type"]=downArrow
			aObjectCell[iCell]["type"] = "downArrow";
			//sCurrentCellID equals "cell" + iCell
			sCurrentCellID = "cell" + iCell;
			//object with ID sCurrentCellID set background image to downarrow.jpg
			document.getElementById(sCurrentCellID).style.background = 'url("downarrow.jpg")';
			//iDownArrows++
			iDownArrows++;
		//ENDIF
		}
	//ENDWHILE
    }
	// WHILE iGaurds<6
	while(iGuards<8)
	{
		//set iCell to number between 8 and 92
		iCell = Math.floor(Math.random()*84)+8;
		//IF aObjectCell[iCell] not equals true
		if(aObjectCell[iCell][0]!=true)
		{
			//aObjectCell[iCell] equals true
			aObjectCell[iCell][0] = true;
			//aObjectCell[iCell]["type"]=guard
			aObjectCell[iCell]["type"]="guard";
			//sCurrentCellID equals "cell" + iCell
			sCurrentCellID = "cell" + iCell;
			//object with ID sCurrentCellID set background image to gaurd.jpg
			document.getElementById(sCurrentCellID).style.background = 'url("guard.jpg")';
			//iGaurds++
			iGuards++;
		//ENDIF
		}
	//ENDWHILE
	}
//END
document.getElementById("musicPlayer").Play();
}

//moveNinja
function moveNinja()
{
  if(sPlayState=="playing")
  {
	//IF sPlayerTurn = player1 and sPlayState = playing
	if(sPlayerTurn == "player1")
	{
		//sPlayState = thinking 
		sPlayState = "thinking";
			//IF sameCell = true
			if(sameCell==true)
			{
                                //object with ID "cell1" set image to ninja2.jpg
				document.getElementById(sPlayer2Cell).innerHTML = "<img class='image' src='ninja2.jpg' />";
                                //sameCell = false
				sameCell = false;
				unSameCelled = true;
			}
			//ENDIF
		//object with ID "turnIndicatorCell" set to "It's "+sPlayerOneName+" 's turn"
		document.getElementById("turnIndicatorCell").innerHTML = "It's "+sPlayerOneName+"'s turn";
		//set iCurrentCell to the 5th character onwards of sPlayer1Cell
		iCurrentCell = parseInt(sPlayer1Cell.substring(4));
		//set iNumberRolled to a number between 1 and 6
		iNumberRolled = Math.floor(Math.random()*6)+1;
		//set iTargetCell to iCurrentCell + iNumberRolled
		iTargetCell = iCurrentCell + iNumberRolled;
                //IF iTargetCell> 100
		if(iTargetCell>100)
		{
			//set iTargetCell to iCurrentCell
			iTargetCell = iCurrentCell;
		}
		//ELSE IF iTargetCell equals 100
		else if(iTargetCell == 100)
		{
			//run function endGame(1)
			endGame(1);
		//ENDIF
		}
		//sTargetCellID = "cell" + iTargetCell
		sTargetCellID = "cell" + iTargetCell;
        //object with id sPlayer1Cell image source = ""
        if(!unSameCelled)
        {
          document.getElementById(sPlayer1Cell).innerHTML = parseInt(sPlayer1Cell.substring(4));
        }
	//object with id sTargetCellID image source = ninja1.jpg
	document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja1.jpg' />";
	//sPlayer1Cell = sTargetCellID
	sPlayer1Cell = sTargetCellID;
	//iPlayerOneTurns++
	iPlayer1Turns++;
	//sPlayerTurn = player2
	sPlayerTurn = "player2";
	//sPlayState = playing
	sPlayState = "playing";
	unSameCelled = false;
	iPlayerNumber = 1;
	}
	//ELSE IF sPlayerTurn = player2 and sPlayState = playing
	else if(sPlayerTurn=="player2")
	{
        	//sPlayState = thinking
            sPlayState = "thinking";
        	//IF sameCell = true
        	if(sameCell==true)
        	{
        	   //object with ID "cell1" set image to ninja1.jpg
        	   document.getElementById(sPlayer1Cell).innerHTML = "<img class='image' src='ninja1.jpg' />";
        	   //sameCell = false
        	   sameCell = false;
        	   unSameCelled = true;
        	//ENDIF
        	}
        	//object with ID "turnIndicatorCell" set to "It's "+sPlayerTwoName+" 's turn"
        	document.getElementById("turnIndicatorCell").innerHTML = "It's "+sPlayerTwoName+"'s turn";
        	//set iCurrentCell to the 5th character onwards of sPlayer2Cell
        	iCurrentCell = parseInt(sPlayer2Cell.substring(4));
        	//set iNumberRolled to a number between 1 and 6
        	iNumberRolled = Math.floor(Math.random()*6)+1;
        	//set iTargetCell to iCurrentCell + iNumberRolled
        	iTargetCell = iCurrentCell + iNumberRolled;
        	//IF iTargetCell> 100
        	if(iTargetCell>100)
        	{
        		//set iTargetCell to iCurrentCell
        		iTargetCell = iCurrentCell;
        	}
        	//ELSE IF iTargetCell equals 100
        	else if(iTargetCell == 100)
        	{
        		//run function endGame(2)
        		endGame(2);
        	//ENDIF
        	}
        	//sTargetCellID = "cell" + iTargetCell
        	sTargetCellID = "cell" + iTargetCell;
            if(!unSameCelled)
            {
              //object with id sPlayer2Cell image source = ""
              document.getElementById(sPlayer2Cell).innerHTML = parseInt(sPlayer2Cell.substring(4));
            }
            //object with id sTargetCellID image source = ninja2.jpg
        	document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja2.jpg' />";
            //sPlayer2Cell = sTargetCellID
        	sPlayer2Cell = sTargetCellID;
        	//IF aObjectCell[iTargetCell] = true
  
        	//iPlayerTwoTurns++
        	iPlayer2Turns++;
        	//sPlayerTurn = player1
        	sPlayerTurn = "player1";
        	//sPlayState = playing
        	sPlayState = "playing";
        	unSameCelled = false;
        	iPlayerNumber = 2;
	}
	if(aObjectCell[iTargetCell][0]==true)
    	{
    		//objectEncounter(aObjectCell[iTargetCell]["type"], 2)
    		setTimeout("objectEncounter(aObjectCell[iTargetCell]['type'], iPlayerNumber)", 1500);
        //ENDIF
        }
        //IF sPlayer2Cell = sPlayer1Cell
	if(sPlayer2Cell == sPlayer1Cell)
	{
		//object with ID sPlayer2Cell image source = bothninjas.jpg
		document.getElementById(sPlayer2Cell).innerHTML = "<img class='image' src='bothninjas.jpg' />";
        //sameCell = true
        sameCell = true;
	//ENDIF
        }
  }
//END
 }

 function endGame(playerNumber)
 {
   
 }

//objectEncounter(encounterType, playerNumber)
function objectEncounter(encounterType, playerNumber)
{
  sPlayState="thinking";
	//IF playerNumber = 1
	if(playerNumber==1)
	{
		//IF encounterType = upArrow
		if(encounterType=="upArrow")
		{
			//moveDistance = number between 5 and 20
			moveDistance = Math.floor(Math.random()*15)+5;
			//iCurrentCell = last 5 digits of sPlayer1Cell
			iTargetCell = parseInt(sPlayer1Cell.substring(4));
                        //iTargetJump = moveDistance+iTargetCell
			iTargetJump = iTargetCell - moveDistance;
			//IF iTargetJump > 100
			if(iTargetJump < 5)
			{
				//iTargetCell = 96
				iTargetCell = 5;
			}
            //ELSE
            else
            {
				//iTargetCell = iTargetJump
			    iTargetCell = iTargetJump;
            }
            //ENDIF
			//IF sameCell = true
			if(sameCell == true)
			{
				//object with ID sPlayer1Cell image = ninja2.jpg
				document.getElementById(sPlayer1Cell).innerHTML = "<img class='image' src='ninja2.jpg' />";
			}
			//ELSE
			else
			{
				//object with ID sPlayer1Cell image = ""
				document.getElementById(sPlayer1Cell).innerHTML = sPlayer1Cell.substring(4);
			}
			//ENDIF
			//sTargetCellID = "cell"+iTargetCell
			sTargetCellID = "cell"+iTargetCell;
			//object with ID  sTargetCellID = ninja1.jpg
			document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja2.jpg' />";
			//sPlayer1Cell = sTargetCellID
			sPlayer1Cell = sTargetCellID;
		}
		//ELSE IF encounterType = downArrow
		else if(encounterType == "downArrow")
		{
			//moveDistance = number between 5 and 20
			moveDistance = Math.floor(Math.random()*15)+5;
			//iCurrentCell = last 5 digits of sPlayer1Cell
			iTargetCell = parseInt(sPlayer1Cell.substring(4));
            //iTargetJump = iTargetCell - moveDistance
			iTargetJump =  iTargetCell + moveDistance;
			//IF iTargetJump < 0
			if(iTargetJump > 95)
			{
				//iTargetCell = 5
				iTargetCell = 95;
			}
            //ELSE
            else
            {
				//iTargetCell = iTargetJump
			    iTargetCell = iTargetJump;
             }
            //ENDIF
			
			//IF sameCell = true
			if(sameCell == true)
			{
				//object with ID sPlayer1Cell image = ninja2.jpg
				document.getElementById(sPlayer1Cell).innerHTML = "<img class='image' src='ninja2.jpg' />";
			}
			//ELSE
			else
			{
				//object with ID sPlayer1Cell image = ""
				document.getElementById(sPlayer1Cell).innerHTML = sPlayer1Cell.substring(4);
			}
			//ENDIF
			//sTargetCellID = "cell"+iTargetCell
			sTargetCellID = "cell"+iTargetCell;
			//object with ID  sTargetCellID = ninja1.jpg
			document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja1.jpg' />";
			//sPlayer1Cell = sTargetCellID
			sPlayer1Cell = sTargetCellID;
		}
        //ELSE IF encounterType = gaurd
        else if(encounterType == "guard")
        {
			//moveDistance = number between 1 and 6
			moveDistance = Math.floor(Math.random()*6)+1;
			//iCurrentCell = last 5 digits of sPlayer1Cell
			iTargetCell = parseInt(sPlayer1Cell.substring(4));
                        //iTargetJump = moveDistance-iTargetCell
			iTargetJump = iTargetCell - moveDistance;
			//IF iTargetJump < 0
			if(iTargetJump < 5)
			{
				//iTargetCell = 5
			    iTargetCell = 5;
            //ELSE
            }
            else
            {
				//iTargetCell = iTargetJump
				iTargetCell = iTargetJump;
	    //ENDIF
            }
			//IF sameCell = true
			if(sameCell == true)
			{
            	                //object with ID sPlayer1Cell image = ninja2.jpg
				document.getElementById(sPlayer1Cell).innerHTML = "<img class='image' src='ninja2.jpg' />";
            }
            //ELSE
            else
            {
				//object with ID sPlayer1Cell image = ""
				document.getElementById(sPlayer1Cell).innerHTML = parseInt(sPlayer1Cell.substring(4));
	    //ENDIF
            }
			//sTargetCellID = "cell"+iTargetCell
			sTargetCellID = "cell"+iTargetCell;
			//object with ID  sTargetCellID = ninja1.jpg
			document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja1.jpg' />";
			//sPlayer1Cell = sTargetCellID
            sPlayer1Cell = sTargetCellID;
		//ENDIF
        }
        sPlayState="playing";
        clearTimeout();
 }
	//ELSE IF playerNumber = 2
	else if(playerNumber == 2)
    {
		//IF encounterType = upArrow
		if(encounterType=="upArrow")
		{
			//moveDistance = number between 5 and 20
			moveDistance = Math.floor(Math.random()*15)+5;
			//iCurrentCell = last 5 digits of sPlayer2Cell
			iTargetCell = parseInt(sPlayer2Cell.substring(4));
                        //iTargetJump = moveDistance+iTargetCell
			iTargetJump = iTargetCell - moveDistance;
			//IF iTargetJump > 100
			if(iTargetJump < 5)
			{
				//iTargetCell = 96
				iTargetCell = 5;
			}
            //ELSE
            else
            {
				//iTargetCell = iTargetJump
			    iTargetCell = iTargetJump;
             }
            //ENDIF
			//IF sameCell = true
			if(sameCell == true)
			{
				//object with ID sPlayer2Cell image = ninja1.jpg
				document.getElementById(sPlayer2Cell).innerHTML = "<img class='image' src='ninja1.jpg' />";
			}
			//ELSE
			else
			{
				//object with ID sPlayer2Cell image = ""
				document.getElementById(sPlayer2Cell).innerHTML = parseInt(sPlayer2Cell.substring(4));
			}
			//ENDIF
			//sTargetCellID = "cell"+iTargetCell
			sTargetCellID = "cell"+iTargetCell;
			//object with ID  sTargetCellID = ninja2.jpg
			document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja2.jpg' />";
			//sPlayer2Cell = sTargetCellID
			sPlayer2Cell = sTargetCellID;
		}
		//ELSE IF encounterType = downArrow
		else if(encounterType == "downArrow")
		{
			//moveDistance = number between 5 and 20
			moveDistance = Math.floor(Math.random()*15)+5;
			//iCurrentCell = last 5 digits of sPlayer2Cell
			iTargetCell = parseInt(sPlayer2Cell.substring(4))
                        //iTargetJump = iTargetCell - moveDistance
			iTargetJump =  iTargetCell + moveDistance;
			//IF iTargetJump < 0
			if(iTargetJump > 95)
			{
				//iTargetCell = 5
				iTargetCell = 95;
			}
            //ELSE
            else
            {
				//iTargetCell = iTargetJump
			    iTargetCell = iTargetJump;
             }
            //ENDIF
			
			//IF sameCell = true
			if(sameCell == true)
			{
				//object with ID sPlayer2Cell image = ninja1.jpg
				document.getElementById(sPlayer2Cell).innerHTML = "<img class='image' src='ninja1.jpg' />";
			}
			//ELSE
			else
			{
				//object with ID sPlayer2Cell image = ""
				document.getElementById(sPlayer2Cell).innerHTML = parseInt(sPlayer2Cell.substring(4));
			}
			//ENDIF
			//sTargetCellID = "cell"+iTargetCell
			sTargetCellID = "cell"+iTargetCell;
			//object with ID  sTargetCellID = ninja2.jpg
			document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja2.jpg' />";
			//sPlayer2Cell = sTargetCellID
			sPlayer2Cell = sTargetCellID;
		}
        //ELSE IF encounterType = gaurd
        else if(encounterType == "guard")
        {
	    //moveDistance = number between 1 and 6
	    moveDistance = Math.floor(Math.random()*6)+1;
	    //iCurrentCell = last 5 digits of sPlayer2Cell
	    iTargetCell = parseInt(sPlayer2Cell.substring(4));
            //iTargetJump = moveDistance-iTargetCell
	    iTargetJump = iTargetCell - moveDistance;
	    //IF iTargetJump < 0
	    if(iTargetJump < 0)
	    {
	       //iTargetCell = 5
	       iTargetCell = 5;
            //ELSE
            }
            else
            {
		//iTargetCell = iTargetJump
		iTargetCell = iTargetJump;
		//ENDIF
            }
			//IF sameCell = true
			if(sameCell == true)
			{
            	//object with ID sPlayer2Cell image = ninja1.jpg
				document.getElementById(sPlayer2Cell).innerHTML = "<img class='image' src='ninja1.jpg' />";
            }
            //ELSE
            else
            {
				//object with ID sPlayer2Cell image = ""
				document.getElementById(sPlayer2Cell).innerHTML = parseInt(sPlayer2Cell.substring(4));
			//ENDIF
            }
			//sTargetCellID = "cell"+iTargetCell
			sTargetCellID = "cell"+iTargetCell;
			//object with ID  sTargetCellID = ninja2.jpg
			document.getElementById(sTargetCellID).innerHTML = "<img class='image' src='ninja2.jpg' />";
			//sPlayer2Cell = sTargetCellID
            sPlayer2Cell = sTargetCellID;

	    //ENDIF
        }
        clearTimeout();
        sPlayState="playing";
    }
    if(aObjectCell[iTargetCell][0]==true)
    {
      setTimeout("objectEncounter(aObjectCell[iTargetCell]['type'], iPlayerNumber)", 1500);
    }

 }
 
 //endGame(playerNumber)
 function endGame(playerNumber)
 {
	//IF playerNumber = 1
	if(playerNumber == 1)
	{
		//alert "Congratulations "+sPlayerOneName+", you won in "+iPlayer1turns+"!"
	    alert("Congratulations "+sPlayerOneName+", you won in "+iPlayer1Turns+" moves!");
	}
    //ELSE
    else
    {
		//alert "Congratulations "+sPlayerTwoName+", you won in "+iPlayer2turns+"!"
	    alert("Congratulations "+sPlayerTwoName+", you won in "+iPlayer2Turns+" moves!");
    //ENDIF
    }
    initialize();
//END
 }
 
 /* function to load media player objects */
function loadSounds()
{
	// declare and set local sHTML = empty string
	var sHTML = "";
	// set sHTML = sHTML concat "media objects, etc"
	sHTML = sHTML.concat('<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ',
		'codebase="http://www.apple.com/qtactivex/qtplugin.cab"> ',
		'<embed id="musicPlayer" src="music.wav" width="0" height="0" ',
		'autoplay="true" controller="false" loop="true"></embed></object> ');
	// set element id "qt" innerHTML = sHTML
	document.getElementById("musicHolder").innerHTML = sHTML;

} /* end function Load_Sounds */

/* end of script */
 

