﻿// JScript File

var prefix;

function getUserDecision()
{
    for (var j=0; j < 2; j++)
       {
       if (document.getElementsByName("rbtnDecision")[j].checked )
          { 
            if(document.getElementsByName("rbtnDecision")[j].value == "continue")
            {
              GetSurveyQ("", "", '0' ,'1', '1', '0' , '0', '0');
            }
            else if(document.getElementsByName("rbtnDecision")[j].value == "new")
            {
              document.getElementById(prefix +"hdnCurrentPage").value= "1";
              document.getElementById(prefix +"hdnPrevPage").value = "";
              GetSurveyQ("", "", '0' ,'1', '1', '0' , '0', '1');
            }
            
          }
        }
        document.getElementById("divMessage").style.display = "none";
        document.getElementById("divSurvey").style.display = "";
        
        
    
}

function saveToResume()
{
  var strQListArray = document.getElementById(prefix + "hdnQIds").value.split("_");
  GetAns(strQListArray, '1', '0', '0');
  
  //Takesurvey.SetIsComplete(UId, '0' , currPage);
  //document.getElementById("divQList").innerHTML="<h3>Thank You for participating in Survey.</h3><br/><br/> You can continue by login later.";
  document.getElementById("divSurvey").style.display = "" ;
  document.getElementById("divLoading").style.display = "none";
  //document.getElementById("divButton").style.display = "none";
  
}

