var baseicon = new GIcon();
baseicon.shadow = "http://www.kyotokk.com/icon/mm_20_shadow.png";
baseicon.iconSize = new GSize(20,32);
baseicon.shadowSize = new GSize(20,32);
baseicon.iconAnchor = new GPoint(9,32);
baseicon.infoWindowAnchor = new GPoint(10,10);

var map = new GMap(document.getElementById("map"));
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());

//祭場
var marker = new Array() ;
var html = new Array() ;
var i = 0;
var xml =  "xml/" + document.sel.xml.value +".xml";
var position = 0;
var name = document.sel.se.value;
var zoom = parseFloat(document.sel.zo.value);
var ca = 0;
var plural1 = "葵祭";
var plural2 = "三船祭";
var plural3 = "松尾祭・神幸祭";
var plural4 = "神輿洗";
var plural5 = "宵山";
var plural6 = "山鉾巡行";
var plural7 = "神幸祭/神輿渡御";
var plural8 = "五山送り火";
var plural9 = "八朔祭";
var plural10 = "斎宮行列";
var plural11 = "時代祭";
var plural12 = "山科義士まつり";
var plural13 = "松尾祭・還幸祭";
var plural14 = "嵯峨祭";
var latitude = "";
var longitude =  "";
var la = "";
var lo = "";
var points = [];
var points2 = [];
var polyline = "";
var polyline2 = "";
var place_data = "";

//バス停
var busstop;
var bu_la;
var bu_lo;
var bs_icon = new GIcon(baseicon);
bs_icon.image = "http://www.kyotokk.com/icon/marcador_granate.png";
bs_icon.transparent = "http://www.kyotokk.com/icon/marcador_granate.png";
var Bu_StraightLine = "";
var busstop1;
var bus_title1;
var bus_title2;
var bus_title3;
var bus_mark1;
var bus_mark2;
var bus_mark3;
//駅
var station;
var st_la;
var st_lo;
var st_icon = new GIcon(baseicon);
st_icon.image = "http://www.kyotokk.com/icon/marcador_azul.png";
st_icon.transparent = "http://www.kyotokk.com/icon/marcador_azul.png";			
var station1;
var St_StraightLine = "";
var ste_title1;
var ste_title2;
var ste_title3;
var ste_mark1;
var ste_mark2;
var ste_mark3;


//ホテル・旅館
var jl_http = "http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2369034&pid=875930706&vc_url=http://www.jalan.net/cgi-bin/jalan/jweb/cjw0_90_1.cgi?yad_no=";
var jl_url = "http://jws.jalan.net/APIAdvance/HotelSearch/V1/?key=cyg1118f74cf0f&count=100&xml_ptn=1&l_area=" + parseFloat(document.sel.j_area.value);
var jl_count = 0;
var jl_marker = new Array() ;
var jl_html = new Array() ;
var jl_ic = new GIcon(baseicon);
jl_ic.image = "http://www.kyotokk.com/icon/balloon-gr.png";
jl_ic.transparent = "http://www.kyotokk.com/icon/balloon-gr.png";
var className = "jalan";
var xml2JsonProxy = "http://app.drk7.jp/xml2json/";
var number = 0;

//飲食店
var h_http = "http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2369034&pid=875930787&vc_url=";
var h_http2 = "?vos=nhppvccp99002";
var h_count = 0;
var h_marker = new Array() ;
var h_html = new Array() ;
var h_ic = new GIcon(baseicon);
h_ic.image = "http://www.kyotokk.com/icon/balloon-rd.png";
h_ic.transparent = "http://www.kyotokk.com/icon/balloon-rd.png";
var no =0;

var ic = new GIcon(baseicon);
ic.image = "icon/marcador_amarillo.png";
ic.transparent = "icon/marcador_amarillo.png";
var point    = new GPoint( longitude, latitude );

var k_http = new JKL.ParseXML( xml );
var k_data = k_http.parse();

