<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function addEvent(obj, evt, fn) {
	if (obj.addEventListener) {
	    obj.addEventListener(evt, fn, false);
	}
	else if (obj.attachEvent) {
	    obj.attachEvent("on" + evt, fn);
	}
}
/*addEvent(window,"load",function(e) {
	addEvent(document, "mouseout", function(e) {
	    e = e ? e : window.event;
	    var from = e.relatedTarget || e.toElement;
	    if (!from || from.nodeName == "HTML") {
	        // stop your drag event here
	        // for now we can just use an alert
	        alert("left window");
	    }
	});
});*/

addEvent(window,"load",function(w) {
	"use strict";
	w.ysExit = function(o) {

      var defaults = {
              width: '50%', //popup width
              height: '50%', //popup height
              target: '#ys-container', //popup selector
              cookieValidity: 1, //days
              closeOnOutsideClick: true, //close popup if user clicks outside
              delay: 0, //delay in ms until the popup is registered
              debug: false //if true, the cookie will not be set
      },
      options = fixOptions(o),
      element = document.querySelector(options.target),
      layer   = document.querySelector('.ys-layer'),
      closeBt = document.querySelector(options.target + ' .ys-popup-close'),
      inner = document.querySelector(options.target + ' .ys-box'),
      exitBt = document.querySelector(options.target + ' .ys-exit'),

      //cookies management helper
      cookies = {
          set: function(name, value, days) {
              var components = [name + '=' + value];

              if (days) {
                  var date = new Date();
                  date.setTime(date.getTime() + (days * 24 * 3600 * 1000));
                  components.push('expires=' + date.toGMTString());
              }
              
              components.push('path=/');

              document.cookie = components.join('; ');
          },
          get: function(name) {
              var start = name + '=',
                  arr = document.cookie.split(';'),
                  i;

              for(i = 0; i &lt; arr.length; i++) {
                  var item = arr[i].trim();
                  
                  if (item.indexOf(start) === 0){
                      return item.substring(start.length);
                  }
              }

              return null;
          }
      },
      //the popup object
      pop = {
          active: false,
          mouseLeftWindow: function(e) {
              var from, to;
              
              e = e ? e : window.event;
              from = e.relatedTarget || e.toElement;

              if (!from || from.nodeName === "HTML") {
                  pop.open();
              }
          },
          setDimension: function(dimension, value) {
              if (value.toString().indexOf('%') === -1) {
                  value = value + 'px';
              }
              
              inner.style[dimension] = value;
          },
          attachEvents: function() {
              function close(e) {
                  pop.destroy();
                  e.preventDefault();
              }
              
              document.addEventListener('mouseout', pop.mouseLeftWindow, false);
              closeBt.addEventListener('click', close);
              exitBt.addEventListener('click', close);
              
              if (options.closeOnOutsideClick) {
                  element.addEventListener('click', close);
                  inner.addEventListener('click', function(e) {
                      e.stopPropagation();
                  });
              }
              
              this.active = true;
          },
          detachEvents: function() {
              document.removeEventListener('mouseout', pop.mouseLeftWindow);
          },
          open: function() {
              var self = this;
              
              element.classList.add('visible');
              layer.classList.add('visible');
              self.detachEvents();

              setTimeout(function() {
                  self.setDimension('width', options.width);
                  self.setDimension('height', options.height);
              }, 20);

              setTimeout(function() {
                  element.classList.add('finished');
              }, 200);
          },
          destroy: function() {
              if (this.active) {
                  pop.detachEvents();

                  setTimeout(function () {
                      element.parentNode.removeChild(element);
                      layer.classList.remove('visible');
                  }, 200);
                  
                  if (!options.debug) {
                      cookies.set('ysExit', 1, options.cookieValidity);
                  }
              }
          }
      };
      //helper functions
      function fixOptions(options) {
          var newOptions = {};
          
          Object.keys(defaults).forEach(function(key) {
              newOptions[key] = options.hasOwnProperty(key) ? options[key] : defaults[key];
          });
          
          return newOptions;
      }
      
      function delegate(obj, func) {
          return function() {
              func.apply(obj, arguments);
          };
      }
      
      //start logic
      if (!cookies.get(options.cookieIdentifier)) {
          if (typeof options.delay !== 'number') {
              throw new Error('options.delay must be a numeric value');
          }

          if (!element) {
              throw new Error('Could not find element with selector: ' + options.target);
          }
          
          if (element.parentNode !== document.body) {
              throw new Error(options.target + ' element must be placed directly inside of the &lt;body&gt; element');
          }
          
          setTimeout(delegate(pop, pop.attachEvents), options.delay);
      }
      
      //return object with public interface
      return {
          open: delegate(pop, pop.open),
          destroy: delegate(pop, pop.destroy),
          getElement: function() {
              return element;
          }
      };
  }
});


