/************************************************************************************************************
	@fileoverview
	This file provides functions related to comments functionality.

************************************************************************************************************/

/* ======= AJAX methods ======= */
function submitComment_SendRequest(commentName, commentEmail, commentText) {
	//alert("Send Request [" + urlEncode(commentText) + "]");
	
	if (commentName.value=="" || commentEmail.value=="" || commentText.value=="") {
		alert("Please fill in your name, e-mail and comments before submitting.");
		return false;
	}

	var commentProcessStatus = document.getElementById("commentProcessStatus");
	if (commentProcessStatus!=null && commentProcessStatus.value==1) {
		//alert("Please wait while your comment is being saved.");
		return false;
	}

	document.getElementById("div_submit_comments_response").innerHTML = "<b>Please wait..</b>";
	
	makeAjaxRequest("submit-comment.html", 
		"commentName=" + urlEncode(commentName.value) + 
		"&commentEmail=" + urlEncode(commentEmail.value) + 
		"&commentText=" + urlEncode(commentText.value), 
		submitComment_ResponseReceived_Success,
		submitComment_ResponseReceived_Error);

	if (commentProcessStatus!=null) {
		commentProcessStatus.value = 1;
	}
}
function submitComment_ResponseReceived_Success(response) {
	//alert("Response Received = Success: [" + response + "]");

	document.getElementById("div_comments_display").innerHTML = response;
	document.getElementById("div_submit_comments_response").innerHTML = "<font style='color:green; font-weight:bold;'>Thank you for your comments!</font>";

	// reset the fields..
	document.getElementById("comment_name").value = "";
	document.getElementById("comment_email").value = "";
	document.getElementById("comment_text").value = "";

	var commentProcessStatus = document.getElementById("commentProcessStatus");
	if (commentProcessStatus!=null) {
		commentProcessStatus.value = 0;
	}
}
function submitComment_ResponseReceived_Error() {
	//alert("Response Received = Error");

	document.getElementById("div_submit_comments_response").innerHTML = "<font style='color:red; font-weight:bold;'>There was an error in submitting comments. Please try again later or <a href='/contact-us.html' class='underline'>send us an email</a></font>";

	var commentProcessStatus = document.getElementById("commentProcessStatus");
	if (commentProcessStatus!=null) {
		commentProcessStatus.value = 0;
	}
}
/* ======= AJAX methods ======= */
