var xmlHttp
var ajaxSpanID;

function ajaxFrmHandler(thisForm)
 { 
	 xmlHttp = GetXmlHttpObject()
	 if (xmlHttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
		} 
	  
	if(thisForm.elements['ajaxUrl'].value.length < 1) {
		alert("ajaxFrmHandler(): ajaxUrl not defined");
		return;
	}
	  
	if(thisForm.elements['ajaxSpanID'].value.length < 1) {
		alert("ajaxFrmHandler(): ajaxSpanID not defined");
		return;
	}
	
	ajaxSpanID = thisForm.elements['ajaxSpanID'].value;

	var formdata = "";
	var url = thisForm.elements['ajaxUrl'].value;
	url += "?rand="+Math.random();

	for (i=0; i < thisForm.length; i++) {
		//Build POST data string
		if(thisForm.elements[i].type == "text" || thisForm.elements[i].type == "hidden" ){ //Handle Textbox's
			formdata += thisForm.elements[i].name + "=" + escape(thisForm.elements[i].value) + "&";
		} 
		else if(thisForm.elements[i].type == "textarea"){ //Handle textareas
			formdata += thisForm.elements[i].name + "=" + escape(thisForm.elements[i].value) + "&";
		} 
		else if(thisForm.elements[i].type == "checkbox"){ //Handle checkbox's
			formdata += thisForm.elements[i].name + "=" + thisForm.elements[i].checked + "&";
		} 
		else if(thisForm.elements[i].type == "radio"){ //Handle Radio buttons
			if(thisForm.elements[i].checked==true){
			formdata += thisForm.elements[i].name + "=" + thisForm.elements[i].value + "&";
			}
		} 
		else {
			//finally, this should theoretically this is a select box.
			formdata += thisForm.elements[i].name + "=" + escape(thisForm.elements[i].value) + "&";
		}
	}
 
	// alert("url: " + url + "\nformdata: " + formdata);			// Debug 
	
	xmlHttp.open("POST",url, true);
	xmlHttp.onreadystatechange=loadAjaxResponse ;
	// required header info for POST data transfer to work
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", formdata.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(formdata);
	
	return;
}
 
function loadAjaxResponse() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
 
 // xmlDoc=xmlHttp.responseXML;
 // document.getElementById("bidForm").innerHTML=
 // xmlDoc.getElementsByTagName("bidHTML")[0].childNodes[0].nodeValue;
 
  document.getElementById(ajaxSpanID).innerHTML=xmlHttp.responseText;

 }
} 

function GetXmlHttpObject()
{
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

/* -----------------------------------------------


function ajaxGetFrmHandler(thisForm)
 { 
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 

	if(thisForm.elements['ajaxUrl'].value.length == 0) {
		alert("ajaxFrmHandler(): ajaxUrl not defined");
		return;
	}
	
	var formdata = "";
	var url = thisForm.elements['ajaxUrl'].value;
	url += "?rand="+Math.random();

	for (i=0; i < thisForm.length; i++) {
		//Build POST data string
		if(thisForm.elements[i].type == "text" || thisForm.elements[i].type == "hidden" ){ //Handle Textbox's
			formdata += thisForm.elements[i].name + "=" + escape(thisForm.elements[i].value) + "&";
		} 
		else if(thisForm.elements[i].type == "textarea"){ //Handle textareas
			formdata += thisForm.elements[i].name + "=" + escape(thisForm.elements[i].value) + "&";
		} 
		else if(thisForm.elements[i].type == "checkbox"){ //Handle checkbox's
			formdata += thisForm.elements[i].name + "=" + thisForm.elements[i].checked + "&";
		} 
		else if(thisForm.elements[i].type == "radio"){ //Handle Radio buttons
			if(thisForm.elements[i].checked==true){
			formdata += thisForm.elements[i].name + "=" + thisForm.elements[i].value + "&";
			}
		} 
		else {
			//finally, this should theoretically this is a select box.
			formdata += thisForm.elements[i].name + "=" + escape(thisForm.elements[i].value) + "&";
		}
	}
 	
	xmlHttp.open("GET",(url + "&" + formdata), true);
	xmlHttp.onreadystatechange=loadAjaxResponse ;
	xmlHttp.send(null);
	
	return(false);
 }


function GetXmlHttpObject()
 { 
 var objXMLHttp=null
 if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest()
  }
 else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
 return objXMLHttp
 }
 ------------------------------------------------------ */