for(0 ; i < parseFloat(k_data.places.number) ; i++ ) {
	if(name == k_data.places.place[i].title){
		place_data = k_data.places.place[i].pl;
		latitude = parseFloat(k_data.places.place[i].latitude);
		longitude =  parseFloat(k_data.places.place[i].longitude);
		map.setCenter(new GLatLng(latitude, longitude), zoom);

		if(0 != parseFloat(k_data.places.place[i].bu_latitude)){
			bu_la = parseFloat(k_data.places.place[i].bu_latitude.slice(0,8));
			bu_lo = parseFloat(k_data.places.place[i].bu_longitude.slice(0,8));
			busstop = k_data.places.place[i].bus;
			busstop1 = new GMarker(new GLatLng(bu_la, bu_lo),bs_icon);
			Bu_StraightLine = distance(latitude,longitude,bu_la,bu_lo);//距離計算
		}
		
		if(0 != parseFloat(k_data.places.place[i].st_latitude)){
			st_la = parseFloat(k_data.places.place[i].st_latitude.slice(0,8));
			st_lo = parseFloat(k_data.places.place[i].st_longitude.slice(0,8));
			station = k_data.places.place[i].sta;
			station1 = new GMarker(new GLatLng(st_la, st_lo),st_icon);
			St_StraightLine = distance(latitude,longitude,st_la,st_lo);//距離計算
		}
		
		switch(name){
		    case plural1:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>下鴨神社到着　11時40分<br>下鴨神社出発　14時20分");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>上賀茂神社到着　15時30分");
				la = parseFloat(k_data.places.place[i].pl4_latitude);
				lo =  parseFloat(k_data.places.place[i].pl4_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>京都御所出発　10時30分");

				points[0] = new GLatLng(35.023077632754344,135.76213359832764);
				points[1] = new GLatLng(35.01846481659603,135.762200653553);
				points[2] = new GLatLng(35.01818584270247,135.7631528377533);
				points[3] = new GLatLng(35.01740822540847,135.76316356658935);
				points[4] = new GLatLng(35.0174257987623,135.76731026172638);
				points[5] = new GLatLng(35.01753782880432,135.76902955770492);
				points[6] = new GLatLng(35.01989701404015,135.7694211602211);
				points[7] = new GLatLng(35.01993655287756,135.76941311359405);
				points[8] = new GLatLng(35.020551598997606,135.76944530010223);
				points[9] = new GLatLng(35.02258561142981,135.76918244361877);
				points[10] = new GLatLng(35.02579028644366,135.76922804117203);
				points[11] = new GLatLng(35.02675891263199,135.76930582523346);
				points[12] = new GLatLng(35.02913979534494,135.76968133449554);
				points[13] = new GLatLng(35.03016329003118,135.76982617378235);
				points[14] = new GLatLng(35.03017207533782,135.76979666948318);
				points[15] = new GLatLng(35.03029506953158,135.77067911624908);
				points[16] = new GLatLng(35.03060914315094,135.77162325382233);
				points[17] = new GLatLng(35.03063330261013,135.77191829681396);
				points[18] = new GLatLng(35.03327322957984,135.772462785244);
				points[19] = new GLatLng(35.03411438639896,135.77252179384231);
				points[20] = new GLatLng(35.037612890928386,135.7727551460266);
				polyline = new GPolyline(points, "#FF0000", 6, 0.6);
				map.addOverlay(polyline);

				points2[0] = new GLatLng(35.03733398237688,135.77095806598663);
				points2[1] = new GLatLng(35.03798403547731,135.7709366083145);
				points2[2] = new GLatLng(35.04403850462649,135.77086687088013);
				points2[3] = new GLatLng(35.04390015941564,135.76754361391067);
				points2[4] = new GLatLng(35.04374424627814,135.76203167438507);
				points2[5] = new GLatLng(35.04683610195094,135.7600012421608);
				points2[6] = new GLatLng(35.05007495876726,135.75764894485474);
				points2[7] = new GLatLng(35.05074686823108,135.75717955827713);
				points2[8] = new GLatLng(35.05318414048083,135.75497210025787);
				points2[9] = new GLatLng(35.05353106160818 , 135.7545804977417);
				points2[10] = new GLatLng(35.05538201461324 , 135.7520431280136);
				points2[11] = new GLatLng(35.056161466254935 , 135.75130552053451);
				points2[12] = new GLatLng(35.056594003815114 , 135.75102120637894);
				points2[13] = new GLatLng(35.05704629952388 , 135.7506376504898);
				points2[14] = new GLatLng(35.057942101105624 , 135.7521852850914);
				points2[15] = new GLatLng(35.05805407561232 , 135.75242936611175);
				points2[16] = new GLatLng(35.05933847808847 , 135.75246691703796);
				polyline2 = new GPolyline(points2, "#FF0000", 6, 0.6);
				map.addOverlay(polyline2);
	
				bus_title1 = '上賀茂神社前バス停';
				bus_mark1 = new GMarker(new GLatLng(35.05777084568071,135.75212091207504),bs_icon);
				bus_title2 = '下鴨神社前バス停';
				bus_mark2 = new GMarker(new GLatLng(35.03715609532322,135.7710760831833),bs_icon);
				bus_title3 = '烏丸今出川バス停';
				bus_mark3 = new GMarker(new GLatLng(35.02899483583394,135.7601460814476),bs_icon);
	
				ste_title1 = '北山駅';
				ste_mark1 = new GMarker(new GLatLng(35.05127604793731,135.76721638441086),st_icon);
				ste_title2 = '出町柳駅';
				ste_mark2 = new GMarker(new GLatLng(35.03036535184492,135.77267467975616),st_icon);
				ste_title3 = '今出川駅';
				ste_mark3 = new GMarker(new GLatLng(35.02927157649546,135.75960159301758),st_icon);

		        break;
		        
		    case plural2:
				map.addOverlay(new GMarker(new GPoint(longitude,latitude)));
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>舟遊び</b>");
				
				points[0] = new GLatLng(35.01438994586089 , 135.68901389837265);
				points[1] = new GLatLng(35.01431525630831 , 135.68768084049225);
				points[2] = new GLatLng(35.014392142611385 , 135.6859615445137);
				points[3] = new GLatLng(35.01435260109312 , 135.6855645775795);
				points[4] = new GLatLng(35.01415928672857 , 135.68442195653915);
				points[5] = new GLatLng(35.014154893214965 , 135.6841242313385);
				points[6] = new GLatLng(35.014229582913984 , 135.68353414535522);
				points[7] = new GLatLng(35.01399892332939 , 135.68186849355698);
				points[8] = new GLatLng(35.013803411362574 , 135.68031817674637);
				points[9] = new GLatLng(35.01369137620463 , 135.67783445119858);
				points[10] = new GLatLng(35.01224149561053 , 135.67768692970276);
				points[11] = new GLatLng(35.01191197370914 , 135.67761719226837);
				points[12] = new GLatLng(35.01202401130458 , 135.67687690258026);
				polyline = new GPolyline(points, "#FF0000", 6, 0.6);
				map.addOverlay(polyline);
								
		        break;

		    case plural3:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>松尾大社</b>");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>船渡御</b>");

		        break;

		    case plural4:
				map.addOverlay(new GMarker(new GPoint(longitude,latitude)));
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>神輿洗</b>");

		        break;

		    case plural5:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				map.addOverlay(new GMarker(new GPoint(lo,la)));
	
				bus_title1 = '祇園バス停';
				bus_mark1 = new GMarker(new GLatLng(35.00325825341641,135.77721565961838),bs_icon);
				bus_title2 = '四条烏丸バス停';
				bus_mark2 = new GMarker(new GLatLng(35.00368887398649,135.75966596603393),bs_icon);
				bus_title3 = '四条河原町バス停';
				bus_mark3 = new GMarker(new GLatLng(35.00377016435,135.76933532953262),bs_icon);
				bus_title4 = '烏丸御池バス停';
				bus_mark4 = new GMarker(new GLatLng(35.01080257354925,135.75964450836182),bs_icon);
	
				ste_title1 = '祇園四条駅';
				ste_mark1 = new GMarker(new GLatLng(35.0037372088069,135.772414505481),st_icon);
				ste_title2 = '河原町駅';
				ste_mark2 = new GMarker(new GLatLng(35.00377016435,135.76933532953262),st_icon);
				ste_title3 = '烏丸駅 / 四条駅';
				ste_mark3 = new GMarker(new GLatLng(35.00368887398649,135.75966596603393),st_icon);
				ste_title4 = '烏丸御池駅';
				ste_mark4 = new GMarker(new GLatLng(35.01080257354925,135.75964450836182),st_icon);

		        break;
		        
		    case plural6:
				la = parseFloat(k_data.places.place[i].pl1_latitude);
				lo =  parseFloat(k_data.places.place[i].pl1_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>長刀鉾　9時<br>南観音山　10時45分");
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>長刀鉾　9時45分<br>南観音山　11時55分");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>長刀鉾　10時35分<br>南観音山　12時40分");
				la = parseFloat(k_data.places.place[i].pl4_latitude);
				lo =  parseFloat(k_data.places.place[i].pl4_longitude);
				addMarker(new GPoint(lo,la),"<b>予定通過時間</b><br>長刀鉾　11時35分<br>南観音山　13時25分");
				
				points[0] = new GLatLng(35.00369546510006,135.75965255498886);
				points[1] = new GLatLng(35.00383387836224,135.7693138718605);
				points[2] = new GLatLng(35.010962943215595,135.76895713806152);
				points[3] = new GLatLng(35.01080477039613,135.7565787434578);
				points[4] = new GLatLng(35.01024017880989,135.75658410787582);
				polyline = new GPolyline(points, "#FF0000", 6, 0.6);
				map.addOverlay(polyline);
	
				bus_title1 = '河原町三条バス停';
				bus_mark1 = new GMarker(new GLatLng(35.0098952707482,135.76894372701645),bs_icon);
				bus_title2 = '四条烏丸バス停';
				bus_mark2 = new GMarker(new GLatLng(35.00368887398649,135.75966596603393),bs_icon);
				bus_title3 = '四条河原町バス停';
				bus_mark3 = new GMarker(new GLatLng(35.00377016435,135.76933532953262),bs_icon);
				bus_title4 = '烏丸御池バス停';
				bus_mark4 = new GMarker(new GLatLng(35.01080257354925,135.75964450836182),bs_icon);
	
				ste_title1 = '京都市役所前駅';
				ste_mark1 = new GMarker(new GLatLng(35.01092999057011,135.76884984970093),st_icon);
				ste_title2 = '河原町駅';
				ste_mark2 = new GMarker(new GLatLng(35.00377016435,135.76933532953262),st_icon);
				ste_title3 = '烏丸駅 / 四条駅';
				ste_mark3 = new GMarker(new GLatLng(35.00368887398649,135.75966596603393),st_icon);
				ste_title4 = '烏丸御池駅';
				ste_mark4 = new GMarker(new GLatLng(35.01080257354925,135.75964450836182),st_icon);

		        break;

		    case plural7:
				map.addOverlay(new GMarker(new GPoint(longitude,latitude)));
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>四条御旅所</b>");

		        break;

		    case plural8:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>大文字</b><br>20時点火");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>法</b><br>20時10分点火");
				la = parseFloat(k_data.places.place[i].pl4_latitude);
				lo =  parseFloat(k_data.places.place[i].pl4_longitude);
				addMarker(new GPoint(lo,la),"<b>妙</b><br>20時10分点火");
				la = parseFloat(k_data.places.place[i].pl5_latitude);
				lo =  parseFloat(k_data.places.place[i].pl5_longitude);
				addMarker(new GPoint(lo,la),"<b>船形</b><br>20時15分点火");
				la = parseFloat(k_data.places.place[i].pl6_latitude);
				lo =  parseFloat(k_data.places.place[i].pl6_longitude);
				addMarker(new GPoint(lo,la),"<b>左大文字</b><br>20時15分点火");
				la = parseFloat(k_data.places.place[i].pl7_latitude);
				lo =  parseFloat(k_data.places.place[i].pl7_longitude);
				addMarker(new GPoint(lo,la),"<b>鳥居形</b><br>20時20分点火");

				var point_icon = new GIcon(baseicon);
				point_icon.image = "icon/216.png";
				point_icon.transparent = "icon/216.png";
	
				point_title1 = '大文字山';
				point_mark1 = new GMarker(new GLatLng(35.027914220469086,135.79142332077026),point_icon);
				point_title2 = '妙 / 法';
				point_mark2 = new GMarker(new GLatLng(35.05244637925998,135.77429741621017),point_icon);
				point_title3 = '船形';
				point_mark3 = new GMarker(new GLatLng(35.06128370558734,135.7406759262085),point_icon);
				point_title4 = '左大文字';
				point_mark4 = new GMarker(new GLatLng(35.04030090564643,135.73382019996643),point_icon);
				point_title5 = '鳥居形';
				point_mark5 = new GMarker(new GLatLng(35.02537515742091,135.69222450256348),point_icon);

				ste_title1 = '出町柳駅';
				ste_mark1 = new GMarker(new GLatLng(35.03036535184492,135.77267467975616),st_icon);
				ste_title2 = '松ヶ崎駅';
				ste_mark2 = new GMarker(new GLatLng(35.051631760169634,135.77713251113892),st_icon);
				ste_title3 = '阪急　嵐山駅';
				ste_mark3 = new GMarker(new GLatLng(35.010323659523394,135.68164587020874),st_icon);
				ste_title4 = 'JR　嵐山駅';
				ste_mark4 = new GMarker(new GLatLng(35.018741592904185,135.68137764930725),st_icon);

		        break;
		        
		    case plural9:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>船渡御</b>");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				map.addOverlay(new GMarker(new GPoint(lo,la)));

		        break;
		        
		    case plural10:
				map.addOverlay(new GMarker(new GPoint(longitude,latitude)));
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>禊会場</b>");

		        break;

		    case plural11:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>京都御所</b><br>正午出発");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>平安神宮</b><br>14時30分頃到着");
				
				points[0] = new GLatLng(35.023056, 135.762155);
				points[1] = new GLatLng(35.018575, 135.762177);
				points[2] = new GLatLng(35.018153, 135.763206);
				points[3] = new GLatLng(35.01745, 135.763206);
				points[4] = new GLatLng(35.017415, 135.759473);
				points[5] = new GLatLng(35.010842, 135.759645);
				points[6] = new GLatLng(35.010842, 135.768957);
				points[7] = new GLatLng(35.008803, 135.768957);
				points[8] = new GLatLng(35.009419, 135.775416);
				points[9] = new GLatLng(35.009506, 135.778141);
				points[10] = new GLatLng(35.009339, 135.780866);
				points[11] = new GLatLng(35.009313, 135.782797);
				points[12] = new GLatLng(35.011861, 135.782754);
				points[13] = new GLatLng(35.015332, 135.782454);
				polyline = new GPolyline(points, "#FF0000", 6, 0.6);
				map.addOverlay(polyline);
				
	
				bus_title1 = '京都会館美術館前バス停';
				bus_mark1 = new GMarker(new GLatLng(35.01377265662863,135.78133285045624),bs_icon);
				bus_title2 = '烏丸下長者町バス停';
				bus_mark2 = new GMarker(new GLatLng(35.022018904627785,135.7593333721161),bs_icon);
				bus_title3 = '烏丸今出川バス停';
				bus_mark3 = new GMarker(new GLatLng(35.02899483583394,135.7601460814476),bs_icon);
	
				ste_title1 = '東山駅';
				ste_mark1 = new GMarker(new GLatLng(35.00943392648121,135.78051209449768),st_icon);
				ste_title2 = '丸太町駅';
				ste_mark2 = new GMarker(new GLatLng(35.0173577019951,135.75947284698486),st_icon);
				ste_title3 = '今出川駅';
				ste_mark3 = new GMarker(new GLatLng(35.02927157649546,135.75960159301758),st_icon);

		        break;
		        
		    case plural12:
				la = parseFloat(k_data.places.place[i].pl1_latitude);
				lo =  parseFloat(k_data.places.place[i].pl1_longitude);
				addMarker(new GPoint(lo,la),"<b>毘沙門堂</b><br>10時出発");
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>瑞光院</b><br>10時20分");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>岩屋寺</b><br>14時10分～14時25分");
				la = parseFloat(k_data.places.place[i].pl4_latitude);
				lo =  parseFloat(k_data.places.place[i].pl4_longitude);
				addMarker(new GPoint(lo,la),"<b>大石神社</b><br>14時30分～15時");
				
				points[0] = new GLatLng(35.00029437995039 , 135.81931829452515);
				points[1] = new GLatLng(34.99822685535402 , 135.81941217184067);
				points[2] = new GLatLng(34.997347976791524 , 135.81939339637756);
				points[3] = new GLatLng(34.99700081715878 , 135.81933975219726);
				points[4] = new GLatLng(34.995941751458524 , 135.8193451166153);
				points[5] = new GLatLng(34.99295563972294 , 135.81950336694717);
				points[6] = new GLatLng(34.99194486346219 , 135.81952214241028);
				points[7] = new GLatLng(34.991318615385964 , 135.8195784687996);
				points[8] = new GLatLng(34.99124390476928 , 135.81895619630814);
				points[9] = new GLatLng(34.99127247060136 , 135.81733614206314);
				points[10] = new GLatLng(34.98851692059165 , 135.81728249788284);
				points[11] = new GLatLng(34.986857832588555 , 135.81743001937866);
				points[12] = new GLatLng(34.983724152131785 , 135.8168426156044);
				points[13] = new GLatLng(34.982517675153964 , 135.81684529781341);
				points[14] = new GLatLng(34.979111314515364 , 135.8158528804779);
				points[15] = new GLatLng(34.97409821255062 , 135.81573486328125);
				points[16] = new GLatLng(34.97180584142169 , 135.81431597471237);
				points[17] = new GLatLng(34.97163440552788 , 135.80600917339325);
				points[18] = new GLatLng(34.97144318814611 , 135.79875111579895);
				points[19] = new GLatLng(34.97142780282015 , 135.79752534627914);
				points[20] = new GLatLng(34.97151571892968 , 135.79631835222244);
				points[21] = new GLatLng(34.970695897545646 , 135.79662144184112);
				polyline = new GPolyline(points, "#FF0000", 6, 0.6);
				map.addOverlay(polyline);
		        break;
		        
		    case plural13:
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>松尾大社</b>");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>旭日の杜</b>");
				la = parseFloat(k_data.places.place[i].pl4_latitude);
				lo =  parseFloat(k_data.places.place[i].pl4_longitude);
				addMarker(new GPoint(lo,la),"<b>朱雀御旅所</b>");
		        break;

		    case plural14:
				la = parseFloat(k_data.places.place[i].latitude);
				lo =  parseFloat(k_data.places.place[i].longitude);
				addMarker(new GPoint(lo,la),"<b>御旅所</b>");
				la = parseFloat(k_data.places.place[i].pl2_latitude);
				lo =  parseFloat(k_data.places.place[i].pl2_longitude);
				addMarker(new GPoint(lo,la),"<b>大覚寺</b>");
				la = parseFloat(k_data.places.place[i].pl3_latitude);
				lo =  parseFloat(k_data.places.place[i].pl3_longitude);
				addMarker(new GPoint(lo,la),"<b>嵐亭前</b>");
		        break;

		    default:
				map.addOverlay(new GMarker(new GPoint(longitude,latitude)));
				
		        break;
		}

    }
}

