// JScript File
var count=2;
var fib=0;
var sm=0;
function global(param)
{ 
  if(param=="count")
  {
    return count;
  }
  if(param=="fib")
  {
    return fib;
  }
}

function iptCheck(item)
{
  var a=global("count");
  count =a;
for(i=1;i<=count;i++)
{
   document.getElementById("chk"+i).checked="";
}
 document.getElementById(item.id).checked="checked";
}
function iptCheck1(item,countc,current)
{
item="chk" +item;

for(i=0;i<countc;i++)
{
   document.getElementById(item + i).checked="";
}
 document.getElementById(item + current).checked="checked";
 
}
function iptUnCheck1(item)
{

 document.getElementById(item.id).checked="";
 
}
function iptCheck2(item,countc,current)
{
item="tf" +item;
for(i=0;i<countc;i++)
{
   document.getElementById(item + i).checked="";
}
 document.getElementById(item + current).checked="checked";
}

function addAns()
{   
   var a=global("count");
   count =a;
    count++;
    var ans=new Array();
   var ma=new Array();
      var grdHtml =  document.getElementById("tblgrid").childNodes[0].innerHTML;
       for(i=1;i<parseInt(count);i++)
      {
       ans[i]=document.getElementById("txtAns"+i).value;
       ma[i]=document.getElementById("txtWeight"+i).value;
      }
    var addedRow = grdHtml +  "<TR>"+
                         "<TD style='width: 20%' class='TcellAns' align='center'>"+
                        
                         "<input type='checkbox' id='chk" + count + "' onclick='iptCheck(this)' />" +
                      
                         "</Td>"+
                         "<TD style='width: 30%' class='TcellAns'>"+
                           "<textarea id='txtAns" + count + "' cols='20' rows='5'></textarea>" +
                         "</Td>"+
                         "<Td style='width: 10%' class='TcellAns'>"+
                             "<input id='txtWeight" + count + "' type='text' style='width: 50px' />" +
                         "</Td>"+
                         "<TD></Td>"+
                     "</TR>";
        document.getElementById("ctl00_ContentPlaceHolder1_grd").innerHTML = "<table id='tblgrid'  cellspacing='1' style='width: 100%'>" + addedRow + "</table>";
  for(i=1;i<parseInt(count);i++)
        {
           document.getElementById("txtAns"+i).value=ans[i];
           document.getElementById("txtWeight"+i).value=ma[i];
        }
}
function addAns1()
{   
   var a=global("count");
   count =a;
    count++;
   var ans=new Array();
   var ma=new Array();

      var grdHtml =  document.getElementById("tblgrid").childNodes[0].innerHTML;
      for(i=1;i<parseInt(count);i++)
      {
       ans[i]=document.getElementById("txtAns"+i).value;
       ma[i]=document.getElementById("txtWeight"+i).value;
      }
         
    var addedRow = grdHtml +  "<TR>"+
                         "<TD style='width: 20%' class='TcellAns' align='center'>"+
                        
                         "<input type='checkbox' id='chk" + count + "'/>" +
                      
                         "</Td>"+
                         "<TD style='width: 30%' class='TcellAns'>"+
                           "<textarea id='txtAns" + count + "' cols='20' rows='5'></textarea>" +
                         "</Td>"+
                         "<Td style='width: 10%' class='TcellAns'>"+
                             "<input id='txtWeight" + count + "' type='text' style='width: 50px' />" +
                         "</Td>"+
                         "<TD></Td>"+
                     "</TR>";
        document.getElementById("ctl00_ContentPlaceHolder1_grd").innerHTML = "<table id='tblgrid'  cellspacing='1' style='width: 100%'>" + addedRow + "</table>";
       
        for(i=1;i<parseInt(count);i++)
        {
           document.getElementById("txtAns"+i).value=ans[i];
           document.getElementById("txtWeight"+i).value=ma[i];
        }

}
function remAns()
{

   var a=global("count");
   count =a;
  
   if(document.getElementById("tblgrid").childNodes[0].childNodes.length >3)
   {document.getElementById("tblgrid").childNodes[0]
    count--;
    document.getElementById("tblgrid").childNodes[0].removeChild(document.getElementById("tblgrid").childNodes[0].childNodes[document.getElementById("tblgrid").childNodes[0].childNodes.length-1]); 
   }
   else
   {
   } 
}
function Ok_onclick()
{
   debugger 
   var a=global("count");
   count =a;
   var ansLst="";
   for(i=1;i<=count;i++)
   {
    ansLst += "<ipt>" +  document.getElementById("chk"+i).checked + "</ipt><ans>"+  document.getElementById("txtAns"+i).value +"</ans><marks>"+ document.getElementById("txtWeight"+i).value +"</marks>|";
   }
  PageMethods.saveAns(ansLst,succ,fail);
}
function succ(result)
{

result=result.split("|");
var con= confirm(result[0]);
if(con)
{
  window.open("NewQuestion.aspx?exeId="+result[1],"_self");  
}
}
function fail(error)
{
alert(error);
}
function Oktf_onclick()
{
  var ansLst="";
   for(i=1;i<=2;i++)
   {
    ansLst += "<ipt>" +  document.getElementById("chk"+i).checked + "</ipt><Comment>"+  document.getElementById("txtAns"+i).value +"</Comment><marks>"+ document.getElementById("txtWeight"+i).value +"</marks>|";
   }
  PageMethods.saveAns(ansLst,succ,fail);
}
function btnNext_onClick()
{
var strIndex=new Array();
var endIndex=new Array();
var a= document.getElementById("txtFill").value;
var countFIB1=0;
var countFIB2=0;
var userQues="";
var check=true;
for(i=0;i<a.length;i++)
{
if(strIndex.length>endIndex.length)
{
  if(a.charAt(i)=="]")
  {
    endIndex[countFIB2]=i;
    countFIB2++;
    check=true;
  } 
 }
 else if(strIndex.length==endIndex.length)
 {
  if(a.charAt(i)=="[")
  {
   strIndex[countFIB1]=i;
   countFIB1++;
   userQues += "_______";
   check=false;
  }
 }
 if(check == true)
 {
  if(a.charAt(i)!="]")
  {
  userQues += a.charAt(i);
  }
 }
}
var ansFIB=new Array();
for(j=0;j<strIndex.length;j++)
{
 ansFIB[j]= a.substring(strIndex[j]+1,endIndex[j]);
}
rendertf(ansFIB,userQues);
}
function rendertf(ansFIB,userQues)
{
 var  render = "<div  style='font-weight:bold'>Que: <span id='ques'>"+userQues+"</span></div><br/><br/><div><table border='1'><tr><th style='font-weight:bold'>Option</th><th style='font-weight:bold'>Marks</th></tr>"; 
 fib=ansFIB.length;
 for(i=0;i<ansFIB.length;i++)
 {
   render +="<tr><td><input id='txtAns"+i+"' type='text' value='"+ansFIB[i]+"' /></td><td><input id='txtMarks"+i+"' type='text' style='width:35px' /></td></tr>";
 }
 render += "</table></div>";
 document.getElementById("qa").innerHTML=render;
 document.getElementById("ctl00_ContentPlaceHolder1_title").outerHTML="";
 document.getElementById("headItem").outerText="";
//check for error
document.getElementById("btnnc").innerHTML = "";
document.getElementById("btnnc").innerHTML = "<input id='btnSave' type='button' value='Save'  class='btn' onclick = 'btnSave_onClick()'/>";  
}
function btnSave_onClick()
{
   var marks="";
   var ansf="";
   userQues=document.getElementById("ques").innerHTML;
   var fib=global("fib");
   
   for(i=0;i<parseInt(fib);i++)
   {
    marks += document.getElementById("txtMarks"+i).value + ",";
    ansf += document.getElementById("txtAns"+i).value + "|";
   }

   PageMethods.ansList(ansf,marks,userQues,succ,fail);
}
function Button1_onclick()
{
//var a=document.getElementById("tblsub").innerHTML;
//select mcma type input,mcua type input ... and concat them and send to server side 
var StSubmission=document.getElementById("tblsub").innerHTML;

var mcua="";
var mcma="";
var tf="";
var fib="";
if(document.getElementById("mcua")!=null)
{
if (navigator.appName != "Microsoft Internet Explorer") 
{
 mcua=document.getElementsByName('spnmcua');
}
else
{
mcua=document.getElementById("mcua").getElementsByTagName("input");
}

}


if(document.getElementById("mcma")!=null)
{
if (navigator.appName != "Microsoft Internet Explorer") 
{
 mcma=document.getElementsByName('spnmcma');
}
else
{
 mcma=document.getElementById("mcma").getElementsByTagName("input");
}
}
 if(document.getElementById("tf")!=null)
 {
 if (navigator.appName != "Microsoft Internet Explorer") 
{
 tf=document.getElementsByName('spntf');
}
else
{
 tf=document.getElementById("tf").getElementsByTagName("input");
}
}
 
 if(document.getElementById("fib")!=null)
 {
 if (navigator.appName != "Microsoft Internet Explorer") 
{
 fib=document.getElementsByName('spnfib');
}
else
{
 fib=document.getElementById("fib").getElementsByTagName("input");
 }
 }


var stList="";
for(i=0;parseInt(i)<parseInt(mcua.length);i++)
{
if (navigator.appName != "Microsoft Internet Explorer") 
{
if(mcua[i].childNodes[0].checked !="")
{
 stList += mcua[i].innerHTML+"checked|";
 }
 else
 {
  stList += mcua[i].innerHTML+"|";
 }
 }
else
{

  stList += mcua[i].outerHTML+"|";
 }
}

if(parseInt(mcua.length)==0)
stList +="none |";

stList += "|";
for(i=0;i<parseInt(mcma.length);i++)
{
if (navigator.appName != "Microsoft Internet Explorer") 
{
if(mcma[i].childNodes[0].checked !="")
{
stList += mcma[i].innerHTML+"checked|";
}
else
{
 stList += mcma[i].innerHTML+"|";
 }
 }
else
{
  stList += mcma[i].outerHTML+"|";
  }
}
if(parseInt(mcma.length)==0)
stList +="none |";

stList += "|";
for(i=0;i<parseInt(tf.length);i++)
{
  if (navigator.appName != "Microsoft Internet Explorer") 
{
if(tf[i].childNodes[0].checked !="")
{
stList += tf[i].innerHTML+"checked|";
}
else
{
 stList += tf[i].innerHTML+"|";
 }
 }
else
{
  stList += tf[i].outerHTML+"|";
}
}
if(parseInt(tf.length)==0)
stList +="none |";
stList += "|";
for(i=0;i<parseInt(fib.length);i++)
{
if (navigator.appName != "Microsoft Internet Explorer") 
{
  if(fib[i].childNodes[0].value!="")
  stList += fib[i].childNodes[0].value+"|";
  else
  stList += "fibn|";
}
else
{
if(fib[i].value!="")
{
  stList += fib[i].value+"|";
  }
  else
  {
  stList += "fibn|";
  }
  }

}
if(parseInt(fib.length)==0)
stList +="none |";

  PageMethods.submitAns(stList,StSubmission,SubmitSucc,SubmitFail);
}
function SubmitSucc(result)
{
var the_length=result.length;
var lastchar=result.charAt(the_length-1);
 alert(result);
 if(lastchar==".")
 {
  window.open('../../registration/login.aspx?a='+result,"_self");  
 }
 else
 {
  window.open("../../Login.aspx","_self");  
 }
 
}
function SubmitFail(error)
{
 alert(error);
  window.open("../../Login1.aspx","_self");  
}
