 function ChageBtnState(Obj,sState)
 {
   Obj.src="images/" + Obj.id + "_" + sState + ".gif";
 }
 
//-------------------------------------------------------------------------------------------------------------
  function ShowElementsByTagName (sTagName, bShow)
  //       ~~~~~~~~~~~~~~~~~~~~~~~
  {
    var oElms = document.all.tags(sTagName);
    for (var i = 0; i < oElms.length; i++)
      oElms[i].style.visibility = (bShow ? "visible" : "hidden");
  }
//-------------------------------------------------------------------------------------------------------------
// function to show alert when generic User or Guest try to save something (AspxStore Controls only)
  function SaveAlert()
  //       ~~~~~~~~~
  {
    if(oSaveAlert)
      oSaveAlert.Show();
  }
//----------------------------------
  function PopLogin(oModalWin, file,width,height)
  //       ~~~~~~~~
  {  
    oModalWin.Show(width, height, file);
  }
//----------------------------------
  function PopSelfReg(oModalWin, file,width,height)
  //       ~~~~~~~~
  {
    oModalWin.Show(width, height, file);
  }
//----------------------------------
  function PopAnswer(file,width,height,scrolling)
  //       ~~~~~~~~~
  {
    leftPoint = (window.screen.availWidth-width)/2;
    topPoint  = (window.screen.availHeight-height)/2;
    if(scrolling)
      scrollingBars = 1;
    else
      scrollingBars = 0;
    var oWindow = open(file, "PopAnswer",  "scrollbars=" + scrollingBars + ",width=" + width + ",height=" + height + ",status=0,top=" + topPoint + ",left=" + leftPoint)
    oWindow.focus();
  }
//----------------------------------
  function openPopUp(file,width,height)
  //       ~~~~~~~~~
  {
    leftPoint = (window.screen.availWidth-width)/2;
    topPoint  = (window.screen.availHeight-height)/2;
    var oWindow = open(file, "PopWin",  "scrollbars=0,resiable=0,width=" + width + ",height=" + height + ",status=0,top=" + topPoint + ",left=" + leftPoint)
    oWindow.focus();
  }
//----------------------------------
  function PopStory(file,width,height)
  //       ~~~~~~~~
  {
    leftPoint = (window.screen.availWidth-width)/2;
    topPoint  = 120;
    var oWindow = open(file, "PopStory",  "resizable=1,scrollbars=0,width=" + width + ",height=" + height + ",status=0,top=" + topPoint + ",left=" + leftPoint)
    oWindow.focus();
  }
//----------------------------------
  function ShowDiv()
  //       ~~~~~~~
  {
    if(MoreInfo.style.display == 'none')
      {
        MoreInfo.style.display = 'block';
        MoreInfo.scrollIntoView();
      }
    else 
      MoreInfo.style.display = 'none';        
  }
//----------------------------------
  function ChangeDivStatus(objID)
  {
    oDiv = document.getElementById(objID);
    if (oDiv.style.display == 'none')
     oDiv.style.display = 'block';     
    else
     oDiv.style.display = 'none';
  }
//----------------------------------
  function ShowFullStory()
  //       ~~~~~~~~~~~~~
  {
    oStoryLeft = (document.body.clientWidth - 650) / 2
    oStoryTop = (document.body.clientHeight - 530) / 2 + document.body.scrollTop
    document.all.FullStory.style.top = oStoryTop;
    document.all.FullStory.style.left = oStoryLeft;
    document.all.FullStory.filters.item(0).slideStyle = 'HIDE';
    document.all.FullStory.filters.item(0).Apply();
    document.all.FullStory.style.visibility = "";
    document.all.FullStory.filters.item(0).Play();
    document.all.Mask.style.display = "";
  }
//----------------------------------
  function HideFullStory()
  //       ~~~~~~~~~~~~~
  {
    parent.document.all.FullStory.style.visibility = "hidden";
    parent.document.all.Mask.style.display = "none";
  }
//----------------------------------
  function PopWindow(file,width,height)
  //       ~~~~~~~~~
  {
    leftPoint = (window.screen.availWidth-width)/2;
    topPoint  = (window.screen.availHeight-height);
    var oWindow = open(file, "_blank",  "scrollbars=1,width=" + width + ",height=" + height + ",status=0,top=" + topPoint + ",left=" + leftPoint)
    //oWindow.focus();
  }
