document.test={'_nome':/^\w{2,}$/,'_cognome':/^\w{2,}$/,'_citta':/^.+$/,'_provincia':/^.+$/,'_indirizzo':/^.+$/,'_CAP':/^\d{5}$/,'_telefono':/^\d+$/,'_email':/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/};
checkForm=function(){for(field in document.test){if( !document.test[field].test($F(field)) ){this.field=$(field);this.field.focus();alert('Il campo "'+this.field.name+'" non contiene i valori aspettati, controllare.');return false;}}return true;};
checkField=function(){this.regexp=this.regexp || new RegExp(document.test[this.id]);if(!this.value.match(this.regexp)){this.addClassName('wrong');}else{this.removeClassName('wrong');}};
Event.observe(window,'load',function(){Event.observe('invia','click',function(){if(checkForm())$('contatti').submit();});for(field in document.test)Event.observe(field,'keyup',checkField.bindAsEventListener($(field)));});
