function OpenNewWindow(url) {
  //debugger;
  var maxX = screen.width - 5;
  var maxY = screen.height - 25;

  var options = "location=no,scrollbars=yes,resizable=yes,toolbar=no,menubar=no,titlebar=no,status=yes,width=" + maxX + ",height=" + maxY + ",top=0,left=0";
  if (typeof (url) == 'undefined')
    UnitWindow = window.open('/PleaseWait.htm', options);
  else
    UnitWindow = window.open(url, "", options);
  UnitWindow.focus();
  return false;
}
//-------------------------------------------------------------------------------------------------------------
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)
  //       ~~~~~~~~~
  {
    leftPoint = (window.screen.availWidth-width)/2;
    topPoint  = (window.screen.availHeight-450);
    var oWindow = open(file, "PopAnswer",  "scrollbars=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 ChangeDivAndBltStatus(objID)
  {
    oDiv = document.getElementById(objID);
    oBullet = document.getElementById("blt" + objID);
    if (oDiv.style.display == "none")
    {
      oDiv.style.display = "block";
      oBullet.className = "bltOn";
    }
    else
    {
      oDiv.style.display = "none";
      oBullet.className = "bltOff";
    }
  }
  //----------------------------------
  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";
	    }
    }


  function ClearSelect(nQuestions)
  //       ~~~~~~~~~~~~~~~~~
  {
  	for (var i = 1; i <= nQuestions; i++)
   	{
    		var oSelectq = document.getElementById("Selectq" + i);
    		var oSelectPicq = document.getElementById("SelectPicq" + i);

    		oSelectq.value = "0";
    		oSelectPicq.src = "../images/nothing.gif";
  	}
  }

//----------------------------------------------------Input-----------------------------------------------------//
  function FindInputResultsWithOptions(n, sHolder)
  //       ~~~~~~~~~~~~~
  {
    var qArray
    var qPic
    var answer
    for (var j = 1; j <= n; j++) {
      Answerq = "InputAnswerq" + j
      Inputq = "Inputq" + j
      qPic = "InputPicq" + j
      var oInput = document.getElementById(Inputq);

      var oPic = document.getElementById(qPic)
      degel = 0;
      for (var i = 1; i <= document.getElementsByName(Answerq).length; i++) {
        rightAnwser = document.getElementsByName(Answerq).item(i - 1).value
        if (rightAnwser == oInput.value) {
          oPic.src = "../images/right.gif";
          degel = 1;
        }
      }
      if (degel == 0)
        oPic.src = "../images/wrong.gif";
    }
  }

  //------------------------
  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 = "Inputq" + j	  
	  qPic   = "InputPicq" + j
	  rightAnwser = document.getElementsByName(InputAnswerq).item(nArrayPlace).value
    var oInput = document.getElementById(Inputq);
    var oPic = document.getElementById(qPic)
    
    if (rightAnwser == oInput.value)
      {        
        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 qArray
	var qPic
	var answer
  var nRightAnswers = 0;
	for (var j=1 ; j<=nQuestions ; j++)
	{
	  Inputq = "Inputq" + j	  
	  qPic   = "InputPicq" + j
	  rightAnwser = document.getElementsByName("InputAnswerq").item(j-1).value
    var oInput = document.getElementById(Inputq);
    var oPic = document.getElementById(qPic)
    
    if (rightAnwser == oInput.value)
      {        
        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 InputResultsWithOptions(n)
  //       ~~~~~~~~~~~~~
  {
	var qArray
	var qPic
	var answer
	for (var j=1 ; j<=n ; j++)
	{
      Answerq = "InputAnswerq"  + j    
      Inputq = "_ctl0__ctl0_UnitContent_WorkZone_Inputq" + j	    
      qPic   = "InputPicq" + j
      var oInput = document.getElementById(Inputq);
      var oPic = document.getElementById(qPic)
      degel=0;
      for (var i=1 ; i<=document.getElementsByName(Answerq).length; i++)
       {
         rightAnwser = document.getElementsByName(Answerq).item(i-1).value
         if (rightAnwser == oInput.value) 
         {       
           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 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";
    }
  }
  //--------------------------------------------------------------