function addMarker( p, text){
    	var marker = new GMarker(p,text);
    	
    	GEvent.addListener(marker,"click",function(){
		    marker.openInfoWindowHtml('<div>'+text+'</div>');
	    });
	    
	    map.addOverlay(marker);
	    
	    return marker;
 }
 
 
//名所
var kyo_markers = new Array();
var kyo_html = new Array() ;
var kyo_xml =  "xml/places.xml";
var kyo_ic = new GIcon(baseicon);
kyo_ic.image = "http://www.kyotokk.com/icon/marcador_amarillo.png";
kyo_ic.transparent = "http://www.kyotokk.com/icon/marcador_amarillo.png";

var kyo_http = new JKL.ParseXML( kyo_xml );
var kyo_data = kyo_http.parse();

//名所xml
for(var kyo_i = 0; kyo_i < parseFloat(kyo_data.places.number) ; kyo_i++ ) {
	var kyo_latitude = parseFloat(kyo_data.places.place[kyo_i].latitude);
	var kyo_longitude =  parseFloat(kyo_data.places.place[kyo_i].longitude);
	var StraightLine = distance(latitude,longitude,kyo_latitude,kyo_longitude);//距離計算
	var kyo_point    = new GPoint( kyo_longitude, kyo_latitude );
 
		var k_bus = kyo_data.places.place[kyo_i].bus;
		var k_sta = kyo_data.places.place[kyo_i].sta;
		var k_holiday = kyo_data.places.place[kyo_i].holiday;
		var k_time = kyo_data.places.place[kyo_i].time;
		var k_charge = kyo_data.places.place[kyo_i].charge;
		var k_outline = kyo_data.places.place[kyo_i].outline;
		
		if(k_bus == '0'){
			 k_bus = "";
		}
		
		if(k_sta == '0'){
			 k_sta = "";
		}
	
		if(k_holiday == '0'){
			 k_holiday = "";
		}
	
		if(k_time == '0'){
			 k_time = "";
		}
	
		if(k_charge == '0'){
			 k_charge = "";
		}

		if(place_data == kyo_data.places.place[kyo_i].title){
		     kyo_html[kyo_i] = "place";
		}else{
			kyo_html[kyo_i] = "<table class='hotel_data'><tr><td colspan='3'><b><a href='http://www.kyotokk.com/" + kyo_data.places.place[kyo_i].link + "'  target='_parent'>" + kyo_data.places.place[kyo_i].title + "</a></b></td></tr>";
			kyo_html[kyo_i] += "<tr><td class='poto' rowspan='5'><a href='http://www.kyotokk.com/" + kyo_data.places.place[kyo_i].link + "' target='_parent'><img src='ph/";
			kyo_html[kyo_i] += kyo_data.places.place[kyo_i].image;
			kyo_html[kyo_i] += "' height='120' width='160' border='0' alt='"+ kyo_data.places.place[kyo_i].title +"' title='"+ kyo_data.places.place[kyo_i].title +"'></a></td>";
			kyo_html[kyo_i] += "<td class='title'>バス停</td><td class='data'>" + k_bus + "</td>";
			kyo_html[kyo_i] += "<tr><td>最寄り駅</td><td>" + k_sta + "</td></tr>";
			kyo_html[kyo_i] += "<tr><td class='title'>休日</td><td class='data'>" + k_holiday + "</td></tr>";
			kyo_html[kyo_i] += "<tr><td>拝観時間</td><td>" + k_time + "</td></tr>";
			kyo_html[kyo_i] += "<tr><td class='title'>拝観料</td><td class='data'>" + k_charge + "</td></tr>";
			kyo_html[kyo_i] += "</table>";
			kyo_html[kyo_i] += "<table class='hotel_data'><tr><td>" + k_outline + "</td></tr><tr><td><font color='#FF0000'>";
			kyo_html[kyo_i] += "直線距離　約" + StraightLine + "m</font></td></tr></table>";
		}

			kyo_markers[kyo_i] = new GMarker(kyo_point,kyo_ic);
}

