var ch;
var loc_lat;
var loc_lng;
var k_flg;
if(window.location.search){
	var qry = window.location.search;
	ch = qry.substring(1,qry.length);
	if(ch.match(/(\w+)=(\d+.\d+)&(\d+.\d+)/)){
		ch = RegExp.$1;
		loc_lat = RegExp.$2;
		loc_lng = RegExp.$3;
	}
}
if(ch.slice(-1) == "x"){
	k_flg = ch.slice(-1);
	ch = ch.replace(k_flg,"");
}

var map = document.getElementById("map_frame").contentWindow;
md(ch,loc_lat,loc_lng);
list(ch,k_flg);
side(ch);
ssw(ch);
chb(ch);
function mp(chiiki,flg){
	map.GUnload();
	map.createMap(chiiki);
	chb(chiiki);
	list(chiiki,flg);
	side(chiiki);
	ssw(chiiki);
}
function chb(chiiki){
	var tsw = document.getElementById(chiiki+"txt");
	var mc = document.getElementById("map_chiiki");
	var mcs = mc.getElementsByTagName("a");
	for(i=0,l=mcs.length; i<l; i++){
		mcs[i].style.backgroundPosition = "top left";
	}
	tsw.style.backgroundPosition = "bottom left";
}
function md(chiiki,lat,lng){
	var map = document.getElementById("map_frame");
	if(lat && lng){
		map.src = "map.html?"+chiiki+"="+lat+"&"+lng;
	} else {
		map.src = "map.html?"+chiiki;
	}
}
function list(chiiki,flg){
	var targ = document.getElementById("shoplist");
	var txt = createHttpRequest();
	txt.open("GET", "list.php?ch="+chiiki, true);
	txt.onreadystatechange = function (){
		if(txt.readyState == 4){
			var s = txt.responseText;
			targ.innerHTML = s;
			if(flg){
				krke("deli");
			} else {
				krke("ichi");
			}
		}
	}
	txt.send('');	
}
function side(chiiki){
	targ = document.getElementById("side_list");
	var slzr = createHttpRequest();
	slzr.open("GET","side_list.php?ch="+chiiki,true);
	slzr.onreadystatechange = function(){
		if(slzr.readyState == 4){
			var list = slzr.responseText;
			targ.innerHTML = list;
		}
	}
	slzr.send('');
}
function myclick(i){
	map.GEvent.trigger(map.gmarkers[i], "click");
}
function myover(i){
	map.GEvent.trigger(map.gmarkers[i], "mouseover");
}
function myout(i){
	map.GEvent.trigger(map.gmarkers[i], "mouseout");
}
function ssw(chiiki){
	var ab = document.getElementById("allboxtxt");
	var ac = document.getElementById("allbox");
	var db = createHttpRequest();
	db.open("GET", "json.php?ch="+chiiki, true);
	db.onreadystatechange = function(){
		if(db.readyState == 4){
			var obj = db.responseText;
			var data = eval('('+obj+')');
			var mk = data.mk;
			var g = document.getElementById("gyosyu");
			var gs = g.getElementsByTagName("a");
			var gc = g.getElementsByTagName("input");
			for(n=0,m=gs.length; n<m; n++){
				gs[n].style.display = "none";
			}
			for(i=0,l=mk.length; i<l; i++){
				var c = mk[i].category;
				var chk = document.getElementById(c);
				var targ = document.getElementById(c+"txt");
				targ.style.display = "block";
				targ.style.backgroundPosition = "bottom left";
				chk.checked = true;
			}
			ab.style.display = "block";
			ab.style.backgroundPosition = "bottom left";
			ac.checked = true;
		}
	}
	db.send('');
}
function gsh(ca){
	var yu = document.getElementById("yichi");
	var msw = yu.getElementsByTagName("span");
	var gta = document.getElementById("allboxtxt");
	var gca = document.getElementById("allbox");
	var gc = document.getElementById(ca);
	var gt = document.getElementById(ca+"txt");
	var g = document.getElementById("gyosyu");
	var gs = g.getElementsByTagName("input");
	var s = document.getElementById("side_list");
	var ss = s.getElementsByTagName("a");
	var mks = map.gmarkers;
	map.map.closeInfoWindow();
	if(gc.checked){
		for(i=0,l=mks.length; i<l; i++){
			if(mks[i].mycategory == ca){
				mks[i].hide();
			}
		}
		for(n=0,m=ss.length; n<m; n++){
			if(ss[n].className == ca){
				ss[n].style.display = "none";
			}
		}
		for(w=0,ms=msw.length; w<ms; w++){
			if(msw[w].className == ca){
				msw[w].firstChild.style.display = "none";
				msw[w].lastChild.style.display = "block";
			}
		}
		gc.checked = false;
		gca.checked = false;
		gt.style.backgroundPosition = "top left";
		gta.style.backgroundPosition = "top left";
	} else {
		for(i=0,l=mks.length; i<l; i++){
			if(mks[i].mycategory == ca){
				mks[i].show();
			}
		}
		for(n=0,m=ss.length; n<m; n++){
			if(ss[n].className == ca){
				ss[n].style.display = "block";
			}
		}
		for(w=0,ms=msw.length; w<ms; w++){
			if(msw[w].className == ca){
				msw[w].firstChild.style.display = "block";
				msw[w].lastChild.style.display = "none";
			}
		}
		gc.checked = true;
		gt.style.backgroundPosition = "bottom left";
		for(n=0,a=gs.length; n<a; n++){
			if(gs[n] != gca){
				if(!gs[n].checked){
					gta.style.backgroundPosition = "top left";
					gca.checked = false;
					break;
				} else {
					gta.style.backgroundPosition = "bottom left";
					gca.checked = true;
				}
			}
		}
	}
}
function gsa(){
	var yu = document.getElementById("yichi");
	var msw = yu.getElementsByTagName("span");
	var gta = document.getElementById("allboxtxt");
	var gca = document.getElementById("allbox");
	var g = document.getElementById("gyosyu");
	var gs = g.getElementsByTagName("input");
	var gts = g.getElementsByTagName("a");
	var s = document.getElementById("side_list");
	var ss = s.getElementsByTagName("a");
	var mks = map.gmarkers;
	map.map.closeInfoWindow();
	if(gca.checked){
		for(n=0,m=mks.length; n<m; n++){
			mks[n].hide();
		}
		for(i=0,l=gs.length; i<l; i++){
			if(gts[i].style.display == "block"){
				gts[i].style.backgroundPosition = "top left";
				gs[i].checked = false;
			}
		}
		for(c=0,q=ss.length; c<q; c++){
			ss[c].style.display = "none";
		}
		for(w=0,ms=msw.length; w<ms; w++){
			if(msw[w].getAttribute("name") == "msw"){
				msw[w].firstChild.style.display = "none";
				msw[w].lastChild.style.display = "block";
			}
		}
	} else {
		for(n=0,m=mks.length; n<m; n++){
			mks[n].show();
		}
		for(i=0,l=gs.length; i<l; i++){
			gts[i].style.backgroundPosition = "bottom left";
			gs[i].checked = true;
		}
		for(c=0,q=ss.length; c<q; c++){
			ss[c].style.display = "block";
		}
		for(w=0,ms=msw.length; w<ms; w++){
			if(msw[w].getAttribute("name") == "msw"){
				msw[w].firstChild.style.display = "block";
				msw[w].lastChild.style.display = "none";
			}
		}
	}
}
function krke(id){
	var ichi = document.getElementById("ichioshi");
	var deli = document.getElementById("deli");
	var tab = document.getElementById("shops_tab");
	var te = document.getElementById("tenpo");
	var mt = document.getElementById("muten");
	if(id == "ichi"){
		ichi.style.display = "block";
		deli.style.display = "none";
		te.style.fontSize = "16px";
		mt.style.fontSize = "14px";
		tab.style.backgroundPosition = "bottom left";
	}
	if(id == "deli"){
		ichi.style.display = "none";
		deli.style.display = "block";
		mt.style.fontSize = "16px";
		te.style.fontSize = "14px";
		tab.style.backgroundPosition = "bottom right";
	}
}
function liclick(n){
	var mk = map.gmarkers;
	for(i=0,l=mk.length; i<l; i++){
		if(mk[i].num == n){
			myclick(i);
		}
	}
}
function createHttpRequest() {
	if(window.ActiveXObject){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
			}
		}
	} else if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
		return null;
	}
}
