﻿var m_sUrl = "/resources/worldwide.aspx";

var m_sLoading = "<table cellpadding=\"10\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tbody><tr><td class=\"result-header\" colspan=\"3\">Loading office and agent list...</td></tr></tbody></table>";
var m_sNothing = "<table cellpadding=\"10\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tbody><tr><td class=\"result-header\" colspan=\"3\">No office or agent found...</td></tr></tbody></table>";

var m_xhResults;
var m_oResults;

function initResults(_sResults)
{
	if (m_oResults == null)
	{
		if(document.getElementById(_sResults))
		{
			m_oResults = document.getElementById(_sResults);
		}
	}
	if(m_xhResults == null)
	{
		m_xhResults = GetXmlHttpObject();
	}

	if(m_oResults != null && m_xhResults != null)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function getResults(_sParam, _sResults)
{
	stop();
	if(initResults(_sResults))
	{
		m_oResults.innerHTML =  m_sLoading;

		var sUrl = m_sUrl;
		sUrl = sUrl + "?" + _sParam;
		sUrl = sUrl + "&r=" + Math.random();

		m_xhResults.onreadystatechange = stateChanged;
		m_xhResults.open("GET",sUrl,true);
		m_xhResults.send(null);
	}
}

function stateChanged()
{
	if (m_xhResults.readyState == 4)
	{
		if(m_xhResults.responseText != "")
		{
			m_oResults.innerHTML = m_xhResults.responseText;
		}
		else
		{
			m_oResults.innerHTML = m_sNothing;
		}
	}
}

function stop()
{
	if(m_xhResults != null)
	{
		m_xhResults.onreadystatechange = null;
		m_xhResults = null;
	}

	if(m_oResults != null)
	{
		m_oResults.innerHTML = "";
		m_oResults = null;
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}