if(place_data == "葵祭"){
	 kyo_html[3] = "place";
	 kyo_html[6] = "place";
	 kyo_html[117] = "place";
}

if(place_data == "時代祭"){
	 kyo_html[3] = "place";
	 kyo_html[44] = "place";
}

//観光名所マーカー
function gevent(j)  {
	GEvent.addListener(kyo_markers[j], "click", function() {
		kyo_markers[j].openInfoWindowHtml(kyo_html[j]);
	});
}

//観光名所クリック
function checkbox1clicked()  {
	if (document.sel.select1.checked == true) {
	    for(var j1 = 0; j1 < parseFloat(kyo_data.places.number) ; j1++ ) {
		    if(kyo_html[j1] != "place"){
				map.addOverlay(kyo_markers[j1]);//マーカー表示
				gevent(j1);
			}
		}
	} else {
	    for(var j2 = 0; j2 < parseFloat(kyo_data.places.number) ; j2++ ) {
	        map.removeOverlay(kyo_markers[j2]);//マーカー非表示
	    }
	}
}


//バス停
function checkbox2clicked() {
      if (document.sel.select2.checked == true) {
		map.addOverlay(busstop1);
	  	map.panTo(new GLatLng(bu_la,bu_lo), zoom);
		bevent();
      } else {
        map.removeOverlay(busstop1);
	  	map.panTo(new GLatLng(latitude,longitude), zoom);
      }
}

