function verify_form(form_id)
{
	var valid_form = true;
	var field_color = '';
	var email = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

	var form = document.getElementById(form_id);
	if (form != undefined) {
		/* Verify all input fields */
		var input_fields = form.getElementsByTagName('input');
		if (input_fields != undefined) {
			for (var i = 0; i < input_fields.length; i++) {
				field_color = '';
				if (input_fields[i].className != undefined) {
					if (input_fields[i].className.indexOf('required') > -1) {
						if (input_fields[i].value == '') {
							valid_form = false;
							field_color = '#fef1ec';
						} else {
							if (input_fields[i].className.indexOf('email') > -1 && !input_fields[i].value.match(email)) {
								valid_form = false;
								field_color = '#fef1ec';
							}
						}
					}
				}
				input_fields[i].style.backgroundColor = field_color;
			}
		}
		
		/* Verify all textarea fields */
		var textarea_fields = form.getElementsByTagName('textarea');
		if (textarea_fields != undefined) {
			for (var i = 0; i < textarea_fields.length; i++) {
				field_color = '';
				if (textarea_fields[i].className != undefined) {
					if (textarea_fields[i].className.indexOf('required') > -1) {
						if (textarea_fields[i].value == '') {
							valid_form = false;
							field_color = '#fef1ec';
						}
					}
				}
				textarea_fields[i].style.backgroundColor = field_color;
			}
		}
	}
	
	return valid_form;
}