//-------------------------
 function RemoveSpaces(oTextq)
 {
    var start = 0;
    while(oTextq.value.charAt(start)==" ")
      start++;
    
    
    var end = oTextq.value.length - 1;
    while(oTextq.value.charAt(end)==" ")
      end--;
      
    ansLength = end - start + 1;
    return oTextq.value.substr(start,ansLength);
 }
//-------------------------
  function ShowFeedback(objName,objID)
  {
    oDiv = document.getElementById(objName);
    var rc = COMMON_GetBounds(document.getElementById("Tbl"+ objID));
    oDiv.style.left = rc.left - 5;
    oDiv.style.top = rc.bottom - 100;
    oDiv.src = oDiv.src;
    oDiv.style.display = "block";
  }
//---------------------------------------
  function CheckMarkerSelection(nUnit)
  //       ~~~~~~~~~~~~~~~~~~~~
  {
    var oResults = TEXTMARK_CheckSelAnswers(nUnit);
    var nTotalAnswers = TEXTMARK_GetQuestMarkNum(nUnit, 'QuestMark');

    var nCorrectAnswers = oResults.nNumCorrect;
    var nWrongAnswers = oResults.nNumWrong;
    if ((nCorrectAnswers == nTotalAnswers)&&((nWrongAnswers==0)))
       ShowFeedback("Yes","")
    else if ((nCorrectAnswers>0)&&(nWrongAnswers==0))
          ShowFeedback("Again","")
        else
         ShowFeedback("No","")
  }
//----------------------------------------------------Select-----------------------------------------------------//
  function GetSelectResults(nStart,nQuestions,feedback)
  //       ~~~~~~~~~~~~~~~~~
  {
	var qArray
	var qPic
	var answer
	var SelectAnswerq = "SelectAnswerq" + nStart;
  var nRightAnswers = 0;
	for (var j=nStart; j<nStart+nQuestions ; j++)
	{
	  qArray = "Selectq" + j	    
	  qPic   = "SelectPicq" + j
	  rightAnwser = document.getElementsByName(SelectAnswerq).item(j-nStart).value;
    	        
    var oSelect = document.getElementById(qArray);
    var oPic = document.getElementById(qPic)
    
    if (rightAnwser == oSelect.value)
      {        
        oPic.src="../images/Right.gif"; 
        nRightAnswers++;
      } 	    
    else      
      oPic.src="../images/Wrong.gif";
	  }
    if (feedback) 
    {
      if (nQuestions == nRightAnswers)
       ShowFeedback ("Yes",nStart)
     else
      ShowFeedback ("No",nStart)
    }
  }
//--------------------------------------------------------------
  function FindSelectResults(nQuestions,feedback)
  //       ~~~~~~~~~~~~~~~~~
  {
	var qArray
	var qPic
	var answer
  var nRightAnswers = 0;
	for (var j=1 ; j<=nQuestions ; j++)
	{
	  qArray = "Selectq" + j	    
	  qPic   = "SelectPicq" + j
	  rightAnwser = document.getElementsByName("SelectAnswerq").item(j-1).value
    	        
    var oSelect = document.getElementById(qArray);
    var oPic = document.getElementById(qPic)
    
    if (rightAnwser == oSelect.value)
      {        
        oPic.src="../images/Right.gif"; 
        nRightAnswers++;
      } 	    
    else      
      oPic.src="../images/Wrong.gif";
	  }
    if (feedback) 
    {
      if (nQuestions == nRightAnswers)
       ShowFeedback ("Yes","")
     else
      ShowFeedback ("No","")
    }
  }
//--------------------------------------------------------------
  function SelectResults(n)
  //       ~~~~~~~~~~~~~
  {
	var qArray
	var qPic
	var answer
	for (var j=1 ; j<=n ; j++)
	{
	  qArray = "q" + j	    
	  qPic   = "picq" + j
	  rightAnwser = document.getElementsByName("Answerq").item(j-1).value
    	        
    var oSelect = document.getElementById(qArray);
    var oPic = document.getElementById(qPic)
    
    if (rightAnwser == oSelect.value)        
        oPic.src="../images/Right.gif"; 
    else      
      oPic.src="../images/Wrong.gif";
	  }
  }
