﻿// JScript File

var currentStateValue;
var origStateValue = null;

function InitLoadRegions()
{
    var ddl = $(contentPfx + "ddlState");
    if (ddl)
	{
	    ddl.onchange = SearchRegions;
	    if (document.getElementById(contentPfx + "ddlState").value != "")
	        SearchRegions();
	}
	
}

function SearchRegions()
{
    currentStateValue = document.getElementById(contentPfx + "ddlState").value;
    
	if (currentStateValue != origStateValue)
	{
		origStateValue = currentStateValue;
		xmlRequest = null;
		GetXml("/Script/LoadStateRegions.aspx?state=" + origStateValue, DisplayRegions);
    }
}

function DisplayRegions()
{
    var resultsNode = document.getElementById(contentPfx + "uxRegion");
    var originalValue = $F(resultsNode);
	if (xmlRequest != null && xmlRequest.readyState == 4)
	{
		if (xmlRequest.status == 200)
		{
			resultsNode.innerHTML = "";
			var newHTML = "";
			var first = true;
			for (var i=0; i<xmlRequest.responseXML.childNodes.length; i++)
			{
				if (xmlRequest.responseXML.childNodes[i].nodeName == "regions")
				{
					var rs = xmlRequest.responseXML.childNodes[i];
					for (var j=0; j<rs.childNodes.length; j++)
					{
						if (rs.childNodes[j].nodeName == "region")
						{
							var newOption = document.createElement('option');
							newOption.value = rs.childNodes[j].getAttribute("rid");
							newOption.appendChild(document.createTextNode(rs.childNodes[j].getAttribute("rname")));
							resultsNode.appendChild(newOption);
						}
					}
					//add in a blank value
					var newOption = document.createElement('option');
					newOption.value = "";
					newOption.selected = "selected"
					resultsNode.insertBefore(newOption, resultsNode.options[0]);
					break;
				}
            }
            resultsNode.selectedIndex = 0;
		}
	}
	SetSelectedValue(resultsNode, originalValue);
}
