// JavaScript Document

function makeXMLHttpRequestObject()
{	
	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest)
	{	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
	}
	
	return XMLHttpRequestObject;
}

function addComment()
{
	var addCommentObject = makeXMLHttpRequestObject();	//make XMLHttpRequestObject
	
	var num = Math.random();
	
	var commentcontent = document.getElementById("cmntcontent").value;	//get the comment itself
	var photoid = document.getElementById("cmntphoto").value;	//get the photo the comment belongs to
	var user = document.getElementById("cmntuser").value;	//get the user the comment belongs to
	var code = document.getElementById("code").value;	//get the user the comment belongs to
	
	var obj = document.getElementById("comments");
	var errorobj = document.getElementById("commenterror");	

	if (addCommentObject)
	{	addCommentObject.open("POST", "/js/ajax/comments.php");	//open the file
		addCommentObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		addCommentObject.onreadystatechange = function()
		{	if (addCommentObject.readyState != 4)
			{	errorobj.innerHTML = "Adding comment...";
			} else if (addCommentObject.readyState == 4 && addCommentObject.status == 200)
			{	
				var result = addCommentObject.responseText;
				if (result == "fail0")
				{	errorobj.innerHTML = "<span style='color:#FF0000;'>Security Code Wrong.</span>";
				} else if (result == "fail1")
				{	errorobj.innerHTML = "<span style='color:#FF0000;'>Name can't be blank!</span>";
				} else if (result == "fail2")
				{	errorobj.innerHTML = "<span style='color:#FF0000;'>Comment can't be blank!</span>";
				} else if (result == "fail3")
				{	errorobj.innerHTML = "Database error, please try again later.";
				} else
				{	obj.innerHTML = result;
					errorobj.innerHTML = "";
					document.getElementById("cmntuser").value = "";
					document.getElementById("cmntcontent").value = "";
					document.getElementById("code").value = "";
					document.getElementById("securityimage").src = "/security-image.php?width=100&height=20&id=" + num;
					hideAddComment();
				}
				delete addCommentObject;	//free XMLHttpRequest object from memory
				addCommentObject = null;
			}
		}
		
		addCommentObject.send("subcomment=1&photoid="+photoid+"&user="+user+"&content="+commentcontent+"&code="+code);
	} else
	{	alert("Cannot create XMLHttpObject");
	}
}


function showAllComments(photoid)
{
	var showCommentObject = makeXMLHttpRequestObject();	//make XMLHttpRequestObject
	
	var photoid = document.getElementById("cmntphoto").value;	//get the photo the comment belongs to
		
	var obj = document.getElementById("comments");
	var showallobj = document.getElementById("showall");	

	if (showCommentObject)
	{	showCommentObject.open("POST", "/js/ajax/comments.php");	//open the file
		showCommentObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		showCommentObject.onreadystatechange = function()
		{	if (showCommentObject.readyState != 4)
			{	showallobj.innerHTML = "Fetching comment...";
			} else if (showCommentObject.readyState == 4 && showCommentObject.status == 200)
			{	
				var result = showCommentObject.responseText;
				obj.innerHTML = result;
				showallobj.innerHTML = "";
				
				delete showCommentObject;	//free XMLHttpRequest object from memory
				showCommentObject = null;
			}
		}
		
		showCommentObject.send("photoid="+photoid);
	} else
	{	alert("Cannot create XMLHttpObject");
	}
	
}