//need user, owner, p, psize
var False = false;
var True = true;
var message_p = 1;
var message_psize = 20;
function getMessageInHistory()
{
	$("messageInHistory").innerHTML = "Please wait...";
	var o_json = new json();
	var url = "../backstagePages/getMessageInHistory.asp?mtype="+mtype+"&owner="+owner+"&p="+message_p+"&psize="+message_psize+"&mtid="+mtid;
	o_json.doFunction(url, setMessageInHistory);
}

function setMessageInHistory()
{
	$("messageInHistory").innerHTML = "";
	var arg = eval(arguments[0]);
	var le = arg.length-1;
	var pageCount = parseInt((arg[le].count-1)/message_psize)+1;
	var i;
	var innerHTML;

	innerHTML = "<ul style=\"list-style-type:none; margin:0; padding:0;\">";
	if (le==0){
		innerHTML += "<li><div style=\"width:70%; border:solid 1px #BDC7D8; font-size:9pt; color:#000066; text-align:center; padding:10px 0; margin:auto;\">No messages for now!</div></li>";
	}
	for ( i=0; i<le; i++ ){
	    var ip = hidenIP(arg[i].ip);
		innerHTML += "<li id=\"message_"+arg[i].id+"\">";
		if (arg[i].blogger==1){
			innerHTML += "<div style=\"float:left; width:60%;\"><b><a href=\"sdefault.asp?owner="+arg[i].fromid+"\">"+arg[i].fromname+"</a></b> &nbsp;&nbsp;"+ip+"&nbsp;&nbsp;"+arg[i].date+"</div>"
		}
		else{
			innerHTML += "<div style=\"float:left; width:60%;\"><b>"+arg[i].fromname+"</b>  &nbsp;&nbsp;"+ip+"&nbsp;&nbsp;"+arg[i].date+"</div>";
		}
		innerHTML += "<div style=\"float:right; width:35%; text-align:right; \">";
		if (user==arg[i].fromid){
			innerHTML += "<a href=\"javascript:deleteMessage("+arg[i].id+")\">Delete</a>";
		}
		else if (user!=0){
			innerHTML += "<a href=\"javascript:replyMessage('"+arg[i].fromname+"', "+arg[i].fromid+")\">Reply</a>";
			if (user==owner){
				innerHTML += " | <a href=\"javascript:deleteMessage("+arg[i].id+")\">Delete</a>";
			}
		}
		innerHTML += "</div>";
		innerHTML += "<div style=\"width:95%; padding:0 0 5px 10px; clear:both;\">"+decodeDigits1(arg[i].content)+"</div>";
		innerHTML += "</li>";
	}
	innerHTML += "</ul>";
	if (le!=0){
		innerHTML += "<br /><div style=\"width:100%; text-align:right; font-size:9pt; color:red;\">";
		if (message_p==1){
			innerHTML += "Previous";
		}
		else{
			innerHTML += "<a href=\"javascript:message_p=message_p-1; getMessageInHistory();\" style=\"color:red;\">Previous</a>";
		}
		innerHTML += "&nbsp;"+message_p+"/"+pageCount+"&nbsp;";
		if (message_p==pageCount){
			innerHTML += "Next";
		}
		else{
			innerHTML += "<a href=\"javascript:message_p=message_p+1; getMessageInHistory();\" style=\"color:red;\">Next</a>";
		}
		innerHTML += "</div>";
	}

	$("messageInHistory").innerHTML = innerHTML;
}

function hidenIP(value)
{
    if(value=="") return value;
    var arr = value.split(".");
    arr[arr.length-1] = "*";
    return "("+arr.join(".")+")";
}

function deleteMessage(id)
{
	if (!confirm("Sure to delete this message?")){
		return;
	}

	var o_json = new json();
	window.open("../backstagePages/coMessage.asp?ct=delete&mid="+id, "bufferframe");
}

function deleteMessageInDOM(result, mid)
{
	if (result=="error"){
		alert("Sorry, but an error occurs...");
		return;
	}
	else{
		var id = "message_"+mid;
		var obj = $(id);
		var pn = obj.parentNode;

		if (obj&&pn){
			pn.removeChild(obj);
		}
	}
}

var replyString = "";
var replyId = "";
function replyMessage(fname, fid)
{
	replyString = "Reply to "+fname;
	replyId = fid;
	$("content1").value = replyString+":\r\n";
	$("rt").value = fid;
	$("content1").focus();
}

function manageSubmitMessageResult(resultType, resultContent)
{
    if (resultType!="success"){
        alert(resultContent);
    }	
    
    $("submit").disabled = false;
	$("content1").value = "";
	$("content1").readOnly = false;
	$("privacy").checked = false;

	//window.location.href = window.location.href+"#message" ;
	window.location.reload();
	getMessageInHistory();
}

