function validateSpaces(sFldName,sFldValue)
{
  if (sFldValue.indexOf(' ') > -1)
  {
    if (document.RESPOND.SYSMESSAGE.value.length==0)
    {
      document.RESPOND.SYSMESSAGE.value = '"' + sFldName + '" cannot contain space characters.';
    }
    return false;
  }
  return true;
}

function validateEmail(sFldName,sFldValue)
{
  if (sFldValue.length>5)
  {
    iPos1 = sFldValue.indexOf('@');
    if (iPos1>0)
    {
      iPos2 = sFldValue.indexOf('.',iPos1);
      if (iPos2>iPos1+1)
      {
        if (validateSpaces(sFldName,sFldValue))
        {
          return true;
        } 
      }
    }
  }
  if (document.RESPOND.SYSMESSAGE.value.length==0)
  {
    document.RESPOND.SYSMESSAGE.value = '"' + sFldName + '" is invalid!';
  }
  return false;
}

function validateCode(sFldName,sFldValue)
{
  var sDigits = '0123456789';
  if (sFldValue.length==4)
  {
    for (iPos=0; iPos<4; iPos++) 
    { 
      cDigit = sFldValue.charAt(iPos); 
      if (sDigits.indexOf(cDigit) == -1) 
      {
        if (document.RESPOND.SYSMESSAGE.value.length==0)
        {
          document.RESPOND.SYSMESSAGE.value = '"' + sFldName + '" can only contain numbers.';
        }
        return false;
      }
    }
    return true;
  }
  else
  {
    if (document.RESPOND.SYSMESSAGE.value.length==0)
    {
      document.RESPOND.SYSMESSAGE.value = 'You must enter the 4 digit code into "' + sFldName + '".';
    }
    return false;
  }
}

function textAreaLimit(fldTextArea,iFldLimit) 
{
  if (fldTextArea.value.length > iFldLimit) 
  {
    // truncate the input
    fldTextArea.value = fldTextArea.value.substring(0, iFldLimit);
  } 
}


function validateForm()
{
  var bValid=true;

  document.RESPOND.SYSMESSAGE.value = '';
  document.RESPOND.CODE.style.border="2px solid #808080";
  document.RESPOND.NAME.style.border="2px solid #808080";
  document.RESPOND.EMAIL.style.border="2px solid #808080";
  document.RESPOND.MESSAGE.style.border="2px solid #808080";

  if (document.RESPOND.NAME.value.length<2)
  {
    bValid=false;
    document.RESPOND.NAME.style.border="2px solid red";
    document.RESPOND.SYSMESSAGE.value = 'You must enter your name!';
  }
  if (!validateEmail("Email address",document.RESPOND.EMAIL.value))
  {
    bValid=false;
    document.RESPOND.EMAIL.style.border="2px solid red";
  }
  if (!validateCode("Code number",document.RESPOND.CODE.value))
  {
    bValid=false;
    document.RESPOND.CODE.style.border="2px solid red";
    //document.RESPOND.CODE.style.background="url('error.jpg')";
  }
  if (document.RESPOND.MESSAGE.value.length<20)
  {
    document.RESPOND.MESSAGE.style.border="2px solid red";
    if (document.RESPOND.SYSMESSAGE.value.length==0)
    {
      bValid=false;
      document.RESPOND.SYSMESSAGE.value = 'You must enter a message of between 20 and 400 characters.';
    }
  }
  return bValid;
}




