// Scott Borys
// Ellen Redlick
// Katelyn Sarvas
// WAM 2009

//array (accessed at a newsId and holding a boolean value) to tell if the comments for a news article are being displayed or not.
displayingComments = new Array();

function toggleComments(id)
{
     if (displayingComments[id] == true)
     {
         hideComments(id);
         hideForm(id);
         displayingComments[id] = false;
     }
     else
     {
         displayComments(id);
         displayForm(id);
         displayingComments[id] = true;
     }
}

function toggleMemberComments(id)
{
     if (displayingComments[id] == true)
     {
         hideComments(id);
         displayingComments[id] = false;
     }
     else
     {
         displayMemberComments(id);
         displayingComments[id] = true;
     }
}

function displayComments(id)
{
	var ajaxRequest;
	try {
		ajaxRequest = new XMLHttpRequest();
	} catch (e) {
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Login Error.  Please email scottborys@gmail.com"); 
				return false;
			} } }
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
        {
		if (ajaxRequest.readyState == 4)
                {
                      document.getElementById('comment' + id).innerHTML = ajaxRequest.responseText;
		}
	} 
        var url = "/pages/blg-blog-comments-get.php";  
        var randomnumber = Math.floor(Math.random()*1000001)
	var params = "?id=" + id + "&r=" + randomnumber;
	ajaxRequest.open("GET", url + params, true);
	ajaxRequest.send(null);
} 

function displayMemberComments(id)
{
	var ajaxRequest;
	try {
		ajaxRequest = new XMLHttpRequest();
	} catch (e) {
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Login Error.  Please email scottborys@gmail.com"); 
				return false;
			} } }
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
        {
		if (ajaxRequest.readyState == 4)
                {
                      document.getElementById('comment' + id).innerHTML = ajaxRequest.responseText;
		}
	} 
        var url = "/pages/blg-member-blog-comments-get.php";  
        var randomnumber = Math.floor(Math.random()*1000001)
	var params = "?id=" + id + "&r=" + randomnumber;
	ajaxRequest.open("GET", url + params, true);
	ajaxRequest.send(null);
} 

function displayForm(id)
{
   // Display form
   document.getElementById('form' + id).innerHTML= "<div style=\"text-align:left; float: left; margin-left: 5px; padding-left: 5px; margin-bottom: 30px; padding-bottom: 20px; position: relative; width: 97%; background-color: #E6EAF6; border-left-color: black; border-left-width: 3px; border-left-style: solid;\"><br><h3>Add a New Comment</h3><input type=\"text\" id=\"name\" value=\"Name\" onfocus=\"javascript:fieldclear(this)\" onblur=\"javascript:fieldrestore(this)\"><br><input type=\"text\" id=\"email\" value=\"Email Address\" onfocus=\"fieldclear(this)\" onblur=\"javascript:fieldrestore(this)\"><br><textarea id=\"blogreply\" cols=\"50\" rows=\"15\" style=\"width: 450px;\"></textarea><br><a href=javascript:addComment(" + id + ")>Add Comment</a></div><br>";

    // Show RTE panel
    addEditor();
}

function hideComments(id)
{
     document.getElementById('comment' + id).innerHTML = "";
}

function hideForm(id)
{
     document.getElementById('form' + id).innerHTML = "";
}

function addComment(id)
{
	var ajaxRequest;
	try {
		ajaxRequest = new XMLHttpRequest();
	} catch (e) {
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Login Error.  Please email scottborys@gmail.com"); 
				return false;
			} } }
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
        {
		if (ajaxRequest.readyState == 4)
                {
                      document.getElementById('form' + id).innerHTML = "<div style=\"text-align:left; float: left; margin-left: 5px; padding-left: 5px; position: relative; width: 97%; background-color: #E6EAF6; border-left-color: black; border-left-width: 3px; border-left-style: solid;\"><br>Comment Added Successfully!</div><br>";
                      hideComments(id);
                      hideForm(id);
                      displayComments(id);
		}
	} 
	var author = document.getElementById('name').value;
	var email = document.getElementById('email').value;
        var body = nicEditors.findEditor('blogreply').getContent();
        try {
                var body = nicEditors.findEditor('blogreply').getContent();
        } catch (e) {
                var body = document.getElementById('blogreply').value;
        }
        var randomnumber = Math.floor(Math.random()*1000001)
        var url = "/pages/blg-blog-comments-add.php";  
	var params = "?author=" + author + "&email=" + email + "&body=" + body + "&id=" + id + "&r=" + randomnumber;
	ajaxRequest.open("GET", url + params, true);
	ajaxRequest.send(null);
} 