//葵祭バス停
function checkbox22clicked() {
      if (document.sel.select22.checked == true) {
		map.addOverlay(bus_mark1);
		map.addOverlay(bus_mark2);
		map.addOverlay(bus_mark3);
			GEvent.addListener( bus_mark1, "click", function() {
			　　bus_mark1.openInfoWindowHtml("<b><p align='left'>"+ bus_title1 +"</p></b>" );
			});
			GEvent.addListener( bus_mark2, "click", function() {
			　　bus_mark2.openInfoWindowHtml("<b><p align='left'>"+ bus_title2 +"</p></b>" );
			});
			GEvent.addListener( bus_mark3, "click", function() {
			　　bus_mark3.openInfoWindowHtml("<b><p align='left'>"+ bus_title3 +"</p></b>" );
			});
      } else {
        map.removeOverlay(bus_mark1);
        map.removeOverlay(bus_mark2);
        map.removeOverlay(bus_mark3);
      }
}

//祇園祭バス停
function checkbox222clicked() {
      if (document.sel.select222.checked == true) {
		map.addOverlay(bus_mark1);
		map.addOverlay(bus_mark2);
		map.addOverlay(bus_mark3);
		map.addOverlay(bus_mark4);
			GEvent.addListener( bus_mark1, "click", function() {
			　　bus_mark1.openInfoWindowHtml("<b><p align='left'>"+ bus_title1 +"</p></b>" );
			});
			GEvent.addListener( bus_mark2, "click", function() {
			　　bus_mark2.openInfoWindowHtml("<b><p align='left'>"+ bus_title2 +"</p></b>" );
			});
			GEvent.addListener( bus_mark3, "click", function() {
			　　bus_mark3.openInfoWindowHtml("<b><p align='left'>"+ bus_title3 +"</p></b>" );
			});
			GEvent.addListener( bus_mark4, "click", function() {
			　　bus_mark4.openInfoWindowHtml("<b><p align='left'>"+ bus_title4 +"</p></b>" );
			});
      } else {
        map.removeOverlay(bus_mark1);
        map.removeOverlay(bus_mark2);
        map.removeOverlay(bus_mark3);
        map.removeOverlay(bus_mark4);
      }
}

