// Javascript routines to handle character counting in
// the prebooking form 'Detailed description of problem' textarea.

function TextareaKeyPress(objTextArea)
{
//get value:
var strValue=objTextArea.value;

//get max chars:
var maxChars=parseInt(objTextArea.attributes['MaxChars'].value);

//check if exceeded:
if (strValue.length >= maxChars) {
//crop to maximum size:
objTextArea.value = strValue.substr(0, maxChars);
return false;
}

return true;
}

function TextareaKeyUp(objTextArea)
{
//get id of control:
var strID=objTextArea.name+"_charsCount";

//get pointer to text container:
var objSpan=document.getElementById(strID);

//get value:
var strValue=objTextArea.value;

//get max chars:
var maxChars=parseInt(objTextArea.attributes['MaxChars'].value);

//check if exceeded:
if (strValue.length >= maxChars) {
//crop to maximum size and refresh:
objTextArea.value = strValue.substr(0, maxChars);
strValue=objTextArea.value;
}

//set container text:
objSpan.innerHTML = (maxChars-strValue.length)+" characters left";
}

function TextareaPaste(objTextArea)
{
var s1=setTimeout("TextareaKeyPress();", 100, objTextArea);
var s2=setTimeout("TextareaKeyUp();", 500, objTextArea);
}