// JavaScript Document
//<![CDATA[
XmlsReq = false;
if(window.XMLHttpRequest){
	XmlsReq = new XMLHttpRequest();
}else if(window.ActiveXObject){
	try{
			XmlsReq = new ActiveXObject("Msxm12.XMLHTTP");
	}catch(e){
			XmlsReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

var url = "streets/ajax_tokusen5.php";

function Roadspot(types){//ナビ枠にスポット情報出力
	if(!XmlsReq)return;
	XmlsReq.open('POST',url);
	XmlsReq.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
	XmlsReq.send(encodeURI("type="+types));
	XmlsReq.onreadystatechange=function(){
		if(XmlsReq.readyState==4 && XmlsReq.status==200){
			ary_tenpo = arys(XmlsReq.responseText);
			imgprint(ary_tenpo,types);
		}
	}
}

XmlsReq2 = false;
if(window.XMLHttpRequest){
	XmlsReq2 = new XMLHttpRequest();
}else if(window.ActiveXObject){
	try{
			XmlsReq2 = new ActiveXObject("Msxm12.XMLHTTP");
	}catch(e){
			XmlsReq2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

var url2 = "streets/ajax_tokusen2.php";

function Roadmap(types){//マップ情報出力
	if(!XmlsReq2)return;
	XmlsReq2.open('POST',url2);
	XmlsReq2.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
	XmlsReq2.send(encodeURI("type="+types));
	XmlsReq2.onreadystatechange=function(){
		if(XmlsReq2.readyState==4 && XmlsReq2.status==200){
			mapprint(XmlsReq2.responseText,types);
		}
	}
}

XmlsReq4 = false;
if(window.XMLHttpRequest){
	XmlsReq4 = new XMLHttpRequest();
}else if(window.ActiveXObject){
	try{
			XmlsReq4 = new ActiveXObject("Msxm12.XMLHTTP");
	}catch(e){
			XmlsReq4 = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function Roadtopi_r(){
	if(!XmlsReq4)return;
	XmlsReq4.open('GET',"aji/ajax/topi_right.php");
	XmlsReq4.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
	XmlsReq4.send(encodeURI("back=0"));
	XmlsReq4.onreadystatechange=function(){
		if(XmlsReq4.readyState==4 && XmlsReq4.status==200){
			document.getElementById("right_box").innerHTML = XmlsReq4.responseText;
		}
	}
}


//データベース
var maindb = new Array();//全ジャンルデータ用

function jnr_makedb(strdt){
	var dbary = new Array();//ジャンル単体データ用
	var ary_data = strdt.split("¥");
	for(i=0;i<ary_data.length;i++){
		str_1tp = ary_data[i];
		var ary_1data = str_1tp.split("/");
		var namekey = ary_1data[0];
		dbary[namekey] = obj_tpdata(str_1tp);
	}
	return dbary;
}

function obj_tpdata(str_1tp){
	var tp1obj = new function(){
		var ary_1data = str_1tp.split("/");
		this.sub_name = ary_1data[1];
		this.name = ary_1data[2];
		this.ido = ary_1data[3];
		this.keido = ary_1data[4];
	}(str_1tp);
	return tp1obj;
}

function make_dbobj(strdt,types){//データベース構築
	if(types == 9){//ナイト
		maindb["night"] = jnr_makedb(strdt);
	}else if(types == 101){//味
		maindb["aji"] = jnr_makedb(strdt);
	}else if(types == 600){//ラーメン
		maindb["ramen"] = jnr_makedb(strdt);
	}else if(types == 999){//全ジャンル
		var ary_typestr = strdt.split("%");
		maindb["night"] = jnr_makedb(ary_typestr[0]);
		maindb["aji"] = jnr_makedb(ary_typestr[1]);
		maindb["ramen"] = jnr_makedb(ary_typestr[2]);
	}
}

XmlsReq3 = false;
if(window.XMLHttpRequest){
	XmlsReq3 = new XMLHttpRequest();
}else if(window.ActiveXObject){
	try{
			XmlsReq3 = new ActiveXObject("Msxm12.XMLHTTP");
	}catch(e){
			XmlsReq3 = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

var url3 = "streets/ajax_tokusen_tp.php";

function st_makedbobj(types){//マップ情報出力
	if(!XmlsReq3)return;
	XmlsReq3.open('POST',url3);
	XmlsReq3.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
	XmlsReq3.send(encodeURI("type="+types));
	XmlsReq3.onreadystatechange=function(){
		if(XmlsReq3.readyState==4 && XmlsReq3.status==200){
			make_dbobj(XmlsReq3.responseText,types);
			Roadmap(types);
			Roadspot(types);
		}
	}
}


window.onload = function(){
	st_makedbobj(999);
	Roadtopi_r();
}

function typeaji(){
	Roadmap(101);
	Roadspot(101);
}

function typelunch(){
	Roadmap(500);
	Roadspot(500);
}

function typeramen(){
	Roadmap(600);
	Roadspot(600);
}

function typenight(){
	Roadmap(9);
	Roadspot(9);
}

function arys(arystr){
	if(0 < arystr.search("%")){
		ary = arystr.split("%");
		arystr = ary[0];
	}
	strtenpo = arystr.split("/");
	return strtenpo;
}

 // ===== マーカーとフキダシ =====
function createMarker(point,html) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml(html);
	});
	return marker;
}

function createMarker_sub(point,html) {
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml(html);
	});
	return marker;
}

var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
	  
var map;

function zoomin(levels){
	map.setCenter(map.getCenter(), levels);
}
var aryspot = new Array();
function spot_trigger(){
	var id = document.getElementById("sp_select");
	var num = id.value
	if(num > -1){
		var marker = aryspot[num];
		GEvent.trigger(marker, "click", null);
		map.setCenter(marker.getLatLng());
	}
}

function mapprint(arystr,types){
	var arybody = arystr.split("¥");
	if(types == 9){
		typeurl = "night";
		st_ido = 32.801348486421645;
		st_keido = 130.7074409723282;
		st_zoom = 17;
	}else if(types == 101){
		typeurl = "aji";
		st_ido = 32.803255807751974;
		st_keido = 130.70996761322021;
		st_zoom = 15;
	}else if(types == 500){
		typeurl = "aji";
		st_ido = 32.803255807751974;
		st_keido = 130.70996761322021;
		st_zoom = 15;
	}else if(types == 600){
		typeurl = "ramen";
		st_ido = 32.801524340455444;
		st_keido = 130.7086479663849;
		st_zoom = 16;
	}else if(types == 999){
		typeurl = "night";
		st_ido = 32.801348486421645;
		st_keido = 130.7074409723282;
		st_zoom = 17;
	}
	
	if (GBrowserIsCompatible()) { 
		var arystr2 = arybody[0];
		var arybild = arystr2.split("+");
		
		var zms = st_zoom - 0;
		// ===== 基礎部分、setCenterで中心座標とズームレベルを指定 =====
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl()); // ズームコントロール。Small で小型に
		//map.addControl(new GMapTypeControl()); // 地図タイプ切り替えボタン
		map.setCenter(new GLatLng(st_ido,st_keido), zms); // 緯度経度、ズームレベルは最大は17
		var img_str = "";
		var tag_select_spot = "";
		
		for(i=0;i<arybild.length;i++){
			var str_sp = arybild[i];
			var db_bld = str_sp.split("/");
			var bld_name = db_bld[0];
			var bld_ido = db_bld[1];
			var bld_keido = db_bld[2];
			
			
			// ===== ポイント設置設定、前が緯度（Lat）、後が経度（Lng） =====
			var point = new GLatLng(bld_ido,bld_keido); //マーカーの位置を指定。上記の座標と同じでよい
			var str_tenpo = bld_name+"<br />";
			for(x=3;x<db_bld.length;x++){
				var str_data = db_bld[x];
				var data = str_data.split("@");
				tpdata = maindb[typeurl][data[1]];
				
				if(tpdata.sub_name != ""){
					var tpname1 = tpdata.sub_name+' '+tpdata.name;
				}else{
					var tpname1 = tpdata.name;
				}
				if(typeurl == "ramen"){
					var linkstr = '<a href="' + typeurl + '/'+data[1]+'.html">'+tpname1+'</a>';
				}else{
					var linkstr = '<a href="' + typeurl + '/tenpo/index.php?tp_id='+data[1]+'">'+tpname1+'</a>';
				}
				str_tenpo += data[0]+':'+ linkstr +'<br />';
				tag_select_spot += '<option value="'+i+'">'+tpname1+'</option>';
			}
			var str_text = '<div class="mppop" >'+str_tenpo+'</div>';
			var marker = createMarker_sub(point,str_text);
			map.addOverlay(marker);
			aryspot[i] = marker;
		}
		var id_sel = document.getElementById("sp_tag");
		tag_select_spot = '<select onchange="spot_trigger()" id="sp_select"><option value="-1">店舗をお選びください</option>'+tag_select_spot+'</select>';
		id_sel.innerHTML = tag_select_spot;
	}
	var ary2bld = arybody[1];
	var ary2blds = ary2bld.split("+");
	var ix = 1
	var inner_str = "";
	for(i = 0;i < ary2blds.length;i++){
		var arystr2 = ary2blds[i];
		var ary2_data = arystr2.split("/");
		inner_str += '<h3>■'+ary2_data[0]+'</h3>';
		for(x = 1;x < ary2_data.length;x++){
				
			tpdata = maindb[typeurl][ary2_data[x]];
			if(tpdata.sub_name != ""){
				var tpname1 = tpdata.sub_name+' '+tpdata.name;
			}else{
				var tpname1 = tpdata.name;
			}
			if(typeurl == "ramen"){
				var linkstr = '<a href="' + typeurl + '/'+ary2_data[x]+'.html">'+tpname1+'</a>';
			}else{
				var linkstr = '<a href="' + typeurl + '/tenpo/index.php?tp_id='+ary2_data[x]+'">'+tpname1+'</a>';
			}
			inner_str += '<font class="alnm">'+ix+'.</font>'+ linkstr +'<br />';
			ix++;
		}
	}
	document.getElementById("stlist").innerHTML = inner_str; 
}

function imgprint(ary,types){
	if(types == 9){
		typeurl = "night";
		ttlcat = "熊本の夜を楽しむ　〜繁華街ナイトスポット〜";
		ttlcnts = "ナイトスポット〜ラウンジ・スナック・キャバクラ・バー〜";
	}else if(types == 101){
		typeurl = "aji";
		ttlcat = "熊本の郷土料理を楽しむ　〜繁華街グルメスポット〜";
		ttlcnts = "〜郷土料理・馬肉料理・天草海鮮料理・辛子蓮根など〜";
	}else if(types == 500){
		typeurl = "aji";
		ttlcat = "お昼の熊本の味を楽しむ　〜繁華街グルメ　ランチ情報〜";
		ttlcnts = "〜城下町熊本の繁華街でランチを頂きましょう〜";
	}else if(types == 600){
		typeurl = "ramen";
		ttlcat = "熊本の味を楽しむ　〜繁華街グルメ　ラーメン情報〜";
		ttlcnts = "〜熊本のラーメンを食べ尽くそう！〜";
	}else if(types == 999){
		typeurl = "night";
		ttlcat = "熊本の夜を楽しむ　〜繁華街ナイトスポット〜";
		ttlcnts = "ナイトスポット〜ラウンジ・スナック・キャバクラ・バー〜";
	}
	var img_str = "";
	
	for(i=0;i<ary.length;i++){
		data = maindb[typeurl][ary[i]];
		if(data.sub_name != ""){
			var tpstr = '<font class="tpnm_s">'+data.sub_name+'</font><br /><font class="tpnm">'+data.name+'</font>';
		}else{
			var tpstr = '<font class="tpnm">'+data.name+'</font>';
		}
		if(typeurl == "ramen"){
			var linkstr = '<a href="'+ typeurl +'/'+ary[i]+'.html"><img src="'+ typeurl +'/kumamoto/'+ary[i]+'/img/index.jpg" alt="'+data.name+'" /></a>';
		}else{
			var linkstr = '<a href="'+ typeurl +'/tenpo/index.php?tp_id='+ary[i]+'"><img src="'+ typeurl +'/'+ary[i]+'/img/index.jpg" alt="'+data.name+'" /></a>';
		}
		img_str += '<div class="dbox2"><div>'+linkstr+'</div>'+tpstr+'</div>';
	}
	document.getElementById("contsttl").innerHTML = ttlcnts;
	document.getElementById("dbox").innerHTML = img_str;
	document.getElementById("tpdt").innerHTML = ttlcat;
}

    //]]>
<!-- javascriptおわり -->