//大文字撮影
function checkbox2222clicked() {
      if (document.sel.select2222.checked == true) {
		map.addOverlay(point_mark1);
		map.addOverlay(point_mark2);
		map.addOverlay(point_mark3);
		map.addOverlay(point_mark4);
		map.addOverlay(point_mark5);
			GEvent.addListener( point_mark1, "click", function() {
			　　point_mark1.openInfoWindowHtml("<b><p align='left'>"+ point_title1 +"</p></b>" );
			});
			GEvent.addListener( point_mark2, "click", function() {
			　　point_mark2.openInfoWindowHtml("<b><p align='left'>"+ point_title2 +"</p></b>" );
			});
			GEvent.addListener( point_mark3, "click", function() {
			　　point_mark3.openInfoWindowHtml("<b><p align='left'>"+ point_title3 +"</p></b>" );
			});
			GEvent.addListener( point_mark4, "click", function() {
			　　point_mark4.openInfoWindowHtml("<b><p align='left'>"+ point_title4 +"</p></b>" );
			});
			GEvent.addListener( point_mark5, "click", function() {
			　　point_mark5.openInfoWindowHtml("<b><p align='left'>"+ point_title5 +"</p></b>" );
			});
      } else {
        map.removeOverlay(point_mark1);
        map.removeOverlay(point_mark2);
        map.removeOverlay(point_mark3);
        map.removeOverlay(point_mark4);
        map.removeOverlay(point_mark5);
      }
}

//駅
function checkbox3clicked() {
      if (document.sel.select3.checked == true) {
		map.addOverlay(station1);
	  	map.panTo(new GLatLng(st_la,st_lo), zoom);
		sevent();
      } else {
        map.removeOverlay(station1);
	  	map.panTo(new GLatLng(latitude,longitude), zoom);
      }
}

