﻿// moduleCourse File
var prevLink;
var prevLi;
var prevMod;
var prevSpan;
var prevPageId = -1;

function courseDefault(){
   call('Course/Default/Main.aspx',[]);
}
 
 function courseIndex(Id){
    var msg = "{";
    msg += 'moduleaction: "index",';
    msg += 'courseId: "' + Id + '",';
    msg = msg.substring(0, msg.length-1); 
    msg += "}"; 
    call('Course/Index/Main.aspx',[msg]);
}

 function setLink(id)
 {
    var mod = document.getElementById(id);
    if(prevMod != null){
        prevMod.setAttribute ("class", "button");
        prevMod.setAttribute ("className", "button");
        }
    if(mod != null){
        mod.setAttribute ("class", "button over");
        mod.setAttribute ("className", "button over");
        prevMod = mod;
    }
 }
 
 function matchingOnSelect(senderId, senderValue, questionId)
 {
    for(var i=0; i<tQ.length; i++)
    {
       var type = tQ[i].substring(0,3);
       var id = tQ[i].substring(4);
       var qa = id.split("_");
       var qId = qa[1];
       
       if(type=="mch" && qId==questionId)
       {
            if(id!=senderId)
            {
                var select = document.getElementById(id)
                if(select.options[select.selectedIndex].value==senderValue)
                {
                   select.selectedIndex=0;
                }
            }
       }
    }
 }

 function submitPopUpTest(courseId, moduleId)
 { 
 
   // document.getElementById('testSubmitBtn').value = 'Submitting...';
   // document.getElementById('testSubmitBtn').disabled = true;
    var msg = "{";
    msg += 'moduleId: "' + moduleId + '",';
    msg += 'courseId: "' + courseId + '",';
    msg += 'pageId: "' + document.getElementById('pageId').value + '",';
    msg += 'testId: "' + document.getElementById('testId').value + '",';
    msg += 'prevPageId: "' + prevPageId + '",';
    
    var str="";
    
    if(RequireAllQuestions==1)
    {
    
    for(var i=0; i<tQS.length; i++)
    {
       var answered = 0;
       var type = tQS[i].substring(0,3);
       var id = tQS[i].substring(4);
       
       if(type=="str" || type=="txt")
       {
         if(document.getElementById(id).value!='')
         {
            answered = 1;
         }
       }
       
       if(type=="chk" || type=="rad")
       {
         for(var j=0; j<tQ.length; j++)
         {
           var qtype = tQ[j].substring(0,3);
           var qid = tQ[j].substring(4);
           
           if(qtype="chk" || qtype=="rad")
           {
                if(qid.substring(0,id.length+1)==id + '_')
                {
                 if(document.getElementById(qid).checked)
                 {
                   answered = 1;
                 }
                }
           } // if chk rad
         }
           
       }   // if chk rad     
       
       
       if(type=="mch")
       {
         var mch_all=0;
         var mch_answered=0;
         
         for(var j=0; j<tQ.length; j++)
         {
           var qtype = tQ[j].substring(0,3);
           var qid = tQ[j].substring(4);
           
           
           if(qid.substring(0,id.length+1)==id + '_')
           {
             mch_all++;
             if(document.getElementById(qid).selectedIndex>0)
             {
               mch_answered++;
             }
           }
            // if chk rad
         }
         
         if(mch_all == mch_answered ) {
           answered = 1;
         }
         
         
       }
       
       if(answered==0) { alert('Please answer all the questions'); return false; }
       
    }// for
    
    }
    
    for(var i=0; i<tQ.length; i++)
    {
       var type = tQ[i].substring(0,3);
       var id = tQ[i].substring(4);
       
       if(type=="str" || type=="txt")
       {
         msg += id + ': "' + document.getElementById(id).value.replace(new RegExp('"', 'g'), "&quot;") + '",';
       }
       
       if(type=="chk" || type=="rad")
       {
         msg += id + ': "' + ((document.getElementById(id).checked)?'1':'0') + '",';
       }
       
       if(type=="mch")
       {
         var select = document.getElementById(id);
         msg += id + ': "' + select.options[select.selectedIndex].value + '",';
       }
       
    }
    
    msg = msg.substring(0, msg.length-1); 
    msg += "}";     
 
    //alert(msg);
    call('Articles/SubmitTest/Main.aspx',[msg]);    
     
    window.scrollTo(0,0);
 
 }
 
 
  function submitTest(courseId, moduleId)
 { 
 
   // document.getElementById('testSubmitBtn').value = 'Submitting...';
   // document.getElementById('testSubmitBtn').disabled = true;
    var msg = "{";
    msg += 'moduleId: "' + moduleId + '",';
    msg += 'courseId: "' + courseId + '",';
    msg += 'pageId: "' + document.getElementById('pageId').value + '",';
    msg += 'testId: "' + document.getElementById('testId').value + '",';
    msg += 'prevPageId: "' + prevPageId + '",';
    
    var str="";
    
    if(RequireAllQuestions==1)
    {
    
    for(var i=0; i<tQS.length; i++)
    {
       var answered = 0;
       var type = tQS[i].substring(0,3);
       var id = tQS[i].substring(4);
       
       if(type=="str" || type=="txt")
       {
         if(document.getElementById(id).value!='')
         {
            answered = 1;
         }
       }
       
       if(type=="chk" || type=="rad")
       {
         for(var j=0; j<tQ.length; j++)
         {
           var qtype = tQ[j].substring(0,3);
           var qid = tQ[j].substring(4);
           
           if(qtype="chk" || qtype=="rad")
           {
                if(qid.substring(0,id.length+1)==id + '_')
                {
                 if(document.getElementById(qid).checked)
                 {
                   answered = 1;
                 }
                }
           } // if chk rad
         }
           
       }   // if chk rad     
       
       
       if(type=="mch")
       {
         var mch_all=0;
         var mch_answered=0;
         
         for(var j=0; j<tQ.length; j++)
         {
           var qtype = tQ[j].substring(0,3);
           var qid = tQ[j].substring(4);
           
           
           if(qid.substring(0,id.length+1)==id + '_')
           {
             mch_all++;
             if(document.getElementById(qid).selectedIndex>0)
             {
               mch_answered++;
             }
           }
            // if chk rad
         }
         
         if(mch_all == mch_answered ) {
           answered = 1;
         }
         
         
       }
       
       if(answered==0) { alert('Please answer all the questions'); return false; }
       
    }// for
    
    }
    
    for(var i=0; i<tQ.length; i++)
    {
       var type = tQ[i].substring(0,3);
       var id = tQ[i].substring(4);
       
       if(type=="str" || type=="txt")
       {
         msg += id + ': "' + document.getElementById(id).value.replace(new RegExp('"', 'g'), "&quot;") + '",';
       }
       
       if(type=="chk" || type=="rad")
       {
         msg += id + ': "' + ((document.getElementById(id).checked)?'1':'0') + '",';
       }
       
       if(type=="mch")
       {
         var select = document.getElementById(id);
         msg += id + ': "' + select.options[select.selectedIndex].value + '",';
       }
       
    }
    
    msg = msg.substring(0, msg.length-1); 
    msg += "}";     
 
    //alert(msg);
    call('Course/SubmitTest/Main.aspx',[msg]);    
     
    window.scrollTo(0,0);
 
 }

 function coursePage( courseId, moduleId, pageId, moduleName){
 

    var msg = "{";
    msg += 'moduleId: "' + moduleId + '",';
    msg += 'courseId: "' + courseId + '",';
    msg += 'pageId: "' + pageId + '",';
    msg += 'prevPageId: "' + prevPageId + '",';
    msg = msg.substring(0, msg.length-1); 
    msg += "}"; 
  
    var testForm = document.getElementById("testForm");
    if(testForm)
    {
       // if(!confirm("You current test progress will be lost, are sure you want to navigate away from the test?")) return false;
      
/*        var res = checkTest(courseId, moduleId, pageId);
        if(res == 0)
        {
            alert("Please select answers for the questions.");
            return false;
        }*/
        
    }
    
    //alert(msg);
    var pageLink = "/Course/GetCoursePage/courseId/" + courseId + "/moduleId/" + moduleId + "/pageId/" + pageId + "/user/Default.aspx";
    
    window.location = pageLink;
    return;
    
    var mod = document.getElementById(moduleName);
    var span = document.getElementById('span' + moduleName);
    if(prevSpan != null){
        prevSpan.setAttribute ("class", "title");
        prevSpan.setAttribute ("className", "title");
        }
    if(mod != null){
   
        span.setAttribute ("class", "title over");
        span.setAttribute ("className", "title over");
        prevSpan = span;
    }

    if(prevLi != null){
        prevLi.style.display = "none";
        }
        
    var li = document.getElementById('li' + moduleName);

    if(li != null ){
        li.style.display = 'block';
        prevLi = li;
    }
    
    if(prevLink != null){
        prevLink.style.color = '#519230';
     }
    var link = document.getElementById(moduleName + pageId);

    if(link != null){
        link.style.color = 'black';
        prevLink = link;
    }
    prevPageId = pageId;
    call('Course/GetCoursePage/Main.aspx',[msg]);
   
    
}

