// JavaScript Document
var onComplete = "";

function send(url, what, flag, redirectToHome){
  var dummy = ""; 
	DoCallback("dummy="+dummy, url, what, flag, redirectToHome);
}

function DoCallback(data, url, what, flag, redirectToHome){
  // branch for native XMLHttpRequest object
	if(flag != "" && flag != null && flag == true) LOADING(); //PROCESSING;
  if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();		
	    //alert(processReqChange(what));
      req.onreadystatechange = function(){ processReqChange(what, flag, redirectToHome) }
      req.open('POST', url, true);
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      req.send(data);
  // branch for IE/Windows ActiveX version
  } else if (window.ActiveXObject) {
      req = new ActiveXObject('Microsoft.XMLHTTP')
      if (req) {
          req.onreadystatechange = function(){processReqChange(what)}
          req.open('POST', url, true);
          req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          req.send(data);
      }
  }
}

function processReqChange(what, flag, redirectToHome){
		// only if req shows 'loaded'
    if (req.readyState == 4) {
        // only if 'OK'
				if(flag != "" && flag != null && flag == true){
          EXITLOADING(); //PROCESS is done;
          if(redirectToHome != "" && redirectToHome != null && redirectToHome == true)
            window.location = "http://alistlocal.com/";
        }
        if (req.status == 200) {
            eval(what);
            if(onComplete!='') eval(onComplete);
            onComplete = '';
        } else {
            alert('There was a problem retrieving the XML data: Please try again.');
        }
    }
}

function msg(strRet, vessel_id){
	if(vessel_id != "" && vessel_id != null){
		var content = strRet;
		document.getElementById(vessel_id).innerHTML  = content;
	}
}
