function validate(form, from_name, from_addr, body)
{
    output = "The following required fields have been left blank:\n";

    var fieldEmail = form.from_addr;

    if (from_name == "")
        output += "- Your Name\n";
    if (from_addr == "")
        output += "- Your E-mail Address\n";
    if (body == "")
        output += "- The body of the enquiry\n";

    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

    /* check if output has changed length, i.e. if there were blank variables */
    if (output.length > 54)
    {
        output += "\nPlease enter data into these fields and re-submit.\n";
           alert(output);
        return false;
    }
    else if (!reg1.test(from_addr) && reg2.test(from_addr))    // if syntax is valid
    {
        return true;
    }
    else
    {
        alert("Please enter a valid E-Mail address.\n You entered: " +
                from_addr + "\n");
        fieldEmail.focus();
        fieldEmail.select();
        return false;
    }
}
