


var i=0;
var iNotDone = 0;
var iRight = 1;
var iWrong = 2;
var iMin = 0;
var iMax = 0;
var iTotalWords = 0;
var iMissed = 0;
var iCorrect = 0;
var sColor = "black";
var browserIE = 1;
var browserNN = 2;
var browserOTHER = 3;
var bName = 0;
var sSmileyName = "smiley5";

function fInitArrays()
   {
   var j = 0;
   iTotalWords = aSightwords.length;
   iCorrect = 0;
   iMissed = 0;
   for (j = 0 ; j < aSightwords.length ; j++ )
      {
      aSightwordsRem[j] = iNotDone;
      aSightwordsWav[j] = "../SightWords/Sounds/" +
                          aSightwords[j] + ".wav";
      }
   }

function fSniffBrowser()
   {
   if (navigator.appName == "Microsoft Internet Explorer") bName = browserIE;
   else if (navigator.appName == "Netscape") bName = browserNN;
   else bName = browserOTHER;
   }

function fInitSound()
   {
   if (bName == browserNN)
      {
      document.getElementById("dummyspan").innerHTML = 
"<embed src='../SightWords/Sounds/cheering.wav' hidden=true autostart=true loop=false>";
      }
   else
      {
      document.write("<BGSOUND id='BGSOUND_ID' LOOP=1 SRC='../SightWords/Sounds/cheering.wav'><br>");
      }
   }

function fCheer() {
   if (bName == browserNN)
      document.getElementById("dummyspan").innerHTML = 
"<embed src='../SightWords/Sounds/cheering.wav' hidden=true autostart=true loop=false>";

   else if ((bName == browserIE) || (bName == browserOTHER))
      document.all['BGSOUND_ID'].src='../SightWords/Sounds/cheering.wav';
   
    }
function fBooo() {return;
   if (bName == browserNN)
      document.getElementById("dummyspan").innerHTML = 
"<embed src='../SightWords/Sounds/booo.wav' hidden=true autostart=true loop=false>";

   else if ((bName == browserIE) || (bName == browserOTHER))
      document.all['BGSOUND_ID'].src='../SightWords/Sounds/booo.wav';
    }
function fSayword(text) {
   if (bName == browserNN)
      document.getElementById("dummyspan").innerHTML = 
"<embed src="+ text + " hidden=true autostart=true loop=false>";

   else if ((bName == browserIE) || (bName == browserOTHER))
      document.all['BGSOUND_ID'].src=text;
    //document.all['BGSOUND_ID'].src=text;
    }

function fGetNextWord()
   {
   var ilocal=0;

   //Start at current position and find next word needed to learn
   for (ilocal = i+1 ; ilocal < iMax+1 ; ilocal++)
      {
      if ((aSightwordsRem[ilocal] == iNotDone) ||
          (aSightwordsRem[ilocal] == iWrong  )   )
         {
         i = ilocal;
         return;
         }
      }

   //If we didn't find one start at the beginning of the list
   for (ilocal = iMin ; ilocal <= i ; ilocal++)
      {
      if ((aSightwordsRem[ilocal] == iNotDone) ||
          (aSightwordsRem[ilocal] == iWrong  )   )
         {

         i = ilocal;
         return;
         }
      }
   //If we make it to here, the list was all marked as remember
   i = -1;
   }
function fChangeHeader(newtext)
   {
   if (i== -1)
      sColor="black";
   else if ( i<=iMax && aSightwordsRem[i] == iWrong )
      sColor="blue";
   else
      sColor="black";

   if (newtext.length < 13)
      newtext = "<br><br><div class='flashcarddisplay'>" +
             "<FONT COLOR='" + sColor + "'>" + newtext + "</div>";
   else if (newtext.length < 23)
      newtext = "<br><div class='flashcarddisplay'>" +
             "<FONT COLOR='" + sColor + "'>" + newtext + "</div>";
   else
      newtext = "<div class='flashcarddisplay'>" +
             "<FONT COLOR='" + sColor + "'>" + newtext + "</div>";
//   newtext = "<div class='flashcarddisplay'>" +
//             //"<font size=10px" +
//             "<FONT COLOR='" + sColor + "'>" + newtext + "</div>"  +
//            "<p class='flashcardstats'>Correct pile: " + iCorrect + "<br>" +
//             "Missed pile : " + iMissed + "<br>" +
//             "Words to be shown : " +
//              (iMax-iMin+1-iCorrect-iMissed) ;

   document.getElementById('Matharea').innerHTML=newtext;
   fUpdateStats();
   }

function fUpdateStats()
   {
  
   iRem = iMax-iMin+1-iCorrect-iMissed;
   iLocal = i+1;

   document.getElementById('idRemain').innerHTML=""+iRem;
   document.getElementById('idCorrect').innerHTML=""+iCorrect;
   document.getElementById('idMissed').innerHTML=""+iMissed;
   document.getElementById('idCardNum').innerHTML=""+iLocal;

   }

function fMemorized(aSightwords)
   {
   //If i == -1 then no word is being displayed
   if (i == -1)
      return;

   if (aSightwordsRem[i] == iWrong)
      {
      iCorrect += 1;
      iMissed -= 1;
      }
   else if (aSightwordsRem[i] == iNotDone)
      iCorrect +=1;

   aSightwordsRem[i] = iRight;
      
   fGetNextWord();
   if ( i != -1 )
      {
      //fUpdateSmiley();
      fChangeSmiley("3dthumbsup");
      fChangeHeader(aSightwords[i]);
      }
   else
      {
      fChangeSmiley("smiley9");
      fChangeHeader("Yippee!");
      }
   }
