var __prefectures = [ { code:"0", name:"北海道エリア", prefs:[ { code:"1", name:"北海道" } ] }, { code:"1", name:"東北エリア", prefs:[ { code:"2", name:"青森県" }, { code:"5", name:"秋田県" }, { code:"3", name:"岩手県" }, { code:"4", name:"宮城県" }, { code:"7", name:"福島県" }, { code:"6", name:"山形県" } ] }, { code:"2", name:"北陸エリア", prefs:[ { code:"15", name:"新潟県" }, { code:"20", name:"長野県" }, { code:"16", name:"富山県" }, { code:"18", name:"福井県" }, { code:"17", name:"石川県" } ] }, { code:"3", name:"関東エリア", prefs:[ { code:"9", name:"栃木県" }, { code:"8", name:"茨城県" }, { code:"10", name:"群馬県" }, { code:"11", name:"埼玉県" }, { code:"12", name:"千葉県" }, { code:"13", name:"東京都" }, { code:"14", name:"神奈川県" } ] }, { code:"4", name:"東海エリア", prefs:[ { code:"19", name:"山梨県" }, { code:"23", name:"愛知県" }, { code:"22", name:"静岡県" }, { code:"24", name:"三重県" }, { code:"21", name:"岐阜県" } ] }, { code:"5", name:"関西エリア", prefs:[ { code:"25", name:"滋賀県" }, { code:"29", name:"奈良県" }, { code:"30", name:"和歌山県" }, { code:"26", name:"京都府" }, { code:"27", name:"大阪府" }, { code:"28", name:"兵庫県" } ] }, { code:"6", name:"中国エリア", prefs:[ { code:"31", name:"鳥取県" }, { code:"34", name:"広島県" }, { code:"32", name:"島根県" }, { code:"35", name:"山口県" }, { code:"33", name:"岡山県" } ] }, { code:"7", name:"四国エリア", prefs:[ { code:"36", name:"徳島県" }, { code:"38", name:"愛媛県" }, { code:"37", name:"香川県" }, { code:"39", name:"高知県" } ] }, { code:"8", name:"九州エリア", prefs:[ { code:"40", name:"福岡県" }, { code:"44", name:"大分県" }, { code:"41", name:"佐賀県" }, { code:"46", name:"鹿児島" }, { code:"42", name:"長崎県" }, { code:"45", name:"宮崎県" }, { code:"43", name:"熊本県" }, { code:"47", name:"沖縄県" } ] } ];

function makeLinkedPrefectureOption(areaSelect, prefSelect, areaSelectedValue, prefSelectedValue, defaultAreaString, defaultPrefString) {
	var areaSelect = $("#"+areaSelect).length!=0 ? $("#"+areaSelect) : $("select[name='"+areaSelect+"']");
	var prefSelect = $("#"+prefSelect).length!=0 ? $("#"+prefSelect) : $("select[name='"+prefSelect+"']");
	
	if(!defaultAreaString) {
		defaultAreaString = "選択してください";
	}
	
	if(!defaultPrefString) {
		defaultPrefString = "選択してください";
	}
	
	if(areaSelect.is("select") && prefSelect.is("select")) {
		var html = '<option value="">'+defaultAreaString+'</option>';
		$.each(__prefectures, function() {
			html += '<option value="'+this.code+'">'+this.name+'</option>'
		});
		areaSelect.html(html).change(function() {
			var selectedValue = $(this).val();
			var html = '<option value="">'+defaultPrefString+'</option>';
			$.each(__prefectures, function() {
				if(selectedValue=="" || this.code==selectedValue) {
					var group = this;
					html += selectedValue=="" ? '<optgroup label="'+group.name+'">' : "";
					$.each(group.prefs, function() {
						html += '<option value="'+this.code+'">'+this.name+'</option>';
					});
					html += selectedValue=="" ? '</optgroup>' : "";
				}
			});
			prefSelect.html(html).val(prefSelectedValue);
		}).val(areaSelectedValue).change();
	}
}
