function validateForm(form) {
    for (element in form.elements) {
        if (form.elements[element].name == 'nameField') {
            if (form.elements[element].value.length == 0) {
                return 'You must enter something in the name field.';
            }
        }
        if (form.elements[element].name == 'emailField') {
            if (form.elements[element].value.indexOf('@') == -1 || form.elements[element].value.indexOf(".") == -1) {
                return 'That is not a valid e-mail address.';
            }
        }
        if (form.elements[element].name == 'messageField') {
            if (form.elements[element].value.length == 0) {
                return 'You must enter something as a message.';
            }
        }
    }
    return true;
}

function contactSubmit(form) {
    validated = validateForm(form);
    if (validated === true) {
        string = "";
        for (element in form.elements) {
            if (form.elements[element].name == 'nameField') {
                string += string == "" ? "" : "&";
                string += ("name=" + urlencode(form.elements[element].value));
            }
            if (form.elements[element].name == 'emailField') {
                string += string == "" ? "" : "&";
                string += ("email=" + urlencode(form.elements[element].value));
            }
            if (form.elements[element].name == 'messageField') {
                string += string == "" ? "" : "&";
                string += ("message=" + urlencode(form.elements[element].value));
            }
            if (form.elements[element].name == 'to') {
                string += string == "" ? "" : "&";
                string += ("to=" + urlencode(form.elements[element].value));
            }
        }
        rpcFrame.doTask("validateContact", string);
    } else {
        showMessage(validated, 'error');
    }
    return false;
}