﻿//Global XMLHTTP Request object
var XmlHttp;
var parent 
var KillmyTimeout;
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CallServer(Param)
{
 	//Creating object of XMLHTTP in IE
	try
	{		
	    
	    parent=Caller
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	
		//Setting the event handler for the response	
	    var test = Param;
	    var test =  Param.substring(7,Param.indexOf("&")); 		 //Param.substring(7,16); 		
		//alert(test)
		if(test=="QuestionList")
		{
		  XmlHttp.onreadystatechange = HandleResponseadminQns;
		  
		}
		else if(test=="checkLogIn")
		{
		  XmlHttp.onreadystatechange = HandleResponsecheckLogIn;
		  
		}
		else if(test=="createUser")
		{
		  XmlHttp.onreadystatechange = HandleResponsecreateUser;
		  
		}
		else
		{
		 XmlHttp.onreadystatechange = HandleResponse;
		}
					
			
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		//alert(Param)
		XmlHttp.open("POST", "../AjaxServer.aspx"  ,  true);	
		//XmlHttp.open("POST", "http://www.dgai-umfrage.de/survey/surveys/AjaxServer.aspx"  ,  true);	
		
		//Sends the request to server
		XmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        XmlHttp.setRequestHeader("Content-length", Param.length);
        XmlHttp.setRequestHeader("Connection", "close");

		XmlHttp.send(Param);
		
		
							
	}
}

function HandleResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormData(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
			//alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormData(responsetext)
{
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivIsPresent")
 {
    responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
     
  }         
}

// for QuestionList

function HandleResponseadminQns()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormDataadminQns(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
//			alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormDataadminQns(responsetext)
{
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivShowQList")
 {
         responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
         
            var aa = responsetext.split("||$||");
                 var strQIdList = aa[0]; 
                 document.getElementById("hdnQIds").value = strQIdList;
                 document.getElementById("divQList").innerHTML = aa[1];
                 document.getElementById("hdnCurrentPage").value = aa[2];
                 
          var lastPage = document.getElementById("hdnTotalPages").value;
          var currPage = document.getElementById("hdnCurrentPage").value;
         
         if(currPage!="1")
         {
          document.getElementById("divPrevButton").style.display = "";
         }
         else
         {
           document.getElementById("divPrevButton").style.display = "none";
           document.getElementById("hdnPrevPage").value = "";
         }
         
         var currPg = parseInt(currPage);
         var totalPg = parseInt(lastPage);
         
         if(currPg > totalPg || aa[3]=="0" )
         {
            document.getElementById("divButton").style.display = "none"; 
         }    
         
         else
         {
           document.getElementById("divButton").style.display = "";   
         }
         
 }
 //alert(Div.innerHTML)
           
}


// for check login



function HandleResponsecheckLogIn()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormDatacheckLogIn(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
//			alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormDatacheckLogIn(responsetext)
{
 
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivCheckLogIn")
 {
   responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
   var myArray = responsetext.split("#$#");
  if(myArray[0] == "1")
  {
    document.getElementById("divLogIn").innerHTML = "";
    document.getElementById("divLogIn").style.display = "none";
    
    document.getElementById("hdnTotalPages").value = myArray[3];
    document.getElementById("hdnUId").value = myArray[1];
    document.getElementById("hdnSId").value = myArray[2];
    document.getElementById("tdSurveyHeading").innerHTML = myArray[4] + "<br/>";
    document.getElementById("hdnStatus").value = myArray[8];
    if(myArray[5]!="-1")
    {
      document.getElementById("hdnCurrentPage").value = myArray[5];
      document.getElementById("hdnPrevPage").value = myArray[7];
      document.getElementById("divLoading").style.display = "none";
      document.getElementById("divMessage").style.display = "";
    }
    else
    {
      document.getElementById("divLoading").style.display = "none";
      document.getElementById("divSurvey").style.display = "";
      var myDetails = myArray[9].split("||$||");;
      document.getElementById("divQList").innerHTML = myDetails[1];
      document.getElementById("hdnQIds").value = myDetails[0];
      
    }
    //
  }
  else if(myArray[0] == "0")
  {
   document.getElementById("divLogIn").style.display = "";
   document.getElementById("divLoading").style.display = "none";
   var msg = myArray[6];
   alert(msg);
  }
         
 }
 
           
}




// for check login



function HandleResponsecreateUser()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{	
			
			SetFormDatacreateUser(XmlHttp.responseText);
			//SetFormData(XmlHttp.responseXML.documentElement);
			
		}
		else
		{	
//			alert("There was a problem retrieving data from the server." );
			//SetFormData(XmlHttp.responseText);
		}
	}
}


function SetFormDatacreateUser(responsetext)
{
 
 if(responsetext.substring(0,responsetext.indexOf("%*%"))=="DivcreateUser")
 {
   responsetext = responsetext.substring(responsetext.indexOf("%*%")+3,responsetext.length)
   //alert(responsetext)
   var myArray = responsetext.split("#$#");
  if(myArray[0] == "1")
  {
    document.getElementById("divLogIn").innerHTML = "";
    document.getElementById("divLogIn").style.display = "none";
    
    document.getElementById("hdnTotalPages").value = myArray[3];
    document.getElementById("hdnUId").value = myArray[1];
    document.getElementById("hdnSId").value = myArray[2];
    document.getElementById("tdSurveyHeading").innerHTML = myArray[4] + "<br/>";
    document.getElementById("hdnStatus").value = myArray[8];
    if(myArray[5]!="-1")
    {
      document.getElementById("hdnCurrentPage").value = myArray[5];
      document.getElementById("hdnPrevPage").value = myArray[7];
      document.getElementById("divLoading").style.display = "none";
      document.getElementById("divMessage").style.display = "";
    }
    else
    {
      document.getElementById("divLoading").style.display = "none";
      document.getElementById("divSurvey").style.display = "";
      var myDetails = myArray[9].split("||$||");;
      document.getElementById("divQList").innerHTML = myDetails[1];
      document.getElementById("hdnQIds").value = myDetails[0];
      
    }
    //
  }
 
         
 }
 
           
}






 



















