String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,'');};YAHOO.namespace("mastop");YAHOO.mastop.RegForm=function(){var yud=YAHOO.util.Dom;var yue=YAHOO.util.Event;var yuc=YAHOO.util.Connect;return{init:function(){yue.onDOMReady(this.userBlur,this,true);},userBlur:function(){yue.on("uname","blur",this.checaUser);yue.on("email","blur",this.checaEmail);yue.on("cpf","blur",this.validaCPF);yue.on("cnpj","blur",this.validaCNPJ);yue.on("regform","submit",this.checaEnvio);yue.on("pesF","click",this.trocaTipo);yue.on("pesJ","click",this.trocaTipo);yue.on("ieIsento","click",this.ieIsento);yue.on("end_31_cep","blur",this.buscaCEP);yue.on("buscaCep","click",this.openCEP);},buscaCEP:function(){var cep=yud.get("end_31_cep");var cep_span=yud.get("end_31_cep_span");var endereco_body=yud.get("endereco_body");if(cep.value.trim()==""){yud.replaceClass(cep_span,"ok","erro");cep_span.innerHTML="Digite seu CEP";return false;}var postData="formato=javascript&cep="+cep.value;var end_30_endereco=yud.get("end_30_endereco");var end_30_bairro=yud.get("end_30_bairro");var end_30_cidade=yud.get("end_30_cidade");var end_31_estado=yud.get("end_31_estado");end_30_endereco.disabled=true;end_30_bairro.disabled=true;end_30_cidade.disabled=true;end_31_estado.disabled=true;cep_span.innerHTML='<img src="images/load.gif" align="absmiddle"> <span style="color:red; font-weight:bold">Consultando CEP...</span>';var sucesso=function(o){eval(o.responseText);try{if(resultadoCEP['resultado']==1){yud.removeClass(cep_span,"erro");cep_span.innerHTML="";end_30_endereco.value=unescape(resultadoCEP['tipo_logradouro']+" "+resultadoCEP['logradouro']);end_30_bairro.value=unescape(resultadoCEP['bairro']);end_30_cidade.value=unescape(resultadoCEP['cidade']);if(end_31_estado.options[end_31_estado.selectedIndex].value!=unescape(resultadoCEP['uf'])){for(var i=0;i<end_31_estado.options.length;i++){if(end_31_estado.options[i].value==unescape(resultadoCEP['uf'])){end_31_estado.options[i].selected=true;break;}}}}else{yud.removeClass(cep_span,"erro");cep_span.innerHTML="";if(!confirm("CEP não encontrado. Confirma a utilização deste CEP?")){cep.value="";}}}catch(e){yud.removeClass(cep_span,"erro");cep_span.innerHTML="";if(!confirm("CEP não encontrado. Confirma a utilização deste CEP?")){cep.value="";}}end_30_endereco.disabled=false;end_30_bairro.disabled=false;end_30_cidade.disabled=false;end_31_estado.disabled=false;cep_span.innerHTML='';};var falha=function(o){yud.removeClass(cep_span,"erro");cep_span.innerHTML="";end_30_endereco.disabled=false;end_30_bairro.disabled=false;end_30_cidade.disabled=false;end_31_estado.disabled=false;cep_span.innerHTML='';};var callback={success:sucesso,failure:falha};var cObj=yuc.asyncRequest('POST',"getCEP.php",callback,postData);},ieIsento:function(){var isentoCheck=yud.get("ieIsento");var ie=yud.get("ie");if(isentoCheck.checked){ie.value="";ie.disabled=true;}else{ie.disabled=false;}},checaUser:function(){var uname=yud.get("uname");var unameOk=yud.get("unameOk");var uname_div=yud.get("uname_div");var postData="uname="+uname.value.trim();uname_div.className="";if(uname.value.trim()==""){yud.replaceClass(uname_div,"ok","erro");uname_div.innerHTML="Digite seu nome de usuário";}else if(unameOk.value==uname.value){yud.addClass(uname_div,"ok");return;}else if(uname.value.trim().length<3){yud.replaceClass(uname_div,"ok","erro");uname_div.innerHTML="O tamanho mínimo para o nome de usuário é <b>3</b> caracteres.";unameOk.value="";return;}else if(uname.value.match(/\W/)){yud.replaceClass(uname_div,"ok","erro");uname_div.innerHTML="Utilize apenas letras, números e '_'.";unameOk.value="";return;}else{uname_div.innerHTML="<img src='images/load.gif' align='absmiddle'> Verificando disponibilidade de <b>"+uname.value+"</b>";var sucesso=function(o){if(o.responseText==1){uname_div.innerHTML="Você pode usar a Identificação <b>"+uname.value.trim()+"</b>";yud.removeClass(uname,"erro");yud.addClass(uname_div,"ok");unameOk.value=uname.value;}else{uname_div.innerHTML="A Identificação <b>"+uname.value.trim()+"</b> já está sendo usada.";yud.addClass(uname,"erro");yud.addClass(uname_div,"erro");}};var falha=function(o){uname_div.innerHTML="Erro: "+o.statusText;};var callback={success:sucesso,failure:falha};var request=yuc.asyncRequest('POST',"checaUser.php",callback,postData);}},checaEmail:function(){var email=yud.get("email");var emailOk=yud.get("emailOk");var email_div=yud.get("email_div");var postData="email="+email.value.trim();email_div.className="";if(email.value.trim()==""){yud.replaceClass(email_div,"ok","erro");email_div.innerHTML="Digite seu e-mail";}else if(emailOk.value==email.value){yud.addClass(email_div,"ok");return;}else if(email.value.trim().length<3){yud.replaceClass(email_div,"ok","erro");email_div.innerHTML="Digite um e-mail válido.";emailOk.value="";return;}else if(!email.value.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){yud.replaceClass(email_div,"ok","erro");email_div.innerHTML="Digite um e-mail válido.";emailOk.value="";return;}else{email_div.innerHTML="<img src='images/load.gif' align='absmiddle'> Checando <b>"+email.value+"</b>";var sucesso=function(o){if(o.responseText==1){email_div.innerHTML="<b>OK</b>";yud.removeClass(email,"erro");yud.addClass(email_div,"ok");emailOk.value=email.value;}else{email_div.innerHTML="O e-mail <b>"+email.value.trim()+"</b> já está cadastrado em nosso sistema.<br /><a class='classic' href='lostpass.php?email="+email.value.trim()+"'>Clique aqui</a> caso tenha esquecido sua senha.";yud.addClass(email,"erro");yud.addClass(email_div,"erro");}};var falha=function(o){email_div.innerHTML="Erro: "+o.statusText;};var callback={success:sucesso,failure:falha};var request=yuc.asyncRequest('POST',"checaEmail.php",callback,postData);}},trocaTipo:function(){var pesF=yud.get("pesF");var pesJ=yud.get("pesJ");var pessoal_body=yud.get("pessoal_body");var empresarial_body=yud.get("empresarial_body");if(pesF.checked){empresarial_body.style.display="none";pessoal_body.style.display="";}else{empresarial_body.style.display="";pessoal_body.style.display="none";}},openCEP:function(){window.open('http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuLogradouro','ShowCep','location=no,resize=no, width=730,height=400,left=18,top=18,maximized=0,scrollbars=1');},validaCPF:function(){var i;var cpf=yud.get("cpf");var s=cpf.value;var cpf_div=yud.get("cpf_div");var cpfOk=yud.get("cpfOk");var c=s.substr(0,9);var dv=s.substr(9,2);var d1=0;if(cpf.value.trim()==''){cpf_div.innerHTML="Digite seu CPF";yud.addClass(cpf_div,"erro");cpfOk.value='';return false;}for(i=0;i<9;i++){d1+=c.charAt(i)*(10-i);}if(d1==0){cpf_div.innerHTML="CPF Inválido";yud.addClass(cpf,"erro");yud.addClass(cpf_div,"erro");cpfOk.value='';return false;}d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(0)!=d1){cpf_div.innerHTML="CPF Inválido";yud.addClass(cpf,"erro");yud.addClass(cpf_div,"erro");cpfOk.value='';return false;}d1*=2;for(i=0;i<9;i++){d1+=c.charAt(i)*(11-i);}d1=11-(d1%11);if(d1>9)d1=0;if(dv.charAt(1)!=d1){cpf_div.innerHTML="CPF Inválido";yud.addClass(cpf,"erro");yud.addClass(cpf_div,"erro");cpfOk.value='';return false;}cpf_div.innerHTML="";yud.removeClass(cpf,"erro");cpfOk.value=s;return true;},validaCNPJ:function(){var cnpjCampo=yud.get("cnpj");var cnpjOk=yud.get("cnpjOk");var cnpj=cnpjCampo.value;var cnpj_div=yud.get("cnpj_div");var numeros,digitos,soma,i,resultado,pos,tamanho,digitos_iguais;digitos_iguais=1;if(cnpjCampo.value.trim()==''){cnpj_div.innerHTML="Digite seu CNPJ";yud.addClass(cnpj_div,"erro");cnpjOk.value='';return false;}else if(cnpj.length<14&&cnpj.length<15){cnpj_div.innerHTML="CNPJ Inválido";yud.addClass(cnpjCampo,"erro");yud.addClass(cnpj_div,"erro");cnpjOk.value='';return false;}for(i=0;i<cnpj.length-1;i++){if(cnpj.charAt(i)!=cnpj.charAt(i+1)){digitos_iguais=0;break;}}if(!digitos_iguais){tamanho=cnpj.length-2;numeros=cnpj.substring(0,tamanho);digitos=cnpj.substring(tamanho);soma=0;pos=tamanho-7;for(i=tamanho;i>=1;i--){soma+=numeros.charAt(tamanho-i)*pos--;if(pos<2){pos=9;}}resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(0)){cnpj_div.innerHTML="CNPJ Inválido";yud.addClass(cnpjCampo,"erro");yud.addClass(cnpj_div,"erro");cnpjOk.value='';return false;}tamanho=tamanho+1;numeros=cnpj.substring(0,tamanho);soma=0;pos=tamanho-7;for(i=tamanho;i>=1;i--){soma+=numeros.charAt(tamanho-i)*pos--;if(pos<2){pos=9;}}resultado=soma%11<2?0:11-soma%11;if(resultado!=digitos.charAt(1)){cnpj_div.innerHTML="CNPJ Inválido";yud.addClass(cnpjCampo,"erro");yud.addClass(cnpj_div,"erro");cnpjOk.value='';return false;}cnpj_div.innerHTML="";yud.removeClass(cnpjCampo,"erro");cnpjOk.value=cnpj;return true;}else{cnpj_div.innerHTML="CNPJ Inválido";yud.addClass(cnpjCampo,"erro");yud.addClass(cnpj_div,"erro");cnpjOk.value='';return false;}},checaEnvio:function(e){var error=false;var pesF=yud.get("pesF");var uname=yud.get("uname");var unameOk=yud.get("unameOk");var uname_div=yud.get("uname_div");var pass=yud.get("pass");var pass2=yud.get("pass2");var pass_div=yud.get("pass_div");var email=yud.get("email");var emailOk=yud.get("emailOk");var email_div=yud.get("email_div");if(pesF.checked){var nome=yud.get("nome");var nome_div=yud.get("nome_div");var sobrenome=yud.get("sobrenome");var sobrenome_div=yud.get("sobrenome_div");var cpf=yud.get("cpf");var cpfOk=yud.get("cpfOk");var cpf_div=yud.get("cpf_div");var nascD=yud.get("nascD");var nascM=yud.get("nascM");var nascA=yud.get("nascA");var nasc_div=yud.get("nasc_div");if(nome.value.trim()==""){nome_div.className="erro";nome_div.innerHTML="Digite seu nome.";error=true;}else{nome_div.innerHTML="";}if(sobrenome.value.trim()==""){sobrenome_div.className="erro";sobrenome_div.innerHTML="Digite seu sobrenome.";error=true;}else{sobrenome_div.innerHTML="";}if(cpf.value.trim()==""||cpf.value!=cpfOk.value){cpf_div.className="erro";cpf_div.innerHTML="Digite um CPF válido.";error=true;}else{cpf_div.innerHTML="";}if(nascD.value.trim()==""||nascM.value.trim()==""||nascA.value.trim()==""){nasc_div.className="erro";nasc_div.innerHTML="Digite sua data de nascimento.";error=true;}else{nasc_div.innerHTML="";}}else{var razao=yud.get("razao");var razao_div=yud.get("razao_div");var contato=yud.get("contato");var contato_div=yud.get("contato_div");var cnpj=yud.get("cnpj");var cnpjOk=yud.get("cnpjOk");var cnpj_div=yud.get("cnpj_div");if(razao.value.trim()==""){razao_div.className="erro";razao_div.innerHTML="Digite sua razão social.";error=true;}else{razao_div.innerHTML="";}if(contato.value.trim()==""){contato_div.className="erro";contato_div.innerHTML="Digite o nome de contato.";error=true;}else{contato_div.innerHTML="";}if(cnpj.value.trim()==""||cnpj.value!=cnpjOk.value){cnpj_div.className="erro";cnpj_div.innerHTML="Digite um CNPJ válido.";error=true;}else{cnpj_div.innerHTML="";}}var end_31_cep=yud.get("end_31_cep");var end_31_cep_span=yud.get("end_31_cep_span");var end_11_tipo=yud.get("end_11_tipo");var end_11_tipo_div=yud.get("end_11_tipo_div");var end_30_endereco=yud.get("end_30_endereco");var end_30_endereco_div=yud.get("end_30_endereco_div");var end_30_numero=yud.get("end_30_numero");var end_30_numero_span=yud.get("end_30_numero_span");var end_30_bairro=yud.get("end_30_bairro");var end_30_bairro_div=yud.get("end_30_bairro_div");var end_30_cidade=yud.get("end_30_cidade");var end_30_cidade_div=yud.get("end_30_cidade_div");var end_31_estado=yud.get("end_31_estado");var end_31_estado_div=yud.get("end_31_estado_div");var end_30_tel1=yud.get("end_30_tel1");var end_30_tel1_div=yud.get("end_30_tel1_div");var captcha=yud.get("captcha");var captcha_div=yud.get("captcha_div");if(uname.value.trim()==""||uname.value!=unameOk.value){uname_div.className="erro";uname_div.innerHTML="Digite um nome de usuário válido.";error=true;}else{uname_div.innerHTML="";}if(pass.value.trim()==""){pass_div.className="erro";pass_div.innerHTML="Digite uma senha.";error=true;}else if(pass.value.length<5){pass_div.className="erro";pass_div.innerHTML="O tamanho mínimo permitido para senhas é de <b>5</b> caracteres.";error=true;}else if(pass.value!=pass2.value){pass_div.className="erro";pass_div.innerHTML="As senhas digitadas são diferentes.";error=true;}else{pass_div.innerHTML="";}if(!email.value.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)||email.value!=emailOk.value){email_div.className="erro";email_div.innerHTML="Digite um e-mail válido.";error=true;}else{email_div.innerHTML="";}if(end_31_cep.value.trim()==""){end_31_cep_span.className="erro";end_31_cep_span.innerHTML="Digite seu CEP.";error=true;}else{end_31_cep_span.innerHTML="";}if(end_11_tipo.selectedIndex==0){end_11_tipo_div.className="erro";end_11_tipo_div.innerHTML="Selecine o tipo de residência.";error=true;}else{end_11_tipo_div.innerHTML="";}if(end_30_endereco.value.trim()==""){end_30_endereco_div.className="erro";end_30_endereco_div.innerHTML="Digite seu endereço.";error=true;}else{end_30_endereco_div.innerHTML="";}if(end_30_numero.value.trim()==""){end_30_numero_span.className="erro";end_30_numero_span.innerHTML="Digite o número de seu endereço.";error=true;}else{end_30_numero_span.innerHTML="";}if(end_30_bairro.value.trim()==""){end_30_bairro_div.className="erro";end_30_bairro_div.innerHTML="Informe seu bairro.";error=true;}else{end_30_bairro_div.innerHTML="";}if(end_30_cidade.value.trim()==""){end_30_cidade_div.className="erro";end_30_cidade_div.innerHTML="Informe sua cidade.";error=true;}else{end_30_cidade_div.innerHTML="";}if(end_30_tel1.value.trim()==""){end_30_tel1_div.className="erro";end_30_tel1_div.innerHTML="Informe o telefone do endereço de entrega.";error=true;}else{end_30_tel1_div.innerHTML="";}if(captcha.value.trim()==""){captcha_div.className="erro";error=true;}else{captcha_div.className="info";}if(error){alert("Erro ao processar seus dados. Verifique os itens em vermelho e tente novamente.");yue.stopEvent(e);}}}}();YAHOO.mastop.RegForm.init();
