function getPageContent(action, pageNum, param, target) {
	var url = "web/" + action + ".action?"
	if (pageNum != null) url += "page.pageNum=" + pageNum;
	if (param != null) {
		if (pageNum != null) url += "&";
		url += param;
	}
	dojo.xhrGet({
		url: url,
		handleAs: "text",
		load: function (responseText, ioArgs) {
			if (target == null) target = action;
			var obj = document.getElementById(target);
			if (obj != null)
				obj.innerHTML = responseText;
//			alert(responseText);
		}
	});
}
function getPageContentByPost(action, param, isSync, target) {
	var info = "";
	dojo.xhrPost({
		url: action,
		handleAs: "text",
		sync: isSync,
		content : param,
		load: function (responseText, ioArgs) {
			if (target == null)
				info = responseText;
			else {
				var obj = document.getElementById(target);
				obj.innerHTML = responseText;
			}
		}
	});
	return info;
}
///////////////////////////////////////////////
function userLogin() {
	var username = document.getElementById("loginusername").value;
	var password = document.getElementById("loginpassword").value;
	if (username == "" || password == "") {
		alert("请输入登录名称和密码");
		return;
	}
	dojo.xhrPost({
		url: "user/login.action",
		handleAs: "text",
		content: {"username": username,
				  "password": password
				 },
		load: function (responseText, ioArgs) {
			var obj = document.getElementById("top_user");
			obj.innerHTML = responseText;
			if (responseText.indexOf("message_login_failed") > 0)
				alert("登录失败，请检查用户名和密码");
		}
	});
}
function keypressLogin(e) { 
	var code = (window.event) ? event.keyCode : e.keyCode;
	if (code == 13) userLogin(); 
} 
////////////////////////////////////////
function footprint(flag, id) {
	if (hasLogin()) {
		var info = getPageContentByPost("user/collect.action", {"params.sightId" : id, "params.flag" : flag}, true);
		alert(info);
	}
}
///////////////////////////////////////////////
var searching = "";
function searchInfo(path) {
	var obj = document.getElementById("range");
	if (obj.value == "")
		searchBusiness();
	else
		searchLocation(path);

	return false;
}
function searchBusiness() {
	var frm = document.forms["search"];
	var value = frm["params.name"].value;
	if (value == "" || value == "请输入邮编、地址或关键字") {
		alert("请输入搜索内容");
	}
	else
		frm.submit();
}
function searchGoogle() {
	var value = document.getElementById("params.name").value;
	if (value == "" || value == "请输入邮编、地址或关键字") {
		alert("请输入搜索内容");
	}
	else {
		var frm = document.getElementById("cse-search-box");
		frm["q"].value = value;
		frm.submit();
	}
}
function searchLocation(path) {
	var obj = document.getElementById("params.name");
	var value = obj.value;
	if (value == "" || value == "请输入邮编、地址或关键字") {
		var areaName = document.getElementById("currArea");
		value = areaName.innerHTML;
	}
	searching = path;
	initialize();
	geocoder.getLocations(value, getPlaceList);
	return false;
}
function locatePlace(num) {
	var frm = document.forms["search"];
	frm["params.lat"].value = addrList[num]["lat"];
	frm["params.lng"].value = addrList[num]["lng"];
	frm["params.name"].value = addrList[num]["address"];
	var obj = document.getElementById("range");
	if (obj != null)
		frm["params.distance"].value = obj.value;
	frm.action = searching + "/locate.action";
	frm.method = "get";
	frm.submit();
}
////////////////////////////////////////////
function locatePlace2(type1, type2, typeName) {
	var frm = document.forms["search"];
	if (type1 > '') {
		frm["params.type"].value = type1;
		frm["params.type2"].value = type2;
	}
	if (typeName == null)
		frm.submit();
	else {
		var obj = document.getElementById("currType")
		obj.innerHTML = typeName;
	}
}
////////////////////////////////////////////
function getSubArea(areaId, obj, lvl) {
	if (obj == null)
		obj = document.getElementById("arrow" + areaId);
	obj.style.display = "none";
	document.getElementById("area" + areaId).innerHTML = '<img src="images/progress.gif">';
	getPageContent("sightCenter2", null, "params.areaId=" + areaId + "&params.level=" + lvl, "area" + areaId);
}

function selectArea() {
	dijit.byId("areaSelector").show();
	getPageContent("selectArea", null, "", "areaList");
}
////////////////////////////////////////////
function showBranch(id) {
	var obj = document.getElementById(id);
	var ctrl = document.getElementById("ima" + id);
	if (obj.style.display == "") {
		obj.style.display = "none";
		ctrl.src = "images/plus.gif";
	}
	else {
		obj.style.display = "";
		ctrl.src = "images/minus.gif";
	}
}
///////////////////////////////////////////////
function addfavorite(title) {
	var url = window.location.href;
	url = url.replace(/&?page.pageNum=[\d]+/, "")
	if (document.all)
		window.external.addFavorite(window.location.href, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, window.location.href,  "");
}
///////////////////////////////////////////////
function showdiv(objstr, str, ev) { //根据鼠标位置显示对象,参数ev为event
	var ObjX,ObjY;//对象的位置(x,y)
	var mouseX=10;//对象的(x)水平位置距离鼠标的宽度
	var mouseY=-2;//对象的(y)垂直位置距离鼠标的高度
	var obj = document.getElementById(objstr);
	obj.style.display=str;//显示或隐藏对象
	if (str == "") {
		if (ev.pageX || ev.pageY) { //firefox鼠标的位置
			ObjX = ev.pageX;
			ObjY = ev.pageY;
		}
		else { //IE鼠标的位置
			//以下两行为旧标准支持
			//ObjX = ev.clientX + document.body.scrollLeft- document.body.clientLeft;
			//ObjY = ev.clientY + ddocument.body.scrollTop - document.body.clientTop;    
			//以下两行为新标准支持
			ObjX = ev.clientX + document.documentElement.scrollLeft- document.body.clientLeft;
			ObjY = ev.clientY + document.documentElement.scrollTop - document.body.clientTop;
		}
		ObjX = ObjX + mouseX;
		ObjY = ObjY - mouseY;
		obj.style.left = ObjX + 'px';
		obj.style.top = ObjY + 'px';
	}
}
