/* <![CDATA[ */
maxCharCount = 500;



function setEnvironment ()
{
  document.getElementById('maxChars').firstChild.data = maxCharCount;
}



function isFormValid ()
{
  var success;
  var message = '';
  if (document.getElementById('subject').value=='')    message += ERROR_MISSING_SUBJECT+"\n";
  if (document.getElementById('writer').value=='')     message += ERROR_MISSING_WRITER+"\n";
  email      = document.getElementById('mail').value;
  codeValue  = document.getElementById('code').value;
  if ((email!='') && !isMailAddressValid(email))       message += ERROR_INVALID_MAIL_ADDRESS+"\n";
  if (!checkCode(codeValue))                           message += ERROR_MISSING_ANSWER+"\n";
  if (document.getElementById('gbfMsgText').value=='') message += ERROR_MISSING_MESSAGE+"\n";
  success = (message=='');
  if (!success) alert(message);
  return success;
}



function isMailAddressValid (mail)
{
  pattern = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/
  return pattern.test(mail);
}



function checkCode (codeValue)
{
  pattern = /^\-?[0-9]+$/
  return pattern.test(codeValue);
}



function maxLengthCount (textarea)
{
  if (textarea.value.length > maxCharCount) textarea.value = textarea.value.substring(0, maxCharCount);
  document.getElementById('chars').firstChild.data = textarea.value.length;
}
/* ]]> */

