var kensu = {"deli":"","health":"","hote":"","caba":"","saron":"","ime":"","soap":"","esute":"","sm":"","other":""};
var html = {"osusume":"","deli":"","health":"","hote":"","caba":"","saron":"","ime":"","soap":"","esute":"","sm":"","other":""};
var data;
var chusyutsu = {"osusume":"","deli":"","health":"","hote":"","caba":"","saron":"","ime":"","soap":"","esute":"","sm":"","other":""};
var g_titletxt = {"osusume":"<p id='osusume_t' class='cate_t'>オススメ風俗情報！・・・（<span id='osusumekensu'></span>件）</p>","deli":"<p id='deli_t' class='cate_t'>デリバリーヘルス</p>","health":"<p id='health_t' class='cate_t'>ファッションヘルス</p>","hote":"<p id='hote_t' class='cate_t'>ホテルヘルス</p>","caba":"<p id='caba_t' class='cate_t'>セクシーキャバクラ</p>","saron":"<p id='saron_t' class='cate_t'>ピンクサロン</p>","ime":"<p id='ime_t' class='cate_t'>イメージクラブ</p>","soap":"<p id='soap_t' class='cate_t'>ソープランド</p>","esute":"<p id='esute_t' class='cate_t'>エステ</p>","sm":"<p id='sm_t' class='cate_t'>SM</p>","other":"<p id='other_t' class='cate_t'>その他</p>"};
window.location.pathname.match(/(\w+\/\w+)/);
var host = "http://"+window.location.host+"/"+RegExp.$1;
var sw_l="";

if(window.location.search != ""){
	window.location.search.match(/(\w+)/);
	sw_l = RegExp.$1;
} else {
	sw_l = "osaka";
}
	

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;
	}
}

