﻿function readMessage(user_id,message_id,is_new,start) {
	this_user_id = user_id;
	this_message_id = message_id;
	this_is_new = is_new;
	this_start = start;
	//alert(this_is_new);
	if (this_is_new == 'Y') {
		if (!xmlhttp) {
			xmlhttp = getXmlHttpRequest();
		}
		if (!xmlhttp) {
			alert("could not create XmlHttpRequest");
			return;
		}
		var qry = 'js=yes&user_id=' + this_user_id + '&message_id=' + this_message_id + '&start=' + this_start;
		//alert(qry)
		var url = 'mymessages/change_message_status.php';
		xmlhttp.open('POST', url, true);
		xmlhttp.onreadystatechange = printMessageHead;
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(qry);
	} else {
		var theElementId = 'message_link_' + this_message_id;
		var elementToShow = document.getElementById(theElementId);
		elementToShow.href = 'javascript:hideMessage(' + this_user_id + ',' + this_message_id + ',' + this_start + ')';
	}
	var theElementId = 'msg_tabr_message_' + this_message_id;
	var elementToShow = document.getElementById(theElementId);
	elementToShow.style.visibility = 'visible';
	elementToShow.style.display = 'block';
	check_page_height();
}

function printMessageHead() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//alert("print head");
		var theElementId = 'msg_head_' + this_message_id;
		var elementToShow = document.getElementById(theElementId);
		elementToShow.innerHTML = xmlhttp.responseText;
	} else {
		try {
			var alertStr = "xmlhttp.readyState=" + xmlhttp.readyState + " xmlhttp.status=" + xmlhttp.status;
		}
		catch (e) {
			var alertStr = "error getting xmlhttp.readyState and xmlhttp.status";
		}
	}
}

function hideMessage(user_id,message_id,start) {
	this_user_id = user_id;
	this_message_id = message_id;
	this_start = start;
	var theElementId = 'msg_tabr_message_' + this_message_id;
	var elementToShow = document.getElementById(theElementId);
	elementToShow.style.visibility = 'hidden';
	elementToShow.style.display = 'none';
	theElementId = 'message_link_' + this_message_id;
	elementToShow = document.getElementById(theElementId);
	elementToShow.href = 'javascript:readMessage(' + this_user_id + ',' + this_message_id + ',"N",' + this_start + ')';
	check_page_height();
}

function refreshReceivedMessages(user_id,target,start) {
	if (!xmlhttp) {
		xmlhttp = getXmlHttpRequest();
	}
	if (!xmlhttp) {
		alert("could not create XmlHttpRequest");
		return;
	}
	var qry = 'js=yes&user_id=' + user_id + '&start=' + start;
	var url = 'mymessages/messages_received.php';
	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = printRefreshReceivedMessages;
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(qry);
}

function printRefreshReceivedMessages() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var theElementId = 'messages_received';
		var elementToShow = document.getElementById(theElementId);
		elementToShow.innerHTML = xmlhttp.responseText;
	} else {
		try {
			var alertStr = "xmlhttp.readyState=" + xmlhttp.readyState + " xmlhttp.status=" + xmlhttp.status;
		}
		catch (e) {
			var alertStr = "error getting xmlhttp.readyState and xmlhttp.status";
		}
	}
}

function refreshSentMessages(user_id,start) {
	if (!xmlhttp) {
		xmlhttp = getXmlHttpRequest();
	}
	if (!xmlhttp) {
		alert("could not create XmlHttpRequest");
		return;
	}
	var qry = 'js=yes&user_id=' + user_id + '&start=' + start;
	var url = 'mymessages/messages_sent.php';
	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = printRefreshSentMessages;
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(qry);
}

function printRefreshSentMessages() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var theElementId = 'messages_sent';
		var elementToShow = document.getElementById(theElementId);
		elementToShow.innerHTML = xmlhttp.responseText;
	} else {
		try {
			var alertStr = "xmlhttp.readyState=" + xmlhttp.readyState + " xmlhttp.status=" + xmlhttp.status;
		}
		catch (e) {
			var alertStr = "error getting xmlhttp.readyState and xmlhttp.status";
		}
	}
}

