base_url = "http://www.edifyathome.com/";
function getHTTPobject(){
	var http = null;
	//Creating object of XMLHTTP in IE
	try{
		http = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			http = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc){
			http = null;
	  	}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!http && typeof XMLHttpRequest != "undefined"){
		http = new XMLHttpRequest();
	}
	return http;
}

function addComment(){
	element = document.getElementById("btn_submit");
	element.value="Adding...";
	document.getElementById("txt_comment").disabled = true;
	// Check for AJAX object
	// Check for AJAX
	http = getHTTPobject();
	if (!http){ // AJAX fallback method
		return true;
	}else{ // Use AJAX
		var url="guestbook_add_message.php";
		var query = '';
		var query_pos = url.indexOf('?');
		var query_string = url.substr(query_pos+1,url.length);
		var user_id = document.getElementById('txt_user_id').value;
		var comment = document.getElementById('txt_comment').value;
		query = "user_id="+encodeURIComponent(user_id)+"&comment="+encodeURIComponent(comment);
		if (query_string > 0){
			if (query != ''){
				query += "&" + encodeURIComponent(query_string);
			}else{
				query += encodeURIComponent(query_string);
			}
		}
		// ---------------------------Header Info---------------------------
		http.open("POST", base_url + url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", query.length);
		http.setRequestHeader("Connection", "close");
		// ---------------------------End Header Info---------------------------
		http.onreadystatechange = function(){ // Function to handle request's state.
			if(http.readyState == 4 && http.status == 200) {
				if (http.responseText == "1"){
					document.getElementById("btn_submit").value = "Comment Added!";
					document.getElementById("btn_submit").disabled = true;
					getComments(user_id,1);
				}else if (http.responseText =="-3"){ // Not logged in
					alert("You must be logged in to comment!");
				}else if (http.responseText =="-2"){ // Blank comment
					document.getElementById("txt_comment").disabled = false;
					document.getElementById("btn_submit").value = "Add Comment";
					alert("Comments cannot be blank");
				}else if (http.responseText =="-1"){ // MySQL error
					document.getElementById("txt_comment").disabled = false;
					document.getElementById("btn_submit").value = "Add Comment";
					alert("There was an error adding your comment, please try again.");
				}			
			}
		}
		http.send(query); //Send POST data
		return false;
	}
}

function deleteComment(user_id,comment_id,page,eid){
	eid.value="Deleting...";
	// Check for AJAX object
	// Check for AJAX
	http = getHTTPobject();
	if (!http){ // AJAX fallback method
		return true;
	}else{ // Use AJAX
		url = "guestbook_delete_message.php";
		var query = "user_id="+user_id+"&comment_id="+comment_id;
		// ---------------------------Header Info---------------------------
		http.open("POST", base_url + url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", query.length);
		http.setRequestHeader("Connection", "close");
		// ---------------------------End Header Info---------------------------
		http.onreadystatechange = function(){ // Function to handle request's state.
			if(http.readyState == 4 && http.status == 200) {
				if (http.responseText == "1"){
					eid.value = "Deleted!";
					getComments(user_id,page);
				}else if (http.responseText =="-3"){ // Not logged in
					alert("You must be logged in to delete comments!");
				}else if (http.responseText =="-2"){ // Comment Id Blank
					eid.value = "Delete";
					alert("There was an error deleting this comment.<br />It may have already been deleted.");
				}else if (http.responseText =="-1"){ // MySQL error
					eid.value = "Delete";
					alert("There was an error deleting the comment, please try again.");
				}			
			}
		}
		http.send(query); //Send POST data
		return false;
	}
}

function getComments(user_id,page){
	// Check for AJAX
	http = getHTTPobject();
	if (!http){ // AJAX fallback method
		return true;
	}else{ // Use AJAX
		url = "guestbook_get_comments.php";
		var query = "user_id="+user_id+"&page="+page;
		// ---------------------------Header Info---------------------------
		http.open("POST", base_url + url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", query.length);
		http.setRequestHeader("Connection", "close");
		// ---------------------------End Header Info---------------------------
		http.onreadystatechange = function(){ // Function to handle request's state.
			if(http.readyState == 4 && http.status == 200) {
				temp = http.responseText.split("<>");
				offset = parseInt(temp[0]);
				total_comments = temp[1];
				// Write information to proper divs...
				for (i=2;i<22;i+=2){
					elementMessageContainer = document.getElementById("message_container_"+((i/2)-1));
					elementMessageHeader = document.getElementById("message_header_"+((i/2)-1));
					elementMessage = document.getElementById("message_"+(i/2-1));
					if (temp[i] !=null || temp[i] == ""){
						elementMessageContainer.style.display = "table-header-group";
						elementMessageHeader.innerHTML = "Message ("+(offset+(i/2))+" of "+total_comments+") "+" From - "+temp[i];
						elementMessage.innerHTML = temp[i+1];
					}else{	
						//if (elementMessageContainer.style.display){
							elementMessageContainer.style.display = "none";
						//}
						elementMessageHeader.innerHTML = "";
						elementMessage.innerHTML = "";
					}
				}
				// Pages
				new_pages = "<center>Pages: ";
				display_amount = 9;
				per_page = 10;
				min_page = Math.max(1,page - display_amount);
				max_page = Math.min(Math.ceil(total_comments / per_page),page + 4);
				for (i=1;i<=max_page;i++){
					new_pages += "<a onclick='return getComments("+user_id+","+i+");' href='?user_id="+user_id+"&page="+i+"'>[ "+i+" ] </a>";
				}
				new_pages +="</center>";
				document.getElementById("guestbook_pages").innerHTML = new_pages;
			}
		}
		/* Set 'loading' display */
		for (i=0;i<10;i+=1){
			elementMessageHeader = document.getElementById("message_header_"+(i));
			elementMessage = document.getElementById("message_"+(i));
			elementMessageHeader.innerHTML = "Loading...";
			elementMessage.innerHTML = "<img src='"+base_url+"images/indicator-uploading.gif' width=32 height=32 />";
		}
		http.send(query); //Send POST data
		return false;
	}
}