// This should be a .js file that is called from the page using these 
// functions like this:
// <script src="includes/chkjax.js" type="text/javascript">
// 
function ajaxManager()
	{
	var args = ajaxManager.arguments;
	var cForm = args[1]
	var cLoad = args[2]
	switch (args[0])
		{
		case "load_page":
		//preload = document.getElementById("preloadLYR");
		//alert(args[4] +' - wait name');
		if (typeof args[4] == 'undefined'){
			preload = document.getElementById("preloadLYR");
		}
		else
		{
			preload = document.getElementById(args[4]);
		}
		if (document.getElementById) {
			var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
				{
			x.onreadystatechange = function()
				{
				//alert(x.readyState +' - ready state\n '+x.status +' status\n');
				if (x.readyState == 0)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='/NewApp/images/load_F0F0F0.gif'>initializing...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 1)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='/NewApp/images/load_F0F0F0.gif'>processing request...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 2)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='load_F0F0F0.gif'>request acknowledged...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 3)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='load_F0F0F0.gif'>loading data...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 4 && x.status == 200)
						{
						preload.innerHTML = "";
						el = document.getElementById(args[2]);
						el.innerHTML = x.responseText;
					}
					}
				x.open("GET", args[1], true);
				x.send(null);
				}
			break;
		case "load_pagePOST":
		//preload = document.getElementById("preloadLYR");
		if (typeof args[4] == 'undefined'){
			preload = document.getElementById("preloadLYR");
		}
		else
		{
			preload = document.getElementById(args[4]);
		}
		if (document.getElementById) {
			var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
			if (x)
				{
			x.onreadystatechange = function()
				{
				//alert(x.readyState +' - ready state\n '+x.status +' status\n');
				if (x.readyState == 0)
					{
					preload.innerHTML = "<div class='windowstatus'>Initializing.....</div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 1)
					{
					preload.innerHTML = "<div class='windowstatus'>Processing Request.....</div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 2)
					{
					preload.innerHTML = "<div class='windowstatus'>Request Acknowledged.....</div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 3)
					{
					preload.innerHTML = "<div class='windowstatus'>Loading Data.....</h3></div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 4 && x.status == 200)
						{
						preload.innerHTML = "";
						el = document.getElementById(args[2]);
						el.innerHTML = x.responseText;
					}
					}
				x.open("POST", args[1], true);
   				x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   				//alert(frmPOSTLoop(args[3]));
				x.send(frmPOSTLoop(args[3]));
				}
			break;
		case "start_up":
			ajaxManager('load_page', 'page0.asp', 'page0', cForm);
			ajaxManager('load_page', 'page1.asp', 'page1', cForm);
			ajaxManager('load_page', 'page2.asp', 'page2', cForm);
			ajaxManager('load_page', 'page3.asp', 'page3', cForm);
			break;
  		case "Intranet":
  			//alert(frmLoop(cForm) +' - form vals GET');
			//alert(cForm +' - form name');
			ajaxManager('load_page', 'intranet.html'+ frmLoop(cForm) +'', 'results_div', cForm, cLoad);
			break;
		case "Athletics":
			ajaxManager('load_page', 'athletics.html'+ frmLoop(cForm) +'', 'results_div', cForm, cLoad);
			//ajaxManager('load_page', '../report_funcs/view_funcs.asp'+ frmLoop(cForm) +'', 'view_list', cForm, cLoad);
			break;
		case "Parks":
			ajaxManager('load_page', 'park.html'+ frmLoop(cForm) +'', 'results_div', cForm, cLoad);
			break;	
		case "debug_formGET":
			alert(frmLoop(cForm) +' - form vals GET');
			alert(cForm +' - form name');
			break;
    	case "debug_formPOST":
  			alert(frmPOSTLoop(cForm) +' - form vals POST');
  			alert(cForm +' - form name');
  			break;
    	case "glide":
    		alert(cForm +' - glide');
  			glideContent(cForm);
  			break;
      	case "hide_div":
    			document.getElementById(cForm).style.display='none';
  			break;
      	case "show_div":
    			document.getElementById(cForm).style.display='inline';
  			break;
		}
	}

function frmName(){

   for(i=0; i<document.forms[0].elements.length; i++){
   alert(document.forms[0].elements[i].name)
   }

}

function frmLoop(cForm){
this.formname = cForm;
var qStrText = ""
var theForm = document.forms[this.formname]
//var theForm = document.forms[0]

   for(i=0; i<theForm.elements.length; i++){
   var alertText=""
   alertText += "Element Type: " + theForm.elements[i].type + "\n"
   //alert(alertText)
   	if (i==0){
   		qStrText += "?0=0"
   	}

      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "password" || theForm.elements[i].type == "hidden" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button"){
      	qStrText += "&" + theForm.elements[i].name + "=" + escape(theForm.elements[i].value)  + ""
      	//qStrText += "=" + escape(theForm.elements[i].value) + ""
      }
      else if(theForm.elements[i].type == "checkbox") {
      	if (theForm.elements[i].checked) {
      		qStrText += "&" + theForm.elements[i].name + "=" + escape(theForm.elements[i].value)  + ""
      	}
      }
      else if(theForm.elements[i].type == "radio") {
	if (theForm.elements[i].checked) {
   		qStrText += "&" + theForm.elements[i].name + "=" + escape(theForm.elements[i].value)  + ""
	}
      }
      else if(theForm.elements[i].type == "select-one"){
   	qStrText += "&" + theForm.elements[i].name + "=" + escape(theForm.elements[i].options[theForm.elements[i].selectedIndex].value)  + ""
      }

      else if(theForm.elements[i].type == "select-multiple"){
   	var a_line="";
   	var width=theForm.elements[i].length;
	for (var loop=0; loop < width; loop++)
	{
		if (theForm.elements[i].options[loop].selected) {
			if (a_line != "") {
				a_line = a_line + ",";
			}
			a_line = a_line + theForm.elements[i].options[loop].value;
		}
	}
	if (a_line != "") {
   		qStrText += "&" + theForm.elements[i].name + "=" + escape(a_line)  + "";
   	}
      }

   }
//alert(qStrText)
return qStrText;
}

function frmPOSTLoop(cForm){
this.formname = cForm;
var qStrText = ""
var theForm = document.forms[this.formname]
//var theForm = document.forms[0]

   for(i=0; i<theForm.elements.length; i++){
   var alertText=""
   alertText += "Element Type: " + theForm.elements[i].type + "\n"
   //alert(alertText)
   	//if (i==0){
   	//	qStrText += "?0=0"
   	//}

      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "password" || theForm.elements[i].type == "hidden" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button"){
      	qStrText += "" + theForm.elements[i].name + "=" + escape(theForm.elements[i].value)  + "&"
      	//qStrText += "=" + escape(theForm.elements[i].value) + ""
      }
      else if(theForm.elements[i].type == "checkbox") {
      	if (theForm.elements[i].checked) {
      		qStrText += "" + theForm.elements[i].name + "=" + escape(theForm.elements[i].value)  + "&"
      	}
      }
      else if(theForm.elements[i].type == "radio") {
	if (theForm.elements[i].checked) {
   		qStrText += "" + theForm.elements[i].name + "=" + escape(theForm.elements[i].value)  + "&"
	}
      }
      else if(theForm.elements[i].type == "select-one"){
   	qStrText += "" + theForm.elements[i].name + "=" + escape(theForm.elements[i].options[theForm.elements[i].selectedIndex].value)  + "&"
      }

      else if(theForm.elements[i].type == "select-multiple"){
   	qStrText += "" + theForm.elements[i].name + "=" + escape(theForm.elements[i].options[theForm.elements[i].selectedIndex].value)  + "&"
      }
   }
   qStrText += "0=0"
//alert(qStrText)
return qStrText;
}











