function validateMessage() 
{
    var valid = true;
    
    var recipient = document.forms[0].cboRecipient;
    if (recipient.selectedIndex == 0)
    {
        recipient.style.backgroundColor = '#ff7777';
        valid = false;  
    }
    else
    {
        recipient.style.backgroundColor = '#ffffff';
    }
    
    var subject = document.forms[0].cboSubject;
    if (subject.selectedIndex == 0)
    {
        subject.style.backgroundColor = '#ff7777';
        valid = false;  
    }
    else
    {
        subject.style.backgroundColor = '#ffffff';
    }
    
    var name = document.forms[0].txtName;
    if (name.value.length == 0)
    {
        name.style.backgroundColor = '#ff7777';
        valid = false;  
    }
    else
    {
        name.style.backgroundColor = '#ffffff';
    }
    
    var email = document.forms[0].txtEmail;
    if (validateEmail(email) == false)
    {
        email.style.backgroundColor = '#ff7777';
        valid = false;  
    }
    else
    {
        email.style.backgroundColor = '#ffffff';
    }
    
    var message = document.forms[0].txtMessage;
    if (message.value.length == 0)
    {
        message.style.backgroundColor = '#ff7777';
        valid = false;  
    }
    else
    {
        message.style.backgroundColor = '#ffffff';
    }
    
    if (valid == true)
    {
        document.forms[0].submit();
    }
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {

    var valid = true;
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        valid = false;
    } else if (!emailFilter.test(tfld)) {             //test email for illegal characters
        valid = false;
    } else if (fld.value.match(illegalChars)) {
        valid = false;
    }
    
    return valid;
}
