$(document).ready(function() {
    $("#BTN_ZIP_NO_SSL").click( function() {
		if (($("#ZIP_CODE_3").val().length == 3) && ($("#ZIP_CODE_4").val().length == 4)) {
			var zip = $("#ZIP_CODE_3").val() + $("#ZIP_CODE_4").val();
			var params = { ZIP_CODE:zip };
			changeSelectBox('../../ajax-php/zip_parts_data_no_ssl.php', params, setEntriesElementByCITY_NAME);
		}
	});
	
	$("#BTN_ZIP").click( function() {
		if (($("#ZIP_CODE_3").val().length == 3) && ($("#ZIP_CODE_4").val().length == 4)) {
			var zip = $("#ZIP_CODE_3").val() + $("#ZIP_CODE_4").val();
			var params = { ZIP_CODE:zip };
			changeSelectBox('../../ajax-php/zip_parts_data.php', params, setEntriesElementByCITY_NAME);
		}
	});
	
	$("#BTN_ZIP_USED").click( function() {
		if (($("#ZIP_CODE_3").val().length == 3) && ($("#ZIP_CODE_4").val().length == 4)) {
			var zip = $("#ZIP_CODE_3").val() + $("#ZIP_CODE_4").val();
			var params = { ZIP_CODE:zip };
			changeSelectBox('../../../ajax-php/zip_parts_data_no_ssl.php', params, setEntriesElementByCITY_NAME);
		}
	});
	
	$("#ZIP_CODE").keyup( function() {
		if ($("#ZIP_CODE").val().length >= 3) {
			var params = { ZIP_CODE:$("#ZIP_CODE").val() };
			changeSelectBox('../../ajax-php/zip_parts_data.php', params, setEntriesElementByCITY_NAME_2);
		}
	});
	
	$("#ZIP_CODE_BEST").keyup( function() {
		if ($("#ZIP_CODE_BEST").val().length >= 3) {
			var params = { ZIP_CODE:$("#ZIP_CODE_BEST").val() };
			changeSelectBox('../../../ajax-php/zip_parts_data.php', params, setEntriesElementByCITY_NAME_2);
		}
	});
	
	
	$("#CITY_NAME").change(function () {
		if ($("#CITY_NAME").val()) {
			var zip = $("#CITY_NAME").val();
			address = zip.split('|');
			// set
			$("#PREF_ID").val(address[0]);
			$("#ADDRESS").val(address[1]+address[2]);
			$("#ZIP_CODE").val(address[3]);
		}
	});
});

function setEntriesElementByCITY_NAME(data, status) {
	$("#CITY_NAME").empty();
	$("#CITY_NAME").append('<option value="">▼該当する住所を選択してください</option>');
	if (status == "success") {
		decode = decodeURIComponent(data);
		var entries = eval(decode);
		for(i = 0 ; i < entries.length ; i++){
			address = entries[i][0].split('|');
			$("#PREF_ID").val(address[0]);
			$("#ADDRESS").val(address[1]+address[2]);
			//$("#CITY_NAME").append('<option value="'+entries[i][0]+'">'+entries[i][1]+'</option>');
		}
	}
}

function setEntriesElementByCITY_NAME_2(data, status) {
	$("#CITY_NAME").empty();
	$("#CITY_NAME").append('<option value="">▼該当する住所を選択してください</option>');
	if (status == "success") {
		decode = decodeURIComponent(data);
		var entries = eval(decode);
		for(i = 0 ; i < entries.length ; i++){
			address = entries[i][0].split('|');
			//$("#PREF_ID").val(address[0]);
			//$("#ADDRESS").val(address[1]+address[2]);
			$("#CITY_NAME").append('<option value="'+entries[i][0]+'">'+entries[i][1]+'</option>');
		}
	}
}