//--------------------------------------------------------------
  function SelectResultsNew(nStart, nAnswers)
  //       ~~~~~~~~~~~~~~~~
  {
	  var qArray
	  var qPic
	  var answer
	  nEnd = nStart + nAnswers; //תשובות אפשריות
	  for (var j=nStart ; j<nEnd ; j++)
	  {
	    qArray = "q" + j;    
	    qPic   = "picq" + j;
	    rightAnwser = document.getElementsByName("Answerq").item(j-1).value;
      	        
      var oSelect = document.getElementById(qArray);
      var oPic = document.getElementById(qPic)
      
      if (rightAnwser == oSelect.value)        
          oPic.src="../images/Right.gif"; 
      else      
        oPic.src="../images/Wrong.gif";
	    }
  }

//----------------------------------------------------Input-----------------------------------------------------//
  function GetInputResults(nStart,feedback)
  //       ~~~~~~~~~~~~~~~
  {
  var InputAnswerq
	var qPic
	var answer
  var nRightAnswers = 0;
  var nArrayPlace = 0;
 
	
	InputAnswerq =  "InputAnswerq" + nStart;
	nQuestions = document.getElementsByName(InputAnswerq).length;
	for (var j=nStart ; j<nStart+nQuestions; j++)
	{
	  Inputq = "_ctl0__ctl0_UnitContent_Instructions_Inputq" + j	  
	  qPic   = "InputPicq" + j
	  rightAnwser = document.getElementsByName(InputAnswerq).item(nArrayPlace).value
    var oInput = document.getElementById(Inputq);
    var oPic = document.getElementById(qPic);
    
    answer = RemoveSpaces(oInput);

    if (rightAnwser == answer)
      {        
        oPic.src="../images/Right.gif"; 
        nRightAnswers++;
      } 	    
    else      
      oPic.src="../images/wrong.gif";
    nArrayPlace++;
	  }
    if (feedback) 
    {
     if (nQuestions == nRightAnswers)
      ShowFeedback ("Yes",nStart)
     else
      ShowFeedback ("No",nStart)
    }
  }

  //------------------------
  function FindInputResults(nQuestions,feedback)
  //       ~~~~~~~~~~~~~
  {
  var Inputq
	var qPic
	var answer
  var nRightAnswers = 0;
	for (var j=1 ; j<=nQuestions ; j++)
	{
	  Inputq = "_ctl0__ctl0_UnitContent_Instructions_Inputq" + j	  
	  qPic   = "InputPicq" + j
	  var rightAnwser = document.getElementsByName("InputAnswerq").item(j-1).value
    var oInput = document.getElementById(Inputq);
    var oPic = document.getElementById(qPic);
    
    answer = RemoveSpaces(oInput);

    if (rightAnwser == answer)
      {        
        oPic.src="../images/Right.gif"; 
        nRightAnswers++;
      } 	    
    else      
      oPic.src="../images/wrong.gif";
	  }
    if (feedback) 
    {
     if (nQuestions == nRightAnswers)
      ShowFeedback ("Yes","")
     else
      ShowFeedback ("No","")
    }
  }
 //------------------------
  function InputResults(n)
  //       ~~~~~~~~~~~~~
  {
	var qArray
	var qPic
	var answer
	for (var j=1 ; j<=n ; j++)
	{
	  TextInput = "TextInput" + j	  
	  qPic   = "picq" + j
	  rightAnwser = document.getElementsByName("Answerq").item(j-1).value
    var oInput = document.getElementById(TextInput);
    var oPic = document.getElementById(qPic);
    
    if (rightAnwser == oInput.value)
      oPic.src="../images/right.gif";   	    
    else      
      oPic.src="../images/wrong.gif";
	  }
  }
//------------------------
  function FindInputResultsWithOptions(n,sHolder)
  //       ~~~~~~~~~~~~~
  {
	var Answerq
	var Inputq
	var qPic
	var answer
	for (var j=1 ; j<=n ; j++)
	{
      Answerq = "InputAnswerq"  + j  
      Inputq = "_ctl0__ctl0_UnitContent_" + sHolder + "_Inputq" + j
      qPic   = "InputPicq" + j
      var oInput = document.getElementById(Inputq);
      var oPic = document.getElementById(qPic);
      
      answer = RemoveSpaces(oInput);

      degel=0;
      for (var i=1 ; i<=document.getElementsByName(Answerq).length; i++)
       {
         rightAnwser = document.getElementsByName(Answerq).item(i-1).value
         if (rightAnwser == answer) 
         {       
           oPic.src="../images/right.gif"; 
           degel=1; 
         }
       }  	    
       if(degel==0)     
        oPic.src="../images/wrong.gif";
    }
  }  
