﻿var post = "", userName = "", password = "";
var canAnonymousPost = true;
function enableAuthLogin(loginCheck)
{
var postButton, btns = document.getElementsByTagName("input");
for(var i = 0; i < btns.length; i++)
{
	if(btns[i].id.indexOf("postButton") >= 0)
	{
		postButton = btns[i];break;
	}
}
var tCanAnonymousPost = true;
if(loginCheck.checked && postButton.disabled == true)
	var tCanAnonymousPost = false;
gID('userName').disabled = gID('userPassword').disabled = !loginCheck.checked;
if(loginCheck.checked)
{
	gID('userName').focus();
	postButton.disabled = false;
}
else
	postButton.disabled = !canAnonymousPost;
	canAnonymousPost = tCanAnonymousPost;
}
function postCommentProcess(srvName, status, msg, dataNode, userData)
{
	userData.disabled = false;
	if(status)
	{	
		listForResp.create(1, true);
		gID('commentText').value = "";
	}
	else
	{
		alert(msg);
	}
}

function postComment(btn)
{
	if(gID('commentText').value.replace(/\s+/, "") == "")
	{
		alert("fill the response, please. : )");
		return;
	}

	btn.disabled = true;
	var commentText = gID('commentText');
	var nc = new NetBlog.NameValueCollection();
	nc.add("service", "AddComment");
	nc.add("articleID", pageArticleId.toString());
	nc.add("description", gID('commentText').value);//post);

	if(gID("loginMark") && gID("loginMark").checked)
	{
		if(gID('userName').value == '' || gID('userPassword').value =='')
		{
			return;
		}
		nc.add("loginWhenPost", "true");
		nc.add("uID", gID('userName').value);
		nc.add("pwd", gID('userPassword').value);		
	}
	
	HttpRequest.asyncPost("/services.aspx", nc, postCommentProcess, btn,  true);
}

function listenPostKey(button)
{
	if(window.event.keyCode == 13 && window.event.ctrlKey)
	{
		postComment(button);
	}
}