// JavaScript Document
var onComplete = "";

function hideFlashObjs(){
  if(document.getElementById('R3_VID')) document.getElementById('R3_VID').style.display = "none";
  if(document.getElementById('CHAP')) document.getElementById('CHAP').style.visibility = "hidden";
}

function showFlashObjs(){
  if(document.getElementById('R3_VID')) document.getElementById('R3_VID').style.display = "block";
  if(document.getElementById('CHAP')) document.getElementById('CHAP').style.visibility = "visible";
}

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){
    hideFlashObjs();
    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;
          showFlashObjs();
          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;
		if(FOCUS != "" && FOCUS != null)
		  window.location.hash = FOCUS;
	}
}