(function(w) {
    "use strict";
    w.ysExit = function(o) {

        var defaults = {
                width: '40%', //popup width
                height: '55%', //popup height
                target: '#ys-container', //popup selector
                cookieValidity: 50, //days
                closeOnOutsideClick: true, //close popup if user clicks outside
                delay: 0, //delay in ms until the popup is registered
                cookieName: 'cesae-blog',
                debug: false //if true, the cookie will not be set
            },
            options = fixOptions(o),
            element = document.querySelector(options.target),
            layer   = document.querySelector('.ys-layer'),
            closeBt = document.querySelector(options.target + ' .ys-popup-close'),
            inner = document.querySelector(options.target + ' .ys-box'),
            exitBt = document.querySelector(options.target + ' .ys-exit'),

            //cookies management helper
            cookies = {
                set: function(name, value, days) {
                    var components = [name + '=' + value];

                    if (days) {
                        var date = new Date();
                        date.setTime(date.getTime() + (days * 24 * 3600 * 1000));
                        components.push('expires=' + date.toGMTString());
                    }
                    
                    components.push('path=/');

                    document.cookie = components.join('; ');
                },
                get: function(name) {
                    var start = name + '=',
                        arr = document.cookie.split(';'),
                        i;

                    for(i = 0; i &lt; arr.length; i++) {
                        var item = arr[i].trim();
                        
                        if (item.indexOf(start) === 0){
                            return item.substring(start.length);
                        }
                    }

                    return null;
                }
            },
            //the popup object
            pop = {
                active: false,
                mouseLeftWindow: function(e) {
                    var from, to;
                    
                    e = e ? e : window.event;
                    from = e.relatedTarget || e.toElement;

                    if (!from || from.nodeName === "HTML") {
                        pop.open();
                    }
                },
                setDimension: function(dimension, value) {
                    if (value.toString().indexOf('%') === -1) {
                        value = value + 'px';
                    }
                    
                    inner.style[dimension] = value;
                },
                attachEvents: function() {
                    function close(e) {
                    	  //alert('Me cierro');
                        pop.destroy();
                        e.preventDefault();
                    }
                    
                    function send_close(e) {
                    	  
                    	  var form=jQuery(this).closest('form')[0];
												var errores=0;
												
												var email=jQuery(jQuery(form).find('input[name="email"]')[0]).val();

												if(!isEmail(email)){
													errores=errores+1;
												}
												
												if(jQuery(form).find('input[name="check_condiciones_legales"]').is(':checked')==false){
													errores=errores+1;
												}
												
												//alert('Mi EMAIL: ' + email + '. Errores: ' + errores);
												
												if(errores&gt;0){
													
													var html_message="&lt;div class='uk-width-1-1 uk-alert-danger uk-text-center' style='width:75% !important; margin: auto !important; font-size: 15px !important; padding: 0.5em !important;'&gt;Rellene todos los campos obligatorios.&lt;/div&gt;"
													if(jQuery(form).attr('id')=="blog-popup-contact-form"){
														jQuery('#blog-popup-contact-form div').first().before(html_message).delay(5000).queue(function(n) {
															jQuery('#blog-popup-contact-form .uk-alert-danger').remove();
														});
													}
												}
												else{
													if(jQuery(form).attr('id')=="blog-popup-contact-form"){
														
														var formData = new FormData(document.getElementById('blog-popup-contact-form'));
														
														//alert('Aquí llamamos al PHP ' + formData);
														
														jQuery.ajax({
															url: '/libraries/cesae/solicitar-informacion-popup-blog.php',
															//async: false,
															type: 'POST',
															dataType: 'json',
															processData: false,
															contentType: false,
															data: formData,
															success: function(data) {
																//alert('BIEEEEEN. Aqui está la respuesta: ' + data);
																window.parent.location.href='/informe-turismo-2022/gracias?em_dc=' + email;
															},
															error: function(data) {
																var objData = JSON.parse(data);
																//alert('ERROOOOOOOOR.- Aqui está la respuesta ' . objData.message);
																var html_message="&lt;div class='uk-width-1-1 uk-alert-danger uk-text-center' style='width:75% !important; margin: auto !important; font-size: 15px !important; padding: 0.5em !important;'&gt;Se ha producido un error al enviar el formulario&lt;/div&gt;"
																jQuery('#blog-popup-contact-form div').first().before(html_message).delay(5000).queue(function(n) {
																	jQuery('#blog-popup-contact-form .uk-alert-danger').remove();
																});
															}
														})
														//alert('Aqui está la respuesta fuera de AJAX');
														
														/*.done(function(data) {
															window.location.href='/informe-turismo-2021/gracias';
														})
														.fail(function() {
															var html_message="&lt;div class='uk-width-1-1 uk-alert-danger uk-text-center'&gt;Se ha producido un error al enviar el formulario&lt;/div&gt;"
															jQuery('#informeturismo-contact-form div').first().before(html_message).delay(5000).queue(function(n) {
																jQuery('#informeturismo-contact-form .uk-alert-danger').remove();
															});
														})
														window.location.href='/informe-turismo-2021/gracias';*/
													}
													
													pop.destroy();
                        	e.preventDefault();
												}
                    }
                    
                    document.addEventListener('mouseout', pop.mouseLeftWindow, false);
                    closeBt.addEventListener('click', close);
                    exitBt.addEventListener('click', send_close);
                    
                    if (options.closeOnOutsideClick) {
                        element.addEventListener('click', close);
                        inner.addEventListener('click', function(e) {
                            e.stopPropagation();
                        });
                    }
                    
                    this.active = true;
                },
                detachEvents: function() {
                    document.removeEventListener('mouseout', pop.mouseLeftWindow);
                },
                open: function() {
                    var self = this;
                    
                    element.classList.add('visible');
                    layer.classList.add('visible');
                    self.detachEvents();

                    setTimeout(function() {
                        self.setDimension('width', options.width);
                        self.setDimension('height', options.height);
                    }, 20);

                    setTimeout(function() {
                        element.classList.add('finished');
                    }, 200);
                },
                destroy: function() {
                    if (this.active) {
                        pop.detachEvents();

                        setTimeout(function () {
                            element.parentNode.removeChild(element);
                            layer.classList.remove('visible');
                        }, 200);
                        
                        if (!options.debug) {
                            cookies.set(options.cookieName, 1, options.cookieValidity);
                        }
                    }
                }
            };
        
        //helper functions
        function fixOptions(options) {
            var newOptions = {};
            
            Object.keys(defaults).forEach(function(key) {
                newOptions[key] = options.hasOwnProperty(key) ? options[key] : defaults[key];
            });
            
            return newOptions;
        }
        
        function delegate(obj, func) {
            return function() {
                func.apply(obj, arguments);
            };
        }
        
        //start logic
        if (!cookies.get(options.cookieName)) {
            if (typeof options.delay !== 'number') {
                throw new Error('options.delay must be a numeric value');
            }

            if (!element) {
                throw new Error('Could not find element with selector: ' + options.target);
            }
            
            if (element.parentNode !== document.body) {
                throw new Error(options.target + ' element must be placed directly inside of the &lt;body&gt; element');
            }
            
            setTimeout(delegate(pop, pop.attachEvents), options.delay);
        }
        
        //return object with public interface
        return {
            open: delegate(pop, pop.open),
            destroy: delegate(pop, pop.destroy),
            getElement: function() {
                return element;
            }
        };
    };
})(window);</pre></body></html>