PageSourceSearch

https://www.2502atelier.com.br/cadastro

html 2502atelier.com.br collected 2026-09-29 01:42:06 UTC 94,417 bytes, 2,243 lines download raw bytes

1<!doctype html>
2<html
3  lang="pt-br"
4  data-theme-name="Tema Padr&atilde;o 3.0"
5  data-theme-version=""
6  data-files="39451c8572e889507bf426fa1ae73c27"
7  data-store="1549993"
8  class="page-register"
9>
10  <head>
11
12    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
13
14    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
15    <meta name="viewport" content="width=device-width, initial-scale=1" />
16    <meta name="theme-color" content="" />
17
18    <title>Cadastro - 2502 Atelier</title>
19<meta http-equiv="content-language" content="pt-br"/>
20<meta name="author" content="Tray Tecnologia"/>
21<meta name="copyright" content="Tray Tecnologia"/>
22<meta name="robots" content="FOLLOW,INDEX,ALL"/>
23<meta name="MSSmartTagsPreventParsing" content="true"/>
24<meta name="description" content="-" />
25<meta name="keywords" content="-" />
26<meta http-equiv='expires' content='Mon, 05 Oct 2026 00:00:00 GMT'>
27<base id="tag_base" href="https://www.2502atelier.com.br/loja/"/>
28<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE"/>
29<meta property="og:title" content="Cadastro - 2502 Atelier" />
30<meta property="og:description" content="-" />
31<meta property="og:phone_number" content="(11) 99683-3073" />
32<meta property="og:email" content="[email protected]" />
33<meta property="og:type" content="website" />
34<meta property="og:image" content="https://images.tcdn.com.br/img/img_prod/1549993/logo_ea73bebcc079f25542af29fe8ad5648e_1787513833_1549993.jpg" /><meta setting='keep_buying' content='1' /></meta><meta setting='liveshop_alert_position' content='0' /></meta><link rel="preconnect" href="//images.tcdn.com.br" /><link rel="preconnect" href="//ssl.google-analytics.com" /><!-- CSSVariables ---><meta property="og:type" content="website"/>    <style>
35    html{
36
37                    --font_family                               : 'Outfit', sans-serif, sans-serif;
38            --font_weight                               : 400;
39            --font_style                                : normal;
40
41                    --color_base                                : #D9B6C9;
42            --color_base_hover                          : #AD91A0;
43            --color_base_font                           : #FFFFFF;
44            --color_highlight                           : #7DA8A8;
45            --color_highlight_hover                     : #648686;
46            --color_highlight_font                      : #FFFFFF;
47            --color_font                                : #232323;
48            --color_font_secondary                      : #353535;
49            --color_border                              : #EDEDED;
50            --color_background                          : #FFFFFF;
51
52                    --arrow_select                              : url("data:image/svg+xml,%3Csvg fill='%23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 284.929 284.929'%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z' /%3E%3C/svg%3E%0A");
53
54                    --color_font_medium                         : #353535;
55            --color_font_dark                           : #232323;
56            --color_font_light                          : #232323;
57            --color_font_inverted                       : #FFFFFF;
58            --color_primary                             : #D9B6C9;
59            --color_primary_medium                      : #AD91A0;
60            --color_primary_light                       : #AD91A0;
61            --color_secondary_medium                    : #7DA8A8;
62            --color_gray_medium                         : #648686;
63            --color_gray_dark                           : #648686;
64
65                    --color_header_bg                           : #FFFFFF;
66            --color_header_main_font                    : #232323;
67            --color_header_second_font                  : #353535;
68            --color_header_highlight                    : #7DA8A8;
69            --color_header_cart_count                   : #D9B6C9;
70            --color_header_details                      : #D9B6C9;
71
72                    --color_footer_bg                           : #FFFFFF;
73            --color_footer_main_font                    : #232323;
74            --color_footer_second_font                  : #353535;
75            --color_footer_highlight                    : #7DA8A8;
76            --color_footer_button                       : #D9B6C9;
77            --color_footer_details                      : #D9B6C9;
78
79                    --color_seal                                : #FFFFFF;
80            --color_bg_seal                             : #D9B6C9;
81
82                    --border_radius                             : 50px;
83            --color_banners                             : color-mix(in srgb, var(--color_background) 90%, black 10%)    ;
84
85    }
86</style>      
87<link rel="preload" href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&display=swap" as="style" type="text/css">
88<link rel="preload" href="https://images.tcdn.com.br/files/1549993/themes/1/css/fonts/icomoon.woff2?v=3.0.2" as="font" type="font/woff2" crossorigin />
89<link rel="preload" href="https://images.tcdn.com.br/files/1549993/themes/1/css/swiper.min.css?b121f0cfd8e64f36da0f070b211d187d" as="style" type="text/css" />
90<link rel="preload" href="https://images.tcdn.com.br/files/1549993/themes/1/css/main.css?b121f0cfd8e64f36da0f070b211d187d" as="style" type="text/css" />
91
92<link rel="preconnect" href="https://fonts.googleapis.com" />
93<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
94<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&display=swap" rel="stylesheet">
95
96<link href="https://images.tcdn.com.br/files/1549993/themes/1/css/swiper.min.css?b121f0cfd8e64f36da0f070b211d187d" type="text/css" rel="stylesheet" />
97<link href="https://images.tcdn.com.br/files/1549993/themes/1/css/main.css?b121f0cfd8e64f36da0f070b211d187d" type="text/css" rel="stylesheet" />
98<link href="https://images.tcdn.com.br/files/1549993/themes/1/css/sidecart.css?b121f0cfd8e64f36da0f070b211d187d" type="text/css" rel="stylesheet" />
99
100
101
102
103
104
105
106
107  <link href="https://images.tcdn.com.br/files/1549993/themes/1/css/page-login.css?b121f0cfd8e64f36da0f070b211d187d" type="text/css" rel="stylesheet" />
108
109
110
111    
112    <!-- Inicio bloco header -->
112<script>dataLayer = [{"pageTitle":"2502 Atelier","pageCategory":"Cadastro","event":"","siteSearchFrom":""}]</script>
112
113                
113<script>
114                    
115                        var gtmTray = document.createElement("script");
116                        gtmTray.src = "/mvc/store/1549993/google_tag_manager/updateGTM.js?" + Date.now();
117                        gtmTray.setAttribute("async", "true");
118                        document.querySelector("head").appendChild(gtmTray);
119                    
120                </script>
120
121                
122        <!-- Fim bloco header -->
123  </head>
124  <body> <!-- <noscript>This site attempts to protect users against <a href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29">
125	Cross-Site Request Forgeries </a> attacks. In order to do so, you must have JavaScript enabled in your web browser otherwise this site will fail to work correctly for you.
126	 See details of your web browser for how to enable JavaScript.</noscript> -->
127    <!-- Inicio bloco top --><!-- Fim bloco top -->
128    
129
130    <div class="overlay-shadow"></div>
131        <div class="application with-message-line menu-default">
132      <div id="sidecart" class="cart-sidebar flex flex-column" data-order-bump="1">
133    <div>
134        <div class="header-cart flex align-center justify-between">
135            <span>Meu carrinho</span>
136            <div class="close-cart close-box close-overlay">
137                <i class="icon icon-times"></i>
138            </div>
139        </div>
140        <div class="content-cart flex-grow flex flex-column justify-between empty">
141            <div class="list">
142                <div class="error"></div>
143            </div>
144        </div>
145        <div class="footer-cart">
146            <div class="text-info flex align-center justify-end">
147                <div class="total">
148                    <span>Subtotal:</span>
149                    <span class="value"></span>
150                </div>
151            </div>
152            <a href="/loja/redirect_cart_service.php?loja=1549993" rel="nofollow" class="botao-commerce buy" >Fechar pedido</a>
153        </div>
154    </div>
155</div>                                  
156<div id="menu-mobile" class="menu-mobile">
157
158    <div class="close-box close-overlay">
159        <i class="icon icon-times"></i>
160    </div>
161
162    <div class="account flex align-center">
163
164                    <i class="account-icon icon icon-login"></i>
165        
166        <div class="tray-hide" data-logged-user="false">
167            <span>Minha Conta</span>
168            <div class="login-links">
169                <a href="/my-account/login"  title="Entrar">Entrar</a>
170                <span>/</span>
171                <a href="/cadastro"  title="Cadastrar">Cadastrar</a>
172            </div>
173        </div>
174
175        <div class="tray-hide" data-logged-user="true">
176            <span class="customer-name">Ol&aacute;, <span data-customer="name"></span></span>
177            <div class="login-links">
178                <a href="/central-do-cliente"  title="Minha Conta">Minha conta</a>
179                <span>/</span>
180                <a href="/loja/logout.php?loja=1549993"  title="Sair">Sair</a>
181            </div>
182        </div>
183
184    </div>
185
186    <div class="nav-mobile-wrapper">
187        <nav class="nav-mobile">
188                        
189                            <ul class="list first-level">
190                                        
191                        <li  class="sub" >
192
193                            <a href="https://www.2502atelier.com.br/papelaria">Papelaria</a>
194
195                                                        <ul class="second-level">
196
197                                <a href="https://www.2502atelier.com.br/papelaria">Ver Papelaria</a>
198
199                                
200                                    <li >
201
202                                        <a href="https://www.2502atelier.com.br/papelaria/borrachas">Borrachas</a>
203
204                                        
205                                    </li>
206
207                                
208                                    <li >
209
210                                        <a href="https://www.2502atelier.com.br/papelaria/bloco-de-notas">Bloco de notas</a>
211
212                                        
213                                    </li>
214
215                                
216                                    <li >
217
218                                        <a href="https://www.2502atelier.com.br/papelaria/cadernos">Cadernos</a>
219
220                                        
221                                    </li>
222
223                                
224                                    <li >
225
226                                        <a href="https://www.2502atelier.com.br/canetas">Canetas</a>
227
228                                        
229                                    </li>
230
231                                
232                            </ul>
233                            
234                        </li>
235
236                                    </ul>
237
238                    </nav>
239    </div>
240
241</div>      <div class="top-bar">
242    <div class="container flex justify-center align-center">
243        <span class="message">
244            Utilize esse espa&ccedil;o para inserir avisos ou promo&ccedil;&otilde;es
245        </span>
246    </div>
247</div>
248
249<header class="header">
250
251    <div class="bg">
252                
253                                                                                                                    
254        
255        <div class="line flex align-center container "
256        >
257            
258                                    
259<div class="header-menu " data-target="#nav">
260    <div class="header-menu-icon">
261        <div></div>
262        <div></div>
263        <div></div>
264    </div>
265</div>                
266                    <div class="block-logo flex align-center justify-center" id="logo_af18e">
267
268                <a class="logo" href="https://www.2502atelier.com.br" title="2502 Atelier">
269
270                            <img width="222" height="36" src="https://images.tcdn.com.br/img/img_prod/1549993/logo_ea73bebcc079f25542af29fe8ad5648e_1787513833_1549993.jpg"  alt='2502 Atelier'  />
271            
272                            <div class="title-store">2502 Atelier</div>
273            
274        </a>
275
276    </div>
277
278            
279                
280                                                                                            
281    <div class="search-wrapper" id="search_7e9ef">
282        <form class="header-search-wrapper " action="/loja/busca.php?loja=1549993" method="get" data-search="suggestion">
283            <input type="hidden" name="loja" value="1549993">
284            <input class="input-search" placeholder="Ol&aacute;, o que voc&ecirc; procura?" spellcheck="false" autocomplete="off" data-input="suggestion" type="text"  name="palavra_busca">
285            <button class="button-search" aria-label="Buscar">
286                                    <i class="icon icon-search"></i>
287                            </button>
288            <div class="suggestion is-hidden" data-container="suggestion"></div>
289        </form>
290    </div>
291
292            
293                
294                                                                                                
295    <div class="account_cart flex align-center " id="account_cart_dd40e">
296
297        <div class="account flex align-center text-icon">
298
299                                                <i class="account-icon icon icon-login"></i>
300                
301                <div class="tray-hide" data-logged-user="false">
302                    <a href="/central-do-cliente" title="Minha conta" >Minha conta</a>
303                </div>
304
305                <div class="tray-hide" data-logged-user="true">
306                    <span class="customer-name">Ol&aacute;, <span data-customer="name"></span></span>
307                </div>
308            
309            <div class="modal-white tray-hide" data-logged-user="false">
310                <a class="login" href="/my-account/login" >Entrar</a>
311                <a class="register" href="/cadastro" >Cadastrar</a>
312            </div>
313
314            <div class="modal-white tray-hide" data-logged-user="true">
315                <a class="login" href="/central-do-cliente" >Minha conta</a>
316                <a class="register" href="/loja/logout.php?loja=1549993" >Sair</a>
317            </div>
318
319        </div>
320
321        <a href="/loja/redirect_cart_service.php?loja=1549993" class="cart-header with-item" data-toggle="overlay-shadow" data-target="#sidecart">
322                            <i class="icon icon-cart v-align-middle"></i>
323                                        <span class="number" data-cart="amount" data-moeda="R$">0</span>
324                    </a>
325
326    </div>
327
328            
329                
330                
331                    </div>
332    </div>
333
334    
335<nav id="nav" class="nav ">
336    <div class="container">
337
338        
339                                                                    
340            <ul class="list flex  justify-center ">
341
342                
343                
344                                    <li class="first-level sub">
345
346                        <a href="https://www.2502atelier.com.br/papelaria" title="Papelaria">
347                            <div class="name">
348                                Papelaria
349                            </div>
350                        </a>
351
352                                                <ul class="sub-list second-level">
353
354                            
355                                <li >
356
357                                    <a href="https://www.2502atelier.com.br/papelaria/borrachas" title="Borrachas">Borrachas</a>
358
359                                    
360                                </li>
361
362                            
363                                <li >
364
365                                    <a href="https://www.2502atelier.com.br/papelaria/bloco-de-notas" title="Bloco de notas">Bloco de notas</a>
366
367                                    
368                                </li>
369
370                            
371                                <li >
372
373                                    <a href="https://www.2502atelier.com.br/papelaria/cadernos" title="Cadernos">Cadernos</a>
374
375                                    
376                                </li>
377
378                            
379                                <li >
380
381                                    <a href="https://www.2502atelier.com.br/canetas" title="Canetas">Canetas</a>
382
383                                    
384                                </li>
385
386                            
387                        </ul>
388                        
389                    </li>
390                
391            </ul>
392
393        
394    </div>
395</nav>
396</header>
397      <main class="site-main">
398                  <div class="page-content ">
399        
400        
401                    
402                                                                                                                                                                    
403                        <div class="container ">
404                                  
404<script type="text/javascript" language="JavaScript">
405function formFisica(col_id,aba_id) {
406	var ar = document.getElementById('CadastroAbas').getElementsByTagName('li');
407	qtdeFisica = 0;
408	if(document.getElementById('contFisica')) {
409	 var qtdeFisica = document.getElementById('contFisica').value;
410	}
411
412	for (var i=0;i<ar.length;i++) {
413		if(ar[i].className == 'aberta'){
414			ar[i].className = '';
415		}
416	}
417	document.getElementById(col_id).style.display = 'none';
418	document.getElementById(aba_id).className = 'aberta';
419	document.getElementById('fisica').style.display = '';
420			if(document.getElementById('ad_fisica')) {
421			if (qtdeFisica==0) {
422				document.getElementById('ad_fisica').style.display = 'none';
423			} else {
424				document.getElementById('ad_fisica').style.display = '';
425			}
426		}
427		if(document.getElementById('ad_juridica')) {
428		  document.getElementById('ad_juridica').style.display = 'none';
429		}
430    	document.getElementById('tit_cadastro_pf').style.display = '';
431	document.getElementById('tit_cadastro_pj').style.display = 'none';
432}
433
434function formJuridica(col_id,aba_id){
435	var ar = document.getElementById('CadastroAbas').getElementsByTagName('li');
436	var qtdeJuridica = 0;
437	if(document.getElementById('contJuridica')) {
438        qtdeJuridica = document.getElementById('contJuridica').value;
439	}
440	for (var i=0;i<ar.length;i++) {
441		if (ar[i].className == 'aberta') {
442			ar[i].className = '';
443		}
444	}
445	document.getElementById(col_id).style.display = '';
446	document.getElementById(aba_id).className = 'aberta';
447	document.getElementById('fisica').style.display = 'none';
448			if(document.getElementById('ad_fisica')) {
449		  document.getElementById('ad_fisica').style.display = 'none';
450		}
451		if(document.getElementById('ad_juridica')) {
452			if (qtdeJuridica==0) {
453				document.getElementById('ad_juridica').style.display = 'none';
454			} else {
455				document.getElementById('ad_juridica').style.display = '';
456			}
457		}
458    	document.getElementById('tit_cadastro_pf').style.display = 'none';
459	document.getElementById('tit_cadastro_pj').style.display = '';
460}
461
462function clearAllInputs(selector) {
463    $(selector).find(':input').each(function() {
464        if(this.type === 'checkbox' || this.type === 'radio') {
465            this.checked = false;
466            return;
467        }
468
469        if(this.type !== 'submit'){
470            $(this).val('');
471        }
472    });
473}
474
475VerifiqueTAB=true;
476
477function Mostra(quem, tammax) {
478	if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
479		var i=0,j=0, indice=-1;
480		for (i=0; i<document.forms.length; i++) {
481			for (j=0; j<document.forms[i].elements.length; j++) {
482				if (document.forms[i].elements[j].name == quem.name) {
483					indice=i;
484					break;
485				}
486			}
487			if (indice != -1)
488		         break;
489		}
490		for (i=0; i<=document.forms[indice].elements.length; i++) {
491			if (document.forms[indice].elements[i].name == quem.name) {
492				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
493						(i < document.forms[indice].elements.length) ) {
494							i++;
495				}
496				document.forms[indice].elements[(i+1)].focus();
497				VerifiqueTAB=false;
498				break;
499			}
500		}
501	}
502}
503
504function PararTAB(quem){
505   VerifiqueTAB=false;
506}
507
508function ChecarTAB(){
509   VerifiqueTAB=true;
510}
511
512function formatar(src, mask){
513    var Form;
514    Form = document.frm2;
515
516  	var i = src.value.length;
517  	var saida = mask.substring(0,1);
518  	var texto = mask.substring(i)
519
520	if (texto.substring(0,1) != saida){
521   		src.value += texto.substring(0,1);
522	}
523    if (Form.cep_1.value.length == 6){
524        Form.cep_2.focus();
525    }
526}
527
528function somente_numeros(e) {
529	if (document.all) // Internet Explorer
530		var tecla = event.keyCode;
531	else if(document.layers) // Nestcape
532		var tecla = e.which;
533		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
534			return true;
535	else {
536		if (tecla != 8) // backspace
537			event.keyCode = 0;
538			//return false;
539		else
540			return true;
541    }
542}
543function ClearStr(str, char){
544
545	while((cx=str.indexOf(char))!=-1){
546		str = str.substring(0,cx)+str.substring(cx+1);
547	}
548	return(str);
549}
550
551function ParseNumb(c){
552	c = c.replace(/[^0-9A-Za-z]/g, '').toUpperCase();
553	return c.length > 0 ? c : 0;
554}
555
556function verifica_endereco_cobranca_novo(){
557	if (document.getElementById('endereco_cobranca_diferente').checked==1) {
558		document.getElementById('libera_endereco_cobranca').style.display = '';
559        return;
560	}
561
562    document.getElementById('libera_endereco_cobranca').style.display = 'none';
563}
564
565function TestaSenha(value) {
566    var meter  = document.getElementById('seguranca_senha');
567    var namepf = document.getElementById('pf_nome_cliente');
568    var namepj = document.getElementById('pj_nome_cliente')
569    var email  = document.getElementById('email_cliente');
570    var social = document.getElementById('razao_social');
571    var phone1 = document.getElementById('telefone_cliente');
572    var phone2 = document.getElementById('telefone_cliente_2');
573
574    if(value.length == '') {
575        meter.innerHTML = '';
576        return;
577    }
578
579    var result = zxcvbn(value, [namepf.value, namepj.value, email.value, social.value, phone1.value, phone2.value]);
580
581    switch (result.score) {
582        case 0:
583        case 1:
584            var secure = {'img': 'safe_min', 'alt': 'BAIXA', 'class': 'sec_baixa'};
585            break;
586        case 2:
587            var secure = {'img': 'safe_med', 'alt': 'MÉDIA', 'class': 'sec_media'};
588            break;
589        case 3:
590        case 4:
591            var secure = {'img': 'safe_max', 'alt': 'ALTA', 'class': 'sec_alta'};
592            break;
593    }
594    meter.innerHTML = '<img src="https://images.tcdn.com.br/assets/store/img/' + secure.img + '.png" alt="' + secure.alt + '" title="' + secure.alt + '" border="0" class="safe" /> <span class="sec_texto">SEGURANÇA DA SENHA:</span> <span class="' + secure.class + '">' + secure.alt + '</span>';
595}
596
597
598function trim(stringToTrim) {
599	return stringToTrim.replace(/^\s+|\s+$/g,"");
600}
601
602
603/*
604 *@Author Gabriel Vital
605 *@description Metodo que valida se o nome do cadastro esta completo,
606 *             a validação é feita explodindo o nome de cadastro no " " (espaço)
607 *
608 **/
609function valida_nomeCompleto(id){
610
611   var nomeCompleto = document.getElementById(id).value;
612   nomeCompleto = trim(nomeCompleto);
613   nomeCompleto = nomeCompleto.split(" ");
614
615   var tamanhoNome  = nomeCompleto.length;
616   var sobrenome = false;
617   for (i=1;i<tamanhoNome;i++) {
618       if(nomeCompleto[i]) {
619           sobrenome = true;
620       }
621   }
622   return sobrenome;
623}
624
625function strpos (haystack, needle, offset) {
626  var i = (haystack+'').indexOf(needle, (offset || 0));
627  return i === -1 ? false : i;
628}
629
630function valida_nextel(valor){
631
632    var prefixo = valor.substring(5,7);
633    if(prefixo == '79' || prefixo == '78' || prefixo == '77' || prefixo == '70'){
634       return true;
635    } else
636        return false;
637
638}
639
640function isValidPhone(phone){
641    if (!phone) {
642        return false;
643    }
644     return new libphonenumber.parsePhoneNumberFromString(phone, 'BR').isValid();
645}
646
647function valida_fixo(valor){
648    var prefixo = valor.substring(5,6);
649
650    if(prefixo == '1' || prefixo == '2' || prefixo == '3' || prefixo == '4' ||  prefixo == '5' ||  prefixo == '6' ||  prefixo == '7')
651        return true;
652    else
653        return false;
654
655}
656
657function submit_form(){
658    let unusedTab = document.getElementById('flagPfPj').value == '0' ? '#juridica' : '#fisica';
659
660    clearAllInputs(unusedTab);
661
662            return validate_cadastro();
663    
664	return validate_cadastro_multi();
665}
666
667function clear_error_message(idclass){
668	idclass.forEach(id=>{
669		document.getElementById(id).style.display = 'none';
670	});
671}
672
673function show_error_message(idError, idInput, message, className){
674	document.getElementById(idError).style.display = '';
675	document.getElementById(idError).innerHTML     = message;
676	document.getElementById(idInput).className     = className;
677	document.getElementById(idInput).focus();
678}
679
680function validate_cadastro_multi(){
681	var pfPj = document.getElementById('flagPfPj').value == '0' ? 'pf' : 'pj';
682
683    	const OPCAO_LOJA = {
684    "id_loja": 1549993,
685    "ativa": 1,
686    "relatorios": 1,
687    "cobranca": 1,
688    "loja_virtual": 1,
689    "estoque": 4,
690    "estoque_venda": 0,
691    "mostrar_telefone": 1,
692    "mostrar_endereco": 1,
693    "mostrar_formulario": 1,
694    "quantidade_max_produtos": 15,
695    "produtos_pagina": 15,
696    "mostrar_img_pequena": 1,
697    "imagem_pequena_altura": 80,
698    "imagem_pequena_largura": 80,
699    "quantidade_mais_vendidos": 10,
700    "quantidade_novidades": 8,
701    "quantidade_ofertas": 8,
702    "quantidade_destaques": 16,
703    "layout_proprio": "0",
704    "atendimento": "",
705    "impostos": "",
706    "tirar_imposto": "",
707    "imposto_sedex_obrigatorio": "",
708    "valor_imposto": "0.00",
709    "mostrar_indisponivel": "1",
710    "cpf": "1",
711    "cnpj": "3",
712    "nao_juridica": "",
713    "status_manual": "",
714    "home": "",
715    "grupo": "",
716    "textomenu": "",
717    "layout_proprio_meio": "0",
718    "uf_imposto": "",
719    "largura": "100%",
720    "departamentos": "1",
721    "indisponivel": "1",
722    "login": "0",
723    "layout_dir": "0",
724    "lay_home": "home",
725    "lay_cima": "",
726    "lay_pag": "",
727    "lay_menu": "",
728    "lay_prod": "",
729    "lay_loja": "opencode",
730    "escolher_variacao": 1,
731    "layout_variacao": "2",
732    "envio_internacional": "",
733    "lang": "br",
734    "imagens": "estilo2",
735    "troca_idioma": "1",
736    "moeda": "R$",
737    "aprova_cadastro": "0",
738    "produto_relacionado": 1,
739    "parcelamento_produto": "1",
740    "google": "",
741    "busca": 1,
742    "pd_checkout": 0,
743    "estados_nao_envia": "",
744    "mensagem_estados_nao_envia": "",
745    "variacao_simulador": 1,
746    "botao_direito": 0,
747    "contrato": 0,
748    "contrato_texto": "",
749    "ocultar_categorias": 0,
750    "padrao_catalogo": 0,
751    "ocultar_menu_lateral": 0,
752    "modo_parcelas_pagamento": 0,
753    "valor_padrao_xml": 1,
754    "cometario_produtos": 1,
755    "clientes_aguardando": 1,
756    "exibir_referencia": 1,
757    "div_esquerda": 180,
758    "div_direita": 180,
759    "div_direita_home": 180,
760    "oculta_aba_garantia": 0,
761    "opcao_forma_pagto": 1,
762    "exibir_logo_frete": 1,
763    "posicao_visitados": 1,
764    "posicao_hottags": 1,
765    "comparador": 0,
766    "modo_exibicao_produto": 0,
767    "exibir_estoque_produto": 0,
768    "modo_exibicao_variacao": 0,
769    "exibir_disponibilidade_produto": 0,
770    "exibir_depoimentos": 0,
771    "quantidade_depoimentos": 10,
772    "liberacao_depoimentos": 0,
773    "qtd_depoimentos_curta": 3,
774    "sexo_cliente": 0,
775    "exibir_campo_adicional_contato": 0,
776    "exibir_outras_informacoes_contato": 0,
777    "data_auto_pendente": 30,
778    "data_auto_aguardando_pagamento": 15,
779    "repor_estoque_automatico": 1,
780    "exibir_aba_tipo_pessoa": 0,
781    "manter_preco_ml": 0,
782    "shop_tray": 0,
783    "ie_obrigatorio": 1,
784    "ativar_produto_indisponivel": 1,
785    "exibir_classificacao": 1,
786    "exibir_formas_foto_produto": 0,
787    "exibir_inf_formas_foto_produto": 0,
788    "exibir_disponibilidade_pagina_produto": 1,
789    "exibir_marca_pagina_produto": 1,
790    "exibir_garantia_pagina_produto": 1,
791    "local_exibir_valor_produto": "",
792    "libera_valor": "",
793    "limite_banner_extra": 12,
794    "qnt_colunas": "3",
795    "exibe_avaliacao_galeria": "0",
796    "exibir_comentario_central_cliente": 1,
797    "telefone_obrigatorio": 0,
798    "carrinho_abandonado_cupom_desconto": 0,
799    "exibir_cep_frete_gratis": 1,
800    "exibir_outras_opcoes_frete": 1,
801    "exibir_texto_frete_gratis": 1,
802    "pedido_bloqueado": 1,
803    "endereco_cadastro_simplificado": 0,
804    "info_preco_variacao": 1,
805    "estoque_exibe": 0,
806    "atualizacao_status_pedido": 1,
807    "premiacao_texto_indique": "",
808    "pd_checkout_local": "",
809    "calcular_ipi": 0,
810    "valor_ipi": "0.00",
811    "frete_ipi": 0,
812    "texto_imposto": "Emiss?o de Nota Fiscal",
813    "habilita_data_lancamento": 0,
814    "titulo_data_lancamento": "Data de Lan?amento",
815    "forma_busca": 0,
816    "descricao_curta_home": "",
817    "exibir_filtros": 1,
818    "robots_manual": ""
819};
820
821	const lang       = {
822		erro_nome: 'Digite o seu nome completo, por favor.',
823		erro_sexo_pf: 'Para cadastro de pessoa física é necessário a escolha do campo sexo.',
824		erro_sexo_pj: 'Para cadastro de pessoa jurídica é necessário a escolha do campo sexo.',
825		erro_email: 'Digite um endereço de e-mail válido, por favor.',
826		email_valido_red: 'Formato de e-mail inv&aacute;lido. Por favor, digite o e-mail corretamente.',
827		email_novamente: 'Por favor, digite o seu e-mail novamente.',
828		email_diferente: 'A confirmação de e-mail está diferente do e-mail digitado. Por favor, digite-os novamente.'
829	}
830
831	clear_error_message([`${pfPj}_nome_cliente_erro`, 'email_cliente_erro', 'email_cliente2_erro']);
832
833	if (!isValidName(pfPj, lang) || !isValidGender(pfPj, lang, OPCAO_LOJA) || !isValidEmail(lang) || !isValidPassword()) {
834        return false;
835    }
836	return true;
837}
838
839function isValidName(pfPj, lang){
840	const nomeCliente = document.getElementById(`${pfPj}_nome_cliente`);
841	const isNomeValid = valida_nomeCompleto(`${pfPj}_nome_cliente`);
842	if (!nomeCliente || !isNomeValid){
843		show_error_message(`${pfPj}_nome_cliente_erro`, `${pfPj}_nome_cliente`, lang.erro_nome,	'text inputErro');
844		return false;
845	}
846	return true;
847}
848
849function isValidGender(pfPj, lang, OPCAO_LOJA){
850	const sexoConfig      = OPCAO_LOJA['sexo_cliente'];
851	const isPfSexoValid   = sexoConfig == 1 && pfPj === 'pf';
852    const isPjSexoValid   = sexoConfig == 2 && pfPj === 'pj';
853    const isBothSexoValid = sexoConfig == 3;
854
855	if ((isPfSexoValid || isPjSexoValid || isBothSexoValid) &&
856        !document.getElementById(`${pfPj}_sexo_m`).checked &&
857        !document.getElementById(`${pfPj}_sexo_f`).checked) {
858			show_error_message(`${pfPj}_span_sexo_erro`, `${pfPj}_span_sexo`, lang[`erro_sexo_${pfPj}`], 'text inputErro');
859			document.getElementById(pfPj + '_sexo_m').focus();
860			return false;
861	}
862
863	return true;
864}
865
866function isValidEmail(lang){
867	const email1     = document.getElementById('email_cliente').value;
868	const email2     = document.getElementById('email_cliente2').value;
869	var emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
870
871	if (!email1) {
872		show_error_message('email_cliente_erro', 'email_cliente', lang.erro_email, 'text inputErro')
873		return false;
874	}
875	if (!email1.indexOf("@") || !emailPattern.test(email1)) {
876		show_error_message('email_cliente_erro', 'email_cliente', lang.email_valido_red, 'text inputErro')
877		return false;
878	}
879	if (!email2) {
880		show_error_message('email_cliente2_erro', 'email_cliente2',	lang.email_novamente, 'text inputErro')
881		return false;
882	}
883	if (email1 != email2) {
884		show_error_message('email_cliente2_erro', 'email_cliente2',	lang.email_diferente, 'text inputErro')
885		return false;
886	}
887	return true;
888}
889
890function isValidPassword(){
891	const senha1 = document.getElementById('senha_cliente');
892    const senha2 = document.getElementById('senha_cliente2');
893
894	if(senha1 && senha2 && !verificaSenhaValida()) {
895		return false;
896	}
897	return true;
898}
899
900function validate_cadastro(){
901		// validacao para pessoa fisica
902    if(strpos(document.getElementById('email_cliente').value, '@mail.mercadolivre.com')){
903        hash_ml();
904        return false;
905    }
906
907	if (document.getElementById('flagPfPj').value == '0')
908	{
909        sobrenome = valida_nomeCompleto('pf_nome_cliente');
910
911		if (document.getElementById('pf_nome_cliente').value == "" || sobrenome === false)
912		{
913			document.getElementById('pf_nome_cliente_erro').style.display = '';
914			document.getElementById('pf_nome_cliente_erro').innerHTML = 'Digite o seu nome completo, por favor.';
915			document.getElementById('pf_nome_cliente').className = 'text inputErro';
916			document.getElementById('pf_nome_cliente').focus();
917			return false;
918		}
919		
920        if(!validaData('pf_data_nascimento')){
921            document.getElementById('pf_data_nascimento_erro').style.display = '';
922            document.getElementById('pf_data_nascimento_erro').innerHTML = 'Data de nascimento inválida.';
923            document.getElementById('pf_data_nascimento').className = 'text inputErro';
924            document.getElementById('pf_data_nascimento').focus();
925            return false;
926        }
927
928			// valida cpf somente para brasil
929			if (document.getElementById('pais').value == "Brasil")
930			{
931                
932                	cpf_cliente = document.getElementById('pf_cpf_cliente').value;
933                	cpf_cliente = cpf_cliente.replace(/\D/g,'');
934
935					if (cpf_cliente == "")
936					{
937						document.getElementById('pf_cpf_cliente_erro').style.display = '';
938						document.getElementById('pf_cpf_cliente_erro').innerHTML = 'Para prosseguir com o cadastro, por favor, informe um CPF válido.';
939						document.getElementById('pf_cpf_cliente').className = 'text inputErro';
940						document.getElementById('pf_cpf_cliente').focus();
941						return false;
942					}
943
944					if(Verify(cpf_cliente,'CPF')){
945
946						//para CPF validos com menos de 11 digitos, preenche automaticamente com zeros no final
947						if(cpf_cliente.length == 10) {
948							cpf_cliente = '0' + cpf_cliente;
949						} else if(cpf_cliente.length == 9) {
950							cpf_cliente = '00' + cpf_cliente;
951						}
952
953						document.getElementById('pf_cpf_cliente').value = cpf_cliente;
954						mascara(document.getElementById('pf_cpf_cliente'),cpf);
955
956	  				}else{
957
958						document.getElementById('pf_cpf_cliente_erro').style.display = '';
959						document.getElementById('pf_cpf_cliente_erro').innerHTML = 'CPF inválido! Por favor, digite um número válido.';
960						document.getElementById('pf_cpf_cliente').className = 'text inputErro';
961						document.getElementById('pf_cpf_cliente').focus();
962						return false;
963	  				}
964
965									}
966
967
968			}
969	else
970	{
971		// validacao para pessoa juridica
972		if (document.getElementById('flagPfPj').value == '1')
973		{
974            sobrenome = valida_nomeCompleto('pj_nome_cliente');
975            razaoSocial = document.getElementById('razao_social').value;
976
977			if ( razaoSocial == "" || sobrenome === false)
978			{
979
980				if (razaoSocial == "")
981                {
982                    document.getElementById('razao_social_erro').style.display = '';
983                    document.getElementById('razao_social_erro').innerHTML = 'Para cadastro de pessoa jurídica é necessário a Razão Social.';
984                    document.getElementById('razao_social').className = 'text inputErro';
985                    document.getElementById('razao_social').focus();
986                }
987                if (sobrenome === false) {
988                    document.getElementById('pj_nome_cliente_erro').style.display = '';
989                    document.getElementById('pj_nome_cliente_erro').innerHTML = 'Digite o seu nome completo, por favor.';
990                    document.getElementById('pj_nome_cliente').className = 'text inputErro';
991                    document.getElementById('pj_nome_cliente').focus();
992                }
993
994	    		return false;
995			}
996			
997            if(!validaData('pj_data_nascimento')){
998                document.getElementById('pj_data_nascimento_erro').style.display = '';
999                document.getElementById('pj_data_nascimento_erro').innerHTML = 'Data de nascimento inválida.';
1000                document.getElementById('pj_data_nascimento').className = 'text inputErro';
1001                document.getElementById('pj_data_nascimento').focus();
1002                return false;
1003			}
1004                            if (document.getElementById('ie') && document.getElementById('ie').value == "")
1005                {
1006                    if(document.getElementById('ie_erro')){
1007						document.getElementById('ie_erro').style.display = '';
1008                        document.getElementById('ie_erro').innerHTML = 'Para cadastro de pessoa jurídica, preencha o campo Inscrição Estadual.<br><br>Caso sua empresa for isenta, digite ISENTO no campo.';
1009                    }
1010                    document.getElementById('ie').className = 'text inputErro';
1011                    document.getElementById('ie').focus();
1012                    return false;
1013                }
1014            
1015			    // valida cnpj somente para brasil
1016			if (document.getElementById('pais').value == "Brasil")
1017			{
1018				
1019					if (document.getElementById('cnpj').value == "")
1020					{
1021						document.getElementById('cnpj_erro').style.display = '';
1022						document.getElementById('cnpj_erro').innerHTML = 'Para cadastro de pessoa jurídica é necessário o campo CNPJ. Por favor, digite um CNPJ válido.';
1023						document.getElementById('cnpj').className = 'text inputErro';
1024						document.getElementById('cnpj').focus();
1025			    		return false;
1026		            }
1027
1028					if(Verify(document.getElementById('cnpj').value,'CNPJ')){
1029		  			}else{
1030
1031						document.getElementById('cnpj_erro').style.display = '';
1032						document.getElementById('cnpj_erro').innerHTML = 'CNPJ inválido!';
1033						document.getElementById('cnpj').className = 'text inputErro';
1034						document.getElementById('cnpj').focus();
1035			    		return false;
1036		  			}
1037
1038				
1039				
1040					cpf_cliente = document.getElementById('pj_cpf_cliente').value;
1041					cpf_cliente = cpf_cliente.replace(/\D/g,'');
1042
1043					if (cpf_cliente == ""){
1044
1045						document.getElementById('pj_cpf_cliente_erro').style.display = '';
1046						document.getElementById('pj_cpf_cliente_erro').innerHTML = 'Para prosseguir com o cadastro, por favor, informe um CPF válido.';
1047						document.getElementById('pj_cpf_cliente').className = 'text inputErro';
1048						document.getElementById('pj_cpf_cliente').focus();
1049						return false;
1050					}
1051
1052					if(Verify(cpf_cliente,'CPF')){
1053
1054						//para CPF validos com menos de 11 digitos, preenche automaticamente com zeros no final
1055						if(cpf_cliente.length == 10) {
1056							cpf_cliente += '0';
1057						} else if(cpf_cliente.length == 9) {
1058							cpf_cliente += '00';
1059						}
1060
1061						document.getElementById('pj_cpf_cliente').value = cpf_cliente;
1062						mascara(document.getElementById('pj_cpf_cliente'),cpf);
1063
1064					}else{
1065
1066						document.getElementById('pj_cpf_cliente_erro').style.display = '';
1067						document.getElementById('pj_cpf_cliente_erro').innerHTML = 'CPF inválido! Por favor, digite um número válido.';
1068						document.getElementById('pj_cpf_cliente').className = 'text inputErro';
1069						document.getElementById('pj_cpf_cliente').focus();
1070						return false;
1071					}
1072									}
1073
1074			if (document.getElementById('pj_nome_cliente').value == ""){
1075
1076				document.getElementById('pj_nome_cliente_erro').style.display = '';
1077				document.getElementById('pj_nome_cliente_erro').innerHTML = 'Digite o seu nome completo, por favor.';
1078				document.getElementById('pj_nome_cliente').className = 'text inputErro';
1079				document.getElementById('pj_nome_cliente').focus();
1080				return false;
1081			}
1082
1083					}
1084	}
1085
1086    if(document.getElementById('telefone_cliente')){
1087        var erro = '';
1088        var telefoneFixo = document.getElementById('telefone_cliente').value;
1089        
1090                    if (telefoneFixo.length > 0) {
1091                if (telefoneFixo.replace(/\D/g, "").length != 10) {
1092                    erro = 'O telefone deve ter 10 digitos DDD + telefone!';
1093                } else if (!isValidPhone(telefoneFixo)) {
1094                    erro = '';
1095                } else if (telefoneFixo.charAt(5) == '7' || telefoneFixo.charAt(5) == '8' || telefoneFixo.charAt(5) == '9') {
1096                    erro = 'Informe o número de um telefone fixo, por favor.';
1097                }
1098            }
1099        
1100        if (erro != '') {
1101            document.getElementById('telefone_cliente_erro').style.display = '';
1102            document.getElementById('telefone_cliente_erro').innerHTML = erro;
1103            document.getElementById('telefone_cliente').className = 'text inputErro';
1104            document.getElementById('telefone_cliente').focus();
1105            return false;
1106        }
1107    }
1108
1109    if(document.getElementById('telefone_cliente_2')){
1110        var erro = '';
1111        var telefoneMovel = document.getElementById('telefone_cliente_2').value;
1112
1113        
1114            digitos = 11;
1115
1116                    if (telefoneMovel.length > 0) {
1117                if (digitos == 10 && telefoneMovel.replace(/\D/g, "").length != 10) {
1118                    erro = 'O telefone deve ter 10 digitos DDD + telefone!';
1119                } else if (digitos == 11 && telefoneMovel.replace(/\D/g, "").length != 11 && telefoneMovel.value.replace(/\D/g, "").length != 10) {
1120                    erro = 'O telefone deve ter 10 digitos DDD + telefone!';
1121                } else if (!isValidPhone(telefoneMovel)) {
1122                    erro = '';
1123                }
1124				erro = erro.replace('10', '11');
1125            }
1126        
1127        if (erro != '') {
1128            document.getElementById('telefone_cliente_2_erro').style.display = '';
1129            document.getElementById('telefone_cliente_2_erro').innerHTML = erro;
1130            document.getElementById('telefone_cliente_2').className = 'text inputErro';
1131            document.getElementById('telefone_cliente_2').focus();
1132            return false;
1133        }
1134    }
1135
1136	if (typeof telefonec !== 'function') {
1137		function telefonec(v){
1138			jQuery('#telefone_cliente_2').attr('maxlength','15');
1139			v=v.replace(/\D/g,"");                 //Remove tudo o que não é dígito
1140			if(v.length >= 11) {
1141				v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
1142				v=v.replace(/(\d{5})(\d)/,"$1-$2");
1143			} else {
1144				v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
1145				v=v.replace(/(\d{4})(\d)/,"$1-$2");
1146			}
1147
1148			v = v.slice(0, 15);
1149			return v;
1150		}
1151	}
1152
1153    if(document.getElementById('telefone_cliente') || document.getElementById('telefone_cliente_2')) {
1154        var erro = '';
1155
1156                    if ((document.getElementById('telefone_cliente').value == "") && (document.getElementById('telefone_cliente_2').value == "")) {
1157                erro = 'Informe pelo menos um número de telefone';
1158            }
1159        
1160        if (erro != '') {
1161            document.getElementById('telefone_cliente_erro_2').style.display = '';
1162            document.getElementById('telefone_cliente_erro_2').innerHTML = erro;
1163            document.getElementById('telefone_cliente').className = 'text inputErro';
1164            document.getElementById('telefone_cliente').focus();
1165            document.getElementById('telefone_cliente_2').className = 'text inputErro';
1166            return false;
1167        }
1168    }
1169
1170	if (document.getElementById('email_cliente').value == ""){
1171
1172		document.getElementById('email_cliente_erro').style.display = '';
1173		document.getElementById('email_cliente_erro').innerHTML = 'Digite um endereço de e-mail válido, por favor.';
1174		document.getElementById('email_cliente').className = 'text inputErro';
1175		document.getElementById('email_cliente').focus();
1176		return false;
1177
1178	}else{
1179
1180		if (document.getElementById('email_cliente').value.indexOf("@") == -1){
1181
1182			document.getElementById('email_cliente_erro').style.display = '';
1183			document.getElementById('email_cliente_erro').innerHTML = 'Formato de e-mail inv&aacute;lido. Por favor, digite o e-mail corretamente.';
1184			document.getElementById('email_cliente').className = 'text inputErro';
1185			document.getElementById('email_cliente').focus();
1186			return false;
1187		}
1188	}
1189
1190	if (document.getElementById('email_cliente2').value == ""){
1191
1192		document.getElementById('email_cliente2_erro').style.display = '';
1193		document.getElementById('email_cliente2_erro').innerHTML = 'Por favor, digite o seu e-mail novamente.';
1194		document.getElementById('email_cliente2').className = 'text inputErro';
1195		document.getElementById('email_cliente2').focus();
1196		return false;
1197
1198	}else{
1199
1200		if (document.getElementById('email_cliente2').value.indexOf("@") == -1){
1201
1202			document.getElementById('email_cliente2_erro').style.display = '';
1203			document.getElementById('email_cliente2_erro').innerHTML = 'Formato de e-mail inv&aacute;lido. Por favor, digite o e-mail corretamente.';
1204			document.getElementById('email_cliente2').className = 'text inputErro';
1205			document.getElementById('email_cliente2').focus();
1206			return false;
1207		}
1208	}
1209
1210	if (document.getElementById('email_cliente').value != document.getElementById('email_cliente2').value){
1211
1212		document.getElementById('email_cliente2_erro').style.display = '';
1213		document.getElementById('email_cliente2_erro').innerHTML = 'A confirmação de e-mail está diferente do e-mail digitado. Por favor, digite-os novamente.';
1214		document.getElementById('email_cliente2').className = 'text inputErro';
1215		document.getElementById('email_cliente2').focus();
1216		return false;
1217  	}
1218
1219    var verifica_email = document.getElementById('email_cliente').value;
1220    var emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
1221		 if(!emailPattern.test(verifica_email))
1222		 {
1223				  alert('Formato de e-mail inv&aacute;lido. Por favor, digite o e-mail corretamente.');
1224                  document.getElementById('email_cliente').style.display = '';
1225                  document.getElementById('email_cliente').innerHTML = 'Escolha uma senha para seu cadastro';
1226                  document.getElementById('email_cliente').className = 'text inputErro';
1227                  document.getElementById('email_cliente').focus();
1228                  return false;
1229		 }
1230
1231    if(document.getElementById('senha_cliente') && document.getElementById('senha_cliente2')) {
1232
1233		if(!verificaSenhaValida()){
1234			return false;
1235		}
1236    }
1237
1238	if (document.getElementById('flagPfPj').value == '0'){
1239				var dados_pf='';
1240		var adicionais_pf=document.getElementById('adicionais_obrig_pf').value.split('|');
1241		var total_ad_pf = adicionais_pf.length;
1242		var total_ad_pf = total_ad_pf-1;
1243		for(i=0;i<total_ad_pf;i++)
1244		{
1245			dados_pf=adicionais_pf[i].split('-');
1246			if(dados_pf[1]==0)
1247			{
1248				if (document.getElementById(dados_pf[0]).value == "")
1249				{
1250					document.getElementById(dados_pf[0]+'_erro').style.display = '';
1251					document.getElementById(dados_pf[0]+'_erro').innerHTML = 'Campo de preenchimento obrigatório';
1252					document.getElementById(dados_pf[0]).className = 'text inputErro';
1253					document.getElementById(dados_pf[0]).focus();
1254					return false;
1255				}
1256			}
1257			else
1258			{
1259				if (document.getElementById(dados_pf[0]).value == "")
1260				{
1261					document.getElementById(dados_pf[0]+'_erro').style.display = '';
1262					document.getElementById(dados_pf[0]+'_erro').innerHTML = 'Campo de preenchimento obrigatório';
1263					//document.getElementById(dados_pf[0]).className = 'select ';
1264					document.getElementById('spanSelect_'+dados_pf[0]).className = 'table inputErro';
1265					document.getElementById(dados_pf[0]).focus();
1266					return false;
1267				}
1268			}
1269		}
1270	}
1271	else
1272	{
1273		// validacao para pessoa juridica
1274		if (document.getElementById('flagPfPj').value == '1')
1275		{
1276			
1277			var dados_pj='';
1278			var adicionais_pj=document.getElementById('adicionais_obrig_pj').value.split('|');
1279			var total_ad_pj = adicionais_pj.length;
1280			var total_ad_pj = total_ad_pj-1;
1281			for(i=0;i<total_ad_pj;i++)
1282			{
1283				dados_pj=adicionais_pj[i].split('-');
1284				if(dados_pj[1]==0)
1285				{
1286					if (document.getElementById(dados_pj[0]).value == "")
1287					{
1288						document.getElementById(dados_pj[0]+'_erro').style.display = '';
1289						document.getElementById(dados_pj[0]+'_erro').innerHTML = 'Campo de preenchimento obrigatório';
1290						document.getElementById(dados_pj[0]).className = 'text inputErro';
1291						document.getElementById(dados_pj[0]).focus();
1292                            return false;
1293                        }
1294				}
1295				else
1296				{
1297					if (document.getElementById(dados_pj[0]).value == "")
1298					{
1299						document.getElementById(dados_pj[0]+'_erro').style.display = '';
1300						document.getElementById(dados_pj[0]+'_erro').innerHTML = 'Campo de preenchimento obrigatório';
1301						document.getElementById('spanSelect_'+dados_pj[0]).className = 'table inputErro';
1302						document.getElementById(dados_pj[0]).focus();
1303                            return false;
1304                        }
1305				}
1306			}
1307		}
1308	}
1309
1310	var dados_both='';
1311	var adicionais_both=document.getElementById('adicionais_obrig_both').value.split('|');
1312	var total_ad_both = adicionais_both.length;
1313	var total_ad_both = total_ad_both-1;
1314    var erroInfoAdicional;
1315	for(i=0;i<total_ad_both;i++)
1316	{
1317        dados_both=adicionais_both[i].split('-');
1318        if(dados_both[1]==0)
1319		{
1320            if (document.getElementById('flagPfPj').value == '1') {
1321                jQuery('#ad_juridica #'+dados_both[0]).each(function(){
1322                    if(this.value == ''){
1323                        jQuery('#ad_juridica #'+dados_both[0]+'_erro').each(function(){
1324                            this.style.display = '';
1325                            this.innerHTML = 'Campo de preenchimento obrigatório';
1326                        });
1327                        this.className = 'text inputErro';
1328                        this.focus();
1329                        erroInfoAdicional = true;
1330                    }
1331                });
1332            } else {
1333                jQuery('#ad_fisica #'+dados_both[0]).each(function(e){
1334                    if(this.value == ''){
1335                        jQuery('#ad_fisica #'+dados_both[0]+'_erro').each(function(){
1336                            this.style.display = '';
1337                            this.innerHTML = 'Campo de preenchimento obrigatório';
1338                        });
1339                        this.className = 'text inputErro';
1340                        this.focus();
1341                        erroInfoAdicional = true;
1342                    }
1343                });
1344            }
1345		}
1346		else
1347		{
1348			if(document.getElementById('flagPfPj').value == '1'){
1349                jQuery('#ad_juridica #'+dados_both[0]).each(function(){
1350                    if(this.value == ''){
1351                        jQuery('#ad_juridica #'+dados_both[0]+'_erro').each(function(){
1352                            this.style.display = '';
1353                            this.innerHTML = 'Campo de preenchimento obrigatório';
1354                        });
1355                        jQuery('#ad_juridica #spanSelect_'+dados_both[0]).each(function(){
1356                            this.className = 'table inputErro';
1357                        });
1358                        this.focus();
1359                        erroInfoAdicional = true;
1360                    }
1361                });
1362            } else {
1363                jQuery('#ad_fisica #'+dados_both[0]).each(function(){
1364                    if(this.value == ''){
1365                        jQuery('#ad_fisica #'+dados_both[0]+'_erro').each(function(){
1366                            this.style.display = '';
1367                            this.innerHTML = 'Campo de preenchimento obrigatório';
1368                        });
1369                        jQuery('#ad_fisica #spanSelect_'+dados_both[0]).each(function(){
1370                            this.className = 'table inputErro';
1371                        });
1372                        this.focus();
1373                        erroInfoAdicional = true;
1374                    }
1375                });
1376            }
1377		}
1378
1379        if (erroInfoAdicional){
1380            return false;
1381        }
1382	}
1383
1384	}
1385
1386function exibeErrotroca(){
1387
1388	document.getElementById('pf_cpf_cliente_erro_cpf_nao_trocar').style.display='';
1389	document.getElementById('pf_cpf_cliente_erro_cpf_nao_trocar').innerHTML="<br/>";
1390	document.getElementById('pf_cpf_cliente').className = 'text inputErro';
1391}
1392
1393
1394function enviaFormularioAjax2(Form,id,divAt)
1395{
1396	var retorno = valida_formularios2(id);
1397	if (retorno == false)
1398	{
1399		return (false);
1400	}
1401	Form.request({
1402		onSuccess:function(transport)
1403		{
1404			if(transport.responseText == "")
1405			{
1406				document.getElementById('error_alerta').style.display = '';
1407				document.getElementById('error_alerta').innerHTML="<span class='blocoAlerta'>E-mail não cadastrado.</span>"
1408			}
1409			else
1410			{
1411				$(divAt).innerHTML="<div class='blocoSucesso'>Sua senha foi enviada para seu e-mail!</div>";
1412			}
1413		}
1414	});
1415	return (false);
1416}
1417
1418function verificaSenhaValida(forceFocus){
1419    var forceFocus = typeof(forceFocus) == "undefined" ? true : forceFocus;
1420
1421    if (document.getElementById('senha_cliente').value == ""){
1422		acaoPadraoValidacao('senha_cliente', 'Escolha uma senha para seu cadastro', forceFocus);
1423		return false;
1424	}
1425
1426    if (!passwordIsValid(document.getElementById('senha_cliente').value)) {
1427    	var feedbackSenha = passwordFeedbackMessage();
1428        acaoPadraoValidacao('senha_cliente', feedbackSenha, forceFocus);
1429        return false;
1430    }
1431
1432	if (document.getElementById('senha_cliente2').value == ""){
1433		acaoPadraoValidacao('senha_cliente2', 'Repita a Senha', forceFocus);
1434		return false;
1435	}
1436
1437	if (document.getElementById('senha_cliente').value != document.getElementById('senha_cliente2').value) {
1438		acaoPadraoValidacao('senha_cliente2', 'Sua senha está diferente da confirmação. Por favor, digite-as novamente.', forceFocus);
1439		document.getElementById('senha_cliente2').value = '';
1440		return false;
1441	}
1442
1443	return true;
1444}
1445
1446function passwordIsValid(password){
1447    if (!password) {
1448        return false;
1449    }
1450
1451    if(password.length < 8){
1452        return false;
1453    }
1454
1455    let letters = /[A-Za-z]/;
1456    let numbers = /[0-9]/;
1457
1458    if(!letters.test(password)){
1459        return false;
1460    }
1461
1462    if(!numbers.test(password)){
1463        return false;
1464    }
1465
1466    return true;
1467}
1468
1469/**
1470 * Altera a mensagem de feedback de senha de acordo com as novas regras
1471 * @return string
1472 */
1473function passwordFeedbackMessage(){
1474        var feedbackPasswordError = 'Sua senha deve cumprir os seguintes requisitos:<br/>- Ter no mínimo 8 caracteres;<br/>- Ao menos 1 letra minúscula;<br/>- Ao menos 1 letra maiúscula;<br/>- Ao menos 1 número (0..9);<br/>- Ao menos 1 caractere especial (&! %);';
1475    feedbackPasswordError = feedbackPasswordError.split('<br/>');
1476    feedbackPasswordError.splice(3,1);
1477    feedbackPasswordError.splice(4,1)
1478
1479    
1480    
1481    
1482    feedbackPasswordError = feedbackPasswordError.join('<br/>');
1483
1484    return feedbackPasswordError;
1485}
1486
1487function acaoPadraoValidacao(element, text, forceFocus){
1488	document.getElementById(element+'_erro').style.display = '';
1489		document.getElementById(element+'_erro').innerHTML = text;
1490		document.getElementById(element+'').className = 'text inputErro';
1491		if(forceFocus){
1492			document.getElementById(element+'').focus();
1493		}
1494}
1495
1496function valida_formularios2(id)
1497{
1498	var teste = document.getElementById(id);
1499
1500	if (Trim(teste.value)=='')
1501	{
1502		document.getElementById(id + '_erro').style.display = '';
1503		document.getElementById(id + '_erro').innerHTML = 'Campo email obrigatório. Digite o seu email por favor.';
1504
1505		document.getElementById(id).className = 'text inputErro';
1506
1507		document.getElementById(id).focus();
1508
1509		return false;
1510	}
1511	else
1512	{
1513		if (document.getElementById(id).value.indexOf("@") == -1)
1514		{
1515			document.getElementById(id + '_erro').style.display = '';
1516			document.getElementById(id + '_erro').innerHTML = 'Digite um endereço de e-mail válido, por favor.';
1517			document.getElementById(id).className = 'text inputErro';
1518			document.getElementById(id).focus();
1519			return false;
1520		}
1521	}
1522}
1523//-->
1524
1525function alterna_estado(pais) {
1526
1527    var objEstado = jQuery("#estado_cliente");
1528    var objEstadoTxt = jQuery("#estado_cliente2");
1529    var objBairro = jQuery("#bairro_cliente");
1530    var objCep1 = jQuery("#cep_1");
1531    var objCep2 = jQuery("#cep_2");
1532    var objCpf = jQuery("#pf_cpf_cliente");
1533    var objCnpj = jQuery("#cnpj");
1534    var objCepNacional = jQuery("#span_cep_nacional");
1535    var objCepInternacional = jQuery("#span_cep_internacional");
1536    var objEstadoInternacional = jQuery("#ou_estado_envio_internacional");
1537    var objEstadoNacional = jQuery("#ou_estado_envio_nacional");
1538
1539
1540    if(pais == 'Brasil') {
1541		
1542        objCepInternacional.hide();
1543        objCepNacional.show();
1544        objCnpj.addClass("obriga");
1545        objCpf.addClass("obriga");
1546        objCep2.addClass("obriga");
1547        objCep1.addClass("obriga");
1548        objBairro.addClass("obriga");
1549        objEstadoTxt.removeClass("obriga");
1550        objEstadoInternacional.hide();
1551        objEstadoNacional.show();
1552		jQuery("#bairro_cliente").keypress(function() {
1553  			volta_input('bairro_cliente');
1554		});
1555	} else {
1556		
1557        objCepNacional.hide();
1558        objCepInternacional.show();
1559        objCnpj.removeClass("obriga");
1560        objCpf.removeClass("obriga");
1561        objCep1.removeClass("obriga");
1562        objCep1.removeClass("inputErro");
1563        objCep2.removeClass("obriga");
1564        objCep2.removeClass("inputErro");
1565        objBairro.removeClass("obriga");
1566        objEstadoTxt.removeClass("obriga");
1567        jQuery('#estado_cliente2').addClass("obriga");
1568        jQuery("#cep_internacional").removeClass("obriga");
1569        objEstadoInternacional.show();
1570        objEstadoNacional.hide();
1571		jQuery("#bairro_cliente").keypress(function() {
1572  			jQuery("#bairro_cliente").css('borderLeft','none')
1573		});
1574
1575	}
1576}
1577
1578function alterna_estado_cobranca(pais) {
1579
1580
1581	if (pais == 'Brasil') {
1582		jQuery("#cobranca_cep_internacional").hide();
1583		jQuery("#cobranca_cep_internacional").val('');
1584		jQuery("#cep_nacional_span").show();
1585		jQuery("#cobranca_cep_1").addClass("obriga");
1586		jQuery("#cobranca_cep_2").addClass("obriga");
1587        jQuery("#cobranca_bairro").addClass("obriga");
1588        jQuery("#cobranca_estado_principal").addClass("obriga");
1589		jQuery("#cobranca_estado2").removeClass("obriga");
1590		jQuery("#cobranca_estado2").parent().hide();
1591		jQuery("#cobranca_estado_principal").parent().show();
1592		jQuery("#cobranca_bairro").keypress(function() {
1593  			volta_input('cobranca_bairro');
1594		});
1595	} else {
1596		jQuery("#cep_nacional_span").hide();
1597		jQuery("#cobranca_cep_internacional").removeClass("obriga");
1598		jQuery("#cobranca_cep_internacional").show();
1599		jQuery("#cobranca_cep_1").removeClass("obriga");
1600		jQuery("#cobranca_cep_1").removeClass("inputErro");
1601		jQuery("#cobranca_cep_1").val("");
1602		jQuery("#cobranca_cep_2").removeClass("obriga");
1603		jQuery("#cobranca_cep_2").removeClass("inputErro");
1604		jQuery("#cobranca_cep_2").val("");
1605        jQuery("#cobranca_bairro").removeClass("obriga");
1606        jQuery("#cobranca_estado_principal").removeClass("obriga");
1607		jQuery("#cobranca_estado2").addClass("obriga");
1608		jQuery("#cobranca_estado_principal").parent().hide();
1609		jQuery("#cobranca_estado2").parent().show();
1610		jQuery("#cobranca_bairro").keypress(function() {
1611  			jQuery("#cobranca_bairro").css('borderLeft','none')
1612		});
1613	}
1614}
1615
1616function hash_ml() {
1617    // var site = window.location.protocol + '//' + window.location.hostname;
1618    // var loja = "1549993";
1619
1620    // var url = site+'/mvc/loja/mercado_livre/ml_clientes/index/loja:1549993?parent=%2Floja%2Fcadastro_layout.php%3F';
1621    // openLightWindow(url,'Compra efetuada no Mercado Livre',300,500);
1622    // document.getElementById('lightwindow_title_bar_close_link').style.display='none';
1623}
1624
1625function validaData(id_campo) {
1626    campo = document.getElementById(id_campo);
1627
1628    if (campo.length == 0) {
1629        return false;
1630    }
1631
1632    var value = campo.value.trim();
1633
1634    if (value.length == 0) {
1635        return true;
1636    }
1637
1638	if (value.length == 8) {
1639		value = data2(value);
1640	}
1641
1642    if (value.length !== 10) {
1643        return false;
1644    }
1645
1646    var splitedValue = value.split('/'),
1647        day = splitedValue[0] || null,
1648        month = splitedValue[1] || null,
1649        year = splitedValue[2] || null;
1650
1651    if (day == null || month == null || year == null) {
1652        return false;
1653    }
1654
1655    var regex = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g;
1656    if (!regex.test(value)) {
1657        return false;
1658    }
1659    
1660    var date = new Date(year, month - 1, day),
1661        actualDate = new Date();
1662
1663    if (date.getTime() > actualDate.getTime()) {
1664        return false;
1665    }
1666
1667    if (date.getFullYear() < (actualDate.getFullYear() - 122)) {
1668        return false;
1669    }
1670
1671    return true;
1672}
1673
1674function alteraEndereco(){
1675	if (!jQuery('#endereco_cobranca_diferente').prop('checked')) {
1676		jQuery('#cobranca_cep_internacional').val('');
1677		jQuery('#cobranca_endereco').val('');
1678		jQuery('#cobranca_numero_endereco').val('');
1679		jQuery('#cobranca_complemento').val('');
1680		jQuery('#cobranca_bairro').val('');
1681		jQuery('#cobranca_cidade').val('');
1682		jQuery('#cobranca_estado2').val('');
1683		jQuery('#cobranca_cep_1').val('');
1684		jQuery('#cobranca_cep_2').val('');
1685		jQuery('#cobranca_estado').val('');
1686	}
1687}
1688
1689function FormataCNPJ(Campo, teclapres)
1690{   
1691	var tecla = teclapres.keyCode;
1692    if(Array(8,9,16,37,39).indexOf(tecla) < 0)
1693    {
1694		Campo.value = Campo.value.replace(/[^0-9A-Za-z]/g,"").toUpperCase();
1695		var vr = new String(Campo.value);
1696		tam = vr.length + 1 ;
1697		vr=vr.slice(0, 14);
1698		if(tam > 2 && tam < 6)
1699            Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
1700        if(tam >= 6 && tam < 9)
1701            Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
1702        if(tam >= 9 && tam < 13)
1703            Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
1704        if(tam >= 13)
1705            Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
1706    }
1707}
1708
1709(function() {
1710  var ZXCVBN_SRC = 'https://images.tcdn.com.br/commerce/assets/store/js/vendors/zxcvbn.js';
1711
1712  var async_load = function() {
1713    var first, s;
1714    s = document.createElement('script');
1715    s.src = ZXCVBN_SRC;
1716    s.type = 'text/javascript';
1717    s.async = true;
1718    first = document.getElementsByTagName('script')[0];
1719    return first.parentNode.insertBefore(s, first);
1720  };
1721
1722  if (window.attachEvent != null) {
1723    window.attachEvent('onload', async_load);
1724  } else {
1725    window.addEventListener('load', async_load, false);
1726  }
1727
1728}).call(this);
1729
1730</script>
1730
1731<div class="container3 ">
1732                        <div class="container2">
1733                            
1734                            <div class="board">
1735                                <h1 class="color ">Cadastro de novo cliente
1736                </h1>
1737            </div>                  
1738            <div class='bottom'>
1739                <span class='bLeft'></span>
1740                <span class='bRight'></span>
1741            </div>      
1742        </div>
1743    </div><style>
1744    .multienderecos.disabled{
1745        height: 30px;
1746        margin-bottom: 20px;
1747    }
1748    .multienderecos.disabled fieldset{
1749        height: 30px;
1750    }
1751    .multienderecos.disabled label.oculta, .multienderecos.disabled span.oculta{
1752        display: none;
1753    }
1754</style>
1755<div class="container">
1756        <h2 class="carrinho-heading">
1757        <span class="color"></span>
1758    </h2>
1759        <div class="container2">
1760<div class='Seguro'>Ambiente Seguro<img src='https://images.tcdn.com.br/assets/store/img/ico_safe.png' alt='Ambiente Seguro' title='Ambiente Seguro' class='bgcolor' /></div>
1761    <div id="CadastroAbas">
1762        <ul>
1763                            <li id="PessoaFisica" class="aberta" onclick="document.getElementById('flagPfPj').value='0';formFisica('juridica',this.id);"><a href="javascript:void(0)">Pessoa F&iacute;sica</a></li>
1764                                        <li id="PessoaJuridica" class="" onclick="document.getElementById('flagPfPj').value='1';formJuridica('juridica',this.id);"><a href="javascript:void(0)">Pessoa Jur&iacute;dica</a></li>
1765                    </ul>
1766    </div>
1767
1768    <div style="clear:both;"></div>
1769    <form action="cadastro_layout.php?loja=1549993&incluir=1" method="post" name="frm2" id="frm2">
1770        <input name="international" value="" type="hidden" />
1771
1772        <div class="board">
1773            <div>
1774                                <span id="tit_cadastro_pf" style="display:;;">
1775                    <h2 class="color txt-dados-pessoais">
1776                        <span>Dados Pessoais                        </span>
1777                                            </h2>
1778                </span>
1779                <span id="tit_cadastro_pj" style="display:none;;">
1780                    <h2 class="color txt-dados-loja">
1781                        <span>Dados da Empresa</span>
1782                                            </h2>
1783                </span>
1784            </div>
1785
1786            
1787            <input type="hidden" name="origem" id="origem" value=""/>
1788            <input type="hidden" name="IdProd" id="IdProd" value=""  />
1789            <input type="hidden" name="premiacao" id="premiacao" value=""  />
1790            <input type="hidden" name="id_evento" id="id_evento" value=""  />
1791            <input type="hidden" name="flagPfPj" id="flagPfPj" value="0"  />
1792            <input type="hidden" name="cpf_gravado" id="cpf_gravado" value=""  />
1793            <input type="hidden" name="cnpj_gravado" id="cnpj_gravado" value=""  />
1794            <input type="hidden" name="redirecionar" value=""/>
1795                                    <fieldset>
1796
1797                Campos marcados com <span class='obriga red'>&nbsp;barra</span> s&atilde;o de preenchimento obrigat&oacute;rio
1798                <div id="juridica" style="display: none">
1799                    <p>
1800                        <label>*Raz&atilde;o Social:<br />
1801                            <input type="text" name="razao_social" id="razao_social" onkeypress="volta_input(this.id)" value="" size="50" maxlength="200" class="text obriga" /></label>
1802                        <span id='razao_social_erro' class="mensagensErro" style="display: none"></span><br />
1803
1804                                                    <label>*Inscri&ccedil;&atilde;o Estadual:<br />
1805                                <input type="text" name="ie" id="ie" onkeypress="volta_input(this.id)" value="" size="30" maxlength="18" class="text obriga" /></label>
1806                            <span id='ie_erro' class="mensagensErro" style="display: none"></span><br />
1807                            
1808                        <label><span class="cadastro_label cadastro_label_cpfcnpj"><span class="estrela">*</span>CNPJ:</span><br />
1809                        <input type="tel" name="cnpj" id="cnpj" onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); FormataCNPJ(this,event);" onfocusout="FormataCNPJ(this,event);" onkeyup="volta_input_classe(this.id,'text obriga'); FormataCNPJ(this,event);" size="50" maxlength="18" value="" class="text obriga" /> </label><span id='cnpj_erro'class="mensagensErro" style="display: none"></span>
1810                    </p>
1811
1812                    <p>
1813                        <label>*Nome Completo:<br />
1814                            <input type="text" name="pj_nome_cliente" id="pj_nome_cliente" maxlength="200" onkeypress="volta_input(this.id
1814)" value="" size="50" maxlength="200" class="text obriga" /></label><span id='pj_nome_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1815                                                <label>Data Nascimento:<br />
1816                        <input type="tel" name="pj_data_nascimento" id="pj_data_nascimento" onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); mascara(this,data2,event);" value="" size="10" maxlength="10" onkeypress="volta_input_classe(this.id, 'text opcional'); mascara(this,data2,event)" class="text opcional" /> (Opcional)</label><span id='pj_data_nascimento_erro' class="mensagensErro" style="display: none"></span><br />
1817
1818                        <label><span class="cadastro_label cadastro_label_cpfcnpj estado"><span class="estrela">*</span>CPF:</span><br />
1819                        <input type="tel" name="pj_cpf_cliente" id="pj_cpf_cliente" onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); mascara(this,cpf,event);" onkeypress="mascara(this,cpf,event);" size="20" maxlength="14" value="" class="text obriga" /> </label><span id='pj_cpf_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1820
1821                        <label>RG:<br />
1822                            <input type="text" name="pj_rg_cliente" id="pj_rg_cliente" size="20"  value="" maxlength="14" class="text opcional" /> (Opcional)</label>
1823                        <span id='pj_rg_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1824
1825                                            </p>
1826                </div>
1827
1828                <div id="fisica" style="display: ">
1829                    <p>
1830                        <label>*Nome Completo:<br />
1831                            <input type="text" name="pf_nome_cliente" id="pf_nome_cliente" maxlength="200" onkeypress="volta_input(this.id)" value="" size="50" maxlength="200" class="text obriga" /></label><span id='pf_nome_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1832                                                <label>Data Nascimento:<br />
1833                            <input type="tel" name="pf_data_nascimento" id="pf_data_nascimento" value="" size="10" maxlength="10" onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); mascara(this,data2,event);" onkeypress="volta_input_classe(this.id, 'text opcional'); mascara(this,data2,event);" class="text opcional" /> (Opcional)<span id='pf_data_nascimento_erro' class="mensagensErro" style="display: none"></span></label><br />
1834
1835                            <label><span class="cadastro_label cadastro_label_cpfcnpj"><span class="estrela">*</span>CPF:</span><br />
1836                                                                                    <input type="tel" name="pf_cpf_cliente" id="pf_cpf_cliente"  onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); mascara(this,cpf,event);" onfocus="" onkeypress="mascara(this,cpf,event); volta_input_classe(this.id,'text obriga')" size="20" maxlength="14" value="" class="text obriga" /> </label>
1837                        <span id='pf_cpf_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1838
1839                        
1840                        <label>RG:<br />
1841                            <input type="text" name="pf_rg_cliente" id="pf_rg_cliente" size="20"  value="" maxlength="14" class="text opcional" /> (Opcional)</label>
1842                        <span id='pf_rg_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1843
1844                                            </p>
1845                </div>
1846                <strong>Ao menos um telefone deve ser informado: </strong><br>                    <label>Telefone Fixo ou Comercial:<br />
1847                        <input type="tel" name="telefone_cliente" id="telefone_cliente" onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); mascara(this,telefone,event)" onkeypress="volta_input(this.id,'1'); mascara(this,telefone,event)" value="" size="14" maxlength="14" class="text opcional"/> (##) ####-####</label><span id="telefone_cliente_erro" class="mensagensErro" style="display: none"></span><br/>
1848                                        <label>Telefone Celular:<br />
1849                        <input type="tel" name="telefone_cliente_2" id="telefone_cliente_2" onpaste="event.preventDefault(); event.srcElement.value = (event.originalEvent || event).clipboardData.getData('text/plain'); mascara(this,telefonec,event)" onkeypress="mascara(this,telefonec,event); volta_input(this.id,1); volta_telefones()" value="" size="14" maxlength="14" class="text opcional"/> (##) #####-####</label><span id="telefone_cliente_2_erro" class="mensagensErro" style="display: none"></span><br/>
1850                    <span id="telefone_cliente_erro_2" class="mensagensErro" style="display: none"></span><br/>                <label>E-mail:<br />
1851                    <input type="email" name="email_cliente" id="email_cliente" maxlength="100" onkeypress="volta_input(this.id)" value="" size="40" maxlength="200" class="text obriga" /></label>
1852                <span id="email_cliente_erro" class="mensagensErro" style="display: none"></span><br />
1853                <label>*Digite novamente:<br />
1854                    <input type="email" name="email_cliente2" id="email_cliente2" maxlength="100" onkeypress="volta_input(this.id)" value="" size="40" maxlength="200" class="text obriga" /></label>
1855                <span id="email_cliente2_erro" class="mensagensErro" style="display: none"></span><br />
1856                <label>
1857                    <input type="checkbox" name="email" id="email" value="S" class="check" checked /> Desejo receber e-mails promocionais</label>
1858
1859                                                            <p>
1860                            <label>*Crie sua <strong>Senha de acesso:</strong><br />
1861                                <input type="password" name="senha_cliente" id="senha_cliente" onfocusout="verificaSenhaValida(false)" onkeypress="volta_input(this.id)" onkeyup="TestaSenha(this.value);" value="" size="20" maxlength="100" class="text obriga" autocomplete="off" /></label> <span id='seguranca_senha'></span><span id='senha_cliente_erro' class="mensagensErro" style="display: none"></span><br />
1862                            <label>*Digite novamente:<br />
1863                                <input type="password" name="senha_cliente2" id="senha_cliente2" onkeypress="volta_input(this.id)" onblur="verificaSenhaValida(false)" value="" size="20" maxlength="100" class="text obriga" autocomplete="off" /></label><span id='senha_cliente2_erro' class="mensagensErro" style="display: none"></span>
1864                        </p>
1865                                                </fieldset>
1866
1867            <input type='hidden' name='adicionais_obrig_pf' id='adicionais_obrig_pf' value='' /><input type='hidden' name='adicionais_obrig_pj' id='adicionais_obrig_pj' value='' /><input type='hidden' name='adicionais_obrig_both' id='adicionais_obrig_both' value='' />
1868                            <input type="hidden" name="pais" id="pais" value="Brasil" />
1869                    </div>         <div class="topBorder">
1870            <div class="leftCorner"></div>
1871        </div>
1872                    <div class="board termContainerRegister">
1873                                <button  class='botao-commerce botao-prosseguir-cadastro right btn_submit'  type='button' ><span class="botao-commerce-img">Avançar</span></button>            </div>
1874            </form>
1875
1876        <div class="bottom">
1877            <span class="bLeft"></span> <span class="bRight"></span>
1878        </div>
1879    </div>
1880</div>
1881<div  onload=""></div>
1882</div>
1883<script type="text/javascript">
1884    document.addEventListener("DOMContentLoaded", function() {
1885        if ((jQuery("#cep_2").val() != '' || jQuery("#cep_internacional").val() != '') && jQuery("#endereco_cliente").val() == '' && jQuery("#pais").val() == 'Brasil') {
1886
1887            if (jQuery("#cep_2").length)
1888                document.getElementById('cep').value = document.getElementById('cep_1').value + document.getElementById('cep_2').value;
1889            else
1890                document.getElementById('cep').value = document.getElementById('cep_internacional').value;
1891
1892            buscaCep(document.getElementById('cep').value, 'endereco_cliente', 'numero_endereco', 'complemento', 'bairro_cliente', 'cidade_cliente', 'estado_cliente', 'estado_funcao', 'processando_cep', 0, '1549993');
1893        }
1894    });
1895</script>
1895
1896
1897          </div>
1898
1899        
1900        
1901      </main>
1902
1903      <footer class="footer  with-border ">
1904
1905        <div class="footer-main footer-padding">
1906        <div class="container">
1907
1908            <div class="newsletter flex justify-between align-center">
1909
1910                <div class="info flex align-center">
1911                    <i class="icon icon-news v-align-middle"></i>
1912                    <div class="text">
1913                                                    <div class="first">Cadastre-se e receba!</div>
1914                                                                            <div class="last">Novidades, cupons e promo&ccedil;&otilde;es.</div>
1915                                            </div>
1916                </div>
1917
1918                <form class="form flex align-center" action="/mvc/store/newsletter/" method="post">
1919                    <input type="hidden" name="loja" value="1549993">
1920                    <input type="text" class="field" name="name" placeholder="Seu nome" required autocomplete="off" >
1921                    <input type="email" class="field" name="email" placeholder="Seu e-mail" required spellcheck="false" autocomplete="off">
1922                                        <button type="submit" class="button news-button" title="Eu quero!" aria-label="Eu quero!">
1923                        <span>Eu quero!</span>
1924                    </button>
1925                </form>
1926
1927            </div>
1928
1929        </div>
1930    </div>
1931    
1932    <div class="cols">
1933        <div class="container flex justify-between align-start">
1934                            
1935                    
1936    <div class="box box-infos" id="support_af4d5">
1937
1938                    <div class="title">Central de atendimento</div>
1939        
1940        <div class="overflow">
1941            <ul class="list">
1942
1943                                                        <li>
1944                        <a href="tel:11996833073" title="Telefone: (11) 99683-3073" class="phone">
1945                            <i class="icon icon-phone v-align-middle"></i>
1946                            (11) 99683-3073
1947                        </a>
1948                    </li>
1949                
1950                
1951                
1952                                    <li>
1953                        <a href="mailto:[email protected]" title="Email: [email protected]" class="bold">
1954                            <i class="icon icon-email v-align-middle"></i>
1955                            [email protected]
1956                        </a>
1957                    </li>
1958                
1959                                    <li>
1960                        <span>
1961                            Segunda a sexta. Das 9h às 16h30
1962                        </span>
1963                    </li>
1964                
1965            </ul>
1966        </div>
1967    </div>
1968                                <div class="box" id="pages_9a929">
1969
1970                    <div class="title">Institucional</div>
1971        
1972        <div class="overflow">
1973            <ul class="list">
1974                <li>
1975                    <a href="/contato" title="Contato">Contato</a>
1976                </li>
1977                                    <li>
1978                        <a href="/empresa" title="Sobre a empresa 2502 Atelier">Sobre a empresa 2502 Atelier</a>
1979                    </li>
1980                                    <li>
1981                        <a href="/como-comprar" title="Como comprar">Como comprar</a>
1982                    </li>
1983                                    <li>
1984                        <a href="/seguranca" title="Seguranca">Seguranca</a>
1985                    </li>
1986                                    <li>
1987                        <a href="/envio" title="Envio">Envio</a>
1988                    </li>
1989                                    <li>
1990                        <a href="/pagamento" title="Pagamento">Pagamento</a>
1991                    </li>
1992                                    <li>
1993                        <a href="/tempo-de-garantia" title="Tempo de Garantia">Tempo de Garantia</a>
1994                    </li>
1995                                    <li>
1996                        <a href="/trocas-e-devolucoes" title="Trocas e devoluções">Trocas e devoluções</a>
1997                    </li>
1998                            </ul>
1999        </div>
2000
2001    </div>
2002                                <div class="box" id="payment_security_ee2e4">
2003
2004                                    <div class="title">Pagamento</div>
2005                        <ul class="payment-list flex f-wrap">
2006
2007                        <li class="payment-form">
2008                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqcartavisatraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Cartão Visa - Vindi">
2009            </li>
2010                    <li class="payment-form">
2011                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqmastercardtraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Cartão MasterCard - Vindi">
2012            </li>
2013                    <li class="payment-form">
2014                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqdinerstraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Cartão Diners - Vindi">
2015            </li>
2016                    <li class="payment-form">
2017                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqamextraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Cartão Amex - Vindi">
2018            </li>
2019                    <li class="payment-form">
2020                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqelotraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Cartão Elo - Vindi">
2021            </li>
2022            
2023                        <li class="payment-form">
2024                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqboletotraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Boleto - Vindi">
2025            </li>
2026                    <li class="payment-form">
2027                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqtransfbradescotraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Transf. Bradesco">
2028            </li>
2029                    <li class="payment-form">
2030                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqtransfbbtraycheckout.png?39451c8572e889507bf426fa1ae73c27" alt="Transf. Banco do Brasil">
2031            </li>
2032                    <li class="payment-form">
2033                <img class="lazyload" data-src="https://images.tcdn.com.br/commerce/assets/store/img/icons/formas_pagamento/pag_peqpix.png?39451c8572e889507bf426fa1ae73c27" alt="Pix - Vindi">
2034            </li>
2035            
2036</ul>        
2037                                    <div class="title">Seguran&ccedil;a</div>
2038                        <ul class="security-seals flex f-wrap">
2039
2040                <li class="google-seal">
2041                    <a href="https://transparencyreport.google.com/safe-browsing/search?url=https://www.2502atelier.com.br" target="_blank" rel="noreferrer noopener" title="Google Safe Browsing">
2042                        <span class="icon icon-google vertical-align">
2043                            <i class="icon path1"></i>
2044                            <i class="icon path2"></i>
2045                        </span>
2046                    </a>
2047                </li>
2048
2049                
2050                                    <li class="loja-protegida-seal">
2051                        <center>
2052            <a href='https://www.lojaprotegida.com.br/1549993' target='_blank' rel='noopener'>
2053                <img src="//images.tcdn.com.br/commerce/assets/store/img/selo_lojaprotegida.gif?39451c8572e889507bf426fa1ae73c27" alt="Loja Protegida" title="Loja Protegida" border="0" />
2054
2055            </a>
2056        </center>
2057                    </li>
2058                
2059            </ul>
2060        
2061    </div>
2062                                <div class="box social-media" id="social_networks_c1817">
2063
2064        
2065        <div class="flex align-center">
2066            
2067                            <a href="https://www.tiktok.com/2502atelier" title="TikTok" aria-label="TikTok" target="_blank" rel="noopener noreferrer">
2068                    <i class="icon icon-tiktok v-align-middle"></i>
2069                </a>
2070            
2071                            <a href="https://www.instagram.com/2502atelier" title="Instagram" aria-label="Instagram" target="_blank" rel="noopener noreferrer">
2072                    <i class="icon icon-instagram v-align-middle"></i>
2073                </a>
2074            
2075            
2076                            <a href="https://www.youtube.com/@2502Atelier" title="Youtube" aria-label="Youtube" target="_blank" rel="noopener noreferrer">
2077                    <i class="icon icon-youtube v-align-middle"></i>
2078                </a>
2079            
2080                            <a href="https://br.pinterest.com/2502atelier/_created/" title="Pinterest" aria-label="Pinterest" target="_blank" rel="noopener noreferrer">
2081                    <i class="icon icon-pinterest v-align-middle"></i>
2082                </a>
2083            
2084                    </div>
2085
2086    </div>
2087                    </div>
2088    </div>
2089
2090    <div class="copy">
2091        <div class="container flex align-center justify-between">
2092
2093            <div class="text">Possuímos loja física.</div>
2094
2095            <div class="tray">
2096                <div data-tray-tst="logo_tray" id="NavLogoTray">
2097                                <span class="logotray-message" >Tecnologia <a href=http://www.tray.com.br/?utm_source=rodape&utm_medium=lojas&utm_campaign=1549993&utm_term=Varejo target="_blank" rel="nofollow">Tray</a></span>
2098                <br/>
2099    <span data-tray-tst="page_load_info" class="timelogotray">
2100        Load time: 0.624 secs - 28-09-2026 22:42:06 - node: commerce-web5-corp-lw - 
2101    </span>
2102</div>
2103                            </div>
2104
2105        </div>
2106    </div>
2107
2108</footer>          </div>
2109    <div>
2110    <input type="checkbox" id="alert-show">
2111       
2112    <div data-tray-tst="loja_implantacao_aviso" class="infobox danger">
2113        <span>Atenção: </span>Esta loja está em Implantação. Nenhum pedido deverá ser considerado. Itens expostos são apenas testes. <span>Aguarde e volte em breve!</span>
2114    </div>
2115
2116<div class="box-alerts">
2117           
2118    <div data-tray-tst="loja_implantacao_aviso" class="infobox danger">
2119        <span>Atenção: </span>Esta loja está em Implantação. Nenhum pedido deverá ser considerado. Itens expostos são apenas testes. <span>Aguarde e volte em breve!</span>
2120    </div>
2121
2122    <label for="alert-show" class="close-info"></label>
2123</div></div>
2124
2125    
2126            
2126<script type="text/javascript" src="https://images.tcdn.com.br/commerce/assets/store/js/dist/pageview.min.js?39451c8572e889507bf426fa1ae73c27" id="pageview-script" async defer="" data-store="1549993"></script>
2126
2127        <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel1" aria-hidden="true">
2128    <div class="modal-dialog modal-dialog-center">
2129        <div class="modal-content">
2130            <div class="modal-header">
2131                <button type="button" class="close" data-dismiss="modal" aria-label="Close" id="modal-close-button"><span aria-hidden="true">&times;</span></button>
2132                <h4 class="modal-title" id="myModalLabel1"></h4>
2133            </div>
2134
2135            <div class="modal-body">
2136                <img class="loader" src="https://images.tcdn.com.br/commerce/assets/store/img/loading.svg" alt="load" style="display:none" loading="lazy" width="48" height="48" />
2137
2138                <div id="modal-content"></div>
2139            </div>
2140
2141            <div class="modal-footer">
2142            </div>
2143        </div>
2144    </div>
2145</div>
2146
2147<div data-module="render" data-render="snippets/cart_preview"></div>
2148
2149<div class="modal fade" id="modal-form" tabindex="-1" role="dialog" aria-labelledby="myModalLabel2" aria-hidden="true" >
2150    <div class="modal-dialog modal-dialog-center">
2151        <div class="modal-content" data-tray-tst="modal">
2152            <div class="modal-header">
2153                <button type="button" class="close" data-dismiss="modal" aria-label="Close" id="modal-close-button"><span aria-hidden="true">&times;</span></button>
2154                <h4 class="modal-title" id="myModalLabel2"></h4>
2155            </div>
2156
2157            <div class="modal-body">
2158                <img class="loader" src="https://images.tcdn.com.br/commerce/assets/store/img/loading.svg" alt="load" style="display:none" loading="lazy" width="48" height="48" />
2159
2160                <div class="wrapper" id="wrapper" align="center">
2161                    <div id="Body" align="left" style="min-width: 0;">
2162                        <div id="div1bg" align="center" class=" background-no-color background-no-image background-pos-no background-no-repeat">
2163                            <div id="div2bg" class="center" align="left" style="width: auto;">
2164                                <div id="NavCentral" class="">
2165                                    <div id="dive7rCenterTop"></div>
2166                                    <div id="Page" class="font-default">
2167
2168                                        <div id="modal-form-content" style="padding-bottom:10px"></div>
2169
2170                                    </div>
2171                                    <div id="dive7rCenterBottom"></div>
2172                                </div>
2173                            </div>
2174                        </div>
2175                    </div>
2176                </div>
2177
2178            </div>
2179
2180            <div class="modal-footer">
2181            </div>
2182        </div>
2183
2184    </div>
2185</div>
2186
2187<iframe id="modal-form-iframe" height="0" width="0" frameborder="0" marginwidth="0" marginheight="0" style="display:none"></iframe>
2188    <span class="hidden local-path" data-path="https://images.tcdn.com.br/files/1549993/themes/1/"></span>
2189
2190<script src="https://images.tcdn.com.br/files/1549993/themes/1/js/vendor/js.cookie.min.js?b121f0cfd8e64f36da0f070b211d187d"></script>
vendor: 1 bytes, line 2190
2190
2191<script src="https://images.tcdn.com.br/files/1549993/themes/1/js/main.js?b121f0cfd8e64f36da0f070b211d187d"></script>
vendor: 1 bytes, line 2191
2191
2192<script src="https://images.tcdn.com.br/files/1549993/themes/1/js/sidecart.js?b121f0cfd8e64f36da0f070b211d187d"></script>
2192
2193
2194<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/security/dom-clobbering-protection.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2194
2194
2195<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/jquery-3.6.0.min.js?39451c8572e889507bf426fa1ae73c27" rel="preload" ></script>
vendor: 1 bytes, line 2195
2195
2196<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/funcoes-2.0.min.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2196
2196
2197<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/pag-lazy.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2197
2197
2198<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/ga4.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2198
2198
2199<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/adm/js/legacy/funcoes.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2199
2199
2200<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/libphonenumber-min.js?39451c8572e889507bf426fa1ae73c27" charset="UTF-8" ></script>
vendor: 1 bytes, line 2200
2200
2201<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/autocomplete.min.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2201
2201
2202<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/reCAPTCHA.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2202
2202
2203<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/jquery-migrate-3.3.2.min.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2203
2203
2204<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/logoTrayMessageOverride.min.js?39451c8572e889507bf426fa1ae73c27" defer="true" ></script>
vendor: 1 bytes, line 2204
2204
2205<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/vendors/jquery.lazyload.min.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2205
2205
2206<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/multi_enderecos/multi_enderecos-2.0.js?39451c8572e889507bf426fa1ae73c27" ></script>
vendor: 1 bytes, line 2206
2206
2207<script type="text/javascript" src="//images.tcdn.com.br/commerce/assets/store/js/dist/LiveshopAlert.js?39451c8572e889507bf426fa1ae73c27" ></script>
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217	
2217<script type="text/javascript" src="https://images.tcdn.com.br/commerce/assets/store/js/dist/application.min.js?39451c8572e889507bf426fa1ae73c27"></script>
2217
2218
2219    
2220    <!-- Inicio bloco bottom --><!-- Fim bloco bottom -->
2221
2222      <input type="hidden" id="csrfp_hidden_data_token" value="csrfp_token">
2223<input type="hidden" id="csrfp_hidden_data_urls" value='[]'>
2223<script type="text/javascript" src="https://images.tcdn.com.br/commerce/assets/store/js/vendors/csrfprotector.js?39451c8572e889507bf426fa1ae73c27"></script>
2223
2224</body>
2225</html>
2226
2227<script>
2228
2229    document.addEventListener("DOMContentLoaded", function(event) {
2230        storeReCaptcha.init("6LdIwpEtAAAAAMG-aHltn48YU4U0TCYPMw-fPUNA", "v3", jQuery('#frm2'), function (){
2231            try {
2232                let validation = submit_form();
2233                return validation;
2234            } catch (ex) {
2235                console.error(ex);
2236                return true;
2237            }
2238        });
2239    });
2240    if ( window.history.replaceState ) {
2241        window.history.replaceState( null, null, window.location.href );
2242    }
2243</script>
vendor: 1 bytes, line 2243
2243

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.