var isShowingMapPanel = false;
var preOfficeName = '';

var officeName = '';
var tel = '';
var address = '';
var url = '';
var src = '';

$(document).ready(
	function() {
		initMapPanel();
		
		$('#go_close_gmap').css({'cursor':'pointer'}).click(closeMapPanel);
		
		$('#go_print_gmap').css({'cursor':'pointer'}).click(function() {
			var q = setParameter({'officeName':officeName, 'tel':tel, 'address':address, 'url':url, 'src':src});
			window.open('map_print.html?' + q, 'print', 'width=720, height=771, menubar=no, toolbar=yes, scrollbars=yes');
		});
		
		$('.office_src').css({'cursor':'pointer', 'textDecoration':'underline'}).click(function() {
			officeName = $(this).text();
			
			if (preOfficeName != $(this).text()) {
				address = $(this).attr('address');
				tel = $(this).attr('tel');
				url = $(this).attr('href');
				src = $(this).attr('src');
				
				$('#office_name_target').text(officeName);
				$('#office_address_target').html(address + '<br />' + tel);
				$('#go_gmap_target').attr({'href':url});
				$('#gmap_aret_target').html('<iframe id="gmap_target" width="665" height="403" frameborder="1" scrolling="no" marginheight="0" marginwidth="0" src="' + src + '">インラインフレームを使用しています。</iframe>');
				
				var target = $(this).parent().parent();
				
				if ($(target).next().attr('id') != 'gmap_target') {
					if (isShowingMapPanel == false) {
						$('#gmap_target').insertAfter($(target));
						showPapPane();
					}
					else {
						$('#gmap_target').slideUp(function() {
							$('#gmap_target').insertAfter($(target));
							showPapPane();
						});
					}
				}
				else {
					showPapPane();
				}
			}
			else {
				if (isShowingMapPanel == true) closeMapPanel();
				else {
					showPapPane();
				}
			}
			
			isShowingMapPanel = true;
			preOfficeName = $(this).text();
		});
	}
);

var initMapPanel = function() {
	$('#gmap_target').css({'display':'none'});
	$('#gmap_aret_target').html();
}

var closeMapPanel = function() {
	$('#gmap_target').slideUp(function() {
		initMapPanel();
		isShowingMapPanel = false;
	});
}

var showPapPane = function() {
	$('#gmap_target').slideDown()
}

var trace = function(src) {
 	console.log(src);
}

var getParameter = function(str) {
	var dec = decodeURIComponent;
	var par = new Array, itm;
	
	if(typeof(str) == 'undefined') return (par);
	if(str.indexOf('?', 0) > -1) str = str.split('?')[1];
	
	str = str.split('&');
	
	for(var i = 0; str.length > i; i++){
		itm = str[i].split("=");
		
		if(itm[0] != ''){
			par[itm[0]] = typeof(itm[1]) == 'undefined' ? true : dec(itm[1]);
		}
	}
	
	return (par);
}

function setParameter(par){
	var enc = encodeURIComponent;
	var str = '', amp = '';
	
	if(!par) return('');
	
	for(var i in par){
		str = str + amp + i + "=" + enc(par[i]);
		amp = '&'
	}
	
	return (str);
}
