﻿// JScript File

var xmlhttp;
var waitingHTML='<img src="images/waiting.gif" />';
var targetID;

var httpReqUnique=false;

    
    

function httpReq2(page, params, target, post, sync)  {
    
    //without post & sync args, the function should default to 'GET' asynchronously (most common)
    targetID=target;
    

    xmlhttp=null;
    if (window.XMLHttpRequest) // code for Mozilla, etc.
        xmlhttp=new XMLHttpRequest();
    else if (window.ActiveXObject)  // code for IE
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    
    if(httpReqUnique) {   // add dynamic component to url to prevent browser page caching
        var now=new Date();
        params=(params==undefined||params=='' ? '' : params+'&') + 'tmr='+now.getTime()
    }
    
    var aSync=(sync==undefined?true:false);
    var reqMode=(post?'POST':'GET');
    var reqPage=(post?page:page+'?'+params);
    var reqSend=(post?params:null);

    if (xmlhttp!=null)  {
          xmlhttp.onreadystatechange=state_Change;
          xmlhttp.open(reqMode,reqPage,aSync);
     
          if(post) {
            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlhttp.setRequestHeader("Content-length", params.length);
            xmlhttp.setRequestHeader("Connection", "close");
          }
          xmlhttp.send(reqSend);
          
      }
    else
        alert("Your browser does not support XMLHTTP.");

}





function httpReq(pageName, target, aSync)  {
    
    xmlhttp=null;
    targetID=target;

    if (window.XMLHttpRequest) // code for Mozilla, etc.
        xmlhttp=new XMLHttpRequest();
    else if (window.ActiveXObject)  // code for IE
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    if (xmlhttp!=null)  {
          xmlhttp.onreadystatechange=state_Change;
          xmlhttp.open("GET",pageName,aSync);
          xmlhttp.send(null);
      }
    else
        alert("Your browser does not support XMLHTTP.");

}



function state_Change()
{


    if (xmlhttp.readyState==4) {  //xmlhttp shows "loaded"
      if (xmlhttp.status==200){  //OK
        
          if(document.getElementById(targetID)!=undefined)
              document.getElementById(targetID).innerHTML=xmlhttp.responseText;

          //ad-hoc code for ddMgr
          postStateChange(targetID);

      }
      else {
          alert("Problem retrieving data:" + xmlhttp.statusText);
          document.getElementById(targetID).innerHTML='';
      }    
    }
    

}