function refresh_blocked_users(user_id,start) {
	//alert("refreshing blocked user");
	var xhri = xhrRequest('html');
	var qry = 'js=yes&user_id=' + user_id + '&start=' + start;
	var url = 'myhome/blocked_users.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				//alert(xhr[xhri].responseText);
				var myElement = 'blocked_users';
				elementToShow = document.getElementById(myElement);
				elementToShow.innerHTML = xhr[xhri].responseText;
				xi[xhri] = 1;
 				xhr[xhri] = null;
 				check_page_height();
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}

function message_from_lifelist(this_element,my_form) {
	var this_form = my_form;
	show_floating_box(this_element,'350');
	var action = this_form.action.value;
	var selected_user_id = this_form.selected_user_id.value;
	var selected_user_name = "";
	var resize_window = this_form.resize_window.value;
	var subject = this_form.subject.value;
	var message = this_form.message.value;
	var message_id = "";
	var include_re_message = "";
	var re_message = "";
	var re_date_sent = "";
	this_form.message.value = "";
	this_form.submit.disabled = true;
	send_message(action,selected_user_id,selected_user_name,resize_window,subject,message,message_id,include_re_message,re_message,re_date_sent);
	this_form.submit.disabled = false;
	return false;
}

function create_msg_from_link(this_element,user_id,selected_user_id,selected_user_name,message_id,start) {
	show_floating_box(this_element,'350');
	var action = "";
	var resize_window = "";
	var subject = "";
	var message = "";
	var include_re_message = "";
	var re_message = "";
	var re_date_sent = "";
	send_message(action,selected_user_id,selected_user_name,resize_window,subject,message,message_id,include_re_message,re_message,re_date_sent,start);
}

function msg_all_from_link(this_element,user_id,start,action) {
	if (action == "send_message") {
		subject = document.message_form.subject.value;
		message = document.message_form.message.value;
		var qry = 'js=yes&user_id=' + user_id + '&start=' + start + '&action=' + action + '&this_element=' + this_element + '&subject=' + escape(subject) + '&message=' + escape(message);
	} else {
		var qry = 'js=yes&user_id=' + user_id + '&start=' + start + '&action=' + action + '&this_element=' + this_element;
	}
	show_floating_box(this_element,'350');
	var xhri = xhrRequest('html');
	var url = 'myhome/message_all_friends.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				var myElement = 'floating_box';
				elementToShow = document.getElementById(myElement);
				elementToShow.innerHTML = xhr[xhri].responseText;
				if (action == "send_message") {
					if (document.getElementById('mh_user_summary_ms_content').style.visibility == "visible") {
						refreshSentMessages(user_id,start);
						//mh_hide(user_id,'ms','auto');
						//mh_show(user_id,'ms','auto');
					}
					document.message_sent.mybutton.focus();
					document.message_sent.mybutton.select();
				}
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}


function send_msg_from_link(this_element,my_form) {
	this_form = my_form;
	var action = this_form.action.value;
	var selected_user_id = this_form.selected_user_id.value;
	var selected_user_name = this_form.selected_user_name.value;
	var resize_window = "";
	var subject = this_form.subject.value;
	var message = this_form.message.value;
	if (typeof(this_form.message_id) != "undefined") {
		var message_id = this_form.message_id.value;
	} else {
		var message_id = "";
	}
	if (typeof(this_form.include_re_message) != "undefined") {
		if (this_form.include_re_message.checked) {
			var include_re_message = this_form.include_re_message.value;
			//alert("include true");
		} else {
			var include_re_message = "";
			//alert("include false");
		}
	} else {
		var include_re_message = "";
	}
	if (typeof(this_form.re_message) != "undefined") {
		var re_message = this_form.re_message.value;
	} else {
		var re_message = "";
	}
	if (typeof(this_form.re_date_sent) != "undefined") {
		var re_date_sent = this_form.re_date_sent.value;
	} else {
		var re_date_sent = "";
	}
	if (typeof(this_form.start) != "undefined") {
		var start = this_form.start.value;
	} else {
		var start = "";
	}
	var myElement = 'floating_box';
	elementToShow = document.getElementById(myElement);
	elementToShow.innerHTML = floating_box_wait_content();
	send_message(action,selected_user_id,selected_user_name,resize_window,subject,message,message_id,include_re_message,re_message,re_date_sent,start);
	return false;
}

