var xmlHttp_request;

var getNotices = function(loginType) {
	if (window.XMLHttpRequest) { //
		xmlHttp_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { //
		try {
			xmlHttp_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}

	var url;
	if (loginType == 'ENTERPRISEMANAGER' || loginType == 'ENTERPRISE') {
		url = 'getNewNotices.do?method=enterprise';
	} else {
		url = 'getNewNotices.do?method=sys';
	}

	var params = "TMP=" + new Date().getTime() + '&flag=1';
	xmlHttp_request.onreadystatechange = postBack;
	xmlHttp_request.open('POST', url, true);
	xmlHttp_request.setRequestHeader("Content-Type",
			"application/x-www-form-urlencoded");
	xmlHttp_request.send(params);
}

function postBack() {
	if (xmlHttp_request.readyState == 4 && xmlHttp_request.status == 200) {
		var xml = xmlHttp_request.responseXML;
		var nameList = xml.getElementsByTagName("object");
		var ts = '最新公告:';
		for (var i = 0; i < nameList.length; i++) {
			title = xml.getElementsByTagName("title").item(i).firstChild.nodeValue;
			var content = xml.getElementsByTagName("content").item(i).firstChild.nodeValue;
			noticeid = xml.getElementsByTagName("noticeid").item(i).firstChild.nodeValue;
			// test='1';
			title = title.replace(/\s/g, "");
			content = content.replace(/\s/g, "");
			test = 'javascript:showTooltip(this,"' + title + '","' + content
					+ '");';
			ts += (i + 1) + '.' + '<a href="javascript:void(0);" onmouseover='
					+ test + '>' + title + '</a>&nbsp;&nbsp;';
		}

		var logType = '';
		if (xml.getElementsByTagName("loginType").item(0).firstChild != null) {
			logType = xml.getElementsByTagName("loginType").item(0).firstChild.nodeValue;
		}

		document.getElementById("notice").innerHTML = ts;
		setTimeout("getNotices('" + logType + "')", 50000);
	}
}

var deleteNotice = function() {
	var id = document.getElementById('noticeId').value;
	if (id == null || id == '') {
		return;
	}

	var msg = "确认要删除吗?";
	if (confirm(msg) == true) {
		var url = "noticeManager.do?action=delete&id=" + id;
		window.location.href = url;
	}
}

var publishNotice = function() {

	if (document.getElementById('title').value == '') {
		alert("标题不能为空");
		return;
	}
	var content = document.getElementById('content').value;
	if (content == '') {
		alert("内容不能为空");
		return;
	}
	content = content.replace(/\r\n/g, "<br>");
	document.getElementById('content').value = content;

	var url = "noticeManager.do?action=publish";
	document.forms[0].action = url;
	document.forms[0].submit();

	alert("发布成功");
}

var checkSave = function() {
	if (document.getElementById('title').value == '') {
		alert("标题不能为空！");
		return false;
	}

	if (document.getElementById('content').value == '') {
		alert("内容不能为空！");
		return false;
	}

	content = content.replace(/\r\n/g, "<br>");
	document.getElementById('content').value = content;

	return true;
};

var addNewNotice = function() {
	document.getElementById('title').value = '';
	document.getElementById('content').value = '';
	document.getElementById('time').innerHTML = '发布时间:';
	document.getElementById('noticeId').value = '';
	document.getElementById('publishing').disabled = true;
	document.getElementById('delete').disabled = true;
};

var loadNoticeById = function(id) {

	var url = "noticeManager.do";
	var params = 'action=query&id=' + id + "&TMP=" + new Date().getTime();
	EsriUtils.sendAjaxRequest(url, params, true, function(xmlHttp) {
				xml = xmlHttp.responseXML;
				var object = xml.getElementsByTagName("object")[0];
				document.getElementById('title').value = object
						.getAttribute('title');

				var content = object.getAttribute('content');
				content = content.replace(/\<br\>/g, "\n");

				document.getElementById('content').value = content;

				document.getElementById('time').innerHTML = '发布时间:'
						+ object.getAttribute('publish_time');
				document.getElementById('noticeId').value = id;

				if (object.getAttribute('published') == 0) {
					document.getElementById('publishing').disabled = false;
				} else {
					document.getElementById('publishing').disabled = true;
				}
				document.getElementById('delete').disabled = false;
			});
}

var changeCursor = function() {
	var e = event.srcElement;
	e.style.cursor = 'hand';
	e.bgColor = '#FFFFCC';
}

var changeCursor2 = function() {
	var e = event.srcElement;
	e.bgColor = '#FFFFFF';
}

var EsriUtils = new function() {
	this.sendAjaxRequest = function(url, paras, isGet, callbak) {
		var xmlHttp;
		if (isGet) {
			xmlHttp = new Ajax.Request(url, {
						method : 'get',
						parameters : paras,
						onComplete : callbak
					});
		} else {
			xmlHttp = new Ajax.Request(url, {
						method : 'post',
						parameters : paras,
						onComplete : callbak
					});
		}
		return xmlHttp;
	}
};