var mickaForms=new Class({validations:["required","number","email","regex","date","mask","cpf","cnpj","equal"],dePosition:"absolute",deOpacity:0,deColor:"#C00",deBackground:"#FDD",dePadding:5,deZindex:666,deFontFamily:"Trebuchet MS, Verdana, Arial",deFontSize:12,deBorder:"1px solid #FCC",shPosition:"absolute",shOpacityIni:0,shOpacityFim:0.2,shBackground:"#000",shZindex:665,shMargin:"2px 0 0 2px",shBorder:"0",language:"pt",messages:{pt:{standard:"Campo Inválido",required:"Campo Obrigatório",number:"Somente Números",email:"E-mail Inválido",regex:"Campo Inválido",equal:"Campos Diferentes",different:"Campos Iguáis",cpf:"CPF Inválido",cnpj:"CNPJ Inválido",date:"Data Inválida",mask:"Campo Inválido"}},required:null,required_controller:function(B){var A=(B.split(/::/g));A[0]=A[0].trim();if((A[0].test(/^\#/)&&A[0]=="#"+this.el.id)||(A[0]==this.el.name)){if(this.el.value.trim()==""){return(A[1])?A[1]:"required_message"}}return false},number:null,number_controller:function(C){var A=(C.split(/::/g));A[0]=A[0].trim();if((A[0].test(/^\#/)&&A[0]=="#"+this.el.id)||(A[0]==this.el.name)){var B=this.el.value.trim();if(!B.test(/^[0-9\,\.]+$/)&&B!=""){return(A[1])?A[1]:"number_message"}}},email:null,email_controller:function(C){var A=(C.split(/::/g));A[0]=A[0].trim();if((A[0].test(/^\#/)&&A[0]=="#"+this.el.id)||(A[0]==this.el.name)){var B=this.el.value.trim();if(!B.test(/^[A-Za-z0-9_\.\-]{2,}\@([A-Za-z0-9_\.\-]+\.)+[A-Za-z]{2,4}?$/)&&B!=""){return(A[1])?A[1]:"email_message"}}},regex:null,regex_controller:function(args){var arr=(args.split(/\//g));arr[0]=arr[0].trim();if(((arr[0].test(/^\#/)&&arr[0]=="#"+this.el.id)||(arr[0]==this.el.name))&&arr[1].trim()!=""){var v=this.el.value.trim();if(!v.test(eval("/^"+arr[1]+"$/"))&&v!=""){return(arr[2])?arr[2]:"regex_message"}}},equal:null,equal_controller:function(C){var A=(C.split(/[\|:]/g));if((A[0].test(/^\#/)&&A[0]=="#"+this.el.id)||A[0]==this.el.name){var B=this.el.value.trim();var D=$(A[1]).value.trim();if(B!=D){return(A[3])?A[3]:"equal_message"}}},different:null,different_controller:function(C){var A=(C.split(/[\|:]/g));if((A[0].test(/^\#/)&&A[0]=="#"+this.el.id)||A[0]==this.el.name){var B=this.el.value.trim();var D=$(A[1]).value.trim();if(B!=D){return(A[3])?A[3]:"different_message"}}},cpf:null,cpf_controller:function(E){var B=(E.split(/::/g));B[0]=B[0].trim();if((B[0].test(/^\#/)&&B[0]=="#"+this.el.id)||(B[0]==this.el.name)){var D=this.el.value.trim().replace(/[\.\-]/g,"");var F=false;if(D.length<11){F=true}if(/\D/.test(D)){F=true}if(D=="00000000000"||D=="11111111111"||D=="22222222222"||D=="33333333333"||D=="44444444444"||D=="55555555555"||D=="66666666666"||D=="77777777777"||D=="88888888888"||D=="99999999999"){F=true}var C=[],A=new Number,G=11;for(i=0;i<11;i++){C[i]=D.charAt(i);if(i<9){A+=(C[i]*--G)}}C[9]=((x=A%11)<2)?0:11-x;A=0;G=11;for(y=0;y<10;y++){A+=(C[y]*G--)}C[10]=((x=A%11)<2)?0:11-x;if((D.charAt(9)!=C[9])||(D.charAt(10)!=C[10])){F=true}if(F&&D!=""){return(B[1])?B[1]:"cpf_message"}}},cnpj:null,cnpj_controller:function(E){var B=(E.split(/::/g));B[0]=B[0].trim();if((B[0].test(/^\#/)&&B[0]=="#"+this.el.id)||(B[0]==this.el.name)){var D=this.el.value.trim().replace(/[\.\-\/]/g,"");var F=false;if(D.length<14){F=true}if(/\D/.test(D)){F=true}var C=[],A=new Number,G=[6,5,4,3,2,9,8,7,6,5,4,3,2];for(i=0;i<12;i++){C[i]=D.charAt(i);A+=C[i]*G[i+1]}C[12]=((x=A%11)<2)?0:11-x;A=0;for(y=0;y<13;y++){A+=(C[y]*G[y])}C[13]=((x=A%11)<2)?0:11-x;if((D.charAt(12)!=C[12])||(D.charAt(13)!=C[13])){F=true}if(F&&D!=""){return(B[1])?B[1]:"cnpj_message"}}},date:null,date_controller:function(D){var A=(D.split(/::/g));var C=(A[0].split(/\//g));if(C[1]){}else{if(C[0].trim()==this.el.name&&C[0].trim()!=""){var B=this.el.value.trim();if(!B.test(/\b(0?[1-9]|[1-2][0-9]|3[0-1])\/(0?[1-9]|1[0-2])\/[0-9]{4}\b/)&&B!=""){return(A[1])?A[1]:"date_message"}}}},mask:null,mask_controller:function(args){var arr=(args.split(/\//g));if(arr[0].trim()==this.el.name&&arr[1].trim()!=""){var v=this.el.value.trim();arr[1]=arr[1].replace(/a/g,"[a-z]");arr[1]=arr[1].replace(/A/g,"[A-Z]");arr[1]=arr[1].replace(/9/g,"[0-9]");arr[1]=arr[1].replace(/\*/g,".");if(!v.test(eval("/^"+arr[1]+"$/"))&&v!=""){return(arr[2])?arr[2]:"standard_mensagem"}}},form:null,el:null,elTag:null,elType:null,elTop:null,elLeft:null,elWidth:null,elHeight:null,msgE:null,de:"mickaFormsDivErro",deTop:null,deLeft:null,deWidth:null,deHeight:null,iF:"mickaFormsIframeErro",sh:"mickaFormsShadowErro",initialize:function(args){$extend(this,args);$(this.form).addEvent("submit",function(e){new Event(e).stop()});$(this.form).addEvent("submit",function(){eval(this.id+".validate()")})},validate:function(){this.removeAll();for(var i1=0;i1<$(this.form).elements.length;i1++){this.el=$(this.form).elements[i1];this.elTag=this.el.tagName.toLowerCase();if((this.displayNone())&&(this.el.disabled=="")&&(this.elTag=="input"||this.elTag=="select"||this.elTag=="password"||this.elTag=="textarea")){this.setInfoEl();for(var i2=0;i2<this.validations.length;i2++){if(eval("this."+this.validations[i2])){var c=eval("this."+this.validations[i2]);for(var i3=0;i3<c.length;i3++){var erro=eval("this."+this.validations[i2]+"_controller('"+c[i3]+"')");if(erro){if(erro.test(/\_message$/)){this.msgE=eval("this.messages."+this.language+"."+erro.replace(/\_message$/,""))}else{this.msgE=erro}this.showErrors();this.el.focus();new Fx.Scroll(window,{wait:false,duration:0}).toElement($(this.de));return false}}}}}}if(this.otherValidations){for(var i=0;i<this.otherValidations.length;i++){if(!eval(this.otherValidations[i])){return false}}}$(this.form).submit()},removeAll:function(){if($(this.de)){$(this.de).remove()}if($(this.iF)){$(this.iF).remove()}if($(this.sh)){$(this.sh).remove()}},displayNone:function(){var A=this.el;while(A=A.parentNode){if(A.style&&A.style.display=="none"){return false}if(A.style&&A.style.visibility=="hidden"){return false}}return true},setInfoEl:function(){this.elType=$(this.el).type;this.elTop=$(this.el).getTop();this.elLeft=$(this.el).getLeft();this.elWidth=$(this.el).offsetWidth;this.elHeight=$(this.el).offsetHeight},setInfoDe:function(){this.deTop=$(this.de).getTop();this.deLeft=$(this.de).getLeft();this.deWidth=$(this.de).offsetWidth;this.deHeight=$(this.de).offsetHeight},showErrors:function(){this.showDE();if(window.ie6){this.showIframe()}$(this.el).addEvent("keyup",this.esconderErros);$(this.el).addEvent("change",this.esconderErros)},showDE:function(){var A=new Element("div",{id:this.de,styles:{position:this.dePosition,opacity:this.deOpacity,color:this.deColor,background:this.deBackground,padding:this.dePadding,zIndex:this.deZindex,fontFamily:this.deFontFamily,fontSize:this.deFontSize,border:this.deBorder}}).setHTML(this.msgE);A.injectTop(document.body);this.setInfoDe();$(this.de).setStyles({top:this.elTop-this.deHeight,left:this.elLeft+this.elWidth/2-this.deWidth/2}).effect("opacity",{duration:100,wait:false}).start(0,1);this.setInfoDe();this.showSh()},showSh:function(){var A=new Element("div",{id:this.sh,styles:{position:this.shPosition,opacity:this.shOpacityIni,background:this.shBackground,zIndex:this.shZindex,margin:this.shMargin,border:this.shBorder,top:this.deTop,left:this.deLeft,width:this.deWidth,height:this.deHeight}}).injectTop(document.body);A.effect("opacity",{duration:100,wait:false}).start(this.shOpacityIni,this.shOpacityFim)},showIframe:function(){new Element("iframe",{id:this.iF,styles:{filter:"alpha(opacity = 0)",position:"absolute",top:this.deTop,left:this.deLeft,width:this.deWidth,height:this.deHeight,zIndex:664}}).injectTop(document.body)},esconderErros:function(event){var k=new Event(event);if(k.key!="enter"){eval(this.form.id+".hideErrors()")}},hideErrors:function(){var A=this.iF;$(this.de).effect("opacity",{duration:500,wait:false}).start(1,0).chain(function(){if($(A)){$(A).remove()}});$(this.sh).effect("opacity",{duration:200,wait:false}).start(this.shOpacityFim,this.shOpacityIni);$(this.el).removeEvents("keyup");$(this.el).removeEvents("change")}});
