function getAreaCodes() {
	getE("10digRegister:npa").disabled = true;
	getE('area_codes').value = '';
	getE("10digRegister:city").disabled = true;
	getE('cities').value = '';
	getE("dd").innerHTML = "";
	getE('dids').value = '';

	getE("dd").innerHTML = "";
	if (!getE("state").value) {
		if (getE('selectStatePrompt')) {
			getE('selectStatePrompt').style.display = 'block';
		}
		return false;
	}

	var procURL = "./dash_interface.php?ajax=aj_getAreaCodes&state="
			+ getE("state").value;
	xmlhttp.open("GET", procURL, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var select = '<select id="10digRegister:npa" name="10digRegister:npa" size="1" style="margin: 2px 0px 2px 3px;" class="standard" onchange="getCities();">';
			result = xmlhttp.responseText;
			eval(result);
			var acopt = "<option value=''> -Area Code- </option>";
			for ( var i = 0; i < areacds.length; i++)
				acopt += "<option value='" + areacds[i] + "'>(" + areacds[i]
						+ ")</option>";
			getE("ac").innerHTML = select + acopt + "</select>";
			getE('area_codes').value = areacds.join(",");
			document.body.style.cursor = "default";
			getE('selectStatePrompt').style.display = 'none';
		}
	}
	document.body.style.cursor = "wait";
	xmlhttp.setRequestHeader('Accept', 'message/x-jl-formresult');
	xmlhttp.send(null);
}

function getCities() {
	getE("10digRegister:city").disabled = true;
	getE('cities').value = '';
	getE("dd").innerHTML = "";
	getE('dids').value = '';
	if (!getE("10digRegister:npa").value)
		return false;

	var procURL = "./dash_interface.php?ajax=aj_getCities&area_code="
			+ getE("10digRegister:npa").value;

	xmlhttp.open("GET", procURL, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var select = '<select id="10digRegister:city" name="10digRegister:city" size="1" style="margin: 2px 0px 2px 3px;" class="standard" onchange="getDids();">';
			result = xmlhttp.responseText;
			eval(result);
			if (cities.length > 0) {
				var copt = "<option value=''> -City- </option>";
				for ( var i = 0; i < cities.length; i++)
					copt += "<option value='" + cities[i] + "'>" + cities[i]
							+ "</option>";
				getE('cities').value = cities.join(",");
				getE("ct").innerHTML = select + copt + "</select>";
			}
			document.body.style.cursor = "default";
		}
	}
	document.body.style.cursor = "wait";
	xmlhttp.setRequestHeader('Accept', 'message/x-jl-formresult');
	xmlhttp.send(null);
}

function getDids() {
	getE("dd").innerHTML = "";
	getE('dids').value = '';
	if (!getE("10digRegister:city").value)
		return false;

	var procURL = "./dash_interface.php?ajax=aj_getDids&state="
			+ getE("state").value + "&city=" + getE("10digRegister:city").value;
	xmlhttp.open("GET", procURL, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			result = xmlhttp.responseText;
			eval(result);
			var ddopt = "";
			for ( var i = 0; i < min_dids; i++) {
				if (i >= dids.length)
					ddopt += "<br>";
				else
					ddopt += "<input type='radio' id='relay_number' name='relay_number' value='"
							+ dids[i]
							+ "' onclick='$(\"#tenDigitNumber\").val(this.value); $(\"#tenDigitNumberType\").val(\"\");'><b>&nbsp;&nbsp;("
							+ dids[i].substring(1, 4)
							+ ") "
							+ dids[i].substring(4, 7)
							+ "-"
							+ dids[i].substring(7) + "</b><br>";
			}
			dids.splice(min_dids, dids.length - min_dids)
			getE('dids').value = dids.join(",");
			getE("dd").innerHTML = ddopt;
			document.body.style.cursor = "default";
		}
	}
	document.body.style.cursor = "wait";
	xmlhttp.setRequestHeader('Accept', 'message/x-jl-formresult');
	xmlhttp.send(null);
}
