<!--

var qstarr = null;
var ansarr = null;
var freeslots = null;
var charPts = new Array("", "EAIOTRNSLU", "DG", "BCMP", "FHVWY", "K", "", "", "JX", "", "QZ");

function submitfrm()
{
      f = document.getElementById("stuscr");
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=score value=" + score + ">";
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=name value=\"" + window.parent.document.getElementById("nmplc").innerHTML + "\">";
      document.soundexfrm.submit();
}


function clearIt()
{
  showQ();
  showSPad();
}

function initScr()
{
  qstarr = qststr.split("|");
  ansarr = ansstr.split("|");
  score = 0;qnum = 0;curpts = 0;score = 0;
  showQ();
  showSPad();
  showScore();
}


function showScore()
{
    var sobj = document.getElementById("curscore");
    if (sobj != null)
    {
        sobj.innerHTML="Your soundex points: " + score;
    }
}


function IsAlphaNum(str) {
  $cstr = new String(str);
  return $cstr.match(/^[a-zA-Z0-9 ]+$/);
}

function setName()
{
  var nm;
  nm = document.soundexfrm.sname.value;
  if (nm.length > 0)
  {
    if (IsAlphaNum(nm) == null)
    {
      alert("Name should contain only Alpha Numeric characters");
      document.soundexfrm.sname.focus();
      return false;
    }
    var nm2;
    nm2 = window.parent.document.getElementById("nmplc");
    if (nm2 != null) {nm2.innerHTML=nm;}
  }
  
  return true;
}

function getName()
{        
    var nm2 = window.parent.document.getElementById("nmplc");
    if (nm2 != null) {
      if (nm2.innerHTML != "Name") {
        document.soundexfrm.sname.value = nm2.innerHTML;
      }
    }
    document.soundexfrm.sname.focus();
}

function getCharPoints(ch)
{
    var pts = 0;
    for (var i = 0; i < charPts.length && pts <= 0; i++)
    {
        if (charPts[i].indexOf(ch) >= 0)
        {
            pts = i;
        }
    }
    
    return pts;
}


function showQ()
{
    curpts = 0;
    curindex = 0;
    var kbdstr = qstarr[qnum];
    var kbdtbl = "<table border=0 cellspacing=1 cellpadding=0 bgcolor=#ffffff><tr>";
    var i;
    for (i = 0; i < kbdstr.length; i++)
    {
        var ch = kbdstr.charAt(i);
        var pts = getCharPoints(ch);
        curpts += pts;
        var tdstr = "<td><div id=wm_" + i + "><table border=0 cellspacing=0 cellpadding=0><tr><td class=padf style='cursor:pointer;' onclick=\"checkLetter('" + ch + "'," + i + ");\">" + ch + "<sub><font class=ss>" + pts + "</font></sub></td></tr></table></div></td>";
        kbdtbl += tdstr;
    }
    kbdtbl += "</tr></table>";
    
    var kbdobj = document.getElementById("keypad");
    if (kbdobj != null)
    {
        kbdobj.innerHTML=kbdtbl;
    }

    kbdtbl = "<table border=0 cellspacing=1 cellpadding=0 bgcolor=#ffffff><tr>";
    kbdstr = "AEIOU";
    for (var k = 0; k < kbdstr.length; i++,k++)
    {
        var ch = kbdstr.charAt(k);
        var pts = getCharPoints(ch);
        curpts += pts;
        var tdstr = "<td><div id=wm_" + i + "><table border=0 cellspacing=0 cellpadding=0><tr><td class=padf style='cursor:pointer;' onclick=\"checkLetter('" + ch + "'," + i + ");\">" + ch + "<sub><font class=ss>" + pts + "</font></sub></td></tr></table></div></td>";
        kbdtbl += tdstr;
    }
    kbdtbl += "</tr></table>";

    var kbdobj = document.getElementById("vowelpad");
    if (kbdobj != null)
    {
        kbdobj.innerHTML=kbdtbl;
    }
}


function showSPad()
{
    var kbdstr = ansarr[qnum];
    var kbdtbl = "<table border=0 cellspacing=1 cellpadding=0 bgcolor=#ffffff><tr>";
    for (var i = 0; i < kbdstr.length; i++)
    {
        var ch = kbdstr.charAt(i);
        var tdstr = "<td><div id=srbl_" + i + "><table border=0 cellspacing=0 cellpadding=0><tr><td class=pade></td></tr></table></div></td>";
        kbdtbl += tdstr;
    }
    kbdtbl += "</tr></table>";
    
    var kbdobj = document.getElementById("soundexpad");
    if (kbdobj != null)
    {
        kbdobj.innerHTML=kbdtbl;
    }
    
    freeslots = new Array(kbdstr.length);
    for (var i = 0; i < kbdstr.length; i++) 
    {
        freeslots[i] = "";
    }
}

function checkLetter(ch, idx)
{
    if (idx < qstarr[qnum].length)
    {
        if (idx != curindex)
        {
            alert("Soundex letter should be clicked in the same order");
            return false;
        }
        else
        {
            curindex++;
        }
    }
    
    var kbdstr = ansarr[qnum];
    var snum = -1;
    for (var i = 0; i < kbdstr.length && snum < 0; i++) 
    {
        if (freeslots[i] == "") {snum = i;}
    }
    
    if (snum >= 0)
    {
        var tdobj = document.getElementById("srbl_" + snum);
        freeslots[snum] = ch;
        if (tdobj != null)
        {
            tdobj.innerHTML = "<table border=0 cellspacing=0 cellpadding=0><tr><td class=padf>" + ch + "<sub><font class=ss>" + getCharPoints(ch) + "</font></sub></td></tr></table>";
        }
        
        if (idx < qstarr[qnum].length)
        {
            tdobj = document.getElementById("wm_" + idx);
            if (tdobj != null)
            {
                tdobj.innerHTML = "<table border=0 cellspacing=0 cellpadding=0><tr><td class=pade>" + ch + "</td></tr></table>";
            }
        }
    }

    snum = -1;
    var wstr = "";
    for (var i = 0; i < kbdstr.length && snum < 0; i++) 
    {
        if (freeslots[i] == "") {snum = i;}
        wstr += freeslots[i];
    }
    
    if (snum < 0)
    {
        if (wstr == ansarr[qnum])
        {
            score += curpts;
            showScore();
            qnum++;
            if (qnum >= qstarr.length) {submitfrm();return false;}
        }
        else
        {
            alert("Sorry! That's not the word I have. Please try again");
        }
        showQ();showSPad();
    }
}


function skipWord()
{
    alert("The word is " + ansarr[qnum] + "");
    qnum++;
    if (qnum >= qstarr.length) {submitfrm();return false;}
    showQ();showSPad();
}



//-->