
// declare a global  XMLHTTP Request object
var XmlHttpObj;

// create an instance of XMLHTTPRequest Object, varies with browser type, try for IE first then Mozilla
function CreateXmlHttpObj()
{
	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Email
/////////////////////////////////////////////////////////////////////////////////////////////////////
function setEmail(el, MLSNbr) 
{
//    ClearAllFields();
    if (el.checked == true) {
      var typ = "Add";
    }
    else {
      var typ="Remove";
    }
    var requestUrl;

    requestUrl = "/Search/XML/email_handle-MLSNbr/"+MLSNbr+"/typ/"+typ;
	  CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = ListingActivityChangeHandler;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
}
// this function called when state of  XmlHttpObj changes
// we're interested in the state that indicates data has been
// received from the server
function ListingActivityChangeHandler()
{
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{			
			//Populate_ListingActivity(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
      alert("There was a problem retrieving the requested information: " + XmlHttpObj.status);
			//alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}



