function w3FormValidation(i){this.arrInfoVal=i};w3FormValidation.prototype.start=function(){var I=this,i=I.validation(I.arrInfoVal);return i};w3FormValidation.prototype.validation=function(v){var z=this,o=[],c=[],I=true;for(i=0;i<v.length;i++){var l=v[i].split(','),V=l[0],C=l[1],O='';if(l.length==4){var x=l[2];O=l[3]}else{O=l[2]}switch(V){case 'req':if(!$(C).value){o.push(O);c.push($(C));I=false}break;case 'email':if(!z.isEmail($(C).value)){o.push(O);c.push($(C));I=false}break;case 'url':if(!z.isURL($(C).value)){o.push(O);c.push($(C));I=false}break;case 'igual':if($(C).value!=$(x).value){o.push(O);c.push($(C));I=false}break;default:alert('O tipo de validação desejado não é suportado ou desconhecido por este programa.\nTipo de validação: '+V+'\nConsule a documentação do programa para maiores detalhes.');return false}}if(I){return true}else{for(var X=0;X<c.length;X++){addClass(c[X],'w3FieldError')}z.showMsgToUser(o);return false}};w3FormValidation.prototype.isEmail=function(i){return i.search(/(\w[\w\.\+]+)@(.+)\.(\w+)$/)==0};w3FormValidation.prototype.isURL=function(i){return i.search(/http(s)?:\/\/(www.)?([\w]+)(\.\w{2,4})+$/)==0};w3FormValidation.prototype.showMsgToUser=function(I){var o=this;o.closeMsgToUser();var l=[];for(i=0;i<I.length;i++){l.push($new('li',I[i]))}$append($new('div','id=w3ShowMsgToUser',[$new('h3','Observações!'),$new('ol',l),$new('form',$new('input',["type=button","value=Ok","id=w3ShowMsgToUserBtnOk"],""))]));addEvent($('w3ShowMsgToUserBtnOk'),'click',o.closeMsgToUser,false,'');window.scrollTo(0,0);$('w3ShowMsgToUserBtnOk').focus()};w3FormValidation.prototype.closeMsgToUser=function(){$remove($('w3ShowMsgToUser'))};