/**
 ** Form Validation
 **/
 
 	/* To use these, put onsubmit="return validate_simple(this)" in the form tag and class="optional" on any optional field */

		function validate_simple(form, prefix) {
			if (prefix == undefined) prefix = 'mod_mailer_';
			var bad = find_and_mark(form);
			if (bad.length > 0) {
				out = bad.length + ' errors prevented this application from being submitted:\n';
				for (var i=0; i<bad.length; i++) out += (bad[i]==prefix+'replyto'? 'Email':bad[i].substring(prefix.length).replace(/_/g, ' ')) + ' can\'t be blank\n';
				alert(out);
				return false;
			} else return true;
		}
		
		function find_and_mark(form) {
			bad = new Array();
			for(var i=0; i<form.length; i++) if (form.elements[i].className != 'optional') {
				if (form.elements[i].type == 'text' || form.elements[i].type == 'textarea') {
					if (form.elements[i].value == '') {
						form.elements[i].className = 'error';
						bad.push(form.elements[i].name);
					} else form.elements[i].className = 'noerror';
				} else if (form.elements[i].type == 'select-multiple' || form.elements[i].type == 'select-one') {
					if (form.elements[i].selectedIndex < 0) {
						form.elements[i].className = 'error';
						bad.push(form.elements[i].name);
					} else form.elements[i].className = 'noerror';
				}
			}
			return bad;
		}