﻿//-------------------------------------------------------------------------------------------------------------
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 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, sFeedbackType)
  {
    if (sFeedbackType == "fulltxt") {
      oFeedback = document.getElementById("Feedback" + objID);
      if (objName == "Yes")
        oFeedback.innerHTML = "כל הכבוד!"
      else if (objName == "No")
        oFeedback.innerHTML = "נסו שוב!"
      else
        oFeedback.innerHTML = "תשובה חלקית, נסו שנית!"
    }
    else {
      if (sFeedbackType == "txt") {
        oFeedback = document.getElementById("Feedback" + objID);
        if (objName == "Again")
          oFeedback.innerHTML = "תשובה חלקית!";
        else
          oFeedback.innerHTML = "";
      }
      else {
        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, sFeedbackType, nID)
  //       ~~~~~~~~~~~~~~~~~~~~
  {
		var oResults = TEXTMARK_CheckSelAnswers(nUnit);
		var nTotalAnswers = TEXTMARK_GetQuestMarkNum(nUnit, 'QuestMark');

    var nCorrectAnswers = oResults.nNumCorrect;
    var nWrongAnswers = oResults.nNumWrong;


    if (nID != null)
    {
    	if ((nCorrectAnswers == nTotalAnswers) && ((nWrongAnswers == 0)))
    		ShowFeedback("Yes", nID, sFeedbackType)
    	else
    		if ((nCorrectAnswers > 0) && (nWrongAnswers == 0))
    			ShowFeedback("Again", nID, sFeedbackType)
    		else
    			ShowFeedback("No", nID, sFeedbackType)
			}
			else
			{
				if ((nCorrectAnswers == nTotalAnswers) && ((nWrongAnswers == 0)))
    			ShowFeedback("Yes", "", sFeedbackType)
    		else
    			if ((nCorrectAnswers > 0) && (nWrongAnswers == 0))
    				ShowFeedback("Again", "", sFeedbackType)
    			else
    				ShowFeedback("No", "", sFeedbackType)
			}

    }
//----------------------------------------------------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 GetInputResultsWithOptions(nStart, nQuestions, feedback)
  //       ~~~~~~~~~~~~~~~
  {
    var Answerq
    var Inputq
    var qPic
    var answer

    for (var j = nStart; j < nStart+nQuestions; j++) {

      Answerq = "InputAnswerq" + j;
      Inputq = "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";
    }

    if (feedback) {
      if (nQuestions == nRightAnswers)
        ShowFeedback("Yes", nStart)
      else
        ShowFeedback("No", nStart)
    }
  }
   //---------------------- 
  function FindInputResultsWithOptions(n)
  //       ~~~~~~~~~~~~~
  {
    var Answerq
    var Inputq
    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);

      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";
    }
  }
  //------------------------
  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);
    
    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 = "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";
	  }
  }
//----------------------------------------------------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, sFeedbackType)
{
    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, sFeedbackType)
        else if ((nRightAnswers>0)&&(nWrongAnswers==0))
          ShowFeedback("Again", nQuestion, sFeedbackType)
            else
              ShowFeedback("No", nQuestion, sFeedbackType)

      }
  }

//----------------------------------------------------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";
  	}
}
//--------------------------------------------------------------

function LinkTo(sLinkID, sUrl)
//       ~~~~~~
{
  var a = document.getElementById(sLinkID);
  a.href = sUrl;
  try {
    a.click();
  }
  catch (err) {
    window.open(a.href);
  }
}
//--------------------------------------------------------------



