var xmlHttp;
var cb = null;

function loadMarkets(abbr, multiple, selectid, callback,marketdiv)
{
	var msg_loading = '<span style="text-align: left; font-size: .9em;"><select class="drpbox txt290" disabled="disabled"><option value="">Wait...Loading Markets...</option></select></span>';
	var msg_default = '<span name="market" style="text-align:left;font-weight:bold;"><select class="drpbox txt290"></select></span>';

	if(!marketdiv)
		var marketdiv = "ajaxMarket";

	if (abbr.length == 0) {
		//document.getElementById("ajaxMarket").innerHTML = msg_default;
		return;
	}
	// no default message when using a single select
	if (multiple == "") msg_default = '';
	document.getElementById(marketdiv).innerHTML = msg_loading;

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		document.getElementById(marketdiv).innerHTML = msg_default;
		return;
	}
	
	if (callback) cb = callback;
	// baseURL is meant to be a js global declared in the header client script
	var url = baseURL + "so/getmarkets.php";
	url += "?stateabbr=" + abbr;
	if (multiple != "") url += "&multiple=" + multiple;
	if (selectid != "") url += "&selectid=" + selectid;
	url += "&sid=" + Math.random();
	if(marketdiv == "ajaxMarket")
		xmlHttp.onreadystatechange = stateChanged;
	else
		xmlHttp.onreadystatechange = stateChanged_1;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChanged()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		document.getElementById("ajaxMarket").innerHTML = xmlHttp.responseText;
		if (cb) cb();
	}
}

function stateChanged_1()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		document.getElementById("ajaxMarket2").innerHTML = xmlHttp.responseText;
		if (cb) cb();
	}
}

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

