﻿// JavaScript Document
var CurPage = 1;
var status;

function SendByAccKey(e){
	var ev = e || event;
	if (ev.ctrlKey && ev.keyCode == 13){
		$("Send").click();
	}	
}

function Init(){
	GetMessage("boardContent");
}

function Init_search(){
	GetSearch("searchContent");
}


function isIE(){
	return (navigator.appName=="Microsoft Internet Explorer");
}

function $(id){
	return document.getElementById(id);
}

function CheckStr(srcStr){
	var dstStr;
	dstStr = srcStr;
	dstStr = dstStr.replace(/&/g, "&amp;");
	dstStr = dstStr.replace(/\+/g, "&#43;");
	dstStr = dstStr.replace(/</g, "&lt;");
	dstStr = dstStr.replace(/>/g, "&gt;");
	return dstStr;
}

var loadingStr, loadingInterval;
function DisplayLoading(show){
	var dotStr;
	var loadingFunc;
	if (show){
		dotStr = "";
		loadingStr = $("loading").innerHTML;
		$("loading").style.display = "block";		
		loadingFunc = function(){
			if (dotStr.length < 6){
				dotStr += ".";
			}else{
				dotStr = "";
			}
			$("loading").innerHTML = loadingStr + dotStr;
		}
		loadingInterval = setInterval(loadingFunc, 100);
	}else{
		$("loading").style.display = "none";
		$("loading").innerHTML = loadingStr;
		clearInterval(loadingInterval);
	}
}

function GetMessage(obj, page){
	var param;
	if (status == "GetMessage"){
		return;		
	}else{
		status = "GetMessage";
	}
	CurPage = page || CurPage;
	param = "action=GetMessage";
	param += "&page=" + CurPage;
	DisplayLoading(true);
	$(obj).innerHTML = $(obj).innerHTML;
	SendRequest(url + location.search, param, "POST", 
				function(responseText){
					$(obj).innerHTML = responseText.replace(/&amp;/g, "&");
					$("Send").value = "发表";
					$("Send").disabled = false;
					DisplayLoading(false);
					status = "Idle";
				});	
}

function GetSearch(obj,page){
	var param;
	if (status == "GetSearch"){
		return;		
	}else{
		status = "GetSearch";
	}
	CurPage = page || CurPage;
	param = "action=GetMessage";
	param += "&page=" + CurPage;
	//DisplayLoading(true);
	$(obj).innerHTML = $(obj).innerHTML;
	SendRequest(search_url + location.search, param, "POST", 
				function(responseText){
					$(obj).innerHTML = responseText.replace(/&amp;/g, "&");
					//$("Send").value = "提交";
					//$("Send").disabled = false;
					//DisplayLoading(false);
					status = "Idle";
				});	
}


function AddMessage()
{
	var param;
	var strAuthor, strDate, strContent, required;

	strAuthor = escape(CheckStr($("editName").value));
	strContent = escape(CheckStr($("content").value));

	required = false;
	if (strAuthor == ""){
		$("RequireName").style.display = "inline";
		required = true;
	}else{
		$("RequireName").style.display = "none";
	}
	if (strContent == ""){
		$("RequireMessage").style.display = "inline";
		required = true;
	}else{
		$("RequireMessage").style.display = "none";
	}	
	if (required){ 
		return;
	}

	param = "action=AddMessage";
	param += "&author=" + strAuthor;
	param += "&content=" + strContent;

	$("Send").value = "提交中...";
	$("Send").disabled = true;	
	SendRequest(url, param, "POST", 
				function(responseText){
					GetMessage('boardContent');
					$("content").value = "";
				});
}

function AddSearch()
{
	var param;
	var yourName,phone

	yourName = escape(CheckStr($("YourName").value));
	phone = escape(CheckStr($("Phone").value));
	
	required = false;
	if (yourName == ""){
		$("YourName_err").style.display = "inline";
		required = true;
	}else{
		$("YourName_err").style.display = "none";
	}
	if (phone == ""){
		$("Phone_err").style.display = "inline";
		required = true;
	}else{
		$("Phone_err").style.display = "none";
	}	
	if (required){ 
		return;
	}

	param = "action=AddSearch";
	param += "&yourName=" + yourName;
	param += "&phone=" + phone;
	$("search").value = "查询中...";
	$("search").disabled = true;	
	SendRequest(search_url, param, "POST", 
				function(responseText){
					GetSearch('searchContent');
				});
}

function ReSearch()
{
		var param;

		param = "action=ReSearch";
		//$("add_"+id).value = "立即订购";	
		//$("add_"+id).disabled = false;	
		SendRequest(search_url, param, "POST", 
					function(responseText){
						GetSearch('searchContent');
						$("search").value = "查询";
						$("search").disabled = false;	
						$("YourName").value = "";
						$("Phone").value="";
		});
}


function ReplyMessage()
{
	var param;
	var MessageId,replyContent;

	MessageId = escape(CheckStr($("M_Id").value));
	replyContent = escape(CheckStr($("reply_content").value));
	/*required = false;
	if (strAuthor == ""){
		$("RequireName").style.display = "inline";
		required = true;
	}else{
		$("RequireName").style.display = "none";
	}
	if (strContent == ""){
		$("RequireMessage").style.display = "inline";
		required = true;
	}else{
		$("RequireMessage").style.display = "none";
	}	
	if (required){ 
		return;
	}
*/
	param = "action=ReplyMessage";
	param += "&MessageId=" + MessageId;
	param += "&replyContent=" + replyContent;

	$("reply_Send").value = "提交中...";
	$("reply_Send").disabled = true;	
	SendRequest(url, param, "POST", 
				function(responseText){
					GetMessage('boardContent');
					$("M_Id").value = "";
					$("reply_content").value = "";
					$("reply_Send").value = "发表";
					$("reply_Send").disabled = false;	
					hidden_div('reply_div');
				});
}

function DelMessage(id)
{
	if (confirm('你确定要删除此条留言吗？'))
	{
		var param;

		param = "action=DelMessage";
		param += "&MessageId=" + id;

		$("Send").disabled = true;	
		SendRequest(url, param, "POST", 
					function(responseText){
						GetMessage('boardContent');
						$("content").value = "";
					});
	}
}

var IntervalID;

function autoRefresh(obj){
	var rate;
	$("RefreshRate").disabled = !obj.checked;
	$("UpdateRefreshRate").disabled = !obj.checked;
	if (obj.checked){
		if (!isNaN(parseInt($("RefreshRate").value))){
			rate = parseInt($("RefreshRate").value);
		}else{
			rate = 10;
			$("RefreshRate").value = "10";
		}
		clearInterval(IntervalID);
		IntervalID = setInterval("GetMessage('boardContent')", rate * 1000);
	}else{
		clearInterval(IntervalID);
	}
}