
function submitComment( theform )
{
	$('commentformsubmit').disabled = true;
	var body = Form.serialize( theform );
	body = body.concat('&ajax=true');
	new Ajax.Request( '/php/turing/comment.php' , { method:'post' , postBody:body , onSuccess:updateInterface , onFailure:errFunc  } );
	return status;
}


function updateInterface(req)
{
	var elemtest = req.responseXML.getElementsByTagName( 'success' );
	if ( elemtest.length > 0 ) 
	{
		cform = $('commentform');
		cform.reset();
		
		Effect.SlideUp( 'commentformdiv' );
		Effect.Appear( 'commentResponseBlock' );
		new Effect.Highlight( 'commentResponseBlock', {duration: 3.0} );

	}
	else
	{
		$('commentformsubmit').disabled = false;
		Effect.Appear('commentBlock_error');
	}
}

var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText + ' -- ' + t.responseText);
}

var maxChars = 1800;

function trimLength(textarea)
{
	document.getElementById("numbcount").innerHTML=maxChars-textarea.value.length;
	if(textarea.value.length <= maxChars) return;
	textarea.value = textarea.value.substr(0, maxChars);
}

function canAddCharacter(textarea)

{
	document.getElementById("numbcount").innerHTML=maxChars-textarea.value.length;
	if(typeof(textarea.onkeypress.arguments[0]) != 'undefined')
		var keyCode = textarea.onkeypress.arguments[0].keyCode;
	else
	{
		if(document.selection.createRange().text.length != 0) return true;
		var keyCode = event.keyCode;
	}

	var allowedChars = new Array(8, 37, 38, 39, 40, 46);	//Backspace, delete and arrow keys
	for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true;

	if(textarea.value.length < maxChars) return true;

	return false;
}