//----------------------------------------------------Checkbox-----------------------------------------------------//
function CheckboxResults(nStart, nRight, nAnswers)
{
    var nRightAnswers=0;
    var nWrongAnswers=0;
    nEnd = nStart + nAnswers; //תשובות אפשריות
    nQuestion = Math.floor(((nStart-1)/nAnswers)+1);
    nAnswerq = "Answerq" + nQuestion
    
  for (var i=nStart; i<nEnd; i++)
    {
      check="check" + i;
      qPic="picq" + i;
      if (document.getElementsByName(check).item(0).checked)
      {
        degel=0;
        for (var j=0; j<nRight; j++)
        {
          rightAns = document.getElementsByName(nAnswerq).item(j).value;
          if (rightAns == i)
            {
		          document.getElementsByName(qPic).item(0).src="../images/right.gif"
		          nRightAnswers++;
		          degel=1;
		        }
		    }
		    if (degel == 0)
		    {
		  		document.getElementsByName(qPic).item(0).src="../images/wrong.gif"
		  		nWrongAnswers++;
		  	}
		  }
      else
		    document.getElementsByName(qPic).item(0).src="../images/nothing.gif";
    }
  }
//--------------------------------------------------------------
function FindCheckboxResults(nStart, nRight, nAnswers, nQuestion, bFeedback)
{
    var nRightAnswers=0;
    var nWrongAnswers=0;
    nEnd = nStart + nAnswers; //תשובות אפשריות
    nQuestion = nQuestion;
    nAnswerq = "Answerq" + nQuestion
    
  for (var i=nStart; i<nEnd; i++)
    {
      check="check" + i;
      qPic="picq" + i;
      if (document.getElementsByName(check).item(0).checked)
      {
        degel=0;
        for (var j=0; j<nRight; j++)
        {
          rightAns = document.getElementsByName(nAnswerq).item(j).value;
          if (rightAns == i)
            {
		          document.getElementsByName(qPic).item(0).src="../images/right.gif"
		          nRightAnswers++;
		          degel=1;
		        }
		    }
		    if (degel == 0)
		    {
		  		document.getElementsByName(qPic).item(0).src="../images/wrong.gif"
		  		nWrongAnswers++;
		  	}
		  }
      else
		    document.getElementsByName(qPic).item(0).src="../images/nothing.gif";
    }
      if (bFeedback) 
      {
        if ((nRight == nRightAnswers)&&(nWrongAnswers==0))
          ShowFeedback("Yes",nQuestion)
        else if ((nRightAnswers>0)&&(nWrongAnswers==0))
             ShowFeedback("Again",nQuestion)
            else
              ShowFeedback("No",nQuestion)

      }
  }

//----------------------------------------------------Radio-----------------------------------------------------//
 function RadioResults(n)
//       ~~~~~~~
{
	  var qArray
	  var qPic
	  var answer
    var nRightAnswers = 0
    
    bAnyAnswer = false;	    	 
	  for (var j=1 ; j<=n ; j++)
	  {
	    qArray = "q" + j
	    qPic   = "picq" + j
	    rightAnwser = document.getElementsByName("Answerq").item(j-1).value

		  for (var i=0; i<document.getElementsByName(qArray).length;i++)
		  {
		    if (document.getElementsByName(qArray).item(i).checked)
        {
          bAnyAnswer = true;
  	      if (rightAnwser == i)
  	      {
				    document.getElementsByName(qPic).item(i).src="../images/right.gif";
				    nRightAnswers++
				  }
		        else if  (rightAnwser != i)
    		  		document.getElementsByName(qPic).item(i).src="../images/wrong.gif";
      }
		  else
				document.getElementsByName(qPic).item(i).src="../images/spacer.gif";
      }
	  }
	  
  }
//--------------------------------------------------------------
 function FindRadioResults(nQuestions,feedback)
