var emptyField=new RegExp("^\\s*$"); var emailField="^[^@]+@[^@.]+\\.[^@]*\\w\\w$"; // Main validation function function form_validate(elem,type,req) { var sMsg=""; var tv=elem.value.strip(); if((req)&&emptyField.test(tv)) { sMsg=elem.title+" is a required field."; } else { switch(type) { case "email": if (!new RegExp(emailField).test(tv)) { sMsg=elem.title+" does not contain a valid email."; } break; } } if(sMsg!="") { elem.focus(); new Effect.Highlight(elem,{duration:5}); $("spanStatus").hide().setStyle({backgroundColor:"#fcc",border:"2px solid #f00"}).update(sMsg); new Effect.Grow('spanStatus'); return false; } return true; }