var addr1_el_origin;
var pref_cd;
function get_addr1_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 = 0; i < data.length; i++) {
						el.length++;
						el.options[el.length - 1].text = data[i];
						el.options[el.length - 1].value = data[i];
						if(value_old && data[i] == value_old) {
							el.options[el.length - 1].selected = true;
							el_old.value = '';
						}
					}
				}
			},
			{'pref_cd' : pref_cd},
			'GET',
			'/addr1_from_pref_cd_json.php'
		);
	}
}
var genre_cd_el_origin;
//function get_genre_set() {
//	sendRequest(
//		function(oj) {
//			eval('genre_set='+ decodeURI(oj.responseText));
//		},
//		{},
//		'GET',
//		'/genre_set_json.php'
//	);
//}
function get_genre_cd_from_genre_bunch_cd(genre_bunch_cd) {

//	if(!genre_set) {
//		get_genre_set();
//	}

	var el = document.getElementById('genre_cd');
	if(el) {
		if(!genre_cd_el_origin) {
			genre_cd_el_origin = el;
		}
		var data = genre_set[genre_bunch_cd];

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

		el = genre_cd_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 = '';
			}
		}
	}
}
var genre_id_el_origin;
function get_genre_id_from_genre_bunch_id(genre_bunch_id) {

	var el = document.getElementById('genre_id');
	if(el) {
		if(!genre_id_el_origin) {
			genre_id_el_origin = el;
		}
		var data = genre_id_set[genre_bunch_id];

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

		el = genre_id_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 = '';
			}
		}
	}
}
window.onload = function() {
//	get_genre_set();
	var el;
	el = document.getElementById('pref_cd');
	if(el) {
		get_addr1_from_pref_cd(el.value);
		el.onchange = function () {
			get_addr1_from_pref_cd(this.value);
		}
	}
	el = document.getElementById('genre_bunch_cd');
	if(el) {
		get_genre_cd_from_genre_bunch_cd(el.value);
		el.onchange = function () {
			get_genre_cd_from_genre_bunch_cd(this.value);
		}
	}
	el = document.getElementById('genre_bunch_id');
	if(el) {
		get_genre_id_from_genre_bunch_id(el.value);
		el.onchange = function () {
			get_genre_id_from_genre_bunch_id(this.value);
		}
	}
}
