﻿function change_button_bg(obj) {
	var old_css;
	if(!obj) return;
	if(obj.className.Right(2) == "_1") return;
	var table_div = $("change_button_table").getElementsByTagName("div");
	for(divs in table_div) {
		if(!table_div[divs].className) continue;
		if(table_div[divs].className == "undefined") continue;
		if(table_div[divs] == obj && table_div[divs].className.search("_1") > 0) continue;
		if(table_div[divs] == obj) {
		table_div[divs].className = table_div[divs].className+"_1";
	} else {
		if(table_div[divs].className.search("_1") > 0) table_div[divs].className = table_div[divs].className.replace("_1", "");
	}
 }
 	setTimeout("get_data('"+obj.id+"', 'center_data_show');", 500);
 return;
}

function get_data(ty, area) {
	if(!ty || !area) return;
	if($(ty).className.Right(2) != "_1") return;
	//$(area).innerHTML = "";
	load_div_open("center_data_table");
	var ajax = createAJAX();
	if (ajax.readyState == 4 || ajax.readyState == 0) {
		ajax.open("GET", "ajax.asp?t="+Math.floor(Math.random()*500)+"&s=index_data&types="+ty, true);
		ajax.onreadystatechange = function() { get_data_callback(area, ajax)};
		ajax.send(null);
	}
}

