// JavaScript Document
function ajaxManager()
	{
	var args = ajaxManager.arguments;
	var cForm = args[1]
	var cDiv = args[2]
	var cID = args[3]
	var cLoad = args[4]
	switch (args[0])
		{
		case "load_page":
		//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 = "&nbsp;&nbsp;<img src='images/load_FFFFFF.gif'>initializing...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 1)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='images/load_FFFFFF.gif'>processing request...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 2)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='images/load_FFFFFF.gif'>request acknowledged...";
					//el.innerHTML = "";
					}
				else if (x.readyState == 3)
					{
					preload.innerHTML = "&nbsp;&nbsp;<img src='images/load_FFFFFF.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'><img src='images/load_FFFFFF.gif'>Initializing.....</div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 1)
					{
					preload.innerHTML = "<div class='windowstatus'><img src='images/load_FFFFFF.gif'>Processing Request.....</div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 2)
					{
					preload.innerHTML = "<div class='windowstatus'><img src='images/load_FFFFFF.gif'>Request Acknowledged.....</div>";
					//el.innerHTML = "";
					}
				else if (x.readyState == 3)
					{
					preload.innerHTML = "<div class='windowstatus'><img src='images/load_FFFFFF.gif'>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 "1_to_2":
			ajaxManager('load_page', 'page2.asp', 'page1', cForm);
			break;
		case "2_to_3":
			ajaxManager('load_page', 'page3.asp', 'page2', cForm);
			break;
		case "3_to_1":
			ajaxManager('load_page', 'page1.asp', 'page3', cForm);
			break;
		case "2_rev_3":
			ajaxManager('load_page', 'page2.asp', 'page3', cForm);
			ajaxManager('load_page', 'page3.asp', 'page2', cForm);
			break;
		case "1_rev_3":
			ajaxManager('load_page', 'page1.asp', 'page3', cForm);
			ajaxManager('load_page', 'page3.asp', 'page1', cForm);
			break;
		case "purch_subGET":
			//alert(frmLoop(cForm));
			ajaxManager('load_page', 'z_ts.asp'+ frmLoop(cForm) +'', 'page1', cForm);
			break;
		case "purch_subPOST":
			//alert(frmPOSTLoop(cForm));
			ajaxManager('load_pagePOST', 'z_ts.asp'+ frmPOSTLoop(cForm) +'', 'page1', cForm);
			break;
  		case "debug_formGET":
			alert(frmLoop(cForm) +' - form vals GET');
			alert(cForm +' - form name');
			alert(cDiv +' -this is the one');
  			break;
    	case "debug_formPOST":
  			alert(frmPOSTLoop(cForm) +' - form vals POST');
  			alert(cForm +' - form name');
  			break;
  		case "err_chk":
			alert(cForm +' - form name');
			alert(frmLoop(cForm) +' - form vals');
			alert(cID +' - ID field');
			alert(cDiv +' - div id');
			ajaxManager('load_page', cForm, cDiv, cPage+ frmLoop(cForm));
			break;
		case "hide_div":
			//alert("HI you are here");
   			document.getElementById(cForm).style.display='none';
  			break;
		case "show_fade":
			var ids = new Array('plate','back','bowl','top_bowl','tea','vase','foot_vase','top_vase','default');
			for (var i=0;i<ids.length;i++) {
				document.getElementById(ids[i]).style.display='none';
				 }
			element = $(cDiv);
			{
				new Effect.Appear(element, { queue: 'end' }, arguments[1] || {});
			}

	

	

  			break;
		case "show_div":
			document.getElementById(cForm).style.display='inline';
			break;
      	
		case "gc_reload":
			ajaxManager('load_page', 'includes/gc_reload.asp'+ frmLoop(cForm)+'', 'gc_result', cForm, cLoad);
			break;	
		}
	}
		

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;
}




function clrFade(){
	var t1=setTimeout("document.getElementById('fader').style.backgroundColor='#FFFF99'",0000)
	var t1=setTimeout("document.getElementById('fader').style.backgroundColor='#ffffaa'",0550)
	var t2=setTimeout("document.getElementById('fader').style.backgroundColor='#FFFFbb'",1000)
	var t3=setTimeout("document.getElementById('fader').style.backgroundColor='#ffffcc'",1500)
	var t4=setTimeout("document.getElementById('fader').style.backgroundColor='#FFFFdd'",2000)
	var t5=setTimeout("document.getElementById('fader').style.backgroundColor='#ffffee'",2500)
	var t6=setTimeout("document.getElementById('fader').style.backgroundColor='#ffffff'",3000)
}