function change_data(chiiki) {
	var button = document.getElementById("radiobutton").getElementsByTagName("input");
	var checker = document.getElementById("checkboxes").getElementsByTagName("input");
	var pricebox = document.getElementById("pricebox").getElementsByTagName("input");
	var pall_box = document.getElementById("price_all");
	var allbox = document.getElementById("all");
	var timebox = document.getElementById("24");
	var text = document.getElementById("word");
	var onbutton = document.getElementById(chiiki);


	if(onbutton.checked == true) {
		for(l=0; l<button.length; l++){
			if(button[l].getAttribute("id") != chiiki) {
				button[l].checked = false;
			}
		}
		for(l=0; l<checker.length; l++){
			if(checker[l].checked) {
				checker[l].checked = false;
			}
		}
		for(i=0; i<pricebox.length; i++){
			if(pricebox[i].checked){
				pricebox[i].checked = false;
			}
		}
		allbox.checked = false;
		pall_box.checked = false;
		timebox.checked = false;
		text.value = "";
		chusyutsu = {"osusume":"","deli":"","health":"","hote":"","caba":"","saron":"","ime":"","soap":"","esute":"","sm":"","other":""};
		var xml = createHttpRequest();
		if(navigator.appName == "Microsoft Internet Explorer"){
			xml.open("GET", "../../../sys/"+chiiki+".xml" ,false);
		} else {
			xml.open("GET", "../../../sys/"+chiiki+".xml" ,true);
		}
		xml.onreadystatechange = function (){
			if(xml.readyState == 1){
				for(c in html){
					document.getElementById(c+"output").innerHTML = "データロード中…";
				}
			}
			if(xml.readyState == 4) {
				var xmlobj = xml.responseXML;
				data = xmlobj.getElementsByTagName("marker");
				for (i=0; i<data.length; i++) {
					if(data[i].getAttribute("url") != null){
						var name = data[i].getAttribute("name");
						var time = data[i].getAttribute("time");
						var price = data[i].getAttribute("price");
						var area = data[i].getAttribute("area");
						var comment = data[i].getAttribute("comment");
						var tel = data[i].getAttribute("tel");
						var url = data[i].getAttribute("url");
						var category = data[i].getAttribute("category");
						var picture = data[i].getAttribute("picture");
						var rate = data[i].getAttribute("rate");
						var alltime = data[i].getAttribute("alltime");
						var lat = data[i].getAttribute("lat");
						var lng = data[i].getAttribute("lng");
						var local = data[i].getAttribute("chiiki");
						var m_only = data[i].getAttribute("m_only");
						var w_url = data[i].getAttribute("w_url");
						var shopname_html = "";
						if(lat != null && category != "deli"){
							shopname_html = "<a href='"+url+"' target='_blank'>"+name+"</a><a href='"+host+"/"+chiiki+"/map/?"+local+"="+lat+"&"+lng+"' class='map_link'><img src='../../../img2/map.gif' alt='地図ページでお店の位置を確認'></a>";
						} else {
							shopname_html = "<a href='"+url+"' target='_blank'>"+name+"</a>";
						}
						if(w_url != null){
							shopname_html += "<a href='"+w_url+"' class='map_link'><img src='../../../img2/waribiki.gif' alt='割引情報'></a>";
						}
						chusyutsu[category] +="<tr class='"+category+" "+rate+" "+alltime+"' style='display:none;'>"
									+"<td class='shopname_t'>"+shopname_html+"</td>"
									+"<td class='price_t'>"+price+"</td>"
									+"<td class='time_t'>"+time+"</td>"
									+"<td class='tel_t'>"+tel+"</td>"
									+"<td class='comment_t'>"+comment+"</td>"
									+"</tr>";
						if(picture != null && m_only != "y"){
							chusyutsu["osusume"] += "<div class='"+category+" "+rate+" "+alltime+" list_osusume'>"
										+"<div class='status_sp'>"
											+"<b class='shopname_sp'>"+shopname_html+"</b>"
											+"<p style='margin:0; clear:both;'>"+area+"</p>"
											+"<ul class='prof'>"
												+"<li class='time_sp'>"+time+"</li>"
												+"<li class='price_sp'>"+price+"</li>"
												+"<li class='tel_sp'>"+tel+"</li>"
											+"</ul>"
										+"</div>"
										+"<a href='"+url+"' target='_blank'><img src='"+picture+"' alt='"+name+"'></a>"
										+"<span class='comment_sp'>"+comment+"</span></div>";
						}
					}
				}
			}
			if(xml.responseXML != null){
				for(c in chusyutsu){
					if(c != "osusume"){
						html[c] =g_titletxt[c]+"<table id='"+c+"result' class='result'>"
								+"<thead>"
								+"<tr>"
								+"<th class='shopname_title'>店名</th>"
								+"<th class='price_title'>料金最安値</th>"
								+"<th class='time_title'>営業時間</th>"
								+"<th class='tel_title'>電話番号</th>"
								+"<th class='comment_title'>コメント</th>"
								+"</tr>"
								+"</thead>"
								+"<tbody id='"+c+"target'>"+chusyutsu[c]+"</tbody></table>"
								+"<a href='#header' class='top_link'>▲他の検索条件を指定する</a>";
					} else {
						html[c] = g_titletxt[c]+chusyutsu[c]+"<br clear='all'><a href='#header' class='top_link'>▲他の検索条件を指定する</a>";
					}
				}
			}
		}
		xml.send('');
		if(navigator.appName == "Microsoft Internet Explorer"){
			show_table();
		} else {
			xml.onload = function(){show_table();}
		}
	}
}
function show_table(){
	for(c in chusyutsu){
		var shops;
		document.getElementById(c+"output").innerHTML = html[c];
		if(c != "osusume"){
		if(navigator.appName == "Microsoft Internet Explorer"){
			if(document.getElementById(c+"target").childNodes.length != 0){
				document.getElementById(c+"output").style.borderBottom = "1px solid #666";
			} else {
				document.getElementById(c+"output").style.borderBottom = "";
			}
		}
		shops = document.getElementById(c+"output").getElementsByTagName("tr");
		} else {
		shops = document.getElementById(c+"output").childNodes;
		}
		for(i=0; i<shops.length; i++){
			if(shops[i].getAttribute("class") != null){
				shops[i].getAttribute("class").match(/(\w+) (\w+) (\w+)/)
					shops[i].key1 = RegExp.$1;
					shops[i].key2 = RegExp.$2;
					shops[i].key3 = RegExp.$3;
			} else if(shops[i].getAttribute("className") != null){
				shops[i].getAttribute("className").match(/(\w+) (\w+) (\w+)/)
					shops[i].key1 = RegExp.$1;
					shops[i].key2 = RegExp.$2;
					shops[i].key3 = RegExp.$3;
			}
		}
	}
	band();
}

