﻿function validateForm( oForm )
{
	var oForm = document.forms[ oForm ];	
	
	if ( Trim( oForm.elements[ "txtaReplyAnn" ].value ) == "" )
	{
		alert( "You need to type some comment!" );		
		oForm.elements[ "txtaReplyAnn" ].focus();
		return false;
	}
	
	if ( oForm.elements[ "pID" ].value == -1 && !oForm.elements[ "cbAnonymous" ].checked )
	{
		alert( "You appear not to logged in; you can only post anonymously.\nCheck off 'Post Anonymously' and provide an 'Alias' in the appropriate textbox below.");
		oForm.elements[ "tbAnonymousName" ].focus();
		return false;
	}
	
	if ( oForm.elements[ "cbAnonymous" ].checked && Trim( oForm.elements["tbAnonymousName"].value ) == "" )
	{
		alert( "You need to specify an alias to post anonymously" );
		oForm.elements[ "tbAnonymousName" ].focus();
		return false;
	}
	
	if ( !oForm.elements[ "cbAnonymous" ].checked && Trim( oForm.elements["tbAnonymousName" ].value ) != "" )
	{
		alert( "You provided an alias but didn't specify you want to post anonymously.\nPlease make up your mind." );
		oForm.elements[ "cbAnonymous" ].focus();
		return false;
	}
	
	return true;
}

function sendRequest( oForm, sDiv )
{
	if ( !validateForm( oForm ) )
		return false;
		
	var ajax = new Ajax.Request($(oForm).action,
		{
			method: 'post',
			onSuccess: srOutputContent,
			onFailure: srOutputContentError,
			postBody: $(oForm).serialize()
		}
	);	
	
	$(sDiv).innerHTML = "<img src='" + imgAjax.src + "' title='loading...please wait'>";
	
	function srOutputContent(transport)
	{
		$(sDiv).innerHTML = transport.responseText;
	}
	
	function srOutputContentError(transport)
	{
		$(sDiv).innerHTML = 'Please alert the webmaster.';
	}	
}