function send_message(action,selected_user_id,selected_user_name,resize_window,subject,message,message_id,include_re_message,re_message,re_date_sent,start) {
	if (action == "send_message") {
		my_focus = true;
	} else {
		my_focus = false;
	}
	if (!xmlhttp) {
		xmlhttp = getXmlHttpRequest();
	}
	if (!xmlhttp) {
		alert("could not create XmlHttpRequest");
		return;
	}
	//var qry = 'action=' + action + '&selected_user_id=' + selected_user_id + '&selected_user_name=' + selected_user_name + '&resize_window=' + resize_window + '&subject=' + subject + '&message=' + message + '&message_id=' + message_id + '&include_re_message=' + include_re_message + '&re_message=' + re_message + '&re_date_sent=' + re_date_sent + '&start=' + start;
	var qry = 'action=' + action + '&selected_user_id=' + selected_user_id + '&selected_user_name=' + selected_user_name + '&resize_window=' + resize_window + '&subject=' + escape(subject) + '&message=' + escape(message) + '&message_id=' + message_id + '&include_re_message=' + include_re_message + '&re_date_sent=' + re_date_sent + '&start=' + start;
	//alert(message + '\n\n' + escape(message));
	var url = 'send_message2.php';
	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = printFloatingBox;
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(qry);
}

function delete_message(user_id,message_id,action,start) {
	if ((action == 'delete_sent') || (action == 'delete_rcvd')) {
		if ((action == 'delete_sent') || (action == 'do_delete_sent')) {
			this_element = 'messages_sent';
		} else if ((action == 'delete_rcvd') || (action == 'do_delete_rcvd')) {
			this_element = 'messages_received';
		}
	}
	show_floating_box(this_element,'300');
	var xhri = xhrRequest('html');
	var qry = 'js=yes&user_id=' + user_id + '&message_id=' + message_id + '&action=' + action + '&start=' + start;
	var url = 'myhome/delete_message.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				if ((action == 'do_delete_sent') || (action == 'do_delete_rcvd')) {
					close_floating_box();
					//var theElementId = 'floating_box';
					//var elementToShow = document.getElementById(theElementId);
					//elementToShow.innerHTML = xhr[xhri].responseText;
					if (action == 'do_delete_sent') {
						refreshSentMessages(user_id,start);
					} else {
						refreshReceivedMessages(user_id,'document',start);
						mh_refresh_head(user_id,'ms');
					}
				} else {
					var theElementId = 'floating_box';
					var elementToShow = document.getElementById(theElementId);
					elementToShow.innerHTML = xhr[xhri].responseText;
				}
				xi[xhri] = 1;
 				xhr[xhri] = null;
 				check_page_height();
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}

function do_delete_message(form) {
	var user_id = form.user_id.value;
	var message_id = form.message_id.value;
	var action = form.action.value;
	var start = form.start.value;
	if ((action == 'delete_sent') || (action == 'delete_rcvd')) {
		if ((action == 'delete_sent') || (action == 'do_delete_sent')) {
			this_element = 'messages_sent';
		} else if ((action == 'delete_rcvd') || (action == 'do_delete_rcvd')) {
			this_element = 'messages_received';
		}
	}
	show_floating_box(this_element,'300');
	var xhri = xhrRequest('html');
	var qry = 'js=yes&user_id=' + user_id + '&message_id=' + message_id + '&action=' + action + '&start=' + start;
	var url = 'myhome/delete_message.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				if ((action == 'do_delete_sent') || (action == 'do_delete_rcvd')) {
					close_floating_box();
					//var theElementId = 'floating_box';
					//var elementToShow = document.getElementById(theElementId);
					//elementToShow.innerHTML = xhr[xhri].responseText;
					if (action == 'do_delete_sent') {
						refreshSentMessages(user_id,start);
					} else {
						refreshReceivedMessages(user_id,'document',start);
						mh_refresh_head(user_id,'ms');
					}
				} else {
					var theElementId = 'floating_box';
					var elementToShow = document.getElementById(theElementId);
					elementToShow.innerHTML = xhr[xhri].responseText;
				}
				xi[xhri] = 1;
 				xhr[xhri] = null;
 				check_page_height();
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}