function band() {
	var all_l = 0;
	for(c in kensu){
		var t_row = document.getElementById(c+"target").childNodes;
		var list = [];
		kensu[c] = list;
		for(i=0; i<t_row.length; i++){
			if(t_row[i].style.display != "none"){
				list.push(t_row[i]);
			}
		}
		for(i=0; i<kensu[c].length; i++){
			if((i+1)%2 == 0){
				kensu[c][i].style.backgroundColor = "#efefef";
			} else {
				kensu[c][i].style.backgroundColor = "#fff";
			}
		}
		if(kensu[c].length == 0){
				document.getElementById(c+"output").style.borderBottom = "";
		} else {
			document.getElementById(c+"output").style.borderBottom = "1px solid #666";
		}
		if(navigator.appName == "Microsoft Internet Explorer"){
			if(document.getElementById(c+"target").childNodes.length != 0){
				document.getElementById(c+"output").style.borderBottom = "1px solid #666";
			}
		}
		document.getElementById(c+"kensu").innerHTML = kensu[c].length;
		all_l += kensu[c].length;
		for(c in kensu){
			if(kensu[c].length != 0){
				document.getElementById(c+"kensu").parentNode.style.fontWeight = "bold";
			} else {
				document.getElementById(c+"kensu").parentNode.style.fontWeight = "normal";
			}
		}
	}
	document.getElementById("kensu").innerHTML = all_l;
	var spkensu = [];
	for(i=0; i<document.getElementById("osusumeoutput").childNodes.length; i++){
		if(document.getElementById("osusumeoutput").childNodes[i].style.display != "none"){
			spkensu.push(document.getElementById("osusumeoutput").childNodes[i]);
		}
	}
	document.getElementById("osusumekensu").innerHTML = spkensu.length-3;
}

function quotemeta(string) {
	return string.replace(/(\W)/, "\\$1");
}

