//------------------------------------------------------------------------------
// Class:  Webpoll
//------------------------------------------------------------------------------
// Author:  CL
// Date:  2007/02/21
// Description:  This class defines the functions used by the Webpoll.
//------------------------------------------------------------------------------
function Webpoll()
{
	//--------------------------------------------------------------------------

	// Methods:
	this.addToListTopic = addToListTopic;
	this.addToListMessage = addToListMessage;
	this.addToListInEditMessage = addToListInEditMessage;
	
	//--------------------------------------------------------------------------

	function addToListTopic()
	{
		var ans = document.frmTopic.answer.value;
			
		if((ans.length == 0) || (ans.match(/^\s+$/)))
		{
			//alert('Please enter an answer for your poll.');
			document.getElementById('frmPollErr').style.display = "block";
			document.getElementById('frmPollErr').innerHTML = '* Please enter an answer for your poll.';
		}
		else if (ans.length > 256)
		{
			//alert('Your poll answer should have 256 characters or less');
			document.getElementById('frmPollErr').style.display = "block";
			document.getElementById('frmPollErr').innerHTML = '* Your poll answer should have 256 characters or less.';
		}
		else
		{
			document.frmTopic.isShowPollArea.value = 1;
			document.frmTopic.isAddToList.value = "1";
			document.frmTopic.action = "#add";
			document.frmTopic.target = '_self';
			document.frmTopic.submit();
		}
	}
	
	//--------------------------------------------------------------------------

	function addToListMessage()
	{
		var ans = document.frmForum.answer.value;
		if((ans.length == 0) || (ans.match(/^\s+$/)))
		{
			//alert('Please enter an answer for your poll.');
			document.getElementById('frmPollErr').style.display = "block";
			document.getElementById('frmPollErr').innerHTML = '* Please enter an answer for your poll.';
			return false;
		}
		else
		{
			if(document.frmForum.frmIsRemoveAnswerChecked)
			{
				for(var i = 0; i < document.frmForum.frmIsRemoveAnswerChecked.length; i++)
				{
					if(document.frmForum.frmIsRemoveAnswerChecked[i].checked)
					{
						document.frmForum.frmIsRemoveAnswer[i].value = 'yes';
					}
					else
					{
						document.frmForum.frmIsRemoveAnswer[i].value = 'no';
					}
				}
			}
			document.frmForum.isShowPollArea.value = 1;
			document.frmForum.isAddToList.value = "1";
			document.frmForum.action = "#msg";
			document.frmForum.target = '_self';
			document.frmForum.submit();
		}
	}

	//--------------------------------------------------------------------------

	function addToListInEditMessage(intID)
	{
		var ans = document.frmForum.answer.value;
		
		if((ans.length == 0) || (ans.match(/^\s+$/))) 
		{
			//alert('Please enter an answer for your poll.');
			document.getElementById('frmPollErr').style.display = "block";
			document.getElementById('frmPollErr').innerHTML = '* Please enter an answer for your poll.';
		}
		else if (ans.length > 256)
		{
			//alert('Your poll answer should have 256 characters or less');
			document.getElementById('frmPollErr').style.display = "block";
			document.getElementById('frmPollErr').innerHTML = '* Your poll answer should have 256 characters or less.';
		}
		else
		{
			document.frmForum.isEditMessage.value = "1";
			document.frmForum.frmEditQuoteMsgNum.value = intID;
			document.frmForum.isAddToList.value = "1";
			document.frmForum.isShowPollArea.value = 1;
			document.frmForum.action = "#add";
			document.frmForum.target = '_self';
			document.frmForum.submit();
		}
	}
	
}

// Create webpoll object.
oWebpoll = new Webpoll();