function fCantRemember(aSightwords)
   {
   //If i == -1 then no word is being displayed
   if (i == -1)
      return;

   if (aSightwordsRem[i] == iRight)
      {
      iCorrect -= 1;
      iMissed += 1;
      }
   else if (aSightwordsRem[i] == iNotDone)
      iMissed +=1;

   aSightwordsRem[i] = iWrong;
   fGetNextWord();
   if ( i != -1 )
      {
      //fUpdateSmiley();
      fChangeSmiley("3dtuttut");
      fChangeHeader(aSightwords[i]);
      }
   else
      {
      fChangeSmiley("smiley9");
      fChangeHeader("Yippee!");
      }
   }

function fUpdateSmiley()
   {
   var fMlocal = 1.0;
   var fClocal = 1.0;
   var fFraction = 1.0;
   var sName="";

   fMlocal = iMissed;
   fClocal = iCorrect;

   if (iMissed == 0 && iCorrect == 0)
      {
      fChangeSmiley("smiley5");
      return;
      }
   if (iMissed == 0)
      {
      switch(iCorrect)
         {
         case 1:
            fChangeSmiley("smiley6");
            return;
         case 2:
            fChangeSmiley("smiley7");
            return;
         case 3:
            fChangeSmiley("smiley8");
            return;
         case iMax-iMin+1:
            fChangeSmiley("smiley9");
            return;
         default:
            fChangeSmiley("smiley8");
            return;
        } //end switch
      }
   else if (iCorrect == 0)
      {
      switch(iMissed)
         {
         case 1:
            fChangeSmiley("smiley4");
            return;
         case 2:
            fChangeSmiley("smiley3");
            return;
         case 3:
            fChangeSmiley("smiley2");
            return;
         case iMax-iMin+1:
            fChangeSmiley("smiley1");
            return;
        default:
            fChangeSmiley("smiley2");
            return;
        } //end switch
      } //end else-if

   fFraction = fClocal/(fMlocal+fClocal);
   if (fFraction > 0.0  && fFraction <= 0.10)
      {
      fChangeSmiley("smiley2");
      return;
      }
   if (fFraction > 0.10 && fFraction <= 0.25)
      {
      fChangeSmiley("smiley3");
      return;
      }
   if (fFraction > 0.25 && fFraction <= 0.45)
      {
      fChangeSmiley("smiley4");
      return;
      }
   if (fFraction > 0.45 && fFraction <= 0.55)
      {
      fChangeSmiley("smiley5");
      return;
      }
   if (fFraction > 0.55 && fFraction <= 0.75)
      {
      fChangeSmiley("smiley6");
      return;
      }
   if (fFraction > 0.75 && fFraction <= 0.90)
      {
      fChangeSmiley("smiley7");
      return;
      }
   if (fFraction > 0.90 && fFraction <  1.0 )
      {
      fChangeSmiley("smiley8");
      return;
      }
   else
      {
      fChangeSmiley("smiley5");
      return;
      }
   }

function fChangeSmiley(sName)
   {
   if (sName==sSmileyName)
      return;
   else
      sSmileyName=sName;

   //<img src="../clipart/images/general/smiley5.GIF">
   newtext = "<img height='50px' width='50px' src='../clipart/images/general/" + sName + ".gif" + "'>";
   document.getElementById('smileyface').innerHTML=newtext;
   }

function fMoveBegin()
   {
   i = iMin;
   fChangeHeader(aSightwords[i]);
   }
function fMoveEnd()
   {
   i = iMax;
   fChangeHeader(aSightwords[i]);
   }
function fMoveBack()
   {
   if (i == -1)
      i = iMin;
   else if ( i > iMin )
      --i;
   else
      i = iMax;

   fChangeHeader(aSightwords[i]);
   }
function fMoveForward()
   {
   if ( i == -1 )
      i = iMax;
   else if ( i < iMax )
      ++i;
   else
      i = iMin;

   fChangeHeader(aSightwords[i]);
   }

function fSetMinMax(min,max)
   {
   iMin=min;
   iMax=max;
   j = 0;

   iMissed = 0;
   iCorrect = 0; 

   //alert(iMin,iMax);

   i=iMin;
   if (aSightwordsRem[min] == iRight)
      {
      fGetNextWord();
      if ( i == -1 )
         {
         iCorrect = iMax-iMin+1;
         fChangeSmiley("smiley9");
         fChangeHeader("Yahoo!");
         return;
         }
      }
   for (j=iMin ; j<=iMax ; ++j)
      {
      if (aSightwordsRem[j] == iRight)
         ++iCorrect;
      else if (aSightwordsRem[j] == iWrong)
         ++iMissed;
      }
   //fUpdateSmiley();
   fChangeSmiley("3dthumbsup");
   fChangeHeader(aSightwords[i]);
   }

function adjustIFrameSize(id)
  {
  var myIframe = document.getElementById(id);
  if (myIframe)
    {
    if (myIframe.contentDocument && myIframe.contentDocument.body.offsetHeight)
      {
      // W3C DOM (and Mozilla) syntax
        myIframe.height = myIframe.contentDocument.body.offsetHeight;
      }
    else if (myIframe.Document && myIframe.Document.body.scrollHeight)
      {
      // IE DOM syntax
      myIframe.height = myIframe.Document.body.scrollHeight;
      }
    } 
  }
