var URL = location.href.split('#')[0];

var QUERY = {
		value	:	'print',
		car 	: 'car',
		bus		:	'bus'
	}
var printWindowName = 'printPreview';
var printMode = (window.name == printWindowName) ? true: false;

if(printMode){
	if(getParameter(URL)[QUERY.value] == QUERY.car ){				
			document.write('<link type="text/css" rel="stylesheet" href="../../common/css/print_access_car.css" media="all" />');
				
	}else if(getParameter(URL)[QUERY.value] == QUERY.bus ){
			document.write('<link type="text/css" rel="stylesheet" href="../../common/css/print_access_bus.css" media="all" />');
	}

}

/* utility func
-------------------------------------- */
	// Query String から 配列を返す
	function getParameter(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;
	}
	// 配列 から Query Stringを返す
	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;
	}


/* preview func
-------------------------------------- */

$(function(){

	var previewBtn = $('.print-preview');
	previewBtn.css('display','block');
	previewBtn.hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	
	if(printMode){
		previewBtn.text('この地図を印刷する').click(function(){
			window.print();
		});
		
		
	}else {
		var c = {
				height			:	'780',
				width				:	'680',
				scrollBar		:	1,
				locationBar	:	1,
				menuBar			:	1,
				resize			:	1,
				statusBar		:	1,
				toolBar 		:	1,
				directorBar:	1
			};
		
		var winops = 'width=' +c.width+ ',height=' +c.height+ ',scrollbars=' +c.scrollBar+ ',location=' +c.locationBar+ ',menubar=' +c.menuBar+ ',resizable=' +c.resize+ ',status=' +c.statusBar+ ',toolbar=' +c.toolbar+ ',directories=' +c.directorBar;
	
		window.scrollTo(0, 0);
		
		/* click func
		-------------------------------------- */
		previewBtn.each(function(){
			
			$(this).click(function(){
				var target = $(this);
				var query = target.attr('id');
				var anchor = target.parents('div.section').find('.ui-tabs-nav .ui-tabs-selected a').attr('href');
				
				var url = location.href+'?print='+query+anchor;
				var SUB_WIN = window.open(url,printWindowName,winops);
				
			});
		});

	}
	
})
