<!--


function getAnswer(pn)
{
    var pstrarr = mparr[pn].split("|");
    return pstrarr[0];
}

function showQCol(pn)
{
    var pstrarr = mparr[pn].split("|");
    var q = pstrarr[1];
    var qcolobj = document.getElementById("qcol");
    if (qcolobj != null)
    {
        qcolobj.innerHTML = q;
    }
}

function dspKbd(n, kbdstr)
{

    var kbdtbl = "<table cellspacing=1 cellpadding=1 bgcolor=#ffffff><tr>";
    for (var i = 0; i < kbdstr.length; i++)
    {
        var ch = kbdstr.charAt(i);
        var tdstr = "<td class=wm><div id=wm_" + ch + "><input type=button name='" + ch + "' value='" + ch + "' onclick=\"checkLetter('" + ch + "');\" class=wmb></div></td>";
        kbdtbl += tdstr;
    }
    kbdtbl += "</tr></table>";
    
    var kbdobj = document.getElementById("kbd" + n);
    if (kbdobj != null)
    {
        kbdobj.innerHTML=kbdtbl;
    }
}

function showKbd()
{
    dspKbd(1, "QWERTYUIOP");
    dspKbd(2, "ASDFGHJKL");
    dspKbd(3, "ZXCVBNM");    
}


function showMistakes(n)
{
    
    var str = "";
    switch(n)
    {
        case 1: str = "hng1";break;
        case 2: str = "hng2";break;
        case 3: str = "hng3";break;
        case 4: str = "hng3";break;
        case 5: str = "hng2";break;
        case 6: str = "hng2";break;
    }
    
    var imgstr = "<img border=0 src='hngimgs/h" + n + ".jpg'>";
    var obj = document.getElementById(str);
    if (obj != null) {obj.innerHTML = imgstr;}      

    if (n >= 6)
    {
        alert("Sorry! You are doomed.\nThe correct word is:" + getAnswer(pnum));pnum++;initScr(pnum);
    }
}

function checkLetter(v)
{
    
    var obj = document.getElementById("wm_" + v);
    if (obj != null)
    {
        obj.innerHTML=v;
    }
    
    var ans = getAnswer(pnum);
    
    var letterFound=0;
    for (var i = 0; i < ans.length; i++)
    {
        if (ans.charAt(i) == v)
        {
            letterFound=1;
            curscore += 10;
            obj = document.getElementById("wmt_" + i);
            if (obj != null) { obj.innerHTML = v; }
        }
    }
        
    if (letterFound == 0)
    {
        mistakes++;
        curscore -= 10;
        showMistakes(mistakes);
        return false;
    }
    
    var sans = "";
    for (var i = 0; i < ans.length; i++)
    {
        obj = document.getElementById("wmt_" + i);
        if (obj != null) { sans += obj.innerHTML; }
        else {sans += " ";}
    }
    
    if (sans == ans) { alert("Congratulations!"); score += curscore;pnum++;initScr(pnum);}
}

function showWmtTbl(prbno)
{
    var ans = getAnswer(prbno);
    var tabstr = "<table cellspacing=0 cellpadding=0  style='border:1px solid #ffffff;border-collapse:collapse;background-color:#eeeeff'><tr>";
    var wmtstr = tabstr;
    var count = 0;
    total += (ans.length*10);
    for (var i = 0; i < ans.length; i++)
    {
        if (ans.charAt(i) == ' ')
        {
            wmtstr += "</tr><table><table border=0 cellspacing=0 cellpadding=0><tr><td height=4 bgcolor=#000000></td></tr></table>" + tabstr;
            count++;
        }
        else
        {
            wmtstr += "<td class=wmt><div id=wmt_" + i + "></div>";
        }
    }
    wmtstr += "</tr></table>";
    if (count == 0) {wmtstr += "<table border=0 cellspacing=0 cellpadding=0><tr><td height=36>&nbsp;</td></tr>";}

    var wmtobj = document.getElementById("wmttbl");
    if (wmtobj != null)
    {
        wmtobj.innerHTML=wmtstr;
    }
}

function initScr(n)
{    
    mistakes=0;curscore=0;
    if (n >= maxprob) 
    {
      f = document.getElementById("stuscr");
      var opstr = score;
      score = Math.round(score/total*100);
      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=opstr value=" + opstr + ">";
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=name value=\"" + window.parent.document.getElementById("nmplc").innerHTML + "\">";
      document.hangmanfrm.submit();
      return false;
    };

    for (var idx = 1; idx < 4; idx++) {var obj = document.getElementById("hng" + idx); if (obj != null) {obj.innerHTML="";}}
    showWmtTbl(pnum);
    showQCol(pnum);
    showKbd();
    return false;
}

var mmImgs = new Array(6);
function initLoad()
{
    for (var i = 0; i < 6; i++)
    {
        mmImgs[i] = new Image(); 
        mmImgs[i].src = "hngimgs/h" + (i+1) + ".jpg"; 
    }
    pnum = 0;score = 0;mistakes=0;total=0;
    initScr(pnum);
}

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

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


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


//-->