var _assocAreas = {};
$(document).ready(function() {
	$(".moreAreaTitle").live("click", function() {
		return false
	}).live("mousemove", function() {
		return false
	});
	$(".moreAreaItem").live("click", function() {
		rmArea(this.id)
	}).live("mousemove", function() {
		$(this).attr("title", "Click to Remove Area")
	}).live("mouseout", function() {
		$(this).attr("title", "")
	});
	var a = $("#moreAreasHidden").val() || "";
	if(a != "") {
		try {
			eval("setAreas({" + a + "})")
		}catch(b) {
		}
	}$("a#moreOptions", "div#searchHomesForm").click(openMoreOptions);
	$("a#moreAreasLink").click(showMoreAreas);
	$("#searchAreaText").each(function(c, d) {
		$(d).autocomplete("/ajax/searcharea/list/", {minChars:2, delay:300, max:15, width:300, selectFirst:true, cacheLength:0}).result(function(e, f) {
			if(f) {
				addArea({name:f[0], placeid:f[1]});
				$("#searchAreaText").val("").blur();
				$("#areasHidden").val(getAreas())
			}
		})
	});
	$("form#searchHomesForm").bind("beforeSubmit", function() {
		$("form#searchHomesForm").data("stopSubmit", showAreaDYM())
	})
});
function getAreas() {
	var a = [];
	for(var b in _assocAreas) {
		a.push(b)
	}return a.join(",")
}
function setAreas(a) {
	for(var b in a) {
		addArea(a[b])
	}$("#areasHidden").val(getAreas())
}
function addArea(a) {
	for(var b in _assocAreas) {
		if(b == a.placeid) {
			return
		}
	}_assocAreas[a.placeid] = a;
	a = '<div class="moreAreaItem" id="moreAreaItem_' + a.placeid + '"><div class="moreAreaTitle">' + a.name + "</div></div>";
	$("div#moreAreaList").append(a).removeClass("hidden");
	$("div#moreAreasLinkWrap").removeClass("hidden")
}
function rmArea(a) {
	$("div#moreAreaList div#" + a).remove();
	a = a.toString().replace(/^moreAreaItem[_]/, "");
	delete _assocAreas[a];
	a = getAreas();
	if(a.length == 0) {
		$("div#moreAreaList,div#moreAreasLinkWrap").addClass("hidden");
		$("#searchAreaText").val("").blur()
	}$("#areasHidden").val(a)
}
function showMoreAreas() {
	var a = /\/admin\//.test(window.location.href), b = getAreas();
	tb_show("Add more areas:", (a ? "/admin" : "") + "/moreareasdialog/callback/setAreas/" + (b ? "moreareas/" + b + "/" : "") + "?TB_iframe=true&height=" + (a ? 483 : 483) + "&width=" + (a ? 605 : 440), false);
	$("#TB_window").addClass("moreAreaDialog");
	return false
}
function openMoreOptions() {
	var a = this.href, b = [], c = getAreas();
	if(c != "") {
		b.push("areas");
		b.push(c)
	}$(":input[type=select-one]", "#searchHomesForm").each(function(d, e) {
		if($(e).val() != "") {
			b.push(escape($(e).attr("name")));
			b.push(escape($(e).val()))
		}
	});
	if(b.length > 0) {
		a += b.join("/") + "/"
	}window.location = a;
	return false
}
function showAreaDYM() {
	var a = false, b = /\/admin\//.test(window.location.href);
	$("#searchAreaText").each(function(c, d) {
		c = escape($.trim($(d).focus().val() || ""));
		if(c != "") {
			tb_show("Suggested Areas", (b ? "/admin" : "") + "/suggestedareasdialog/callback/setAreas/?searcharea=" + c + "&KeepThis=true&width=420&height=" + (b ? 224 : 228) + "&TB_iframe=true&modal=true", null);
			$("#TB_window").addClass("suggestedAreaDialog");
			$(d).val("").blur();
			a = true
		}$(d).blur()
	});
	return a
}
;
