getHighScores= function(gameScore){ 
      var scores;
      var myAjax=new Ajax.Request('/meditype/score/getHighScore.php', {method: "post",
            parameters: "limit="+numberOfTopScoresToShow,
            onLoading:function(){ 
                
            },
            onComplete:function(request){
                      if(request.status == 200) {
                              scores=request.responseText;
                      }else{
                              scores="Cannot Retrieve Scores"                  
                      }
                      manageScores(scores,gameScore);
                      //runGame(scores);   
           }
       }
    );          
}

saveScore=function(player,score){
    var scores;
      var myAjax=new Ajax.Request('/meditype/score/setHighScore.php', {method: "post",
            parameters: "player="+player+"&score="+score,
            onLoading:function(){ 
                
            },
            onComplete:function(request){
                      showScores();
           }
       }
    );
}

var latestHighScores;

showScores= function(){ 
      var scores;
      var myAjax=new Ajax.Request('/meditype/score/getHighScore.php', {method: "post",
            parameters: "limit="+numberOfTopScoresToShow,
            onLoading:function(){ 
                
            },
            onComplete:function(request){
                      if(request.status == 200) {
                              latestHighScores=request.responseText;                  
                      }else{
                              latestHighScores="Cannot Retrieve Scores"                  
                      }
                      //window.open("/meditype/score/highScores.php?scores="+latestHighScores,'HighScores','height=400,width=200,top=100,left=500');                      
                      //document.getElementById('game_options').innerHTML="";
                      var scoreData="";
                      
                      var scoreLines=latestHighScores.split('<>');
                      
                      if(scoreLines.length >=2){
                        scoreData+="<table style=\"font-size:13;font-family:arial;font-weight:bolder;\">"
                        for(var i=0;i<scoreLines.length-1;i++){
                           var nameAndScore=scoreLines[i].split('|');
                           scoreData+="<tr>";
                           scoreData+="<td>";
                           scoreData+=nameAndScore[0];
                           scoreData+="</td>";
                           scoreData+="<td  style=\"padding-left:10px;\">";
                           scoreData+=nameAndScore[1];
                           scoreData+="</td>";
                           scoreData+="</tr>";
                            
                        }                        
                        scoreData+="</table>"
                      }else{
                        scoreData="<table style=\"font-size:13;font-family:arial;font-weight:bolder;\">"
                        scoreData+="<tr>";
                        scoreData+="<td style=\"font-size:13;font-family:arial;font-weight:bolder;\">";
                        scoreData+="No High Scores";
                        scoreData+="</td>";
                        scoreData+="</tr>";
                        scoreData+="</table>"
                      }
                      
                      document.getElementById('highScores').innerHTML="";
                      document.getElementById('highScores').innerHTML=scoreData;
                      
                      initGameComponents(3,2); 
                    
           }
       }
    );          
}


getPassageText=function(){
      var myAjax=new Ajax.Request('/meditype/TypingPractice/getPassageText.php', {method: "post",
            parameters: "",
            onLoading:function(){ 
                
            },
            onComplete:function(request){
                try{
                      if(request.status == 200) {
                              /*var passegeText=request.responseText.split('<timeAllocated>');                                
                              var timeAllocated=parseInt(passegeText[1],10);
                              while(passegeText[0].indexOf('\n')>=0)
                                passegeText[0]=passegeText[0].replace('\n',' ');
                              while(passegeText[0].indexOf('\r')>=0)
                                passegeText[0]=passegeText[0].replace('\r',"");  
                              document.getElementById('passage_div').innerHTML=passegeText[0];                              
                              startTimer(timeAllocated);*/
                              var passegeText=request.responseText;                                                              
                              while(passegeText.indexOf('\n')>=0)
                                passegeText=passegeText.replace('\n',' ');
                              while(passegeText.indexOf('\r')>=0)
                                passegeText=passegeText.replace('\r',"");  
                              document.getElementById('passage_div').innerHTML=passegeText;  
                              startTimer(timeAllocated);
                              setTimeout('checkClock()', 1200);                              
                              
                      }else{
                              alert('Cannot Start Game due to Server Failure');
                      }                      
                      }catch(e){
                        alert(e);
                      }
                    
           }
       }
    );
}

getGamePassageText=function(){
      var myAjax=new Ajax.Request('/meditype/game/getPassageText.php', {method: "post",
            parameters: "",
            onLoading:function(){ 
                
            },
            onComplete:function(request){
                     try{
                      if(request.status == 200) {
                          
                          var passegeText=request.responseText;                                                              
                          
                          while(passegeText.indexOf('\n')>=0)
                            passegeText=passegeText.replace('\n',' ');
                          while(passegeText.indexOf('\r')>=0)
                            passegeText=passegeText.replace('\r',"");                                
                          
                          words = passegeText.split(' ');//randomPassages[randomPassageNumber].split(' ');
                          orderedWords = passegeText.split(' '); //randomPassages[randomPassageNumber].split(' ');
                          orderedShownWords = passegeText.split(' ');// randomPassages[randomPassageNumber].split(' ');
                          initLetterWidths();                          
                          drawGameArea();	
                      }else{
                              alert('Cannot Start Game due to Server Failure');
                      }  
                      }catch(e){
                        alert(e);
                      }                    
                    
           }
       }
    );
}
