
   // ---- text to display until content retrieval is complete. Applies to SelecRate order entry. GV 9/3/05
   var strLoadtext = "<font color='blue' size='2'><center><b>Loading content. Please wait.........</b></center></font>"
   
function CreateHttp()
{
 var objHttpRequest;
if (window.ActiveXObject)
   {
      objHttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else if (window.XMLHttpRequest)
   {
      objHttp = new XMLHttpRequest();
   }
   else
   {
      alert('your browser does not support ajax');
   }
   return objHttp
}   
   
   function GetSubCategories(strParams, strSourceDoc, objDiv, objControl, strDirectoryName, blnAsync)
 {
   var objHttpRequest = CreateHttp()
   // checks for the existence of hidden form field needed to 
   if (document.forms[0].SuppressAlert)
   {
     if (strDirectoryName != "") { var strAddSlash = "/" } else { var strAddSlash = "" }
	 strDirectoryName += strAddSlash
     	   
	 if (document.forms[0].SuppressAlert.value == '')
	 {
       var objDivReference = eval("document.all." + objDiv)
       if (objControl.checked)
       {
		 objHttpRequest.open("GET", "/" + strDirectoryName + "XmlHttpModules/" + strSourceDoc + "?" + strParams, blnAsync)
		 if (blnAsync == true)
		 {
		   objHttpRequest.onreadystatechange = function()
		   {
		    if (objHttpRequest.readyState != 4)
		    {
		       eval("document.all." + objDiv + ".innerHTML = strLoadtext") 			 
		    }
		    else
		    {		
		        strResponseText = objHttpRequest.responseText.toString()  
			    //alert(strResponseText)    
			    eval("document.all." + objDiv + ".innerHTML = strResponseText") 
			    //objHttpRequest.onreadystatehandler  = testalert() 			   
		    }
		   }	
		 }	 
         objHttpRequest.send(null);
        		 
       }
       else
       {  //user just unchecked the option
	     var answer = confirm("Deselecting a check box means that you no do not wish to order offerings contained in that section. Click \"ok\" to continue and \"cancel\" if you wish to keep the current selection checked");
	     if (answer)
	     {
	       eval("document.all." + objDiv + ".innerHTML = '';")
	     }
	     else
	     {
	       alert("No changes made to your order");
	       objControl.checked = true;
	     }
	     answer = confirm("Click 'OK' if you DON'T want to see the same message every time you deselect a checkbox.\n\nClick 'Cancel' if you DO want to see the same message every time you deselect a checkbox.")
         if (answer)
	     {
	       document.forms[0].SuppressAlert.value = "yes"
	     }
	   }
     }
	 else
	 {
	   if (objControl.checked)
       {
		 objHttpRequest.open("GET", "http://www.protectionplusonline.com/" + strDirectoryName + "XmlHttpModules/" + strSourceDoc + "?" + strParams, blnAsync)
		 objHttpRequest.onreadystatechange = function()
		 {
		  if (objHttpRequest.readyState != 4)
		  {
		     eval("document.all." + objDiv + ".innerHTML = strLoadtext")  
			  //objHttpRequest.onreadystatehandler  = testalert() 	
		  }
		  else
		  {
		      strResponseText = objHttpRequest.responseText.toString()  
			  //document.forms[0].test.value = strResponseText   
			  eval("document.all." + objDiv + ".innerHTML = strResponseText") 			  			  
		  }
		 }		 

         objHttpRequest.send(null);
	   }
	   else
	   {
	     eval("document.all." + objDiv + ".innerHTML = '';")
	   }
	 }
   }
   else
   {
     alert("the hidden form field \"SuppressAlert\" must be created.")
   }
 }  
 
 //---- retreives web content via HTTP get. GV 8/12/05
 function HttpGetContent(strUrl, blnAsync)
 {
  var objHttpRequest = CreateHttp()
  objHttpRequest.open("GET", strUrl, false);  
  objHttpRequest.send(null);
  return objHttpRequest.responseText.toString();   
 }
 
 
 
  //---- retreives web content via HTTP post. GV 8/12/05
 function HttpPostContent(strUrl, strFormData, blnAsync)
 {
  var objHttpRequest = CreateHttp()
  objHttpRequest.open("POST", strUrl, true);
  objHttpRequest.onreadystatechange = function() 
  {
	//alert(objHttpRequest.readyState)  
  }

  objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  
  objHttpRequest.send(strFormData); 
  return objHttpRequest.responseText.toString();
 }

 function PostSubCategories(strParams, strSourceDoc, objDiv, objControl, strDirectoryName, strFormData, blnAsync)
 {
  var objHttpRequest = CreateHttp()
 var strAddSlash = ""
 if (strDirectoryName != "") { strAddSlash = "/" }
   if (objControl.type == 'checkbox')
   {     
	 if (objControl.checked)
	 {	    
	    objHttpRequest.open("POST", '/' + strDirectoryName + strAddSlash + 'XmlHttpModules/' + strSourceDoc + '?' + strParams, strFormData, blnAsync);		
		objHttpRequest.onreadystatechange = function()
		 {
		  
		  if (objHttpRequest.readyState == 4)
		  {
		    if (objHttpRequest.status == 200)
		    {
			  eval("document.all." + objDiv + ".innerHTML = objHttpRequest.responseText.toString()") 
		    }
		    else
		    {
			  eval("document.all." + objDiv + ".innerHTML = strLoadtext")     
		    }
		   }
		   else
		   {
		     eval("document.all." + objDiv + ".innerHTML = strLoadtext") 
		   }
		 }
		 objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         objHttpRequest.send(strFormData);		 		 		 		 		 			   	
	 }
	 else
	 {
       eval("document.all." + objDiv + ".innerHTML = '';")
	 }
   }
   else
   {
	    objHttpRequest.open("POST", '/' + strDirectoryName + 'XmlHttpModules/' + strSourceDoc + '?' + strParams, strFormData, true);
		objHttpRequest.onreadystatechange = function()
		 {
		  
		  if (objHttpRequest.readyState == 4)
		  {
		    if (objHttpRequest.status == 200)
		    {
			  eval("document.all." + objDiv + ".innerHTML = objHttpRequest.responseText.toString()") 
		    }
		    else
		    {
			  eval("document.all." + objDiv + ".innerHTML = strLoadtext")     
		    }
		   }
		   else
		   {
		     eval("document.all." + objDiv + ".innerHTML = strLoadtext") 
		   }
		 }
		     objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			 objHttpRequest.send(null);
			 eval("document.all." + objDiv + ".innerHTML = objHttpRequest.responseText.toString()"); 
			 objHttpRequest.close();         
   }
 }
 function UpdateFieldEntryTracker()
 {
  var objHttpRequest = CreateHttp()
  var f = document.forms[0]
  var strFormData = "TrackerId="
  for (var i = 0;i< f.length;i++)
  {
    if (f.elements[i].type != "hidden" && f.elements[i].type != "button" && f.elements[i].type != "submit" && f.elements[i].name != "temp")
	{
	  if (strFormData != "") { var strAddDelimiter = "&" } else { var strAddDelimiter = "" }
	  if  (f.elements[i].type == "select-one")
	  {	   
	    strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].options[f.elements[i].selectedIndex].value
	  }
	  else if (f.elements[i].type == "checkbox")
	  {
	    if (f.elements[i].checked) { strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value }
	  }
	  else if (f.elements[i].type == "radio")
	  {
	    
          if (f.elements[i].checked) 
		  {		    
		    strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value
		    
		  } 
		
	  }
	  
	  else
	  {
	    if (f.elements[i].value != '')
		{		  
	      strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value
		  
		}
	  }
	}
  }
  //alert(strFormData)
  strFormData += "&PreviousSection=" + f.PreviousSection.value + "&SectionIncrement=" + f.SectionIncrement.value 
  
          objHttpRequest.open("POST", "/RemotelyCalledModules/FieldEntryTrackerUpdate.asp?TrackerId=", false);
         
		 objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         objHttpRequest.send(strFormData);
		 var strResponseText = objHttpRequest.responseText
		 
 		 
 }
 function SaveFieldEntry(strKey, strValue, intTrackerId, intGroupId)
 {
     var objHttpRequest = CreateHttp()
     var f = document.forms[0]
     var strFormData = "TrackerId=" + intTrackerId
     strFormData += "&" + strKey + "=" + strValue  
	 strFormData += "&PreviousSection=" + intGroupId 
     objHttpRequest.open("POST", "/RemotelyCalledModules/FieldEntryTrackerUpdate.asp?TrackerId=" + intTrackerId, true);         
     objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     objHttpRequest.send(strFormData);
     var strResponseText = objHttpRequest.responseText		
 }
 
 function RetrieveFieldEntry(strFieldName, intTrackerId)
 {
     var objHttpRequest = CreateHttp()
	 var strUrl = "/RemotelyCalledModules/FieldEntryTrackerRetrieve.asp?TrackerId=" + intTrackerId + "&Fieldname=" + strFieldName
     objHttpRequest.open("POST",strUrl , false);         
     objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     objHttpRequest.send(strUrl);
     var strResponse =  objHttpRequest.responseText;
	 return strResponse;	 
 }
 
 function UpdateFieldEntryTracker2(objForm)
 {
  var objHttpRequest = CreateHttp()
  var f = objForm
  var strFormData = "TrackerId="
  
  for (var i = 0;i< f.length;i++)
  {

	  if (strFormData != "") { var strAddDelimiter = "&" } else { var strAddDelimiter = "" }
	  if  (f.elements[i].type == "select-one")
	  {	 
	    if (f.elements[i].selectedIndex != -1) 
		{ 
	      strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].options[f.elements[i].selectedIndex].value
	    }
	  }
	  else if (f.elements[i].type == "checkbox")
	  {
	    if (f.elements[i].checked) { strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value }
	  }
	  else if (f.elements[i].type == "radio")
	  {
	    
          if (f.elements[i].checked) 
		  {		    
		    strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value
		    
		  }
	  } 		
	  else if (f.elements[i].type == "text" || f.elements[i].type == "hidden")
	  {
	    strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value
	  }

	}
  //alert(strFormData)
  if(f.PreviousSection == true && f.SectionIncrement == true)
  {
    strFormData += "&PreviousSection=" + f.PreviousSection.value + "&SectionIncrement=" + f.SectionIncrement.value 
  }
  objHttpRequest.open("POST", "/Dispatch/RemotelyCalledModules/FieldEntryTrackerUpdate.asp?TrackerId=", false);
         
		 objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         objHttpRequest.send(strFormData);
		 var strResponseText = objHttpRequest.responseText
		 
 		 
 } 
 
 function UpdateFieldEntryTracker3(trackerid, form)
 {
  var objHttpRequest = CreateHttp();
  var f = form;  
  var strFormData = "TrackerId=" + trackerid;
  for (var i = 0;i< f.length;i++)
  {
    if (f.elements[i].type != "hidden" && f.elements[i].type != "button" && f.elements[i].type != "submit" && f.elements[i].name != "temp")
	{
	  if (strFormData != "") { var strAddDelimiter = "&" } else { var strAddDelimiter = "" }
	  if  (f.elements[i].type == "select-one")
	  {	   
	    strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].options[f.elements[i].selectedIndex].value;
	  }
	  else if (f.elements[i].type == "checkbox")
	  {
	    if (f.elements[i].checked) { strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value }
	  }
	  else if (f.elements[i].type == "radio")
	  {
	    
          if (f.elements[i].checked) 
		  {		    
		    strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value;
		    
		  } 
		
	  }
	  
	  else
	  {
	    if (f.elements[i].value != '')
		{			    
	      strFormData += strAddDelimiter + f.elements[i].name + '=' + f.elements[i].value;		  
		}
	  }
	}
  }
  //alert(strFormData);
  //strFormData += "&PreviousSection=" + f.PreviousSection.value + "&SectionIncrement=" + f.SectionIncrement.value; 
  
          objHttpRequest.open("POST", "/RemotelyCalledModules/FieldEntryTrackerUpdate.asp?TrackerId=" + trackerid, false);
         
		 objHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         objHttpRequest.send(strFormData);
		 var strResponseText = objHttpRequest.responseText;
		 
 		 
 }  
 