PageSourceSearch

https://www.guiavilabethania.com.br/resources/js/script-1.91.min.js

js guiavilabethania.com.br collected 2026-10-02 00:44:33 UTC 21,149 bytes, 727 lines download raw bytes

1jQuery(function($){$('#cnpj').mask("99.999.999/9999-99");});
2jQuery(function($){$('#cpf').mask("999.999.999-99");});
3jQuery(function($){$('#cep').mask("99999-999");});
4jQuery(function($){$('.time').mask("99:99");});
5jQuery(function($){$('#date').mask("99/99/9999");});
6jQuery(function($){$('.date').mask("99/99/9999");});
7
8maskphone('phone');
9maskphone('whatsapp');
10maskphone('register-phone');
11maskphone('register-company-phone');
12
13function maskphone(id) {
14	if (document.getElementById(id)) {
15		var mask = "";
16		if (document.getElementById(id).value.length == 14) {
17			mask = "(99) 9999-9999";
18		} else {
19			mask = "(99) 99999-9999";
20		}
21		//Mask
22		jQuery(function($){$('#' + id).mask(mask).focusout(function (event) {
23			var target, phone, element;  
24		    target = (event.currentTarget) ? event.currentTarget : event.srcElement;  
25		    phone = target.value.replace(/\D/g, '');
26		    element = $(target);  
27		    element.unmask();
28		    if (phone.length == 10) {
29		        element.mask("(99) 9999-9999");
30		    } else {  
31		        element.mask("(99) 99999-9999");
32		    }  
33		});});
34		document.getElementById(id).addEventListener('keydown', function (event) {
35		    if (event.keyCode == 8) {
36		    	this.mask("(99) 99999-9999");  
37		    }
38		    if (event.keyCode == 46) {
39		    	this.mask("(99) 99999-9999");
40		    }
41		});
42	}
43}
44
45function toggleVisibility(id) {
46	var e = document.getElementById(id);
47	if (e.style.display == 'block') {
48		e.style.display = 'none';
49	} else {
50		e.style.display = 'block';
51	}
52}
53
54String.prototype.replaceAll = function(de, para){
55    var str = this;
56    var pos = str.indexOf(de);
57    while (pos > -1){
58		str = str.replace(de, para);
59		pos = str.indexOf(de);
60	}
61    return (str);
62}
63
64//Dropdown
65function DropDown(el) {
66	this.dd = el;
67	this.initEvents();
68}
69
70DropDown.prototype = {
71	initEvents : function() {
72		var obj = this;
73		obj.dd.on('click', function(event){
74			$(this).toggleClass('active');
75			event.stopPropagation();
76		});
77	}
78}
79
80$(function() {
81	var dd = new DropDown($('.dd'));
82	$(document).click(function() {
83		$('.wrapper-dropdown').removeClass('active');
84		$('.dropdown-delivery').removeClass('active');
85	});
86});
87
88function goTo(id) {
89	$('body,html').scrollTop($("#" + id).offset().top - 150);
90}
91
92function goToTop() {
93	$('body,html').scrollTop(0);
94}
95
96function backTo(id) {
97	$('body,html').animate({scrollTop: $("#" + id).offset().top - 70}, 2000);
98}
99
100function money(value){
101	return 'R$ ' + value.toFixed(2).replace(/d(?=(\d{3})+\.)/g,'$&,').replace('.',',');
102}
103
104function callBack(output) {
105	if (callback == 'newsletter') {
106		disablePopup();
107		document.getElementById('popup-text').innerHTML = "Cadastro realizado com sucesso!";
108		loadPopup('');
109	} else if (callback == 'message') {
110		disablePopup();
111		document.getElementById('from').value = output.id;
112		sendMessage();
113	} else if (callback == 'pedido') {
114		checkout('true');
115	} else if (callback == 'review') {
116		disableOnlyPopup();
117		callBackReview();
118	} else if (callback == 'avaliacao') {
119		disablePopup();
120		callBackReview();
121	} else if (callback == 'used') {
122		document.location.href = '/conta/usados/inserir';
123	} else if (callback == 'job') {
124		document.location.href = '/conta/vagas-de-emprego/inserir';
125	} else if (callback == 'social') {
126		if (output != null) {
127			document.getElementById('user').value = output.id;
128		}
129		insertComment();
130	} else if (callback == 'messenger') {
131		document.getElementById('redirect').value = '/conta/bate-papo';
132	} else if (callback == 'chat') {
133		document.location.href = '/conta/bate-papo?usuario=' + document.getElementById('to').value;
134	} else if (callback == 'schedule') {
135		callBackSchedule();
136	} else if (callback == 'inserir-empresa') {
137		document.location.href = '/inserir-empresa';
138	} else if (callback == 'painel') {
139		document.location.href = '/conta';
140	} else if (callback == 'login') {
141		document.location.href = output.url;
142	} else if (callback == 'report-job') {
143		loadPopup('reportjob');
144	}
145}
146
147function registerPopup(logged) {
148	if (logged == true) {
149		callBack(null);
150	} else {
151		loadPopup('register');
152	}
153}
154
155function loginPopup(logged) {
156	if (logged == true) {
157		callBack(null);
158	} else {
159		loadPopup('login');
160	}
161}
162
163$(".popup2").click(function(event) {
164	event.stopPropagation();
165});
166
167$(".popup-close").click(function() {
168	disablePopup();
169});
170
171$(this).keyup(function(event) {
172	if (event.which == 27) {
173		disablePopup();
174	}
175});
176
177$("div#background-popup").click(function() {
178	disablePopup();
179});
180
181function loading() {
182	$("div.loader").show();
183}
184function closeloading() {
185	$("div.loader").fadeOut('normal');
186}
187
188function changePopup(id) {
189	$(".popup2").fadeOut("normal");
190	$("#popup" + id).fadeIn(500);
191}
192
193var popupStatus = 0;
194function loadPopup(id) {
195	if (popupStatus == 0) {
196		closeloading();
197		$("#popup" + id).fadeIn(500);
198		$("#background-popup").css("opacity", "0.8");
199		$("#background-popup").fadeIn(1);
200		popupStatus = 1;
201	}
202}
203function disablePopup() {
204	if(popupStatus == 1) {
205		$(".popup2").fadeOut("normal");
206		$("#background-popup").fadeOut("normal");
207		popupStatus = 0;
208	}
209}
210
211function disableOnlyPopup() {
212	$(".popup2").fadeOut("normal");
213	popupStatus = 0;
214}
215
216function validEmail(email) {
217	email = email.toLowerCase().replace(" ", "");
218	if (email != '') {
219		var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
220		if (re.test(email)) {
221			return true;
222	    } else {
223	    	return false;
224	    }
225	} else {
226		return false;
227	}
228}
229
230function validateEmail(email) {
231	email = email.toLowerCase().replace(" ", "");
232	if (email != '') {
233		var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
234		if (!re.test(email)) {
235			document.getElementById('popup-text').innerHTML = 'Atenção: O email está incorreto. Seu e-mail será seu canal de comunicação com o sistema, entre com um e-mail válido';
236			loadPopup('');
237	    }
238	}
239}
240
241function logged() {
242	$.ajax({
243	    url: 		'/logged',
244	    type: 		'get',
245	    dataType: 	'json',
246	    success: function(output) {
247			if (output.success) {
248				callBack(output);
249			} else {
250				loginPopup(output.success);
251			}
252	    }
253	});
254}
255
256function login() {
257	document.getElementById('popuplogin-attention').style.visibility = 'visible';
258	var password = document.getElementById('password').value;
259	if (password != '') {
260		password = encodeURIComponent(password);
261		var login = document.getElementById('login').value;
262		if (validEmail(login)) {
263			document.getElementById('popuplogin-dialog').innerHTML = 'Carregando...';
264			var redirect = document.getElementById('redirect').value;
265			var token = '';
266			$.ajax({
267			    url: 		'/login',
268			    type: 		'post',
269			    data: 	    'login=' + login + '&password='+ password + '&redirect=' + redirect + '&token=' + token,
270			    dataType: 	'json',
271			    success: function(output) {
272			    	if (output.success) {
273			    		if (callback == 'login') {
274			    			document.location.href = output.url;
275			    		} else {
276			    			callBack(output);
277			    		}
278			    	} else {
279			    		document.getElementById('popuplogin-dialog').innerHTML = output.dialog;
280			    	}
281			    }
282			});
283		} else {
284			document.getElementById('popuplogin-dialog').innerHTML = "E-mail inválido, tente novamente!";
285		}
286	} else  {
287		document.getElementById('popuplogin-dialog').innerHTML = "Por favor, informe a senha";
288	}
289}
290
291function forgetPassword() {
292	document.getElementById('popupforgotpassword-attention').style.visibility = 'visible';
293	var login = document.getElementById('forget-password').value;
294	if (validEmail(login)) {
295		document.getElementById('popupforgotpassword-dialog').innerHTML = 'Carregando...';
296		$.ajax({
297		    url: 		'/esqueci-minha-senha',
298		    type: 		'post',
299		    data: 	    'login=' + login + '&app=0',
300		    dataType: 	'json',
301		    success: function(output) {
302		    	document.getElementById('popupforgotpassword-dialog').innerHTML = output.dialog;
303		    }
304		});
305	} else {
306		document.getElementById('popupforgotpassword-dialog').innerHTML = "E-mail inválido, tente novamente!";
307	}
308}
309
310function register() {
311	var name = document.getElementById('register-name').value.trim();
312	var email = document.getElementById('register-email').value.trim();
313	var password = document.getElementById('register-password').value.trim();
314	var phone = document.getElementById('register-phone').value.trim();
315	var newsletter = document.getElementById('register-newsletter').value;
316	
317	document.getElementById('popupregister-attention').style.visibility = 'visible';
318	if (name != '') {
319		if (phone != '') {
320			if (password != '') {
321				if (validEmail(email)) {
322					var formData = new FormData();
323					formData.append("token", '');
324					formData.append("name", name);
325					formData.append("email", email);
326					formData.append("password", password);
327					formData.append("phone", phone);
328					formData.append("newsletter", newsletter);
329					formData.append("logo", document.querySelector("#image-file-photo").files[0]);
330					formData.append("checklogo", document.getElementById("image-check-photo").value);
331					
332					var request = new XMLHttpRequest();
333					request.onreadystatechange = function() {
334						if (request.readyState == 4 && request.status == 200) {
335							var output = JSON.parse(request.responseText);
336							if (output.success) {
337								document.location.href = '/confirmacao-de-email';
338							} else {
339								document.getElementById('popupregister-dialog').innerHTML = output.dialog;
340							}
341						}
342					};
343					
344					document.getElementById('popupregister-dialog').innerHTML = 'Carregando...';
345					request.open("POST", "/registro", true);
346					request.send(formData);
347				} else {
348					document.getElementById('popupregister-dialog').innerHTML = "E-mail inválido, tente novamente!";
349				}
350			} else {
351				document.getElementById('popupregister-dialog').innerHTML = "Informe uma senha!";
352			}
353		} else {
354			document.getElementById('popupregister-dialog').innerHTML = "Informe seu telefone!";
355		}
356	} else {
357		document.getElementById('popupregister-dialog').innerHTML = "Informe seu nome!";
358	}
359}
360
361// new image uploading
362if (typeof indexArray != 'undefined') {
363	for (var i = 0; i < indexArray.length; i++) {
364		
365		var index = indexArray[i];
366		var image = imageArray[i];
367		var fileName = fileNameArray[i];
368		
369		if (image == 'true') {
370			$("#image-select-" + index).hide();
371			$("#image-" + index).attr('src', fileName);
372			$("#image-" + index).show();
373			$("#image-remove-" + index).show();
374		}
375		
376		addMyEventListener(document.getElementById("image-select-" + index), document.getElementById("image-file-" + index));
377		document.getElementById("image-file-" + index).addEventListener("change", function() {
378			var thisindex = this.id.replace("image-file-", "");
379			
380			var file = document.getElementById('image-file-' + thisindex).files[0];
381			var imageType = /^image\//;
382			if (imageType.test(file.type)) {
383				var reader = new FileReader();
384				reader.onload = function (e) {
385					$("#image-" + thisindex).attr('src', e.target.result);
386					$("#image-" + thisindex).show();
387					
388					document.getElementById("image-check-" + thisindex).value = true;
389					
390					if (uploadImages == true) {
391						var formData = new FormData();
392						formData.append("service", thisindex.split('-')[0]);
393						formData.append("id", thisindex.split('-')[1]);
394						formData.append("file", file);
395						
396						$.ajax({
397							url: "/super/usuarios/usuario/imagem",
398							type: "post",
399							data: formData,
400							processData: false,
401							contentType: false,
402							success: function (output) {
403								
404							}
405						});
406					}
407				}
408				reader.readAsDataURL(file);
409				
410				$("#image-select-" + thisindex).hide();
411				$("#image-remove-" + thisindex).show();
412			}
413		}, false);
414		
415		document.getElementById("image-remove-" + index).addEventListener("click", function() {
416			var thisindex = this.id.replace("image-remove-", "");
417			
418			$("#image-select-" + thisindex).show();
419			$("#image-" + thisindex).hide();
420			$("#image-" + thisindex).attr('src', '');
421			$("#image-remove-" + thisindex).hide();
422			
423			document.getElementById("image-check-" + index).value = false;
424			
425			if (uploadImages == true) {
426				var formData = new FormData();
427				formData.append("service", thisindex.split('-')[0]);
428				formData.append("id", thisindex.split('-')[1]);
429				formData.append("file", null);
430				
431				$.ajax({
432					url: "/super/usuarios/usuario/imagem",
433					type: "post",
434					data: formData,
435					processData: false,
436					contentType: false,
437					success: function (output) {
438						
439					}
440				});
441			}
442		}, false);
443	}
444}
445
446// old image uploading
447if (typeof setGalleryButton != 'undefined') {
448	addMyEventListener(document.getElementById("thumb-gallery-select"), document.getElementById("photos"));
449	document.getElementById("photos").addEventListener("change", handleGallery, false);
450}
451
452function addMyEventListener(object1, object2) {
453	object1.addEventListener("click", function(e) {
454		object2.click();
455		e.preventDefault(); // Prevent navigation to '#'
456	}, false);
457}
458
459//Gallery
460var i = 1;
461
462if (typeof setGalleryButton != 'undefined') {
463	for (var j = 1; j <= galleryList.length; j++) {
464		var divGallery = createDiv(j);
465		document.getElementById("thumb-gallery").appendChild(divGallery);
466		
467		var img = createFigure(j);
468		
469		img.src = "/files/" + service + "/" + announceid + "/" + galleryList[j - 1].name;
470		divGallery.appendChild(img);
471		
472		var remove = createRemoveButtom(j);
473		divGallery.appendChild(remove);
474		
475		remove.addEventListener("click", function(e){
476			var id = this.id.replace("remove", "");
477			removeFigure(id);
478			removeButtom(id);
479			removeDiv(id);
480		}, false);
481		
482		i = i + 1;
483	}
484}
485
486function createDiv(i) {
487	var div = document.createElement("div");
488	div.id = 'divGallery' + i;
489	div.style.display = 'inline-block';
490	div.style.position = 'relative';
491	div.style.width = '180px';
492	div.style.height = '110px';
493	div.style.marginLeft = '0px';
494	div.style.marginRight = '10px';
495	div.style.marginBottom = '10px';
496	div.style.border = 'solid 1px #ccc';
497	return div;
498}
499
500function createFigure(i) {
501	var img = document.createElement("img");
502	img.id = 'gallery' + i;
503	img.classList.add("obj");
504	img.style.position = 'relative';
505	img.style.width = '180px';
506	img.style.height = '110px';
507	return img;
508}
509
510function createRemoveButtom(i) {
511	var remove = document.createElement("img");
512	remove.src = '/resources/images/remove.png';
513	remove.id = 'remove' + i;
514	remove.title = 'Remover figura';
515	remove.style.position = 'absolute';
516	remove.style.cursor = 'pointer';
517	remove.style.width = '20px';
518	remove.style.height = '20px';
519	remove.style.top = '10px';
520	remove.style.right = '10px';
521	return remove;
522}
523
524function removeFigure(id) {
525	var img = document.querySelector("#gallery" + id);
526	img.parentNode.removeChild(img);
527}
528
529function removeButtom(id) {
530	document.getElementById('remove' + id).remove();
531}
532
533function removeDiv(id) {
534	document.getElementById('divGallery' + id).remove();
535}
536
537function handleGallery() {
538	for (var j = 0; j < this.files.length; j++) {
539		var file = this.files[j];
540		var imageType = /^image\//;
541		
542		if (!imageType.test(file.type)) {
543			continue;
544		}
545		
546		var divGallery = createDiv(i);
547		document.getElementById("thumb-gallery").appendChild(divGallery);
548		
549		var img = createFigure(i);
550		img.file = file;
551		divGallery.appendChild(img);
552		
553		var reader = new FileReader();
554		reader.onload = (function (aImg) {
555			return function (e) {
556				aImg.src = e.target.result;
557			};
558		})(img);
559		reader.readAsDataURL(file);
560		
561		var remove = createRemoveButtom(i);
562		divGallery.appendChild(remove);
563		
564		remove.addEventListener("click", function(e){
565			var id = this.id.replace("remove", "");
566			removeFigure(id);
567			removeButtom(id);
568			removeDiv(id);
569		}, false);
570		
571		i = i + 1;
572	}
573}
574
575function budgetCityCategory() {
576	var id = document.getElementById('id').value;
577	var name = document.getElementById('name').value;
578	var email = document.getElementById('email').value;
579	var phone = document.getElementById('phone').value;
580	var message = document.getElementById('message').value;
581	if (name != '') {
582		if (validEmail(email)) {
583			if (phone != '') {
584				$.ajax({
585				    url: 		'/budget-category',
586				    type: 		'post',
587				    data: 	    'id=' + id + "&name=" + name + "&email=" + email + "&phone=" + phone + "&message=" + message,
588				    dataType: 	'json',
589				    success: function(output) {
590				    	if (output.success) {
591				    		document.getElementById('popupbudget-dialog').innerHTML = output.dialog;
592				    		document.getElementById('popupbudget-attention').style.visibility = 'visible';
593				    		document.getElementById('name').value = "";
594				    		document.getElementById('email').value = "";
595				    		document.getElementById('phone').value = "";
596				    		document.getElementById('message').value = "";
597				    	}
598				    }
599				});
600			} else {
601				document.getElementById('popupbudget-dialog').innerHTML = "Informe um telefone de contato";
602				document.getElementById('popupbudget-attention').style.visibility = 'visible';
603			}
604		} else {
605			document.getElementById('popupbudget-dialog').innerHTML = "Informe um e-mail válido";
606			document.getElementById('popupbudget-attention').style.visibility = 'visible';
607		}
608	} else {
609		document.getElementById('popupbudget-dialog').innerHTML = "Informe o seu nome";
610		document.getElementById('popupbudget-attention').style.visibility = 'visible';
611	}
612}
613
614function budgetCategory() {
615	var id = document.getElementById('id').value;
616	var name = document.getElementById('name').value;
617	var email = document.getElementById('email').value;
618	var phone = document.getElementById('phone').value;
619	var message = document.getElementById('message').value;
620	if (name != '') {
621		if (validEmail(email)) {
622			if (phone != '') {
623				$.ajax({
624				    url: 		'/budget-category',
625				    type: 		'post',
626				    data: 	    'id=' + id + "&name=" + name + "&email=" + email + "&phone=" + phone + "&message=" + message,
627				    dataType: 	'json',
628				    success: function(output) {
629				    	if (output.success) {
630				    		document.getElementById('popupbudget-dialog').innerHTML = output.dialog;
631				    		document.getElementById('popupbudget-attention').style.visibility = 'visible';
632				    		document.getElementById('name').value = "";
633				    		document.getElementById('email').value = "";
634				    		document.getElementById('phone').value = "";
635				    		document.getElementById('message').value = "";
636				    	}
637				    }
638				});
639			} else {
640				document.getElementById('popupbudget-dialog').innerHTML = "Informe um telefone de contato";
641				document.getElementById('popupbudget-attention').style.visibility = 'visible';
642			}
643		} else {
644			document.getElementById('popupbudget-dialog').innerHTML = "Informe um e-mail válido";
645			document.getElementById('popupbudget-attention').style.visibility = 'visible';
646		}
647	} else {
648		document.getElementById('popupbudget-dialog').innerHTML = "Informe o seu nome";
649		document.getElementById('popupbudget-attention').style.visibility = 'visible';
650	}
651}
652
653var rating = 0;
654function brightStar(name, indice) {
655	rating = indice + 1;
656	var imgs = document.querySelectorAll('img[name=' + name + ']');
657	for (var i=0; i < imgs.length; i++) {
658       if (i <= indice)
659           imgs[i].className = "bright-star";
660       else
661           imgs[i].className = "cleared-star";
662   	}
663}
664
665var imgs = document.querySelectorAll('img[name=star-image]');
666for (var i=0; i < imgs.length; i++) {
667   (function(name, i) {
668	   imgs[i].addEventListener('click', function () {
669		   brightStar(name, i);
670	   });
671   })(imgs[i].name, i);
672}
673
674function review() {
675	if (rating > 0) {
676		var opinion = document.getElementById('review-opinion').value;
677		if (opinion != '') {
678			logged();
679		} else {
680			disableOnlyPopup();
681			document.getElementById('popup-text').innerHTML = "Escreva a sua opinião sobre a loja, atendimento, etc";
682			loadPopup('');
683		}
684	} else {
685		disableOnlyPopup();
686		document.getElementById('popup-text').innerHTML = "Clique sobre as estrelas para dar uma nota";
687		loadPopup('');
688	}
689}
690
691function callBackReview() {
692	var id = document.getElementById('id').value;
693	var description = encodeURIComponent(document.getElementById('review-opinion').value);
694	disableOnlyPopup();
695	document.getElementById('popup-text').innerHTML = "Sua avaliação está sendo enviada ...";
696	loadPopup('');
697	$.ajax({
698	    url: 		'/avaliacao',
699	    type: 		'post',
700	    data: 	    'id=' + id + '&rating=' + rating + '&description=' + description + '&service=' + reviewservice,
701	    dataType: 	'text',
702	    success: function(output) {
703			document.getElementById('review-opinion').value = '';
704			location.reload();
705	    }
706	});
707}
708
709function displayMap() {
710	var geocoder = new google.maps.Geocoder();
711	geocoder.geocode({'address':address}, function (results, status) {
712		if (status == google.maps.GeocoderStatus.OK) {
713	    	var mapOptions = {
714		  	    	zoom: 16,
715					center: results[0].geometry.location,
716		          	mapTypeId: google.maps.MapTypeId.ROADMAP
717		        }
718			var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
719			var market = new google.maps.Marker({
720				map: map,
721				position: results[0].geometry.location
722			});
723			google.maps.event.trigger(map, 'resize');
724			map.setZoom(map.getZoom());
725		}
726	});
727}

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.