function get_data_callback(area, ajax) {
	if (ajax.readyState == 4) {
		if(!$(area)) return false;
		msg_div = $(area);
		if(!ajax.responseText || ajax.responseText == "no_data") {
		 msg_div.innerHTML = "<table height=300 align=\"center\"><tr><td>此類型目前沒有資料。</td></tr></table>";
		 load_div_close();
		return false;
		}
		load_div_close();
		msg_div.innerHTML = ajax.responseText;
	}	
}
function search_open_table(objid) {
	if(!objid) return;
	obj = $(objid);
	if(obj.style.display == "none") obj.style.display = "";
	else obj.style.display = "none";
}
function getunit(n) {
	switch(n) {
		case "ding_dingmoney_8":
		case "ding_rentmoney_8":
		str = "元";
		break;
		case "rent_area_7":
		str = "坪";
		break;
		default:
		str = "none";
		break;
	}
	return str;
}
function ding_search_add_out(fobjid, objid, msg, a, b) {
	if(!objid) return;
if(a == "city1") {
	ding_search_get_city("search_show_city", fobjid, objid, msg, b);
	return false;
}
if(a == "city2") {
	ding_search_get_city("search_out_div_city", fobjid, objid, msg, b);
	return false;
}
	if($("changecity_table") != null) remove_div("changecity_table");
// 處理頁面顯示
	$("search_out_div_full").style.display = "none";
if(a == "city" && objid != "need_city") {
	msg = "<a href=\"#search\" Onclick=\"ding_search_add_out('"+fobjid+"', '"+objid+"', '"+msg.split("-")[0]+"', 'city2', '"+b.split(",")[0]+"')\" onkeypress=\"ding_search_add_out('"+fobjid+"', '"+objid+"', '"+msg.split("-")[0]+"', 'city2', '"+b.split(",")[0]+"')\">"+msg+"</a>";
}
if(a == "keyword") {
	if(!$("ding_keyword").value) {
		ding_search_remove_out(objid);
		alert("請先輸入關鍵字。");
		return false;
	}
	b = $("ding_keyword").value;
	msg = msg += b;
	if($("skeyword") != null) {
		if($("skeyword").value != b) $("skeyword").value = b;
	}
}
if(a == "nkeyword") {
	if(!$("need_keyword").value) {
		ding_search_remove_out(objid);
		alert("請先輸入關鍵字。");
		return false;
	}
	b = $("need_keyword").value;
	msg = msg += b;
	if($("skeyword") != null) {
		if($("skeyword").value != b) $("skeyword").value = b;
	}
}
if(getunit(fobjid) != "none") {
	vc1 = $(objid+"1").value;
	vc2 = $(objid+"2").value;
	if(!vc1) vc1 = 0;
	if(!vc2) vc2 = 0;
	if(vc1 == 0 && vc2 == 0) {
		ding_search_remove_out(objid);
		return false;
	}
	if(vc1 && vc2 && parseInt(vc1) > parseInt(vc2)) {
		$(objid+"1").value="";
		$(objid+"2").value="";

		$(objid+"1").value=vc2;
		$(objid+"2").value=vc1;
		vc1 = $(objid+"1").value;
		vc2 = $(objid+"2").value;
	}
	if(vc1 > 0) msg = msg += vc1+" "+getunit(fobjid)+"以上";
	if(vc2 > 0) msg = msg += vc2+" "+getunit(fobjid)+"以下";
	b = vc1+","+vc2;
}
	if($(objid+"_span") == null) $("search_out_div").innerHTML += "<div id=\""+objid+"_span\" name=\""+fobjid+"\">"+msg+"　<a href=\"#remove\" Onclick=\"ding_search_remove_out('"+objid+"')\" onkeypress=\"ding_search_remove_out('"+objid+"')\">移除</a></div>";
  else $(objid+"_span").innerHTML = msg +"　<a href=\"#remove\" Onclick=\"ding_search_remove_out('"+objid+"')\" onkeypress=\"ding_search_remove_out('"+objid+"')\">移除</a>";
		$(objid+"_span").a = a;
		$(objid+"_span").b = b;
		$(objid+"_span").name = fobjid;	
		var no = $(objid+"_span").name;
		$(no).style.display = "";
//	if($(fobjid).style.display == "") $(fobjid).style.display = "none";
// ajax start
	 ajax_search_send();
}
function ding_search_remove_out(objid) {
	if(!objid) return;
	if($(objid+"_span") == null) return;
	if($(objid+"_span").name) $($(objid+"_span").name).style.display = "";
	switch(objid) {
		case "ding_keyword":
		$("skeyword").value="";
		$("ding_keyword").value="";
		break;
		case "ding_city":
		$("schangecity").options[0].selected=true;
		$("schangecity").disabled=true;
		$("scity").options[0].selected=true;
		break;
		case "ding_dingmoney":
		case "ding_rentmoney":
		case "rent_area":
		$(objid+"1").value="";
		$(objid+"2").value="";	
		break;
	}
	remove_div(objid+"_span");
// ajax start
	ajax_search_send();
}
function ding_search_get_city(n, fobjid, objid, msg, b) {
	if(!n || !b) return;
	var bx = escape(b);
	var ajax = createAJAX();
	if (ajax.readyState == 4 || ajax.readyState == 0) {
		ajax.open("GET", "ajax.asp?t="+Math.floor(Math.random()*999)+"&s=changecity&v="+bx, true);
		ajax.onreadystatechange = function() { ding_search_get_city_callback(n, fobjid, objid, msg, b, ajax)};
		ajax.send(null);
	}
}
function ding_search_get_city_callback(n, fobjid, objid, mm, b, ajax) {
		if (ajax.readyState == 4) {
		var msg = "";
		if(ajax.responseText == "nodata") {
			alert("讀取城市名稱資料發生錯誤。");
		} else {
					var msg_div = $(n);
					var changecitys = ajax.responseText.split(",");
					msg_div.style.display = "";
					msg += "<table name=\"changecity_table\" id=\"changecity_table\" cellpadding=\"5\" cellspacing=\"0\" class=\"post_show_table\" width=\"450\">";
					msg += "<tr><td colspan=9 class=\"post_show_table_td\"><a href=\"#close\" onclick=\"remove_div('changecity_table')\">關閉視窗</a></td></tr>"
					msg += "<tr>";
					msg += "<td><a href=\"javascript:ding_search_add_out('"+fobjid+"', '"+objid+"', '"+mm+"-全部鄉鎮市', 'city', '"+b+",')\">全部鄉鎮市</a></td>";
					for(var key in changecitys) {
					msg += "<td><a href=\"javascript:ding_search_add_out('"+fobjid+"', '"+objid+"', '"+mm+"-"+changecitys[key]+"', 'city', '"+b+","+changecitys[key]+"')\">"+changecitys[key]+"</a></td>";
					if((key+2) % 9 == 0) msg += "</tr><tr>";
					}
					msg += "</tr></table>";
					msg_div.innerHTML = msg;
		}
	}
}
function set_show_all_size(objid, v) {
	if($(objid).innerHTML != v) $(objid).innerHTML = v;
}
function ajax_search_send(p) {
	if($("this_page_type") == null) return false;
	if(!$("this_page_type").value) return false;
	ty = $("this_page_type").value;
// 讀取 loading
	load_div_open("search_div");
// 取回當前搜尋條件
	allq = "";
	allv = "";
	allo = "";
	divs = $("search_out_div").getElementsByTagName("div");
	for(var i=0;i<divs.length;i++) {
		if(divs[i].a == "orderby") {
			allo = divs[i].b;
		continue;
		}
		allq += divs[i].a+"|";
		allv += divs[i].b+"|";
		}
	if(divs.length == 0) {
		$("search_out_div_full").style.display = "";
		allq = "read_all";
		allv = 1;
	}
	if(allq) allq = "&q="+allq;
	if(allv) allv = "&v="+escape(allv);
	if(allo) allo = "&o="+allo;
	if(p) p = "&page="+p;
	else p = "";
	var ajax = createAJAX();
	if (ajax.readyState == 4 || ajax.readyState == 0) {
		ajax.open("GET", "ajax.asp?t="+Math.floor(Math.random()*999)+"&ty="+ty+"&s=_search"+allq+allv+allo+p, true);
		ajax.onreadystatechange = function() { ajax_search_callback(ajax)};
		ajax.send(null);
	}
}
function ajax_search_callback(ajax) {
		if (ajax.readyState == 4) {
		var outmsg;
		msg_div = $("search_div");
		if(!ajax.responseText || ajax.responseText == "no_that_data") {
		set_show_all_size("set_show_all", 0);
		 msg_div.innerHTML = "<table height=300 align=\"center\"><tr><td>很抱歉，沒有符合該搜尋條件的資料。</td></tr></table>";
		 load_div_close();
		return false;
		}
		load_div_close();
		if(ajax.responseText.lastIndexOf("set_show_all_size_") > 0) {
			outmsg = ajax.responseText.split("set_show_all_size_")[0];
			set_show_all_size("set_show_all",ajax.responseText.split("set_show_all_size_")[1]);
		} else outmsg = ajax.responseText;
		msg_div.innerHTML = outmsg;
	}	
}
function remove_div(obj) {
	if(!obj) return;
	if($(obj) == null) return;
	$(obj).parentNode.removeChild($(obj));
}
function ding_search_open_close(s) {
	if(!s) return;
	if(s <= 0) return;
	for(var i=0;i<s;i++) {
	search_open_table("search_table_"+i);
	}
}
function index_change_ad(n) {
	if(!n) return;
	n = n-1;
	all_img_div = $("index_ad_show").getElementsByTagName("img");
	if(all_img_div == null) return;
	if(n > all_img_div.length) n = all_img_div.length;
	for(var i=0;i<all_img_div.length;i++) {
		if(i == n) all_img_div[i].style.zIndex = all_img_div.length+1;
		else all_img_div[i].style.zIndex = i;
	}
}