//       ~~~~~~~
{
	  var qArray
	  var qPic
	  var answer
    var nRightAnswers = 0
    
    bAnyAnswer = false;	    	 
	  for (var j=1 ; j<=nQuestions ; j++)
	  {
	    qArray = "Radioq" + j
	    qPic   = "RadioPicq" + j
	    rightAnwser = document.getElementsByName("RadioAnswerq").item(j-1).value

		  for (var i=0; i<document.getElementsByName(qArray).length;i++)
		  {
		    if (document.getElementsByName(qArray).item(i).checked)
        {
          bAnyAnswer = true;
  	      if (rightAnwser == i)
  	      {
				    document.getElementsByName(qPic).item(i).src="../images/right.gif";
				    nRightAnswers++
				  }
		        else if  (rightAnwser != i)
    		  		document.getElementsByName(qPic).item(i).src="../images/wrong.gif";
      }
		  else
				document.getElementsByName(qPic).item(i).src="../images/spacer.gif";
      }
	  }
	 if (feedback) 
    {
     if (nQuestions == nRightAnswers)
      ShowFeedback ("Yes","")
     else
      ShowFeedback ("No","")
    }

  }
//--------------------------------------------------------------
 function GetRadioResults(nStart,nQuestions,feedback)
//       ~~~~~~~
{
	  var qArray
	  var qPic
	  var answer
    var nRightAnswers = 0
    var Answerq ="RadioAnswerq" + nStart   
    var nArrayPlace = 0;
    

    bAnyAnswer = false;	    	 
	  for (var j=nStart; j<nStart+nQuestions; j++)
	  {
      qArray = "Radioq" + j
	    qPic   = "RadioPicq" + j
	    rightAnwser = document.getElementsByName(Answerq).item(nArrayPlace).value
		  for (var i=0; i<document.getElementsByName(qArray).length;i++)
		  {
		    if (document.getElementsByName(qArray).item(i).checked)
        {
          bAnyAnswer = true;
  	      if (rightAnwser == i)
  	      {
				    document.getElementsByName(qPic).item(i).src="../images/right.gif";
				    nRightAnswers++
				  }
		        else if  (rightAnwser != i)
    		  		document.getElementsByName(qPic).item(i).src="../images/wrong.gif";
      }
		  else
				document.getElementsByName(qPic).item(i).src="../images/spacer.gif";
      }
     nArrayPlace++; 
	  }
	 if (feedback) 
    {
     if (nQuestions == nRightAnswers)
      ShowFeedback ("Yes","")
     else
      ShowFeedback ("No","")
    }

  }
//--------------------------------------------------------------
 function GetRadioResultsPerQ(nStart,nQuestions,feedback)
//       ~~~~~~~
{
	  var qArray
	  var qPic
	  var answer
    var nRightAnswers = 0
    var Answerq ="RadioAnswerq" + nStart   
    var nArrayPlace = 0;
    
	  for (var j=nStart; j<nStart+nQuestions; j++)
	  {
      qArray = "Radioq" + j
	    qPic   = "RadioPicq" + j
	    rightAnwser = document.getElementsByName(Answerq).item(nArrayPlace).value
		  for (var i=0; i<document.getElementsByName(qArray).length;i++)
		  {
		    if (document.getElementsByName(qArray).item(i).checked)
        {
  	      if (rightAnwser == i)
  	      {
				    document.getElementsByName(qPic).item(0).src="../images/right.gif";
				    nRightAnswers++
				  }
		      else 
    		  	document.getElementsByName(qPic).item(0).src="../images/wrong.gif";
        }
     }
     nArrayPlace++; 
	  }
	 if (feedback) 
    {
     if (nQuestions == nRightAnswers)
      ShowFeedback ("Yes","")
     else
      ShowFeedback ("No","")
    }

  }
//--------------------------------------------------------------

 function ImmediateRadioResults (nStart,nPic,nAns,Ans)
  //       ~~~~~~~~~~~~
  {
	 for (var i=nStart; i<nStart+nAns;i++)
	  {
     oPic = document.getElementById("picq" + i);
	   if (i==nPic)
	    if (Ans) 
	      oPic.src =" ../images/right.gif";
	     else 
	      oPic.src =" ../images/wrong.gif";
	   else
	      oPic.src = " ../images/spacer.gif";
  	}  		          
  }