//葵祭駅
function checkbox33clicked() {
      if (document.sel.select33.checked == true) {
		map.addOverlay(ste_mark1);
		map.addOverlay(ste_mark2);
		map.addOverlay(ste_mark3);
			GEvent.addListener( ste_mark1, "click", function() {
			　　ste_mark1.openInfoWindowHtml("<b><p align='left'>"+ ste_title1 +"</p></b>" );
			});
			GEvent.addListener( ste_mark2, "click", function() {
			　　ste_mark2.openInfoWindowHtml("<b><p align='left'>"+ ste_title2 +"</p></b>" );
			});
			GEvent.addListener( ste_mark3, "click", function() {
			　　ste_mark3.openInfoWindowHtml("<b><p align='left'>"+ ste_title3 +"</p></b>" );
			});
      } else {
        map.removeOverlay(ste_mark1);
        map.removeOverlay(ste_mark2);
        map.removeOverlay(ste_mark3);
      }
}

//祇園祭・大文字駅
function checkbox333clicked() {
      if (document.sel.select333.checked == true) {
		map.addOverlay(ste_mark1);
		map.addOverlay(ste_mark2);
		map.addOverlay(ste_mark3);
		map.addOverlay(ste_mark4);
			GEvent.addListener( ste_mark1, "click", function() {
			　　ste_mark1.openInfoWindowHtml("<b><p align='left'>"+ ste_title1 +"</p></b>" );
			});
			GEvent.addListener( ste_mark2, "click", function() {
			　　ste_mark2.openInfoWindowHtml("<b><p align='left'>"+ ste_title2 +"</p></b>" );
			});
			GEvent.addListener( ste_mark3, "click", function() {
			　　ste_mark3.openInfoWindowHtml("<b><p align='left'>"+ ste_title3 +"</p></b>" );
			});
			GEvent.addListener( ste_mark4, "click", function() {
			　　ste_mark4.openInfoWindowHtml("<b><p align='left'>"+ ste_title4 +"</p></b>" );
			});
      } else {
        map.removeOverlay(ste_mark1);
        map.removeOverlay(ste_mark2);
        map.removeOverlay(ste_mark3);
        map.removeOverlay(ste_mark4);
      }
}

//距離計算
function distance(sirad,skrad,syutenido,syutenkeido){
    var from_x = skrad * Math.PI / 180;
    var from_y = sirad * Math.PI / 180;
    var to_x = syutenkeido * Math.PI / 180;
    var to_y = syutenido * Math.PI / 180;
    var deg = Math.sin(from_y) * Math.sin(to_y) + Math.cos(from_y) * Math.cos(to_y) * Math.cos(to_x-from_x);
    var dist = 6378140 * (Math.atan(-deg / Math.sqrt(-deg * deg +1)) + Math.PI / 2);
    return Math.round(dist);
}

function bevent()  {
	GEvent.addListener( busstop1, "click", function() {
	　　busstop1.openInfoWindowHtml("<b><p align='left'>"+ busstop +"</p></b><p align='left'><font color='#FF0000'>直線距離 約" + Bu_StraightLine + "m</font></p>" );
	});
}

function sevent()  {
	GEvent.addListener( station1, "click", function() {
	　　station1.openInfoWindowHtml("<b><p align='left'>"+ station +"</p></b><p align='left'><font color='#FF0000'>直線距離 約" + St_StraightLine + "m</font></p>" );
	});
}


//ホテル・旅館
var jalan = {
  init : function() {
    hotel();
  }
  ,
  onload : function( jSonData ){
     number =jSonData[ "DisplayPerPage" ];
      for(0 ; jl_count < number ; jl_count++ ) {
	      var X = parseFloat(jSonData["Hotel"][jl_count][ "X" ]);
	      var Y = parseFloat(jSonData["Hotel"][jl_count][ "Y" ]);
	      
		  X /= 3600000.0;
		  Y /= 3600000.0;
		  X = X - Y*0.000046038-X*0.000083043+0.010040;
		  Y = Y - Y*0.00010695+X*0.000017464+0.0046017;
		  var jl_point    = new GPoint( X, Y );
		  var jl_id = jSonData["Hotel"][jl_count][ "HotelID" ];
		  var jl_title = jSonData["Hotel"][jl_count][ "HotelName" ];
		  var CatchCopy = jSonData["Hotel"][jl_count][ "HotelCatchCopy" ];
		  var Rating = parseFloat(jSonData["Hotel"][jl_count][ "Rating" ]);
		  //口コミ処理
		  if(isNaN(Rating) == true){
		  	Rating = "";//口コミが無ければ空白
		  }else{
		  	Rating += " / 5点満点";
		  }
		  
	      jl_html[jl_count] = "<table class='hotel_data'><tr><td colspan='3'>";
	      jl_html[jl_count] += "<b><a href='" + jl_http + jl_id +"' rel='nofollow' target='_blank'>" + jl_title + "</a></b></td></tr>";
	      jl_html[jl_count] += "<tr><td class='poto' rowspan='5'><a href='" + jl_http + jl_id +"' rel='nofollow' target='_blank'><img src='";
	      jl_html[jl_count] += jSonData["Hotel"][jl_count][ "PictureURL" ];
	      jl_html[jl_count] += "' height='120' width='160' border='0' alt='"+ jl_title +"' title='"+ jl_title +"'></a></td>";
	      jl_html[jl_count] += "<td class='title'>宿タイプ</td><td class='data'>" + jSonData["Hotel"][jl_count][ "HotelType" ] + "</td>";
	      jl_html[jl_count] += "<tr><td>チェックイン</td><td>" + jSonData["Hotel"][jl_count][ "CheckInTime" ] + "</td></tr>";
	      jl_html[jl_count] += "<tr><td class='title'>チェックアウト</td><td class='data'>" + jSonData["Hotel"][jl_count][ "CheckOutTime" ] + "</td></tr>";
	      jl_html[jl_count] += "<tr><td>参考料金</td><td>" + jSonData["Hotel"][jl_count][ "SampleRateFrom" ] + " 円 ～</td></tr>";
	      jl_html[jl_count] += "<tr><td class='title'>クチコミ評点</td><td class='data'>" + Rating + "</td></tr>";
		  jl_html[jl_count] += "</table>";
		  jl_html[jl_count] += "<table class='hotel_data'><tr><td>" + jSonData["Hotel"][jl_count][ "HotelCatchCopy" ] + "</td></tr></table>";
		  
		          
		jl_marker[jl_count] = new GMarker(jl_point,jl_ic);
		map.addOverlay(jl_marker[jl_count]);//マーカー表示
		jl_gevent(jl_count);
	  }
	  jSonData["Hotel"];
  }
}

