// JavaScript Document
function MM_jumpMenu(selObj){ //v3.0
	updateRegion(selObj.selectedIndex);
}

//Ajax
function newXMLHttpRequest() 
{
	var xmlreq = false;
	if (window.XMLHttpRequest) 
	{
		xmlreq = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
    // Try ActiveX; for other browser
		try 
		{ 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e1) 
		{ 
			// first method failed; for IE
			try 
			{
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2) 
			{
				 // both methods failed 
			} 
		}
 	}
   	return xmlreq;
} 

function getReadyStateHandler(req, responseXmlHandler) 
{
	return function () {
		//alert(req.readyState.toString());
		if (req.readyState == 4) 
		{
			//alert(req.status.toString());
			if (req.status == 200) 
			{
				//alert(req.responseText);
				responseXmlHandler(req.responseXML);
			}
			else
			{
				//var hellomsg = document.getElementById("hellomsg");
				//hellomsg.innerHTML = "ERROR: "+ req.status;
				alert("ERROR: "+ req.status);
			}
		}
 	}
}

function updateRegion(pIndex)
{
	var req = newXMLHttpRequest();
	//register the callback handler function
	var callbackHandler = getReadyStateHandler(req, doUpdateRegion);
	req.onreadystatechange = callbackHandler;
	req.open("POST", "updateRegion.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//get the value from the text input element and send it to server
	req.send("pRegion="+pIndex);
}

function doUpdateRegion(rXML)
{
	//alert(rXML);
	var target = parseInt(rXML.getElementsByTagName("newTarget")[0].childNodes[0].nodeValue);
	eval("parent"+".location='"+document.getElementById("regionJumpMenu").options[target].value+"'");
}