function showPopUp(id, obj)
{
 

    var el = document.getElementById(id);
    if(el != null){
        el.style.display = "block";
        el.style.posLeft  = window.event.screenX;
        el.style.posTop = window.event.screenY;
	    
	    }
}

function checkTest(courseId, moduleId, pageId)
{
    return 1;
    if(document.forms["testForm"] != null && document.forms["testForm"].elements != undefined)
    {
        var countEl = document.forms["testForm"].elements.length;
        var msg = "{";
        var mid;
        msg += 'courseId: "' + courseId + '",';
        msg += 'pageId: "' + pageId + '",';
        var selectedItem = 0;
        for(var i=0; i < countEl; i++ )
        {
            var str = "";
            var el = document.forms["testForm"].elements[i];
            mid = el.getAttribute("mid");
            str = el.getAttribute("tid") + "_" + el.getAttribute("qid") + "_" + el.id;
            if(el.type == "radio")
                msg += str + ': "' + el.checked + '",';
       
            if(el.type == "checkbox")
                msg += str + ': "' + el.checked + '",';
            if(el.checked)
                selectedItem++;

        }
        msg += 'moduleId: "' + mid + '",';
        msg = msg.substring(0, msg.length-1); 
        msg += "}"; 
        if(selectedItem > 0)
        {
            call('Course/CheckTestResult/Main.aspx',[msg]);
        }
        else if(countEl != 0 && selectedItem == 0)
            return 0;
    }
}

function sendTo()
{


    
}

