/**
 * トイレのつまりJS
 *
 * @author Tsue Shogo
 * @version
 *	1.0.1	2020/03/24(火) 15:55	役所名を取得して、Google Map用のiframeのsrcを書き替える処理を追加
 *	1.0.0	2018/08/07(火) 11:30	新規作成
 */
(function(){
	/**
	 * コントローラ
	 *
	 * @var Object
	 */
	var Controller = {
		/**
		 * パラメータ
		 *
		 * @var Object
		 */
		params: {
		},
		/**
		 * イベント
		 *
		 * @var Object
		 */
		events: {
			'#hoge': {
				'click': 'clickHoge'
			}
			//'window': {
			//	'scroll resize load': 'resizeWindow'
			//}
		},
		/**
		 * 初期実行
		 *
		 * @return void
		 */
		init: function(){
			var _this = this;
			// 地図クラスがあれば地図表示
			$('.drawMap').each(function(){
				// 地図表示
				_this.drawMap(this, $(this).data('address'));
			});
		},
		///**
		// * [event] windowをリサイズ
		// *
		// * @param object	event
		// * @param object	target
		// */
		//resizeWindow: function(event, target) {
		//	// 正方形にする
		//	$('.square-h').each(function(){
		//		
		//		$(this).width($(this).height());
		//	});
		//	$('.square-w').each(function(){
		//		$(this).height($(this).width());
		//	});
		//},
		/**
		 * 地図を描画する
		 *
		 * @param object map_tag
		 * @param string address
		 */
		drawMap: function(map_tag, address) {
			var geocoder = new google.maps.Geocoder();
			// 住所から座標を取得する
			address = address.replace(/(〒\d+-?\d+\s*)/, '');
			geocoder.geocode({
				'address': address,
				'region': 'jp'
			},
			function (results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					google.maps.event.addDomListener(window, 'load', function () {
						// 取得した座標をセット緯度経度をセット
						var map_location = new google.maps.LatLng(results[0].geometry.location.lat(),results[0].geometry.location.lng());
						// マップ表示のオプション
						var map_options = {
							zoom: 13,// 縮尺
							center: map_location,// 地図の中心座標
							// ここをfalseにすると地図上に人みたいなアイコンとか表示される
							disableDefaultUI: true,
							mapTypeId: google.maps.MapTypeId.ROADMAP //地図の種類を指定
						};
						// マップを表示する
						var map = new google.maps.Map(map_tag, map_options);
						// 地図上にマーカーを表示させる
						var marker = new google.maps.Marker({
							position: map_location, // マーカーを表示させる座標
							map: map // マーカーを表示させる地図
						});
					});
				}
			});
		}
	};
	jQuery(function($){
		// 初期実行
		Controller.init();
		// イベント登録
		Object.keys(Controller.events).forEach(function(selector){
			var events = Controller.events[selector];
			Object.keys(events).forEach(function(event){
				var func = events[event];
				if (selector !== 'window') {
					$(document).on(event, selector, function(eve){
						Controller[func](eve, this);
					});
				} else {
					$(window).on(event, function(eve){
						Controller[func](eve, this);
					});
				}
			});
		});
		// 役所名を取得して、Google Map用のiframeのsrcを書き替え
		// var get_gov_name = $("#gov_name").text();
		// 		$('#map_info').attr({
		// 			src: '//www.google.com/maps/embed/v1/place?key=AIzaSyBFWOZjW_iif5DfMcofU1K7AMxrqMdb4uY&q=' +get_gov_name+ '&zoom=15'
		// 		});
	});
})();

/* ----------------------------------------------------------
 accordion　都道府県／市区町村ページの挿入コンテンツ用
---------------------------------------------------------- */
$(function(){
	var innercolumncont = $(".inner_column_cont");
	innercolumncont.hide();
	$(".inner_column_title").on("click", function() {
	  $(".inner_column_cont").slideToggle();
	  $(this).toggleClass('open');
	});
});

$(function(){
	var innercolumncont2 = $(".inner_column_cont2");
	innercolumncont2.hide();
	$(".inner_column_title2").on("click", function() {
	  $(".inner_column_cont2").slideToggle();
	  $(this).toggleClass('open');
	});
});