function messageValidator()
{
	if ($("content1").value.Trim().length==0){
		alert("But the content cannot be empty!");
		$("content1").focus();
		return false;
	}

	if ($("content1").value.Trim().length>500){
		alert("Sorry, but we think you are to post such long words!");
		$("content1").focus();
		return false;
	}

	$("submit").disabled = true;
	$("content1").readOnly = true;
	var temp = $("content1").value.Trim();
	$("content").value = temp.replace(/\n\r/g, "<br />").replace(/\r\n/g, "<br />").replace(/\r/g, "<br />").replace(/\n/g, "<br />");;

	if ($("rt").value.Trim().length!=0&&replyString!=""){
		if (temp.indexOf(replyString)!=0){
			$("rt").value = "";
		}
	}

	return true;
}

function loadMessageForm(tid, type)
{
	var innerHTML = "";
	innerHTML += "<div id=\"messageBoardTitle\">Message Board</div>";
	if(user!=0){
		innerHTML += "<form action=\"../backstagePages/coMessage.asp?ct=insert&owner="+owner+"\" target=\"bufferframe\" method=\"post\" onsubmit=\"return messageValidator()\">";
		innerHTML += "<textarea id=\"content1\" name=\"content1\" cols=\"77\" rows=\"4\" style=\"margin:0 auto;\"></textarea><br />";
		innerHTML += "<input type=\"checkbox\" id=\"privacy\" name=\"privacy\" style=\"vertical-align:middle;\" />This message will be viewable only by the recipient.";
		innerHTML += "<br /><input id=\"submit\" type=\"submit\" value=\"Submit\"/>(500 letters at most per message)";
		innerHTML += "<input type=\"hidden\" name=\"type\" value=\""+type+"\" />";
		innerHTML += "<input type=\"hidden\" id=\"rt\" name=\"rt\" value=\"\" />";
		innerHTML += "<input type=\"hidden\" id=\"tid\" name=\"tid\" value=\""+tid+"\" />";
		innerHTML += "<textarea id=\"content\" name=\"content\" style=\"display:none;\"></textarea>";
		innerHTML += "</form>";
	}
	else{
	    innerHTML += "<form action=\"../backstagePages/coMessage.asp?ct=insert&owner="+owner+"\" target=\"bufferframe\" method=\"post\" onsubmit=\"return messageValidator()\">";
		innerHTML +="<table>";
		innerHTML +="<tr><td colspan=2><textarea id=\"content1\" name=\"content1\" cols=\"77\" rows=\"4\" style=\"margin:0 auto;\"></textarea></td></tr>";
		innerHTML +="<tr><td colspan=2><input type=\"checkbox\" id=\"privacy\" name=\"privacy\" style=\"vertical-align:middle;\" /><label for='privacy'>This message will be viewable only by the recipient</label></td></tr>";
	    innerHTML +="<tr>";
		innerHTML += "<td>";       
		innerHTML +="<span id='divLogin' style='float:left;display:none;'>";
		innerHTML +="Username <input lang='en' type='text' name='username' style='width:50px; height:13px; vertical-align:middle;' />";
		innerHTML +="Password <input lang='en' type='password' name='password' style='width:50px; height:13px; vertical-align:middle;'/>";
		innerHTML +="</span>";
		innerHTML +="<span id='divGuest' style='float:left;display:block;'>Name: <input type='text' id='txtName' name='txtName' value='Guest' size=6 maxlength='20'/></span>";
		innerHTML +="</td>";

		innerHTML +="<td align='right'><span style='display:none;'><input type='checkbox' id='chbAnonymity' name='chbAnonymity' onclick='ChangeMessageType(this)' checked='checked'><label for='chbAnonymity'>Anonymous</label></span></td>";	    
	    innerHTML +="</tr>";
	    innerHTML +="<tr><td colspan=2><input id=\"submit\" type=\"submit\" value=\"Submit\"/>(500 letters at most per message)</td></tr>";
	    innerHTML +="</table>";
		innerHTML += "<input type=\"hidden\" name=\"type\" value=\""+type+"\" />";
		innerHTML += "<input type=\"hidden\" id=\"rt\" name=\"rt\" value=\"\" />";
		innerHTML += "<input type=\"hidden\" id=\"tid\" name=\"tid\" value=\""+tid+"\" />";
		innerHTML += "<textarea id=\"content\" name=\"content\" style=\"display:none;\"></textarea>";
		innerHTML += "</form>";
	}

	$("messageDivInBlogAndDocument").innerHTML = innerHTML;
}

function ChangeMessageType(obj){
    if(obj.checked){
        $("divGuest").style.display = "block";
        $("divLogin").style.display = "none";
    }
    else{
        $("divGuest").style.display = "none";
        $("divLogin").style.display = "block";
    }
}