function box_search(){
	var gyosyu = document.getElementById("checkboxes").getElementsByTagName("input");
	var price = document.getElementById("pricebox").getElementsByTagName("input");
	var time = document.getElementById("24");
	var g_word = "";
	var p_word = "";
	var t_num = 0;
	var trs = document.getElementById("output").getElementsByTagName("tr");
	var sp = document.getElementById("osusumeoutput").childNodes;
	var g_all = document.getElementById("all");
	var p_all = document.getElementById("price_all");
	var word = migemo.query(document.getElementById("word").value);
	var g_allf = 0;
	var p_allf = 0;

	for(i=0; i<gyosyu.length; i++){
		if(gyosyu[i].checked){
			g_word += gyosyu[i].getAttribute("id");
			g_allf += 1;
			if(g_allf == gyosyu.length){
				g_all.checked = true;
			} else {
				g_all.checked = false;
			}
		}
	}
	for(i=0; i<price.length; i++){
		if(price[i].checked){
			p_word += price[i].getAttribute("id");
			p_allf += 1;
			if(p_allf == price.length){
				p_all.checked = true;
			} else {
				p_all.checked = false;
			}
		}
	}
	if(time.checked){
		t_num = 24;
	} else {
		t_num = 0;
	}
	for(i=0; i<trs.length; i++){
		if(trs[i].getElementsByTagName("th").length == 0){
			trs[i].style.display = "";
			if(g_word != "" && !RegExp(trs[i].key1).test(g_word)){
				trs[i].style.display = "none";
			}
			if(p_word != "" && !RegExp(trs[i].key2).test(p_word)){
				trs[i].style.display = "none";
			}
			if(t_num == 24 && trs[i].key3 != t_num){
				trs[i].style.display = "none";
			}
			if(g_word == "" && p_word == "" && t_num == 0 && word == ""){
				trs[i].style.display = "none";
			}
			if(navigator.appName == "Microsoft Internet Explorer"){
				if(!RegExp(word,"ig").test(trs[i].firstChild.innerText)){
					trs[i].style.display = "none";
				}
			} else { 
				if(!RegExp(word,"ig").test(trs[i].firstChild.textContent)){
					trs[i].style.display = "none";
				}
			}
		}
	}
	for(i=0; i<sp.length; i++){
		if(sp[i].tagName == "div" || sp[i].tagName == "DIV"){
			sp[i].style.display = "";
			if(g_word != "" && !RegExp(sp[i].key1).test(g_word)){
				sp[i].style.display = "none";
			}
			if(p_word != "" && !RegExp(sp[i].key2).test(p_word)){
				sp[i].style.display = "none";
			}
			if(t_num == 24 && sp[i].key3 != t_num){
				sp[i].style.display = "none";
			}
	//		if(g_word == "" && p_word == "" && t_num == 0 && word == ""){
	//			sp[i].style.display = "none";
	//		}
			if(navigator.appName == "Microsoft Internet Explorer"){
				if(!RegExp(word,"ig").test(sp[i].firstChild.firstChild.innerText)){
					sp[i].style.display = "none";
				}
			} else { 
				if(!RegExp(word,"ig").test(sp[i].firstChild.firstChild.textContent)){
					sp[i].style.display = "none";
				}
			}
		}
	}

	band();
}
function check_all() {
	var all = document.getElementById("all");
	var boxes = document.getElementById("checkboxes").getElementsByTagName("input");
	var str = document.getElementById("word").value;
	if(all.checked == true) {
		for(n=0; n<boxes.length; n++) {
			boxes[n].checked = true;
		}
	} else if(all.checked == false) {
		for(i=0; i<boxes.length; i++) {
			boxes[i].checked = false;
		}
	}
	box_search();
}
function pall_check() {
	var all = document.getElementById("price_all");
	var boxes = document.getElementById("pricebox").getElementsByTagName("input");
	var str = document.getElementById("word").value;
	if(all.checked == true) {
		for(n=0; n<boxes.length; n++) {
			boxes[n].checked = true;
		}
	} else if(all.checked == false) {
		for(i=0; i<boxes.length; i++) {
			boxes[i].checked = false;
		}
	}
	box_search();
}
function onchecking(chiiki) {
	document.getElementById(chiiki).checked = true;
	change_data(chiiki);
	change_tabs();
	M_ll(chiiki);
}
var mllbox;
function M_ll(chiiki) {
	mllbox = new Array();
	var so = document.getElementById("select").childNodes;
	for(i=0; i<so.length; i++){
		if(so[i].className == "mll"){
			mllbox.push(so[i]);
		}
	}
	for(n=0; n<mllbox.length; n++){
		if(mllbox[n].getAttribute("id") == chiiki+"_ml"){
			mllbox[n].style.display = "block";
		} else {
			mllbox[n].style.display = "none";
		}
	}
}

function change_tabs(){
	var button = document.getElementById("radiobutton").getElementsByTagName("input");
	for(i=0; i<button.length; i++){
		var chiiki = button[i].id
		if(button[i].checked){
			document.getElementById(chiiki+"txt").style.backgroundPosition = "bottom left";
		} else {
			document.getElementById(chiiki+"txt").style.backgroundPosition = "top left";
		}
	}
}

