﻿// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
var countTest = 0;
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function test()
{
//if(!ClickHandler.GetIsAdmin())
//{
//debugger;
    var obj = document.getElementById("test");
    var obj1 = document.getElementById("test1");
    //---by up
    var obj2=document.getElementById("QuestionAnswerDiv");
    obj2.style.display="none";
    //
    obj.style.display = "none";
    obj1.style.display = "block";
    var divboxCornerMain=document.getElementById("divboxCorner");
    divboxCornerMain.className="boxCornerOra";
    //test1();
    test2Modified();
//}
//else
//{
//    alert("Go through these questions with public mode.");
//}
}
function test2Modified()
{
    var totQ=document.getElementById("UserTestQuestions_hdnTotalQuestion").value;
    var curQ=document.getElementById('hdnCurrentQuestion').value;
    //alert(curQ);
    //alert(curQ+"<"+totQ);
    if(eval(curQ) < eval(totQ))
    {
        WebService.TTService.GetQuestion(curQ,totQ,onSuccess1Modified); 
    }
}
function onSuccess1Modified(result)
{
    var lblQuestionFromDB=document.getElementById("lblQuestion");
    lblQuestionFromDB.innerHTML=result;
    //lblQuestion.innerHTML = ret;
    var hdncurq=document.getElementById('hdnCurrentQuestion').value;
    hdncurq++;
    document.getElementById('hdnCurrentQuestion').value=hdncurq;
     var curQ1=document.getElementById("hdnCurrentQuestion1");
    var totQ1=document.getElementById("hdnTotalQuestion1");
    curQ1.innerHTML=hdncurq;
    var totalQ=document.getElementById("UserTestQuestions_hdnTotalQuestion").value;
    totQ1.innerHTML=totalQ;
}
function test1()
{
 //var totQTest=document.getElementById("UserTestQuestions_hdnTotalQuestion");
 //debugger;
    var totQ=document.getElementById("UserTestQuestions_hdnTotalQuestion").value;
    var curQ=document.getElementById('hdnCurrentQuestion').value;
    //alert(curQ);
    //alert(curQ+"<"+totQ);
    var currentQ=parseInt(curQ);
    var totQuestion=parseInt(totQ);
    
    if(parseInt(curQ)<parseInt(totQ))
    {
        WebService.TTService.GetQuestion(curQ,totQ,onSuccess,errorAlert); 

    }
    else if(currentQ==totQuestion)
    {
       var radioObj=document.getElementsByName('Answer');
       //modified by umesh--
        var chkValue=getCheckedValue(radioObj);
       if(chkValue=="YES")
       {
        var yesno=document.getElementById('hdnYes').value;
        yesno++;
        document.getElementById('hdnYes').value=yesno;
        
       }
       else
       {
        var Nono=document.getElementById('hdnNo').value;
        Nono++;
        document.getElementById('hdnNo').value=Nono;
     
       }
       WebService.TTService.GetResult(document.getElementById('hdnYes').value,onSuccessResult,errorAlert);
    }
    else
    {
        WebService.TTService.GetResult(document.getElementById('hdnYes').value,onSuccessResult,errorAlert);
        /*assign null*/
        var curQnull=document.getElementById('hdnCurrentQuestion');
        curQnull.value="0";
        //var lblQuestionFromDB=document.getElementById("lblQuestion");
        //lblQuestionFromDB.value="";
        var yesno=document.getElementById('hdnYes');
        yesno.value="0";
        var Nono=document.getElementById('hdnNo');
        Nono.value="0";
       var curQ1=document.getElementById("hdnCurrentQuestion1");
        var totQ1=document.getElementById("hdnTotalQuestion1");
        curQ1.innerHTML="";
        totQ1.innerHTML="";
	    var divStartID=document.getElementById("QuestionAnswerDiv");
	    divStartID.style.display="block";
	    var obj = document.getElementById("test");
        obj.style.display = "block";
        var obj1 = document.getElementById("test1");
        obj1.style.display = "none";
        /*assign null*/
        //
    }
    
      
}
function onSuccess(ret)
{
   //alert("onSuccess="+ret);
    var lblQuestionFromDB=document.getElementById("lblQuestion");
    lblQuestionFromDB.innerHTML=ret;
    //lblQuestion.innerHTML = ret;
    var hdncurq=document.getElementById('hdnCurrentQuestion').value;
    hdncurq++;
    document.getElementById('hdnCurrentQuestion').value=hdncurq;
   // var radioObj= document.getElementById('Answer');
   //modified by umesh--
   var radioObj=document.getElementsByName('Answer');
   //modified by umesh--
    var chkValue=getCheckedValue(radioObj);
   if(chkValue=="YES")
   {
    var yesno=document.getElementById('hdnYes').value;
    yesno++;
    document.getElementById('hdnYes').value=yesno;
   }
   else
   {
    var Nono=document.getElementById('hdnNo').value;
    Nono++;
    document.getElementById('hdnNo').value=Nono;
   }
   /*show question number*/
   var curQ1=document.getElementById("hdnCurrentQuestion1");
    var totQ1=document.getElementById("hdnTotalQuestion1");
    curQ1.innerHTML=hdncurq;
    var totalQ=document.getElementById("UserTestQuestions_hdnTotalQuestion").value;
    totQ1.innerHTML=totalQ;
     
  if(radioObj != null && typeof(radioObj) != "undefined")
    {
        radioObj[0].checked = false;
        radioObj[1].checked = false;
    }
}
function onSuccessResult(ret)
{
    //alert("onSuccessResult="+ret);
    var lblResults=document.getElementById("lblQuestion");
    lblResults.style.display="none";
    lblResults.innerHTML="";
    lblResults.innerHTML=ret;
    //lblQuestion.innerHTML = ret;
    //assign class
    var divboxCornerMain=document.getElementById("divboxCorner");
    divboxCornerMain.className="boxCorner";
    //assign class
    Lightbox.initialize('Special','22');
}

function errorAlert(obj)
{

   var result = ""
   for (var i in obj)
      result += "Object." + i + " = " + obj[i] + "<hr>";
      
  alert(result);
}
