1// JavaScript Document 2 3///////////// Función para recoger los datos de PHP según el navegador, se usa siempre. 4function objetoAjax(){ 5 var xmlhttp=false; 6 try { 7 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 8 } catch (e) { 9 10 try { 11 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 12 } catch (E) { 13 xmlhttp = false; 14 } 15} 16 17if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 18 xmlhttp = new XMLHttpRequest(); 19 } 20 return xmlhttp; 21} 22 23//////////////////////////////////////////////Función para añadir un Email Boletin///////////////////////////////////////////////////// 24function EnviarFormularioContacto(){ 25 26 //div donde se mostrará lo resultados 27 divResultado = document.getElementById('respuestaformulario'); 28 //recogemos los valores de los inputs 29 nombre=document.formulariocontacto.nombre.value; 30 email=document.formulariocontacto.email.value; 31 telefono=document.formulariocontacto.telefono.value; 32 codigopostal=document.formulariocontacto.codigopostal.value; 33 observaciones=document.formulariocontacto.observaciones.value; 34 apellido_h = encodeURIComponent(document.formulariocontacto.apellido_h.value.trim()); 35 36 // Validación básica de campos en el cliente
37 if (!nombre || !email || !telefono || !codigopostal || !observaciones) { 38 divResultado.innerHTML = "<p style='color: red;'>Por favor, rellene todos los campos obligatorios.</p>"; 39 divResultado.style.display = 'block'; 40 return; 41 } 42 43 //instanciamos el objetoAjax 44 ajax=objetoAjax(); 45 46 //uso del medotod POST 47 //archivo que realizará la operacion 48 //registro.php 49 ajax.open("POST", "enviar-formulario-contacto.php",true); 50 //cuando el objeto XMLHttpRequest cambia de estado, la función se inicia 51 ajax.onreadystatechange=function() { 52 //la función responseText tiene todos los datos pedidos al servidor 53 if (ajax.readyState==4) { 54 //mostrar resultados en esta capa 55 divResultado.innerHTML = ajax.responseText 56 divResultado.style.display ='block'; 57 } 58 } 59 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 60 //enviando los valores a registro.php para que inserte los datos 61 ajax.send("nombre="+nombre+"&email="+email+"&telefono="+telefono+"&codigopostal="+codigopostal+"&observaciones="+observaciones+"&apellido_h="+apellido_h) 62} 63 64//////////////////////////////////////////////Función para añadir un Email Boletin///////////////////////////////////////////////////// 65function anadirEmailBoletin(){ 66 67 //div donde se mostrará lo resultados 68 divResultado = document.getElementById('respuestaboletin'); 69 //recogemos los valores de los inputs 70 email=document.BoletinEmail.email.value; 71 pagina_web=document.BoletinEmail.pagina_web.value; 72 ts=document.BoletinEmail.ts.value; 73 74 //procesando 75 divResultado.style.display ='block'; 76 divResultado.innerHTML = '<img src="images/gif-procesando.gif" width="15" height="15" /> <span style="color:#888">Procesando...</span>'; 77 78 //instanciamos el objetoAjax 79 ajax=objetoAjax(); 80 81 //uso del medotod POST 82 //archivo que realizará la operacion 83 //registro.php 84 ajax.open("POST", "insertar_email.php",true);
85 //cuando el objeto XMLHttpRequest cambia de estado, la función se inicia 86 ajax.onreadystatechange=function() { 87 //la función responseText tiene todos los datos pedidos al servidor 88 if (ajax.readyState==4) { 89 //mostrar resultados en esta capa 90 divResultado.innerHTML = ajax.responseText 91 } 92 } 93 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 94 //enviando los valores a registro.php para que inserte los datos 95 ajax.send("email="+encodeURIComponent(email)+"&pagina_web="+encodeURIComponent(pagina_web)+"&ts="+encodeURIComponent(ts)) 96} 97 98////////////////////////////////////////////////LINK-URL-SPAN////////////////////////////////////////////// 99function utf8_to_b64(str){return window.btoa(encodeURIComponent(escape(str)));} 100function b64_to_utf8(str){return unescape(decodeURIComponent(window.atob(str)));} 101function b64_to_utf82(str){return decodeURIComponent(escape(window.atob(str)));} 102$(document).ready(function(){ 103 $(".linkspan").click(function(event) { 104 window.location.href=b64_to_utf8($(this).attr("atributo")); 105 }); 106}); 107
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.