//quizhow.js
    function limitEssayWords( tn , mc ) {
        /*Validate textarea length before submitting the form*/
        var texn    =    document.getElementById ( tn  );
        var maxChar = mc;
        
        if ( texn.value.length > maxChar )
        {
            alert ("Maximum characters limit reached, Please reduce some characters");
            return false;
        }
        return true;
    }

    function showEssayWords( tn , mc ) {
        /*Validate textarea length before submitting the form*/
        var texn    =    document.getElementById ( tn  );
        var maxChar = mc;
            
        if ( texn.value.length > maxChar )
        {
            document.getElementById('maxWordMsg').innerHTML = "<strong> 0 </strong>";
            return false;
        }else{
            document.getElementById('maxWordMsg').innerHTML = "<strong>" + (maxChar-texn.value.length) + "</strong>";
        }
        return true;
    }

    function toggleMoreQuizzes(_div, _morelessDiv, _moreText , _lessText){
        var _obj_div = document.getElementById(_div);
        var _obj_morelessDiv = document.getElementById(_morelessDiv);
        if(_obj_div.style.display == 'none')
        {
            _obj_div.style.display = 'block';
            _obj_morelessDiv.innerHTML = _lessText;
        }else{
            _obj_div.style.display = 'none';
            _obj_morelessDiv.innerHTML = _moreText;
        }
    }
    
    //script for timer
        var up,down;
        var min1,sec1;
        var cmin1,csec1,cmin2,csec2;
       // var submitHref = "checkans.php?end=End Quiz&quesnum=<?php echo $_GET['quesnum']; ?>&quizid=<?php echo $quizid;?>&title=<?php echo $title_url;?>";
        
        function Minutes(data) 
        {
            for(var i=0;i<data.length;i++) if(data.substring(i,i+3)=="min") break;
            return(data.substring(0,i));
        }
        
        function Seconds(data) 
        {
            for(var i=0;i<data.length;i++) if(data.substring(i,i+3)=="min") break;
            return(data.substring(i+3,data.length));
        }
        
        function Display(min,sec) 
        {
            var disp;
            if(min<=9) disp=" 0";
            else disp=" ";
            disp+=min+" min ";
            if(sec<=9) disp+="0"+sec;
            else disp+=sec;
            return(disp);
        }
        
        function Down() 
        {
            cmin2=1*Minutes(document.getElementById('beg2').value);
            csec2=0+Seconds(document.getElementById('beg2').value);
            DownRepeat();
        }
        
        function DownRepeat() 
        {
            csec2--;
            if(csec2==-1) { csec2=59; cmin2--; }
            document.getElementById('disp2').innerHTML=Display(cmin2,csec2);
            document.getElementById('time2').innerHTML='Time Remaining:&nbsp;';
            document.getElementById('mnt').innerHTML='secs';
            if((cmin2==0)&&(csec2==0)){
              timeout();
            }
            else down=setTimeout("DownRepeat()",1000);
        }
        
        function init()
        {
            initTimer();
            showSubmitButton();
        }
        
        function initTimer()
        {
            try 
            {
                Down();
            } 
            catch(ex) 
            {
                self.setTimeout('initTimer()', 100);
            }
        }
        
        function showSubmitButton()
        {
            try 
            {
                document.getElementById('submit_button').style.visibility = 'visible';
            } 
            catch(ex) {
                self.setTimeout('showSubmitButton()', 100);
            }
        }
        
        function timeout()
        {
           // alert("You are out of time. Click 'OK' to view your score");
             jAlert(document.getElementById('your_timeout').value, "Alert", function() {
            window.location = submitHref;
      });
            try
            {
                submitHref += '&t=' + (document.getElementById('disp2').innerHTML).replace(/\s/g, '');
            }
            catch(ex)
            {
                alert(ex);
            }
            //window.location = submitHref;
        }
        
        function answerSubmitted()
        {
            document.checkans.t.value = (document.getElementById('disp2').innerHTML).replace(/\s/g, '');
            return true;
        }    
        
        function next_question( questType, wordLimit)
        {
            var next = true;
            document.getElementById('loadershow').style.display = 'inline';
			 if ( questType =='essay' && wordLimit != 'no' ){
                 next =  limitEssayWords(questType, wordLimit);
            }
            
            if( ( next == true ) && answerSubmitted() )
            {        
                document.getElementById('checkans').submit();
                return true;
            }else{
                return false;
            }    
        }
        
        function togglePreviousQuestion(prev_td, prev_link)
        {
            var prev_td = document.getElementById(prev_td);
            var prev_link = document.getElementById(prev_link);
			
			if (global_report_exp_ref != null)
            {
                if (document.getElementById(global_report_exp_ref) != null)
                {
                    document.getElementById(global_report_exp_ref).style.display = 'block'
                    document.getElementById(global_link_exp_ref).className = "icon_explanation_down";
                }
            }
            
            if(prev_td.style.display != 'block')
            {
                prev_td.style.display = 'block';
                prev_link.innerHTML = "- View Answer";
            }
            else
            {
                prev_td.style.display = 'none';
                prev_link.innerHTML = "+ View Answer";
            }
        }
        
        
        function resizeImg() {
        gaia_setFocus();
        var maxWidth = 450;
        for(var i=0; imgEle=document.getElementsByTagName('img')[i];i++){
            if (imgEle.width > maxWidth){ imgEle.height = Math.round(((maxWidth)/imgEle.width)*imgEle.height); imgEle.width = (maxWidth); }
            imgEle.style.visibility='visible';
        }
        //document.getElementsByTagName('input')[0].focus();
        
    }
    
    function gaia_setFocus() {
      var f = null;
      if (document.getElementById) { 
        f = document.getElementById("checkans");
      } else if (window.checkans) { 
        f = window.checkans;
      } 
      if (f) {
        if (f.fillin && (f.fillin.value == null || f.fillin.value == "")) {
          f.fillin.focus();
        } else if (f.essay && (f.essay.value == null || f.essay.value == "")) {
          f.essay.focus();
        } 
      }
    }
