// ( by M.S )
//------------------------------------------------------------------------------------------------------------
function Remote(URL, element, action)
{
	//-------------------------------------------------------	Internet Explorer
	try
	{
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req = null;
		}
	}
	//-------------------------------------------------------	Mozailla / Safari
	if (!req && typeof(XMLHttpRequest) != "undefined")
	{
		req = new XMLHttpRequest();
	}
	//-------------------------------------------------------
	if (req != null)
	{
		if(document.getElementById("monitor"))
			document.getElementById("monitor").innerHTML = " <img src='images/loading.gif' /> Please wait ... ";
//		alert(URL);
//		document.getElementById('ss').innerHTML=URL;
		req.onreadystatechange = function() { RemoteChange(element, action) };
		req.open("GET", URL, true);
		req.send(null);
		return true;
	}
	//-------------------------------------------------------
}
//------------------------------------------------------------------------------------------------------------
function RemoteChange(element, action)
{
	if (req.readyState == 4 && req.status == 200)
	{
		if(document.getElementById("monitor"))
			document.getElementById("monitor").innerHTML = "action = ( "+action+" )<br />responseText : ( "+req.responseText+" )";
		
		switch (action)
		{
			case "GetCoordinates":
				alert(req.responseText);
				break;
			case "LoadPage":
				element.innerHTML = req.responseText;
				break;
			case "sp_gallery":
				element.innerHTML=req.responseText;
				break;
			case "LoadPage_Map":
				element.innerHTML = req.responseText;
				ReloadMap();
				break;
			case "ShowSectors":
				ShowSectors(req.responseText);
				set_secid();
				break;
			case "ShowAdminSectors":
				ShowAdminSectors(req.responseText);
				break;
			case "ShowLayers":
				element.innerHTML = req.responseText;
				break;
			case "SetAdminSectorxy":
				SetSectorXY(req.responseText);
				break;
			case "Search":
				element.innerHTML = req.responseText;
//				alert(req.responseText);
				//alert(req.responseText);
				break;
			case "ShowAdminSectorDesc":
				element.value =req.responsetext;
				break;
			case "setdesc":
				alert(req.responsetext);
				alert(_msg);
				//alert('description updated!');
				break;
			default:
				if (element)
				{
					if (element.tagName == "DIV")
						element.innerHTML = req.responseText;
					else
						element.value = req.responseText;
				}
				else
					alert("ss : "+req.responseText);
		}
		
	}
}
//------------------------------------------------------------------------------------------------------------
