var controlRegister=new Object();controlRegister={getCities:function(b){var a=$("cities");new Ajax.Request(UtilControls.getBaseURL()+"/usuario/buscarcidades/",{method:"post",postBody:"estado="+b,onLoading:function(){a.update("Aguarde carregando cidades!")},onComplete:function(c){a.update(c.responseText)},onFailure:function(){alert("Ops! um erro bizarro ocorreu na transação AJAX!")}})},mask:function(objCampo,action){var NS=(navigator.appName=="Netscape");var intDigito=parseInt(eval(((NS)?"action.which":"action.keyCode")));switch(intDigito){case Event.KEY_BACKSPACE:var backspace=true;break;default:var backspace=false;break}if(!((intDigito>47&&intDigito<58)||(intDigito>95&&intDigito<106)||intDigito==8||intDigito==0||intDigito==13||intDigito==9)){if(!backspace){Event.stop(action);return false}}var strMascara=(objCampo.value.length>=14)?"##.###.###/####-##":"###.###.###-##";this.objValue=objCampo;setTimeout("controlRegister.factoryMask('"+strMascara+"')",1)},mask2:function(a){var b=(a.value.length>=14)?"##.###.###/####-##":"###.###.###-##";this.objValue=a;setTimeout("controlRegister.factoryMask('"+b+"')",1)},verifyCNPJ:function(){if(typeof(this.objValue)!="undefined"){var b=this.objValue.value.replace(/[\.\-\/]/g,"");var a=b.length}},factoryMask:function(e){var c=this.objValue.value.replace(/[\.\-\/]/g,"");var d=c.length;var h=e.charAt(0);var g=new String();var f=0;var b=0;for(b;b<d;b++){var a=e.charAt(f);if(a!=h){g+=a;f++}g+=c.charAt(b);f++}this.objValue.value=g},validCNPJ:function(e){var a,f,k,d,c,g,h,b;b=1;if(e.length<19){messages.allMessage=messages.countCNPJ;return false}if((e.charAt(3)!=".")||(e.charAt(7)!=".")||(e.charAt(11)!="/")||(e.charAt(16)!="-")){messages.allMessage=messages.countCNPJ;return false}e=e.replace(/[\.\-\/]/g,"");var j=/\D/;if(j.test(e)){messages.allMessage=messages.charsCNPJ;return false}for(d=0;d<e.length-1;d++){if(e.charAt(d)!=e.charAt(d+1)){b=0;break}}if(!b){h=e.length-2;a=e.substring(0,h);f=e.substring(h);k=0;g=h-7;for(d=h;d>=1;d--){k+=a.charAt(h-d)*g--;if(g<2){g=9}}c=k%11<2?0:11-k%11;if(c!=f.charAt(0)){messages.allMessage=messages.invalidCNPJ;return false}h=h+1;a=e.substring(0,h);k=0;g=h-7;for(d=h;d>=1;d--){k+=a.charAt(h-d)*g--;if(g<2){g=9}}c=k%11<2?0:11-k%11;if(c!=f.charAt(1)){messages.allMessage=messages.invalidCNPJ;return false}return true}else{messages.allMessage=messages.invalidCNPJ;return false}},validCPF:function(b){var a,e,c,f,h,g;g=1;b=b.replace(/[\.\-\/]/g,"");var d=/\D/;if(d.test(b)){messages.allMessage=messages.charsCPF;return false}for(f=0;f<b.length-1;f++){if(b.charAt(f)!=b.charAt(f+1)){g=0;break}}if(!g){a=b.substring(0,9);e=b.substring(9);c=0;for(f=10;f>1;f--){c+=a.charAt(10-f)*f}h=c%11<2?0:11-c%11;if(h!=e.charAt(0)){messages.allMessage=messages.invalidCPF;return false}a=b.substring(0,10);c=0;for(f=11;f>1;f--){c+=a.charAt(11-f)*f}h=c%11<2?0:11-c%11;if(h!=e.charAt(1)){messages.allMessage=messages.invalidCPF;return false}return true}else{messages.allMessage=messages.invalidCPF;return false}},validEmail:function(a){var b=new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);if(typeof(a)=="string"){if(b.test(a)){return true}}else{if(typeof(a)=="object"){if(b.test(a.value)){return true}}else{return false}}},hasNumber:function(action){var NS=(navigator.appName=="Netscape");var intDigito=parseInt(eval(((NS)?"action.which":"action.keyCode")));switch(intDigito){case Event.KEY_BACKSPACE:var backspace=true;break;default:var backspace=false;break}var keys=new Array(0,8,48,49,50,51,52,53,54,55,56,57);if(keys.indexOf(intDigito)==-1){if(!backspace){Event.stop(action);return false}}},windowLoader:function(){var a=new Array("dta_nasc_usuario","cpf_cnpj_usuario","cep_usuario_endereco");$$('form input[type="text"]').each(function(d){var c=d.id;if(c.indexOf("ddd")!=-1){a.push(c)}else{if(c.indexOf("fone")!=-1){a.push(c)}}});var b=a.length;for(i=0;i<b;i++){if($(a[i])){$(a[i]).observe("keypress",controlRegister.hasNumber)}}$("senha_usuario").observe("keyup",controlRegister.validPassword)},validPassword:function(){if($("senha_usuario").value.length>10){alert("Os seguinte(s) erro(s) foram encontrado(s):\n\nA senha deve conter no mínimo 6 caracteres e no máximo 10\n\nverifique e tente novamente!");$("senha_usuario").value="";$("senha_usuario").focus()}}};Event.observe(window,"load",controlRegister.windowLoader);
