
// this function tells what to do after a ajax call
function DoHandleAjax(NewContent)
  {
  TheSection = window.myValue;
  TheScript  = window.MyScript;
  
  switch (TheScript)
    {
    case 1:
      UpdateDivs('c'+TheSection, NewContent);
    break;
    case 2:
      window.Unformatted = NewContent;
	  ShowEditForm(window.myValue, window.ID, window.Type, 'For')
    break;
    case 3:
      FinishSeasonSave(NewContent);
    break;
	case 4:
	  window.print();
	break;
    default:
      alert('This script is unknown');
    break;
    }
  }

//Get browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() 
  {
  if (window.XMLHttpRequest) 
    {
	return new XMLHttpRequest();
	} 
  else if(window.ActiveXObject) 
	{
	return new ActiveXObject("Microsoft.XMLHTTP");
	} 
  else 
    {
	alert("Your browser cannot handle this functionality...\nIsn't it about time to upgrade?");
	}
}

// Create a new instance of object
var SaveSecReq = getXmlHttpRequestObject();

// Do the actual call; Send a POST request and return the server response.
function DoAjaxPost(ScriptURL, params) 
  {
  if(SaveSecReq.readyState == 4 || SaveSecReq.readyState == 0 ) 
    {
	SaveSecReq.open("POST", ScriptURL, true);
	SaveSecReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	SaveSecReq.setRequestHeader("Content-length", params.length);
	SaveSecReq.setRequestHeader("Connection", "close");
	SaveSecReq.onreadystatechange = processReqChangeIESafe;
	SaveSecReq.send(params);
	}
  }
 
// Deal with the output of DoAjaxPost, in an IE safe wa (Allows multiple ajax calls)
function processReqChangeIESafe() 
  {
  if(SaveSecReq.readyState == 4) 
    {
    if(SaveSecReq.status == 200 || SaveSecReq.status == 0) 
	  {
      DoHandleAjax(SaveSecReq.responseText);
      }
    else 
	  {
      alert("There was an issue retrieving the data:\n" +
            "Reason: " + SaveSecReq.statusText);
      }
   }
}
