
function selectByName(province, city, county) {
	selectProvinceByName(province);
	selectCityByName(city);
	selectCountyByName(county);
}

function selectProvinceByName(province) {
	$("#province :option").each(function() {
		if ($(this).text() == province) {
			$(this).attr("selected", "selected");
			setCity($(this).val());
			return false;
		}
	});
}

function selectCityByName(city) {
	$("#city :option").each(function() {
		if ($(this).text() == city) {
			$(this).attr("selected", "selected");
			setCounty($(this).val());
			return false;
		}
	});
}

function selectCountyByName(county) {
	$("#county :option").each(function() {
		if ($(this).text() == county) {
			$(this).attr("selected", "selected");
		}
	});
}

function fillProvince() {
    aCity = areaData.split(",");
    var j = 1;
    for (i = 1; i <= aCity.length; i++) {
        if (aCity[i - 1].substring(2, 6) == "0000") {
            document.getElementById("province").options[j] = new Option(aCity[i - 1].substring(7, aCity[i - 1].length), aCity[i - 1].substring(0, 6));
            j++;
        }
    }
}

function setCity(provinceCode) {
    var j = 1;
    var provinceCode = provinceCode / 10000;
    for (i = 1; i <= aCity.length; i++) {
        if (aCity[i - 1].substring(0, 2) == provinceCode && aCity[i - 1].substring(2, 6) != "0000" && aCity[i - 1].substring(4, 6) == "00") {
            document.getElementById("city").options[j] = new Option(aCity[i - 1].substring(7, aCity[i - 1].length), aCity[i - 1].substring(0, 6));
            j++;
        }
    }
    document.getElementById("city").length = j;
    setCounty('000000');
    document.getElementById("cityName").value="";
}
function setCounty(cityCode) {
    var j = 1;
    var cityCode = cityCode / 100;
    for (i = 1; i <= aCity.length; i++) {
        if (aCity[i - 1].substring(0, 4) == cityCode && aCity[i - 1].substring(4, 6) != "00") {
            document.getElementById("county").options[j] = new Option(aCity[i - 1].substring(7, aCity[i - 1].length), aCity[i - 1].substring(0, 6));
            j++;
        }
    }
    document.getElementById("county").length = j;
    document.getElementById("countyName").value="";
}
function getArea() {
    document.getElementById("area").value = "000000";
    if (document.getElementById("province").value != "") {
        document.getElementById("area").value = document.getElementById("province").value;
    }
    if (document.getElementById("city").value != "") {
        document.getElementById("area").value = document.getElementById("city").value;
    }
    if (document.getElementById("county").value != "") {
        document.getElementById("area").value = document.getElementById("county").value;
    }
}
function setArea() {
    for (i = 1; i <= document.getElementById("province").length; i++) {
        if (document.getElementById("province").options[i - 1].value.substring(0, 2) == document.getElementById("area").value.substring(0, 2)) {
            document.getElementById("province").selectedIndex = i - 1;
        }
    }
    setCity(document.getElementById("province").value);
    for (i = 1; i <= document.getElementById("city").length; i++) {
        if (document.getElementById("city").options[i - 1].value.substring(0, 4) == document.getElementById("area").value.substring(0, 4)) {
            document.getElementById("city").selectedIndex = i - 1;
        }
    }
    setCounty(document.getElementById("city").value);
    for (i = 1; i <= document.getElementById("county").length; i++) {
        if (document.getElementById("county").options[i - 1].value == document.getElementById("area").value) {
            document.getElementById("county").selectedIndex = i - 1;
        }
    }
}
function putOptionText(sel, id) {
	var text = sel.options[sel.selectedIndex].text;
	if (sel.selectedIndex == 0) {
		text = "";
	}
	document.getElementById(id).value = text;
}