function call(){
  var script = document.createElement( "script" );
  script.charset = "UTF-8";
  script.src = 
    xml2JsonProxy + 
    'var=' + this.className + 
    '&' + 'url=' + 
    escape(jl_url);
  document.body.appendChild( script );
}

//ホテル・旅館マーカー
function jl_gevent(jc)  {
	GEvent.addListener(jl_marker[jc], "click", function() {
		jl_marker[jc].openInfoWindowHtml(jl_html[jc]);
	});
}

//ホテル・旅館クリック
function checkbox4clicked()  {
	if (document.sel.select4.checked == true) {
		if(jl_html == ""){						//初回
			call();								//ホテル・旅館データ取得
		}else{									//二回目以降
		    for(var h1 = 0; h1 < number ; h1++ ) {
					map.addOverlay(jl_marker[h1]);//マーカー表示
					jl_gevent(h1);
			}
		}
	} else {
	    for(var h2 = 0; h2 < number ; h2++ ) {
	        map.removeOverlay(jl_marker[h2]);//マーカー非表示
	    }
	}
}


//飲食店データ
function do_search (){
	var h_url = "http://webservice.recruit.co.jp/hotpepper/gourmet/v1/?key=747873c90f364b36&count=100&format=jsonp&callback=my_callback2&middle_area=" + document.sel.h_area.value;
	jsr = new JSONscriptRequest( h_url );
	jsr.buildScriptTag();
	jsr.addScriptTag();
}

//配列にデータを入力
function my_callback2 (json){
	var h_request = json.results;
	no = parseFloat(h_request.results_returned);
	for(var gi = 0 ; gi < no ; gi++ ) {
		var X =  h_request.shop[gi].lng;
		var Y =  h_request.shop[gi].lat;
		var h_point    = new GPoint( parseFloat(X), parseFloat(Y));
		var u = h_request.shop[gi].urls.pc;
		var h_title = h_request.shop[gi].name;
		h_html[gi] = "<table class='hotel_data'><tr><td colspan='3'>";
	    h_html[gi] += "<a href='" + h_http + u + h_http2 +"' rel='nofollow' target='_blank'>" + h_title + "</a></td></tr>";	    
	    h_html[gi] += "<tr><td class='poto' rowspan='5'><a href='" + h_http + u + h_http2 +"' rel='nofollow' target='_blank'><img src='";	    
		h_html[gi] += h_request.shop[gi].photo.pc.m;		
		h_html[gi] += "' height='120' width='160' alt='"+ h_title +"' title='"+ h_title +"' class='find_border' /></a></td>";
	    h_html[gi] += "<td class='title'>お店ジャンル</td><td class='data'>" + h_request.shop[gi].genre.name + "</td>";
	    h_html[gi] += "<tr><td>平均予算</td><td>" +  h_request.shop[gi].budget.average + "</td></tr>";
	    h_html[gi] += "<tr><td class='title'>営業時間</td><td class='data'>" +  h_request.shop[gi].open + "</td></tr>";
	    h_html[gi] += "<tr><td>定休日</td><td>" +  h_request.shop[gi].close + "</td></tr>";
	    h_html[gi] += "<tr><td class='title'>コース</td><td class='data'>" + h_request.shop[gi].course + "</td></tr>";
		h_html[gi] += "</table>";
		h_html[gi] += "<table class='hotel_data'><tr><td>" + h_request.shop[gi]['catch'] + "</td></tr></table>";//予約語に注意（識別子がありませんエラー）
		
		h_marker[gi] = new GMarker(h_point,h_ic);
		map.addOverlay(h_marker[gi]);//マーカー表示
		h_gevent(gi);
		
	}
}

//飲食店マーカー
function h_gevent(hc){
	GEvent.addListener(h_marker[hc], "click", function() {
		h_marker[hc].openInfoWindowHtml(h_html[hc]);
	});
}

//飲食店クリック
function checkbox5clicked() {	
	if (document.sel.select5.checked == true) {
		if(h_html == ""){						//初回
			do_search();//飲食店データ取得
		}else{									//二回目以降
		    for(var g1 = 0; g1 < no ; g1++ ) {
					map.addOverlay(h_marker[g1]);//マーカー表示
					h_gevent(g1);
			}
		}
	}else {
	    for(var g2 = 0; g2 < no ; g2++ ) {
	        map.removeOverlay(h_marker[g2]);//マーカー非表示
	    }
	}
}