function checkLogIn()
{
  document.getElementById("divLogIn").style.display = "none";
  document.getElementById("divLoading").style.display = "";
  
  //strSaveData, strDeleteData, IsSave, IsRetrieve, lastFlag, SetIsComplete, IsCompleteStatus, isClearSurvey
  CallServer("Action=checkLogIn&username=" + document.getElementById(prefix +"txtLogin").value + "&password=" + document.getElementById(prefix +"txtPassword").value);
  
  
  return false;
}

  function getPrePage()
    {
      var preLink = document.getElementById(prefix +"hdnPrevPage").value;
      var currPage = document.getElementById(prefix +"hdnCurrentPage").value;
      
      if(preLink != "," && preLink!="")
      {
        var test = preLink; 
        var currid = test.substring ( test.lastIndexOf(",")+ 1 );
        document.getElementById(prefix +"hdnCurrentPage").value = currid;
        document.getElementById(prefix +"hdnPrevPage").value = test.substring (0, test.lastIndexOf(","));
        var strQListArray = document.getElementById(prefix + "hdnQIds").value.split("_");
        GetAns(strQListArray, '0' , '0' , '1');
      }
    }
    
    
    function GetSurveyQ(strSaveData, strDeleteData, IsSave, IsRetrieve, lastFlag, SetIsComplete, IsCompleteStatus, isClearSurvey)
     {
         document.getElementById("divQList").innerHTML  = "<img src='http://capi-system.de/waiting.gif' />";
         
         document.getElementById("divButton").style.display = "none";
         
         var SId = document.getElementById( prefix + "hdnSId").value
         var UId = document.getElementById( prefix + "hdnUId").value
         var Status = document.getElementById(prefix + "hdnStatus").value
         var lastPage = document.getElementById("hdnTotalPages").value;
         var currPage = 1;
         
         if(document.getElementById( prefix + "hdnCurrentPage"))
         {
          currPage = document.getElementById( prefix +"hdnCurrentPage").value;
         }
                
             
         CallServer("Action=QuestionList&SId=" + SId + "&currPage=" + currPage + "&UId=" + UId + "&Status=" + Status + "&strSaveData=" + strSaveData + "&strDeleteData=" + strDeleteData + "&IsSave=" + IsSave + "&IsRetrieve=" + IsRetrieve + "&lastFlag=" + lastFlag + "&lastPage=" + lastPage + "&SetIsComplete=" + SetIsComplete + "&IsCompleteStatus=" + IsCompleteStatus + "&isClearSurvey=" + isClearSurvey);
         
         
         
         return false;
        }
        
        function CheckAns(action)
        {
          var strQListArray = document.getElementById(prefix + "hdnQIds").value.split("_");
          var lastFlag = 0;
          for(i=0; i< strQListArray.length-1; i++)
          {
           var strResult = CheckIsRequired(strQListArray[i]);
           if(strResult=="true")
              {
                lastFlag = 0;
              }
             else
              {
                document.getElementById("divSurvey").style.display = "";
                document.getElementById("divLoading").style.display = "none";
                alert("Bitte Pflichtfelder ausfüllen.");
                lastFlag = 1;
                break;
              }
           } 
           
         if(lastFlag==0)
           {
              document.getElementById(prefix +"hdnPrevPage").value = document.getElementById(prefix +"hdnPrevPage").value + "," + document.getElementById( prefix + "hdnCurrentPage").value;
              GetAns(strQListArray, '0', '0', lastFlag);
              
           }
         else
          {
            return false;
          }  
          
          return false;
        }
        
        function GetAns(strQListArray, setIsComplete, isCompleteStatus, lastFlag)
        {
          var UserId = document.getElementById(prefix +"hdnUId").value;
         
          var strSaveData = "";
          var strDeleteData = "";
          
          for(var i=0; i< strQListArray.length-1; i++)
          {
            var flag = 0;
            var RowId= -1;
            var OptId = -1;
            var AnswerText = "";
            var strQId = strQListArray[i];
            var strQType = document.getElementById("hdnQType" + strQId).value;  
          
           if(strQType == "openend–textline" || strQType == "openend–comments(text)box")
            {
              if( document.getElementById("txtAns" + strQId).value =="")
               {
                flag = 1;
                strDeleteData = strDeleteData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ UserId + "$$#$$";
               }
              else
               {
                 AnswerText = document.getElementById("txtAns" + strQId).value;
                 RowId= -1;
                 OptId = -1;
                 strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ "$$#$$";
               } 
            }
            else if (strQType== "oneanswer(dropdown)")
            {
             
             if(document.getElementById("ddlAns" + strQId).value =="-1" )
               {
                flag = 1;
               }
             else
               {
                 AnswerText = document.getElementById("ddlAns" + strQId).value.substring(0, document.getElementById("ddlAns" + strQId).value.indexOf("$#$")); //document.getElementById("txtAns" + strQId).value;
                 RowId= -1;
                 OptId = document.getElementById("ddlAns" + strQId).value.substring(document.getElementById("ddlAns" + strQId).value.indexOf("$#$")+ 3);
                 strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ "$$#$$";
               }
            }
            else if(strQType== "oneanswer(radio)")
            {
              var objName ="rbtnQId" + strQId;
              flag=1;
              for (var j=0; j < document.getElementsByName(objName).length; j++)
                   {
                   if (document.getElementsByName(objName)[j].checked )
                      {  
                         RowId= -1;
                         AnswerText = document.getElementsByName(objName)[j].value.substring(0, document.getElementsByName(objName)[j].value.indexOf("$#$"));
                         OptId = document.getElementsByName(objName)[j].value.substring(document.getElementsByName(objName)[j].value.indexOf("$#$") + 3);
                         strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ "$$#$$";
                      }
                   }
            }
            else if(strQType== "multipleanswer(checkboxes)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var optLen = parseInt(strOptIds.length)
              optLen = optLen - 1;
              
              for(var j=0; j< optLen; j++)
                 {
                   RowId= -1;
                   OptId = document.getElementById("chk" + strOptIds[j]).value.substring(document.getElementById("chk" + strOptIds[j]).value.indexOf("$#$") + 3);
                   if( document.getElementById("chk" + strOptIds[j]).checked)
                    {
                         AnswerText = document.getElementById("chk" + strOptIds[j]).value.substring(0, document.getElementById("chk" + strOptIds[j]).value.indexOf("$#$"));
                         strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ "$$#$$";
                    }
                    else
                    {
                      strDeleteData = strDeleteData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ UserId + "$$#$$";
                    }
                 }
            }
            else if(strQType== "matrix–multianswersperrow(checkboxes)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var strRowIds =  document.getElementById("hdn" + strQId + "RowIds").value.split("_");
              var strRowValue = document.getElementById("hdn" + strQId + "RowValues").value.split("$#$");
              var rowLen = parseInt(strRowIds.length)
              var optLen = parseInt(strOptIds.length)
              rowLen = rowLen - 1;
              optLen = optLen - 1;
              
              for(var row=0; row< rowLen; row++)
               {
                  for(var j=0; j< optLen; j++)
                     {
                        RowId = strRowIds[row];
                        OptId = document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value.substring(document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value.indexOf("$#$") + 3);
                       if( document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).checked)
                        {
                            AnswerText = document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value.substring(0, document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value.indexOf("$#$"));
                            strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ strRowValue[row] +"$$#$$";
                        }
                        else
                        {
                          strDeleteData = strDeleteData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ UserId + "$$#$$";
                        }
                     }
                }
                
            }
            else if(strQType== "matrix–multianswersperrow(text)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var strRowIds =  document.getElementById("hdn" + strQId + "RowIds").value.split("_");
              var strRowValue = document.getElementById("hdn" + strQId + "RowValues").value.split("$#$");
              
              var rowLen = parseInt(strRowIds.length)
              var optLen = parseInt(strOptIds.length)
              rowLen = rowLen - 1;
              optLen = optLen - 1;
              
              for(var row=0; row< rowLen; row++)
               {
                  for(var j=0; j< optLen; j++)
                     {
                        RowId = strRowIds[row];
                        OptId = strOptIds[j];
                       if( document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value!="")
                        {
                            AnswerText = document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value;
                            strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ strRowValue[row] +"$$#$$";
                        }
                        else
                        {
                          strDeleteData = strDeleteData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ UserId + "$$#$$";
                        }
                     }
                } 
            }
            else if(strQType== "matrix–oneanswerperrow(radio)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var strRowIds =  document.getElementById("hdn" + strQId + "RowIds").value.split("_");
              var strRowValue = document.getElementById("hdn" + strQId + "RowValues").value.split("$#$");
              
              var rowLen = parseInt(strRowIds.length)
              rowLen = rowLen - 1;
              
              
              for(var row=0; row< rowLen; row++)
               {
                  var objName ="RowId" + strRowIds[row];
                  for(var j=0; j <document.getElementsByName(objName).length; j++)
                    {
                      if(document.getElementsByName(objName)[j].checked)
                      {
                        RowId = strRowIds[row];
                        AnswerText = document.getElementsByName(objName)[j].value.substring(0, document.getElementsByName(objName)[j].value.indexOf("$#$"));
                        OptId = document.getElementsByName(objName)[j].value.substring(document.getElementsByName(objName)[j].value.indexOf("$#$") + 3);
                        strSaveData = strSaveData + strQId + "##$##" + RowId + "##$##"+ OptId + "##$##"+ AnswerText + "##$##"+ UserId + "##$##"+ strRowValue[row] +"$$#$$";
                      }
                    }
                } 
            } 
          }
          GetSurveyQ(strSaveData, strDeleteData, '1', '1', lastFlag, setIsComplete, isCompleteStatus, '0');
        }
   
        
   function CheckIsRequired(strQId)
    {
      var i = 0;
      var flag = 0;
      if(document.getElementById("hdnIsRequired" + strQId).value == "1")
         {
          flag = 1;
           var strQType = document.getElementById("hdnQType" + strQId).value;  
          
           if(strQType == "openend–textline" || strQType == "openend–comments(text)box")
            {
              if( document.getElementById("txtAns" + strQId).value =="" )
               {
                flag = 1;
               }
              else
               {
                 flag = 0;
               } 
            }
            else if (strQType== "oneanswer(dropdown)")
            {
             
             if(document.getElementById("ddlAns" + strQId).value =="-1" )
               {
                flag = 1;
               }
             else
               {
                 flag = 0;
               }
            }
            else if(strQType== "oneanswer(radio)")
            {
              var objName ="rbtnQId" + strQId;
              flag=1;
              for (var j=0; j < document.getElementsByName(objName).length; j++)
                   {
                   if ( document.getElementsByName(objName)[j].checked )
                      {
                       flag = 0;
                      }
                   }
            }
            else if(strQType== "multipleanswer(checkboxes)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              for(var j=0; j< strOptIds.length-1; j++)
                 {
                   if( document.getElementById("chk" + strOptIds[j]).checked )
                    {
                     flag = 0
                     break;
                    }
                 }
            }
            else if(strQType== "matrix–multianswersperrow(checkboxes)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var strRowIds =  document.getElementById("hdn" + strQId + "RowIds").value.split("_");
              for(var row=0; row< strRowIds.length-1; row++)
               {
                  for(var j=0; j< strOptIds.length-1; j++)
                     {
                       if( document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).checked)
                        {
                         flag = 0
                         break;
                        }
                     }
                }
                
            }
            else if(strQType== "matrix–multianswersperrow(text)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var strRowIds =  document.getElementById("hdn" + strQId + "RowIds").value.split("_");
              for(var row=0; row< strRowIds.length-1; row++)
               {
                  for(var j=0; j< strOptIds.length-1; j++)
                     {
                       if( document.getElementById("RowId" + strRowIds[row] + "optId" + strOptIds[j]).value!="")
                        {
                         flag = 0
                         break;
                        }
                     }
                } 
            }
            else if(strQType== "matrix–oneanswerperrow(radio)")
            {
              flag = 1;
              var strOptIds =  document.getElementById("hdn" + strQId + "OptIds").value.split("_");
              var strRowIds =  document.getElementById("hdn" + strQId + "RowIds").value.split("_");
              for(var row=0; row< strRowIds.length-1; row++)
               {
                  var objName ="RowId" + strRowIds[row];
                  for(var j=0; j <document.getElementsByName(objName).length; j++)
                     {
                      if(document.getElementsByName(objName)[j].checked)
                      {
                        flag=0;
                        break;
                      }
                     }
                  
                } 
               
            } 
            //alert(strQType)   
            //alert("last flag : " + flag )
         }
      
      
      if(flag==0)
              return "true";
            else
              return "false";
    }

