var xmlHttp
var logged_in
var ajax_action
var msg
var user_id
var ajax_status
var thediv

                  
function doajax (action) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	ajax_action = action;
	action="ajaxtest";
	alert(action);	  
	switch (action) {
		case "search":
			var url="search.php?x=1";
			break;
		case "ajaxtest":
			var url="http://hatssoftware.com/ajaxtest.htm";
			// alert(url);
			break;
		default:
	}

	url += "&ts=" + new Date().getTime();

	alert(url);
	xmlHttp.onreadystatechange=stateChanged;

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	// need to wait here until the stateChanged function returns?
	
}


/*below are the actual ajax functions */

function stateChanged() { 
	if (xmlHttp.readyState==4) { 

		// if (document.emailrequest_form.cid.value == "7") (
			// alert("response text" + xmlHttp.responseText);
		// }

		document.getElementById('aacontent').innerHTML=xmlHttp.responseText;
		
		 // alert('AA: ' + ajax_action);
		// alert("xxxstatus: " + xmlHttp.status)
		switch (ajax_action) {
			case "changewindow":
				break;
			case "emailrmi":
				showrmiresults('emailrequestdiv');
				break;
			case "emailshowing":
				showrmiresults('showingrequestdiv');
				break;
			case "addnewaccount":
				showrmiresults('registration');
				processlogin();
				break;
			case "recoverpassword":
				showrmiresults('recoverpassword');
				break;
			case "ajaxtest":
				showrmiresults();
				break;
			case "savesearch":
				showrmiresults('savesearchdiv');
				break;
			case "deletelisting":
				showrmiresults();
				break;
			case "savelisting":
				showrmiresults('savelistingdiv');
				break;
			case "processshowing":
				showrmiresults('rsdiv');
				break;
			case "processrmi":
				showrmiresults('rmidiv');
				break;
			case "logout":
				break;
			case "sendlogin":
				processlogin();
				break;
			default:
		}
		// alert(returnstring);
		//var returnarray = returnstring.split(",");

		// alert("UserID: " + returnarray[1]);
		// alert("retstr: " + returnstring);
		//logged_in = returnarray[0];
		//user_id = returnarray[1];
		//msg = returnarray[2];
		
		// alert ("logged in: " + logged_in);
	} else {
		// alert('different ready state: ' + xmlHttp.readyState);
	}
}


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 changewindow(w) {
	alert("func: " + w);
	ajax_action=w;
	doajax(w)
}