<!--

var seqarr = null;
var trainobj = null;
var mxd = "<table border=0 cellspacing=0 cellpadding=0><tr><td class=fract rowspan=4>WHLNUM&nbsp;</td></tr><tr><td class=fract>NMRTR</td></tr><tr><td class=fract height=2><img src='images/ydot.jpg' height=2 width=100%></td></tr><tr><td class=fract >DNMRTR</td></tr></table>";
var frct = "<table border=0 cellspacing=0 cellpadding=0><tr><td class=fract>NMRTR</td></tr><tr><td class=fract height=2><img src='images/ydot.jpg' height=2 width=100%></td></tr><tr><td class=fract >DNMRTR</td></tr></table>";

function setSeq(n)
{
    var aobj = document.getElementById("a_0");
    if (aobj != null)
    {
        aobj.innerHTML = "";
    }
    for (var i = 0; i < 8; i++) { fslot[i] = 0; }
    seqarr = qarr[n].split("|");
    for (var i = 1; i < seqarr.length; i++)
    {
        aobj = document.getElementById("a_" + i);
        if (aobj != null)
        {
            aobj.innerHTML = "<table border=0><tr><td class=anse>?</td></tr></table>";
        }
    }

    seqType = seqarr[0];
    for (var i = 1; i < seqarr.length; i++)
    {
        var qobj = document.getElementById("q_" + i);
        if (qobj != null)
        {
            qobj.innerHTML = "<table border=0><tr><td class=qst onClick='placeSeq(" + i + ");'>" + toHtmlStr(seqarr[i]) + "</td></tr></table>";
        }
    }
}

function placeSeq(n)
{
    var fn = 0;
    for (var i = 1; i < 8 && fn < 1; i++)
    {
        if (fslot[i] == 0) {fn = i;}
    }
    
    var ansobj = document.getElementById("a_" + fn);
    if (ansobj != null)
    {
        fslot[fn] = n;
        ansobj.innerHTML = "<table border=0><tr><td class=ans onClick='removeSeq(" + fn + ");'>" + toHtmlStr(seqarr[n]) + "</td></tr></table>";
    }
    
    var qobj = document.getElementById("q_" + n);
    if (qobj != null)
    {
        qobj.innerHTML = "<table border=0><tr><td class=qste>&nbsp;</td></tr></table>";
    }
    
    score++;
    checkSolution();
}


function checkSolution()
{
    var fn = 0;
    var ans = 0;
    for (var i = 1; i < seqarr.length && fn < 1; i++)
    {
        if (fslot[i] == 0) {fn = i;}
        ans = ans * 10 + fslot[i];
    }
    
    if (fn == 0)
    {
        if (aarr[qnum] == ans)
        {
            qnum++;
            var ansstr = "";
            for (var i = 1; i < seqarr.length; i++)
            {
                var aobj = document.getElementById("a_" + i);
                if (aobj != null) { ansstr += ("<td>" + aobj.innerHTML + "</td>"); aobj.innerHTML = ""; }
            }
            
            trainobj = document.getElementById("a_0");
            if (trainobj != null) { trainobj.innerHTML = "<table border=0 cellspacing=0 cellpadding=0><tr><td><img border=0 src=images/traineng_bg.jpg></td>" + ansstr + "</tr></table>"; trainobj.style.left = '0px';setTimeout(moveobj, 5);}
        }
        else
        {
            alert("Sorry! The order is not correct. Keep trying.");
        }
    }
}

function moveobj()
{
    if (trainobj != null)
    {
        trainobj.style.left = parseInt(trainobj.style.left) - 1 + 'px';
        if (parseInt(trainobj.style.left) <= -100)
        {
            if (qnum < 10)
            {
                setSeq(qnum);
                
            }
            else
            {
                submitfrm();
            }
            return false;
        }
        setTimeout(moveobj, 5);
    }
}


function removeSeq(fn)
{
    if (fslot[fn] > 0)
    {
        var ansobj = document.getElementById("a_" + fn);
        if (ansobj != null)
        {
            ansobj.innerHTML = "<table border=0><tr><td class=anse>?</td></tr></table>";
        }
        
        var n = fslot[fn];
        fslot[fn] = 0;        
        var qobj = document.getElementById("q_" + n);
        if (qobj != null)
        {
            qobj.innerHTML = "<table border=0><tr><td class=qst onClick='placeSeq(" + n + ");'>" + toHtmlStr(seqarr[n]) + "</td></tr></table>";
        }
    }
}


function toHtmlStr(str)
{
    var htstr = str;
    if (seqType == "F")
    {
        mxdprb = str.split(",");
        var htstr = frct.replace("NMRTR", mxdprb[0]);
        htstr = htstr.replace("DNMRTR", mxdprb[1]);
    }
    else if (seqType == "M")
    {
        mxdprb = str.split(",");
        var htstr = mxd.replace("WHLNUM", mxdprb[0]);
        htstr = htstr.replace("NMRTR", mxdprb[1]);
        htstr = htstr.replace("DNMRTR", mxdprb[2]);
    }
    
    return htstr;
}
    
    


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.mathsequencefrm.submit();
}

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

function setName()
{
  var nm;
  nm = document.mathsequencefrm.sname.value;
  if (nm.length > 0)
  {
    if (IsAlphaNum(nm) == null)
    {
      alert("Name should contain only Alpha Numeric characters");
      document.mathsequencefrm.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.mathsequencefrm.sname.value = nm2.innerHTML;
      }
    }
    document.mathsequencefrm.sname.focus();
}


//-->