var lgAjaxC = null;
var ResourceCommentHandle = null;
var ResourceCommentHandleDiv = null;
var RatingHandle = null;
var grid = null;

function ViewComments(rid, uid)
{
	var params = "rid=" + rid + "&uid=" + uid;
	ResourceCommentHandle = document.getElementById("Cmnt-R" + rid);
	ResourceCommentHandleDiv = document.getElementById("Cmnt-DR" + rid);
	
	ToggleDisplay();
	
	if(ResourceCommentHandle.innerHTML != "")
		return;
		
	setTimeout("ResourceCommentHandle.innerHTML = 'Loading Comments...'", 10);
	
	lgAjaxC = lgGetAjax();
	lgAjaxC.open("POST", SiteRoot + "AjaxComments.php", true);
	lgAjaxC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxC.setRequestHeader("Content-length", params.length);
	lgAjaxC.setRequestHeader("Connection", "close");
	lgAjaxC.onreadystatechange = ViewCommentsCallBack;
	lgAjaxC.send(params);
}

function ViewCommentsCallBack()
{
	if(lgAjaxC.readyState == 4 && lgAjaxC.status == 200)
	{
		ResourceCommentHandle.innerHTML = lgAjaxC.responseText;
		if(document.getElementById("hidComments-" + grid) != null)
		{
			if(document.getElementById("hidComments-" + grid).value != 0)
				document.getElementById("ViewComments-" + grid).innerHTML = document.getElementById("hidComments-" + grid).value + " Comments";
			else
				document.getElementById("ViewComments-" + grid).innerHTML = "No Comments";
		}
	}
}

function OpenAddComment(rid, uid)
{
	document.getElementById("Cmnt-DR" + rid).style.display = "block";
	document.getElementById("pnlCmnt-R" + rid).style.display = "block";
	document.getElementById("AddEditComment-" + rid).value = "Add Comment";
	document.getElementById("AddEditComment-" + rid).onclick = function(){AddComment(rid, uid);};
}

function AddComment(rid, uid)
{
	var subject = document.getElementById("txtSubjectCmnt-R" + rid).value;
	var body = document.getElementById("txtBodyCmnt-R" + rid).value;
	
	var rcc = null; var rcr = null;
	
	if(navigator.appName.toLowerCase().indexOf("microsoft") != -1)
	{
		rcc = document.frames["Recaptcha-" + rid].document.getElementById("recaptcha_challenge_field").value;
		rcr = document.frames["Recaptcha-" + rid].document.getElementById("recaptcha_response_field").value;
	}else
	{
		rcc = document.getElementById("Recaptcha-" + rid).contentDocument.getElementById("recaptcha_challenge_field").value;
		rcr = document.getElementById("Recaptcha-" + rid).contentDocument.getElementById("recaptcha_response_field").value;
	}
	
	grid = rid;
	
	var params = "rid=" + rid + "&subject=" + subject + "&body=" + body + "&uid=" + uid + "&recaptcha_challenge_field=" + rcc + "&recaptcha_response_field=" + rcr;
	ResourceCommentHandle = document.getElementById("Cmnt-R" + rid);
	
	setTimeout("ResourceCommentHandle.innerHTML = 'Loading Comments...'", 10);
	
	lgAjaxC = lgGetAjax();
	lgAjaxC.open("POST", SiteRoot + "AjaxComments.php", true);
	lgAjaxC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxC.setRequestHeader("Content-length", params.length);
	lgAjaxC.setRequestHeader("Connection", "close");
	lgAjaxC.onreadystatechange = ViewCommentsCallBack;
	lgAjaxC.send(params);
}

function DeleteComment(rid, uid, mid)
{
	if(!confirm("Are you sure you want to delete this comment?"))
		return;
	
	grid = rid;
		
	var params = "rid=" + rid + "&uid=" + uid + "&mid=" + mid;
	ResourceCommentHandle = document.getElementById("Cmnt-R" + rid);
	
	setTimeout("ResourceCommentHandle.innerHTML = 'Loading Comments...'", 10);
	
	lgAjaxC = lgGetAjax();
	lgAjaxC.open("POST", SiteRoot + "AjaxComments.php", true);
	lgAjaxC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxC.setRequestHeader("Content-length", params.length);
	lgAjaxC.setRequestHeader("Connection", "close");
	lgAjaxC.onreadystatechange = ViewCommentsCallBack;
	lgAjaxC.send(params);
}

function OpenEditComment(rid, uid, mid)
{
	document.getElementById("pnlCmnt-R" + rid).style.display = "block";
	document.getElementById("AddEditComment-" + rid).value = "Edit Comment";
	document.getElementById("AddEditComment-" + rid).onclick = function(){EditComment(rid, uid, mid);};
	document.getElementById("txtSubjectCmnt-R" + rid).value = document.getElementById("hidSubject-R" + rid + "M" + mid).value;
	document.getElementById("txtBodyCmnt-R" + rid).value = document.getElementById("hidBody-R" + rid + "M" + mid).value;
}

function EditComment(rid, uid, mid)
{
	var subject = document.getElementById("txtSubjectCmnt-R" + rid).value;
	var body = document.getElementById("txtBodyCmnt-R" + rid).value;
	grid = rid;
	
	var params = "rid=" + rid + "&subject=" + subject + "&body=" + body + "&uid=" + uid + "&mid=" + mid;
	ResourceCommentHandle = document.getElementById("Cmnt-R" + rid);
	
	setTimeout("ResourceCommentHandle.innerHTML = 'Loading Comments...'", 10);
	
	lgAjaxC = lgGetAjax();
	lgAjaxC.open("POST", SiteRoot + "AjaxComments.php", true);
	lgAjaxC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxC.setRequestHeader("Content-length", params.length);
	lgAjaxC.setRequestHeader("Connection", "close");
	lgAjaxC.onreadystatechange = ViewCommentsCallBack;
	lgAjaxC.send(params);
}

function ToggleDisplay()
{
	if(ResourceCommentHandle.style.display != "block")
		ResourceCommentHandle.style.display = "block";
	else
		ResourceCommentHandle.style.display = "none";
	
	ResourceCommentHandleDiv.style.display = "block";
}

function MinimizeAddComment(rid)
{
	document.getElementById("pnlCmnt-R" + rid).style.display = "none";
}

function RateResource(rid, uid, rating)
{	
	var params = "rid=" + rid + "&uid=" + uid + "&rating=" + rating;
	
	RatingHandle = document.getElementById("tbRate" + rid);
	
	//setTimeout("ResourceCommentHandle.innerHTML = 'Loading Comments...'", 10);
	
	lgAjaxC = lgGetAjax();
	lgAjaxC.open("POST", SiteRoot + "AjaxComments.php", true);
	lgAjaxC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxC.setRequestHeader("Content-length", params.length);
	lgAjaxC.setRequestHeader("Connection", "close");
	lgAjaxC.onreadystatechange = RateResourceCallBack;
	lgAjaxC.send(params);
}

function RateResourceCallBack()
{
	//if(lgAjaxC.responseText == "1")
	//	RatingHandle.innerHTML = "Thank you for rating!";
	if(lgAjaxC.readyState == 4 && lgAjaxC.status == 200)
		RatingHandle.innerHTML = lgAjaxC.responseText;
}

function LoginMessage(obj)
{
	obj.onclick = function(){};
	obj.innerHTML = "You must be logged in to use this feature. If you do not have an account, <a href='" + SiteRoot + "SPT--RequestAccount.php'>set up a free account</a>.";
	obj.style.color = "#000000";
	obj.style.cursor = "default";
}
