var addr1_el_origin;
var pref_cd;
function get_municipalities_from_pref_cd(pref_cd) {

	if(pref_cd == '') {
		el = document.getElementById('addr1');
		if(el) {
			if(addr1_el_origin) {
				el = addr1_el_origin;
				el.length = 1;
			} else {
				addr1_el_origin = el;
			}
		}
	} else {
		sendRequest(
			function(oj) {
				var el;
				el = document.getElementById('addr1');
				if(el) {
					var addr1s;
					eval('data='+ decodeURI(oj.responseText));
					if(!addr1_el_origin) {
						addr1_el_origin = el;
					}

					var el_old = document.getElementById('addr1_old');
					var value_old = (el_old && el_old.value) ? el_old.value : null;

					el = addr1_el_origin;
					el.length = 1;
					for(i in data) {
						el.length++;
						el.options[el.length - 1].text = data[i];
						el.options[el.length - 1].value = i;
						if(value_old && i == value_old) {
							el.options[el.length - 1].selected = true;
							el_old.value = '';
						}
					}
				}
			},
			{'pref_cd' : pref_cd},
			'GET',
			'/municipalities_from_pref_cd_json.php'
		);
	}
}
window.onload = function() {
	var el;
	el = document.getElementById('pref_cd');
	if(el) {
		get_municipalities_from_pref_cd(el.value);
		el.onchange = function () {
			get_municipalities_from_pref_cd(this.value);
		}
	}
}
