jQuery(function () {
//MENU MOBILE
menuMobile();
//AGREGAR BG IMAGEN DESDE ATRIBUTO
sliderImg();
asideMenu();
tabs_articulos();
menuScrollto();
if (jQuery(".page-tiendas").length > 0) {
redDeAgencias();
}
if (jQuery(".grid-landing").length > 0) {
gridLanding();
}
buscador();
/// links agencias CAMBIAR POR ADMIN
var tipo_publico = jQuery('#tipo_publico').val();
var btnAgencia = jQuery('#agencias');
if(tipo_publico == 'personas')
btnAgencia.attr('href',jQuery('#urlPersonas').val());
else
btnAgencia.attr('href',jQuery('#urlEmpresas').val());
jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
if(jQuery(e.target).attr('href') == '#menu_empresas')
btnAgencia.attr('href',jQuery('#urlEmpresas').val());
else
btnAgencia.attr('href',jQuery('#urlPersonas').val());
});
});
function menuMobile() {
//Inactive menu parents megamenu
jQuery(".link-parent").attr('href', 'javascript:void(0)');
//Btn menu
jQuery(".btn-memu-mobile").on('click', function (event) {
event.preventDefault();
jQuery("body").toggleClass('menu-open');
});
var viewportWidth = window.innerWidth || document.documentElement.clientWidth;
if (viewportWidth <= 991) {
//Deplegar submenu mobile
jQuery(".ax-megamenu-has-submenu>a, .ax-megamenu-container>.ax-megamenu-submenu>li>a").on('click', function (e) {
e.preventDefault();
if (jQuery(this).parent().parent().hasClass('ax-megamenu-submenu')) {
if (!jQuery(this).next('ul').length) {
var url = jQuery(this).attr('href');
window.location.href = url;
}
}
if (jQuery(this).parent().hasClass('ax-megamenu-has-submenu')) {
if (!jQuery(this).hasClass('link-active')) {
jQuery(".ax-megamenu-has-submenu>a, .ax-megamenu-submenu>li>a").removeClass('link-active');
}
} else {
jQuery(".ax-megamenu-submenu>li>a").removeClass('link-active');
}
jQuery(this).toggleClass('link-active');
});
}
//Mover menu gestion social
var menuInstitucional = jQuery("#block-menuinstitucional").html();
jQuery(".ax-megamenu").each(function (index, el) {
jQuery(this).append("
");
});
}
function sliderImg() {
jQuery('.ax-bg-image').each(function (index, value) {
var image = jQuery(this).attr('image');
jQuery(this).css("background-image", 'url(' + image + ')');
jQuery(this).removeAttr("image");
});
}
function asideMenu() {
jQuery(".link-parent.active>a").addClass('asideMenu--active');
jQuery(".link-parent>a").on('click', function (event) {
event.preventDefault();
var $this = jQuery(this);
if (!$this.hasClass('asideMenu--active')) {
jQuery(".link-parent>a").removeClass('asideMenu--active');
}
$this.toggleClass('asideMenu--active');
});
}
function tabs_articulos() {
var title, content, classActive, tabsTitles = "", tabsContents = "";
jQuery(".views-element-container[class*='blocktab-articulos-destacas']").each(function (index, el) {
var $this = this;
if (index == 0) {
jQuery("").insertBefore($this);
classActive = "active";
} else {
classActive = "";
}
title = jQuery($this).find('.block-title');
tabsTitles += "" + title.text() + "
";
content = jQuery($this).find('.item-list');
tabsContents += "" + content.html() + "";
jQuery($this).remove();
});
jQuery(".ax-tabs-blogs").append("");
jQuery(".ax-tabs-blogs").append("");
jQuery(".ax-tabs-blogs__title").on('click', function (event) {
jQuery(".ax-tabs-blogs__content, .ax-tabs-blogs__title").removeClass('active');
var attr = jQuery(this).attr("index");
jQuery(this).addClass('active');
jQuery('.ax-tabs-blogs__content[index="' + attr + '"]').addClass('active');
});
}
function menuScrollto() {
jQuery(".scroll-menu, #btn-form-lead").click(function (e) {
e.preventDefault();
var viewportWidth = window.innerWidth || document.documentElement.clientWidth;
var width = 160;
if (viewportWidth <= 991) {
width = 116;
}
var target = jQuery(this).attr('href');
jQuery([document.documentElement, document.body]).animate({
scrollTop: jQuery(target).offset().top - width
}, 1500);
});
}
function redDeAgencias() {
// Observer
var targetNodes = jQuery(".page-tiendas");
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
var myObserver = new MutationObserver(mutationHandler);
var obsConfig = { childList: true, characterData: true, attributes: true, subtree: true };
//--- Add a target node to the observer. Can only add one node at a time.
targetNodes.each(function () {
myObserver.observe(this, obsConfig);
});
}
function mutationHandler(mutationRecords) {
mutationRecords.forEach(function (mutation) {
if (typeof mutation.removedNodes == "object") {
if (jQuery(".map__location .view-filters").length < 1) {
jQuery(".view-filters, .view-header").prependTo('.map__location');
jQuery(".map__location .form-type-select").each(function (index, el) {
var label = jQuery(this);
var labelTxt = label.find('.control-label span');
jQuery(this).find("option[value='All']").text(labelTxt.text());
labelTxt.remove();
});
}
}
});
}
function gridLanding() {
var images = document.querySelectorAll('.grid-landing__img');
var items = document.querySelectorAll('.grid-landing__item');
for (var i = 0; i < images.length; i++) {
var image = images[i];
var imageBg = image.getAttribute("src");
items[i].style.backgroundImage = "url(" + imageBg + ")";
items[i].removeChild(image);
}
}
function buscador() {
jQuery(".header-top .block-search .form-submit").on('click', function (e) {
e.preventDefault();
if (jQuery(".search-active").val()) {
jQuery(".header-top #search-block-form").submit();
}
jQuery(".form-search").toggleClass('search-active').focus();
});
}
// Restricts input for the given textbox to the given inputFilter.
function setInputFilter(textbox, inputFilter) {
if(textbox != null){
["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop"].forEach(function (event) {
textbox.addEventListener(event, function () {
if (inputFilter(this.value)) {
this.oldValue = this.value;
this.oldSelectionStart = this.selectionStart;
this.oldSelectionEnd = this.selectionEnd;
} else if (this.hasOwnProperty("oldValue")) {
this.value = this.oldValue;
this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
}
});
});
}
}
// Install input filters.
var inputs = document.querySelectorAll(".ax-number-validate");
for(var i = 0; i < inputs.length; i++){
setInputFilter(inputs[i], function (value) {
return /^-?\d*$/.test(value);
});
}
var inputs = document.querySelectorAll(".ax-tel-validate");
for(var i = 0; i < inputs.length; i++){
setInputFilter(inputs[i], function (value) {
return /^-?\d*$/.test(value);
});
}
var inputs = document.querySelectorAll(".ax-text-input-validate");
for(var i = 0; i < inputs.length; i++){
setInputFilter(inputs[i], function (value) {
return /^-?[a-z ]*$/i.test(value);
});
}
var inputs = document.querySelectorAll(".ax-correo-e-validate");
for(var i = 0; i < inputs.length; i++){
setInputFilter(inputs[i], function (value) {
return /^-?[@\w\.-]*$/.test(value);
});
}
var inputs = document.querySelectorAll(".ax-tetx-a-validate");
for(var i = 0; i < inputs.length; i++){
setInputFilter(inputs[i], function (value) {
return /^-?[\w ]*$/.test(value);
});
}
window.onload = function(){
//Carga de componentes
var destForm = document.getElementById('edit-destino');
var plazoFrom = document.getElementById('edit-plazo');
var formaPagoFrom = document.getElementById('edit-tipo-pago');
var actvFrom = document.getElementById('edit-actividad');
var tipoEstudForm = document.getElementById('edit-tipo-estudio');
try {
ocultarElemtForm = function (valor){
plazoFrom.options[valor].setAttribute('style','display:none');
plazoFrom.options[valor].setAttribute('disabled','true');
};
formaPagoFrom.onchange = function(){
//Edita Plazo en meses
if( (destForm.selectedIndex == 2) && (formaPagoFrom.selectedIndex == 1) ){
for ( i=0; i