var WComCmsFormTextareaClipboard = null;

function WComCmsFormTextareaCheckKeypress(obj, maxLength)
{
	if (maxLength > 0 && obj.value.length >= maxLength)
		event.returnValue = false;
}

function WComCmsFormTextareaCheckPaste(obj, maxLength)
{
	if (maxLength > 0)
	{
		if (obj.value.length == maxLength)
		{
			event.returnValue = false;
			return false;
		}
		
		var text = window.clipboardData.getData('Text');
		
		if (obj.value.length + text.length > maxLength)
		{
			WComCmsFormTextareaClipboard = text;
			text = text.substr(0, maxLength - obj.value.length);
			window.clipboardData.setData('Text', text);
		}
		else
			WComCmsFormTextareaClipboard = null;
		
		window.setTimeout('WComCmsFormTextareaUpdateCount(document.all.item("'+obj.id+'"))', 50);
	}
}

function WComCmsFormTextareaUpdateCount(obj)
{
	document.all.item('WComCmsFormTextarea'+obj.id+'Count').innerText = obj.value.length;
	
	if (WComCmsFormTextareaClipboard)
	{
		window.clipboardData.setData('Text', WComCmsFormTextareaClipboard);
		WComCmsFormTextareaClipboard = null;
	}
}

function textCounter(field, countfieldID, maxlimit) 
{
	countfield = document.getElementById(countfieldID);

	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit); 
		return false;
	}
	else
	{
		countfield.innerHTML = ' '+field.value.length+' ';
	}
}