function block_user(user_id,blocked_user_id,action,blocked_user_name,start) {
	show_floating_box('msg_rcv_outer','300');
	var xhri = xhrRequest('html');
	var qry = 'js=yes&user_id=' + user_id + '&blocked_user_id=' + blocked_user_id + '&action=' + action + '&blocked_user_name=' + blocked_user_name + '&start=' + start;
	var url = 'myhome/block_user.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				//alert("doing...");
				if (action == 'do_block_user') {
					close_floating_box();
					//var theElementId = 'floating_box';
					//var elementToShow = document.getElementById(theElementId);
					//elementToShow.innerHTML = xhr[xhri].responseText;
					//alert("refresh_blocked_users(" + user_id + "," + start + ")");
					refresh_blocked_users(user_id,start);
					//alert("refreshReceivedMessages(" + user_id + ",'document'," + start + ")");
					refreshReceivedMessages(user_id,'document',start);
					//alert("done");
				} else {
					var theElementId = 'floating_box';
					var elementToShow = document.getElementById(theElementId);
					elementToShow.innerHTML = xhr[xhri].responseText;
				}
				xi[xhri] = 1;
 				xhr[xhri] = null;
 				check_page_height();
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}

function unblock_user(user_id,blocked_user_id,action,blocked_user_name,start) {
	show_floating_box('msg_rcv_outer','300');
	var xhri = xhrRequest('html');
	var qry = 'js=yes&user_id=' + user_id + '&blocked_user_id=' + blocked_user_id + '&action=' + action + '&blocked_user_name=' + blocked_user_name + '&start=' + start;
	var url = 'myhome/unblock_user.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				close_floating_box();
				refresh_blocked_users(user_id,start);
				refreshReceivedMessages(user_id,'document',start);
				xi[xhri] = 1;
 				xhr[xhri] = null;
 				check_page_height();
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}

function report_message(user_id,message_id,action,this_form) {
	show_floating_box('msg_rcv_outer','350');
	var xhri = xhrRequest('html');
	if (action == "report_user") {
		var qry = 'js=yes&user_id=' + user_id + '&message_id=' + message_id + '&action=' + action;
	} else if (action == "do_report_user") {
		var reported_user_id = this_form.reported_user_id.value;
		var subject = this_form.elements["subject"].value;
		var message = this_form.elements["message"].value;
		var add_comment = this_form.elements["add_comment"].value;
		var reported_user_name = this_form.elements["reported_user_name"].value;
		var qry = 'js=yes&user_id=' + user_id + '&message_id=' + message_id + '&action=' + action + '&reported_user_id=' + reported_user_id + '&subject=' + escape(subject) + '&message=' + escape(message) + '&add_comment' + add_comment + '&reported_user_name=' + reported_user_name;
	}
	var url = 'myhome/report_user_message.php';
	xhr[xhri].open('POST', url, true);
	xhr[xhri].onreadystatechange = function () {
			if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
				var theElementId = 'floating_box';
				var elementToShow = document.getElementById(theElementId);
				elementToShow.innerHTML = fb_close_link() + xhr[xhri].responseText;
				xi[xhri] = 1;
 				xhr[xhri] = null;
			} else {
				try {
					var alertStr = "xhr[xhri].readyState=" + xhr[xhri].readyState + " xhr[xhri].status=" + xhr[xhri].status;
				}
				catch (e) {
					var alertStr = "error getting xhr[xhri].readyState and xhr[xhri].status";
				}
				//alert(alertStr);
			}
		};
	xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr[xhri].send(qry);
}

