/*
TRANSLATIONS
*/
EV.Translate.addTranslationTable("es", {

    "ev.widgets.login.title": "Iniciar sesión",
    "ev.widgets.attr.email_address.label": "E-mail",
    "ev.widgets.attr.email_address.placeholder": "E-mail",
    "ev.widgets.attr.password.label": "Clave",
    "ev.widgets.attr.password.placeholder": "Clave",
    "ev.widgets.login.rememberMe": "Recordar este equipo",
    "ev.widgets.login.buttons.submit": "Iniciar sesión",
    "ev.widgets.login.buttons.cancel": "Cancelar",
    "ev.widgets.login.forgotPassword": "Olvidé mi contraseña",
    "ev.widgets.social.buttons.login.description": "Entrar con red social conectada a mi cuenta",
    "ev.widgets.orseparator": "o con mis datos de acceso",

    "ev.widgets.registration.title": "Registro",
    "ev.widgets.registration.buttons.submit": "Crear cuenta",
    "ev.widgets.registration.buttons.cancel": "Cancelar",
    "ev.widgets.attr.clave.confirm.label": "Confirmar clave",
	"ev.widgets.attr.clave.confirm.placeholder": "Confirmar clave",
	"ev.widgets.social.buttons.register.description": "Crear nueva cuenta con mis redes sociales",

	"ev.widgets.forgotpassword.buttons.submit": "Restaurar Clave",
    "ev.widgets.forgotpassword.buttons.cancel": "Cancelar",
    
    "ev.widgets.errors.user_not_registered": "Error: Usuario no registrado",
    "ev.widgets.errors.attribute_required": "Error: Campo requerido",

    "ev.widgets.errors.password_length" : "La clave debe tener un mínimo de 6 caracteres.", 
    "ev.widgets.errors.general_attributes": "Los siguientes campos están incorrectos o vacíos.", 

    'ev.widgets.errors.identifiers_not_found': 'Cuenta no encontrada, puede registrar una cuenta nueva.',
    'ev.widgets.errors.duplicate_user_profile': 'Este email ha sido registrado previamente. Por favor usa un email diferente o ingresa tu clave para iniciar sesión.',
    'ev.widgets.errors.forgot_password_success': "Cambiado con éxito",
    //'ev.widgets.errors.user_linked_with_different_account': 'Tu cuenta {0} ya está asociada a otra cuenta.',
    'ev.widgets.errors.user_linked_with_different_account': 'Tu cuenta ya está asociada a otra cuenta.',
    'ev.widgets.errors.duplicate_identifiers_found': 'La cuenta ya está registrada. Si olvidaste tu contraseña puedes restablecerla en el enlace "Olvidé mi contraseña"',
    'ev.widgets.errors.identifiers_invalid': 'Nombre de usuario y contraseña inválidos. Restablece tu contraseña a través del enlace Olvidé mi contraseña e intenta nuevamente.',
    'ev.widgets.errors.user_already_linked_with_same_social_network': 'Tu cuenta de usuario ya está conectado a la cuenta {1} con el correo electrónico {0}. Debes desconectar {1} de tu cuenta antes de conectarla a otro usuario.',
    'ev.widgets.errors.user_profile_inactive': 'Tu cuenta aún no está activada. <a class=\'resend-activation\' ng-click=\'resendActivation()\'>Reenviar email</a>',
    'ev.widgets.errors.unlink_user_social_network': 'Tu cuenta no se puede desconectar debido a falta de información en el perfil. Por favor actualiza la cuenta <a class=\'resend-activation\' ng-click=\'onSocialUnlinkFailedAction()\'>aquí</a>.',
    'ev.widgets.errors.user_profile_identifiers_not_found': 'No tenemos una cuenta con esa dirección de correo electrónico. Intenta con una dirección diferente o crea una cuenta nueva.',
    'ev.widgets.errors.nothing_selected': 'Por favor elige una opción para continuar',
    'ev.widgets.errors.technical_difficulties': 'Lo sentimos, estamos teniendo dificultades técnicas. Vuelve a intentarlo en breve.',
    'ev.widgets.errors.change_card_failed': 'No fue posible actualizar los detalles de la tarjeta. Vuelve a intentarlo en breve.',
    'ev.widgets.errors.retrieve_card_fail': 'No fue posible recuperar las tarjetas existentes',
    'ev.widgets.errors.reset_validation_failed': 'La validación para el atributo {0}, con valor {1} falló',
    'ev.widgets.errors.reset_key_used': 'No se encontró la clave de atributo de restablecimiento {0} o ya no se está utilizando.',
    'ev.widgets.errors.attribute_validation_failed_change_password': 'Se produjo un error con la validación del atributo.',
    'ev.widgets.errors.general_attributes': 'Los siguientes campos son incorrectos o están vacíos [{0}]. Estos campos son obligatorios para uno o más servicios conectados a tu perfil.',
    'ev.widgets.errors.general_attribute': 'El siguiente campo es incorrecto o está vacío [{0}]. El campo es obligatorio para uno o más servicios conectados a tu perfil.',
    'ev.widgets.errors.product_not_found': "Producto no encontrado",
    'ev.widgets.errors.duplicated_purchase': "Esta compra no es posible porque ya existe",
    'ev.widgets.errors.not_logged_in': "Debes iniciar sesión para usar este widget",
    'ev.widgets.errors.undefined_order_id': "El pedido no ha sido creado",
    'ev.widgets.errors.create_payment_failed': "Hubo un problema con el pago. Vuelve a intentarlo.",
    'ev.widgets.errors.invalid_request': "Solicitud no válida",
    "ev.widgets.errors.field_required": "Campo requerido",
    "ev.widgets.errors.field_length6": "Longitud incorrecta (debe tener 6 caracteres)",
    "ev.widgets.errors.field_length8": "Longitud incorrecta (debe tener 8 caracteres)",
    "ev.widgets.errors.invalid_bank_details": "Por favor revisa tus datos bancarios",
    "ev.widgets.errors.password_length": "La contraseña debe tener un mínimo de 6 caracteres.",
    "ev.widgets.errors.validator_invalid": "Confirma que {0} está vacío o no coincide con {0}",
    "ev.widgets.errors.delivery_address_required": "Falta la dirección de entrega",
    "ev.widgets.errors.billing_address_required": "Falta dirección de facturación",
    "ev.widgets.errors.authentication_values_required": "Faltan algunos campos de autenticación: {0}",
    "ev.widgets.errors.personal_details_required": "Los siguientes datos personales no deben estar vacíos: {0}",
    "ev.widgets.errors.attributes_required": "Algunos de los siguientes campos están vacíos: {0}",
    "ev.widgets.errors.attribute_validation_failed": "Algunos campos no son válidos: {0}. <br> Asegúrate de insertar un correo electrónico y una contraseña válidos con al menos una letra mayúscula, un carácter especial y un número.",
    "ev.widgets.errors.not_robot": "Por favor verifica que no eres un robot",
    "ev.widgets.errors.invalid_form": "Faltan algunos datos o no son válidos, verifica nuevamente tu información",
    "ev.widgets.errors.invalid_profile": "Perfil no válido: revisa los campos en la sección de tu perfil",
    "ev.widgets.errors.invalid_delivery_country": "Ha especificado un país de entrega no válido.",
    "ev.widgets.errors.no_products_selected": "Necesitas seleccionar un producto",
    "ev.widgets.errors.incomplete_name": "El campo Nombre está incompleto",

    'ev.widgets.plan.frequency.NONE': "Una vez",
    'ev.widgets.plan.frequency.DAY1': "Diario",
    'ev.widgets.plan.frequency.WEEK1': "Semanal",
    'ev.widgets.plan.frequency.MONTH1': "Mensual",
    'ev.widgets.plan.frequency.MONTH3': "3 meses",
    'ev.widgets.plan.frequency.MONTH6': "Semestral",
    'ev.widgets.plan.frequency.MONTH12': "Anual",
    'ev.widgets.plan.frequency.MONTH18': "18 meses",
    'ev.widgets.plan.frequency.MONTH36' : "3 años",

    'ev.widgets.resetpassword.title' : 'Cambio de clave',
    'ev.widgets.attr.confirm_password.label' : 'Confirmar clave',
    'ev.widgets.attr.password.confirm.label' : 'Confirmar clave',
    'ev.widgets.attr.confirm_password.placeholder' : 'Confirmar clave',
    'ev.widgets.attr.password.confirm.placeholder': 'Confirmar clave',
    'ev.widgets.resetpassword.buttons.submit' : 'Cambiar clave',
    'ev.widgets.resetpassword.buttons.cancel' : 'Cancelar',

    'ev.widgets.forgotpassword.success' : 'Email para restablecer contraseña enviado con éxito. Puede tardar unos minutos en llegar a su bandeja de entrada. Si no lo ve, pruebe revisar su bandeja de correo no deseado.',
    'ev.widgets.resetpassword.success' : 'Contraseña cambiada con éxito',

    'ev.widgets.productSelection.paymentPlansHeader' : 'Disfruta del contenido exclusivo de La Prensa<br><small>Suscríbete por menos de 20¢ al día</small>',
    'ev.widgets.productSelection.select' : 'Elegir plan',
    'ev.widgets.paymentType.default' : 'Elegir método de pago',
    'ev.widgets.productSummary.productName' : 'Nombre',
    'ev.widgets.productSummary.productDescription' : 'Descripción',
    'ev.widgets.productSummary.productFrequency' : 'Frecuencia',
    'ev.widgets.productSummary.productPrice' : 'Precio',
    'ev.widgets.productSummary.noProductsSelected' : 'No se ha elegido un plan',
    'ev.widgets.productProfile.selectProductWarning' : 'Debes elegir un plan antes de seguir con este paso',
    'ev.widgets.errors.invalid_widget_config' : 'Configuración inválida: No se ha definido un "groupName" o "productName"',
    'ev.widgets.errors.user_attribute_update_forbidden' : 'Acción denegada: No tiene permiso para cambiar este atributo',

    'ev.widgets.userProfileUpdateSuccess' : '¡Actualizado exitosamente!',
    'ev.widgets.editprofile.buttons.submit' : 'Actualizar',
    'ev.widgets.social.linkaccounts.linkbutton' : 'Conectar',
    'ev.widgets.attr.confirm_password.confirm.label' : 'Confirmar clave',
    'ev.widgets.attr.confirm_password.confirm.placeholder' : 'Confirmar clave',
    'ev.widgets.checkout.submit' : 'Continuar con el pago',
    'ev.widgets.checkout.processingProfile' : 'Procesando perfil',
    'ev.widgets.checkout.processingOrder' : 'Procesando pedido',
    'ev.widgets.checkout.processingPayment' : 'Procesar pago',
    'ev.widgets.errors.checkout' : 'Hubo un error con el checkout, por favor intente de nuevo',
    'ev.widgets.errors.payment' : 'Hubo un error con el pago, por favor intente de nuevo',
    'ev.widgets.errors.order' : 'Hubo un error con el pedido, por favor intente de nuevo',
    'ev.widgets.changepassword.buttons.submit' : 'Cambiar clave',
    'ev.widgets.changepassword.buttons.cancel' : 'Cancelar',
    'ev.widgets.social.unlinkaccounts.cardview.unlinkButton' : 'Desconectar',
    'ev.widgets.changepassword.success' : 'Clave cambiada con éxito!',
    'ev.widgets.errors.no_social_network_linked' : 'No se ha conectado ninguna red social',
    'ev.widgets.editprofile.buttons.cancel' : 'Cancelar',
    'ev.widgets.errors.service_not_linked_to_authentication_profile' : 'Servicio no enlazado a perfil',

    'ev.widgets.twocheckout.transactionSecurity' : 'Esta transacción está asegurada con encriptación SSL',
    'ev.widgets.twocheckout.cardNumber' : 'Número de tarjeta de crédito',
    'ev.widgets.twocheckout.placeholder.cardNumber' : '4000000000000002',
    'ev.widgets.twocheckout.cardExpirationMonth' : 'Mes de expiración',
    'ev.widgets.twocheckout.placeholder.cardExpirationMonth' : '10',
    'ev.widgets.twocheckout.cardExpirationYear' : 'Año de expiración',
    'ev.widgets.twocheckout.placeholder.cardExpirationYear' : '25',
    'ev.widgets.twocheckout.securityCode' : 'Código de seguridad',
    'ev.widgets.twocheckout.placeholder.securityCode' : '123',
    'ev.widgets.twocheckout.submitPayment' : 'Procesar pago',
    'ev.widgets.twocheckout.paymentSuccessful' : 'Pago exitoso',
    'ev.widgets.twocheckout.errors.300' : 'Vendedor no autorizado para usar la API o clave publicable incorrecta',
    'ev.widgets.twocheckout.errors.400' : 'Al formulario de pago le faltan atributos',
    'ev.widgets.twocheckout.errors.401' : 'Al formulario de pago le faltan los atributos requeridos',
    'ev.widgets.twocheckout.errors.200' : 'No se puede procesar la solicitud.',
    'ev.widgets.twocheckout.errors.500' : 'Error en el pago',
    'ev.widgets.twocheckout.errors.' : 'Parámetros inválidos',

    "ev.widgets.productProfile.alreadyRegistered": "¿Ya estás registrado? Inicia sesión aquí",
    "ev.widgets.productProfile.address.billingAddressTitle" : "Dirección de facturación",
    "ev.widgets.productProfile.address.deliveryAddressTitle" : "Dirección de envío (Solo en Panamá)",
    "ev.widgets.productProfile.address.country.defaultOption" : "Elegir país",
    "ev.widgets.productProfile.address.useDeliveryAddress" : "Elegir dirección de envío",
    "ev.widgets.productProfile.address.useBillingAddress" : "Usar dirección de facturación",
    "ev.widgets.productProfile.address.newAddress" : "Agregar dirección",
    "ev.widgets.editProfile.invalid_deliveryCountry" : "País de envío inválido",

    "ev.widgets.purchases.productName" : "Plan",
    "ev.widgets.purchases.startDate" : "Inicio",
    "ev.widgets.purchases.endDate" : "Fin",
    "ev.widgets.purchases.frequency" : "Frecuencia",
    "ev.widgets.purchases.status" : "Estado",
    "ev.widgets.purchases.numberBeneficiaries" : "Beneficiarios",
    "ev.widgets.purchases.actions" : "",
    "ev.widgets.purchases.noPurchases" : 'No has realizado ninguna compra recientemente. Si realizaste una compra y no aparece aquí, por favor contáctanos al 323-6400 / suscripciones@prensa.com',
    "ev.widgets.purchases.actionsButton.label" : "Opciones",
    "ev.widgets.purchases.actionsButton.action.displayBeneficiaries" : "Ver beneficiarios",
    "ev.widgets.purchases.actionsButton.action.addBeneficiary" : "Agregar beneficiario",
    "ev.widgets.purchases.actionsButton.action.cancelPurchase" : "Cancelar suscripción",
    "ev.widgets.purchases.beneficiaries.title" : "Beneficiarios",
    "ev.widgets.purchases.beneficiaries.email" : "Email",
    "ev.widgets.purchases.beneficiaries.status" : "Estado",
    "ev.widgets.purchases.beneficiaries.action" : "Opciones",
    "ev.widgets.purchases.beneficiaries.remove" : "Remover",
    "ev.widgets.purchases.beneficiaries.cancel" : "Cancelar",
    "ev.widgets.purchases.beneficiaries.noBeneficiaries" : "Sin beneficiarios",
    "ev.widgets.purchases.confirmDialog.confirm" : "Confirmar",
    "ev.widgets.purchases.confirmDialog.cancel" : "Cancelar",
    "ev.widgets.purchases.notification.title" : "Agregar beneficiario",
    "ev.widgets.purchases.notification.email" : "Email",
    "ev.widgets.purchases.notification.emailPlaceholder" : "Email del beneficiario",
    "ev.widgets.purchases.notification.emailHelp" : "Ingresa el Email del beneficiario que desea invitar",
    "ev.widgets.purchases.notification.emailRequired" : "Debes ingresar el Email del beneficiario que deseas invitar",
    "ev.widgets.purchases.notification.emailInvalid" : "El Email ingresado no es válido",
    "ev.widgets.purchases.notification.message" : "Mensaje de invitación",
    "ev.widgets.purchases.notification.add" : "Agregar",
    "ev.widgets.purchases.notification.cancel" : "Cancelar",
    "ev.widgets.purchases.notification.success" : "Invitación enviada satisfactoriamente",
    "ev.widgets.purchases.notification.close" : "Cerrar",
    "ev.widgets.purchases.cancel.title" : "Cancelar suscripción",
    "ev.widgets.purchases.cancel.message" : "¿Estás seguro de cancelar esta suscripción?",
    "ev.widgets.purchases.cancel.confirm" : "Confirmar cancelación",
    "ev.widgets.purchases.cancel.close" : "Cerrar",
    "ev.widgets.purchases.cancel.cancelling" : "Cancelando suscripción",
    "ev.widgets.purchases.cancel.success" : "Suscripción cancelada con éxito",
    "ev.widgets.purchases.cancel.reason_for_cancellation" : "Motivo de cancelación",
    "ev.widgets.purchases.cancel.select_a_reason" : "Elije un motivo de cancelación",

    "ev.widgets.errors.idmex409" : "Ya tienes una cuenta asociada a este email. Por favor haz clic en el botón para iniciar sesión",

    "ev.widgets.paymentSelector.CARD" : "Tarjeta de Crédito",

    "ev.widgets.grant.productName" : "Producto",
    "ev.widgets.grant.actions" : "Opciones",
    "ev.widgets.grant.accept" : "Aceptar",
    "ev.widgets.grant.decline" : "Rechazar",
    
});

EV.Translate.setActiveLanguage("es", true);

angular.element(document).ready(function () {
	//REGISTER FORM
	document.querySelector("#registration-widget > #widget-body > #login-divider > div > p").innerHTML = "o con mis datos personales";
});

function styleLastWord(item) {
	$(item).html(function(){
		var text = $(this).text().trim().split(" ");
		var last = text.pop();
		return text.join(" ") + (text.length > 0 ? " <span class='red'>" + last + "</span>" : last);
	});
}

function styleLastWord(item) {
	$(item).html(function(){
		var text = $(this).text().trim().split(" ");
		var first = text.shift();
		return (text.length > 0 ? "<span class='red'>"+ first + "</span> " : first) + text.join(" ");
	});
}

function showLogin() {
	/*
	$('.evolokModal, #loginOverlay, #loginContent').css('display', 'block');
	*/
	window.location.replace("https://www.midiario.com/login/?ref=" + window.location.href);
}

function loginFromModal() {
	killModals();
	showLogin();
}

function hideLogin() {
	$('.evolokModal').css('display', 'none');
}

function killModals() {
	$('body').removeClass('ev-modals').removeClass('modal-open');
	$('.modal, .modal-backdrop').remove();
}

EV.Core.init({
	serviceName: 'registration_midiario',
	realmName: 'default_realm',
	icDomain: 'https://ev.midiario.com/ic/2.0',
	recaptchaSiteKey: '6Lc4qbUZAAAAAFfSGVqtNLKGFljVb2nGvM2jFYQM',
	secureMode: true,
	ssoCookieDomain: 'midiario.com',
	brand: 'midiario.com',
	disableCookies: true
});

EV.PM.init({
	pmDomain: 'https://ev.midiario.com/pm/api/v2',
	version: 2,
	stripeKey: ""
});

EV.Em.init({
	url: "https://ev.midiario.com/acd/api/3.0",
	sidCookieDomain: "midiario.com",
	meterHD: true,
	disableCookies: true,
    socialAttributeMapping: {
        "email_address": "email"
    },
    googleClientId: "253350840353-gb375vb4t6t85casn0cjp5vethfbi0s8.apps.googleusercontent.com",
    serviceName: 'registration_midiario',
    realmName: 'default_realm',
    icDomain: "https://ev.midiario.com/ic/2.0",
    ssoCookieDomain: "midiario.com"
});

EV.Social.init({
	icDomain: 'https://ev.midiario.com/ic/2.0',
	serviceName: 'registration_midiario ',
	realmName: 'default_realm',
	redirectUri: 'https://www.midiario.com/social-redirect',
	socialAttributeMapping: {
		"email_address": "email"
	},
	socialKeys: {
		facebook: "2595717694077576",
		google: "625284430853-lb47uumvqgij6l7cleih8uepgbpeei33.apps.googleusercontent.com",
		twitter: "A0g9w0Y7MIl766DwwShKXQ0IW"
	}
});

//WEB MANAGER INITIALISATION
EV.WM.init({
    wmDomain: "https://ev.midiario.com/wm/api/v1/ev-widgets",
    //wmDomain: "https://cor.uat.evolok.net/wm/api/v1/ev-widgets",
    brand: "midiario.com",
    language: "es",
    useWmTranslations: false
});

EV.Widgets = EV.Widgets || {};

EV.Widgets.Display = {
	'opt_in_titulares_midiario': {
		 'type': 'checkbox',
		 'values': [
			{'caption': 'Recibir titulares por e-mail de Mi Diario', 'value': 'true' }
		]
	},
	'opt_in_promociones': {
		 'type': 'checkbox',
		 'values': [
			{'caption': 'Recibir promociones por e-mail', 'value': 'true' }
		]
	}
};

setTimeout(() => {
	$(() => {
		styleLastWord('.product-title');
		
		$(window).load(function() {
			//$("#login-divider").after('<div class="login-help">Puedes iniciar sesión con tu e-mail o número de suscriptor seguido de "@prensa.com". Ejemplo:  <b>1234567@prensa.com</b></div>');
			$("#login-flip-back").before('<div class="login-message"><center><b>¿Necesitas ayuda?</b> <br> Contáctanos al 323-6400 / <a href="suscripciones@prensa.com" class="underline">suscripciones@prensa.com</a> </center></div>');
		});
		
		//$('#evolokProfile').html($('.evolokProfile').html());
		$('.evolokProfile').show();
		$('.nav-top-print').css('margin-top', '0px');

		$('.nav-top, .article-sharer').css('z-index', '1');
		$('div.signin_buttons').css('padding-top', '5px');
		$('div.signin_reg.signinform').css('padding-top', '20px');
		$('div#widget-body').css('padding-bottom', '5px');

		$('#loginOverlay, #evolokClose').click(hideLogin);

		$('#evolokLogin').click(showLogin);

		$('#evolokLogout').click(() => {
			EV.Core.UI.logout();
			setTimeout(() => {
				window.location.reload();
			}, 1000);
		});

		$('div.signinbut.signbutton').click(() => {
			$('div.signin_login.signinform').css('display', 'block');
			$('div.signin_reg.signinform').css('display', 'none');
			$('div.signinbut.signbutton').addClass('active');
			$('div.signupbut.signbutton').removeClass('active');
		});

		$('div.signupbut.signbutton').click(() => {
			$('div.signin_login.signinform').css('display', 'none');
			$('div.signin_reg.signinform').css('display', 'block');
			$('div.signinbut.signbutton').removeClass('active');
			$('div.signupbut.signbutton').addClass('active');
		});
		
		mobileThings();
		displayName();
		gtagTrackPageView();
		adblockDetect();
		
		if ($('article').length > 0 && window.location.href.split("/").length >= 6) {
			var authors = "";
		
			if (Fusion.globalContent && Fusion.globalContent.credits && Fusion.globalContent.credits.by) {
				for (i = 0; i < Fusion.globalContent.credits.by.length; i++) {
					authors += Fusion.globalContent.credits.by[i].name.replace(/\\/g, '\\').replace(/\//g, '\/').replace(/"/g, '\"').replace(/'/g, '\'').trim() + ",";
				}
				
				authors = authors.substr(0, authors.length - 1);
			}

			var tags = "";

			if (Fusion.globalContent && Fusion.globalContent.taxonomy && Fusion.globalContent.taxonomy.tags) {
				for (i = 0; i < Fusion.globalContent.taxonomy.tags.length; i++) {
					tags += Fusion.globalContent.taxonomy.tags[i].description.replace(/\\/g, '\\').replace(/\//g, '\/').replace(/"/g, '\"').replace(/'/g, '\'').trim() + ",";
				}
				
				tags = tags.substr(0, tags.length - 1);
			}
			
			var section = Fusion.globalContent && Fusion.globalContent.taxonomy && Fusion.globalContent.taxonomy.primary_section && Fusion.globalContent.taxonomy.primary_section.name || "";

			EV.Em.authorize('{"articleId": "' + (Fusion.globalContent && Fusion.globalContent._id || "") + '", "section": "' + section + '", "site": "midiario.com", "authors": "' + authors + '", "tags": "' + tags + '", "title": "' + (Fusion.globalContent && Fusion.globalContent.headlines && Fusion.globalContent.headlines.basic || "").replace(/"/g, '\"').replace(/'/g, '\'').trim() + '", "brand": "midiario.com", "publishDate": "'+ (Fusion.globalContent && Fusion.globalContent.publish_date || "") +'", "lastModifiedDate": "'+ (Fusion.globalContent && Fusion.globalContent.last_updated_date || "") +'"}', function(response) {
				console.log(response);
				
				var count = 0, total = 0;

				if (response.result != "ALLOW_ACCESS") {
					gtagEventPopup(section);
				
					if (response.result == "REQUIRE_LOGIN") {
						gtagRequireLogin();
					} else if (response.result == "REQUIRE_ENTITLEMENT") {
						gtagRequireEntitlement();
					} else {
						gtagUnknownStatus();
					}
					
					if (response.exceededMeter) {
						count = response.exceededMeter.count;
						total = response.exceededMeter.max;
					}
					
					if (response.offeredMeter) {
						count = response.offeredMeter.count;
						total = response.offeredMeter.max;
					}
				} else {
					if (response.activeMeter) {
						count = response.activeMeter.count;
						total = response.activeMeter.max;
					}
				}
				
				console.log("Count: " + count + " - " + "Total: " + total);
				
				var segments = "", notifierUrl = "";
				
				for (var s = 0; s < response.segments.length; s++) {
					segments += "segments=" + response.segments[s] + "&";
				}
				
				if (count > 0) {
					notifierUrl = "https://cor.evolok.net/acd/api/3.0/widgets/templates/notifier?count=" + count + "&total=" + total + "&" + segments + "ev_sid=" + response.sessionId + "&groupName=stickybar_midiario";
					
					$.get(notifierUrl, (notifier) => {
						if (notifier) {
							$('ev-paywall-notifier').html(notifier.content.replace(/{{count}}/g, count));

							$('.sticky-bar-toggle').unbind('click').click(() => {
								toggleStickyBar();
							});
							
							if (count > 0 && count % 10 == 0) {
								gtagSticky(count);
							}
							
							console.log('Sticky Bar Loaded.');
						}
					});
					
					setTimeout(() => {
						if ($('body').prop('class').indexOf('ev-modals') < 0) {
							notifierUrl = "https://cor.evolok.net/acd/api/3.0/widgets/templates/notifier?count=" + count + "&total=" + total + "&" + segments + "ev_sid=" + response.sessionId + "&groupName=popup_midiario";
							
							$.get(notifierUrl, (notifier) => {
								if (notifier) {
									$('body').addClass('ev-modals').addClass('modal-open');
									$('body').prepend('<div id="modal-container" class="ev modal show" style="z-index: 9999999; display: flex;"><div class="modal-dialog modal-sm"><div class="modal-content">' + notifier.content + '</div></div></div>');
									$('#modal-container').after('<div id="modal-backdrop" class="modal-backdrop fade in" style="z-index: 9999998;"></div>');
									
									gtagPopup(count);
									
									console.log('Popup Loaded.');
								}
							});
						}
					}, 1000);
					
					var buttonCount = 0;
					var addButton = setInterval(() => {
						$('.ev-widget-header.row').append('<span onclick="killModals()" class="icon close"></span>');
						buttonCount++;
						
						if (buttonCount > 2) {
							clearInterval(addButton);
							console.log('Extra Modal Buttons - Deleted.');
						}
					}, 1000);
				} else {
					notifierUrl = "https://cor.evolok.net/acd/api/3.0/widgets/templates/notifier?" + segments + "ev_sid=" + response.sessionKeys.ev_sid;

					$.get(notifierUrl, (notifier) => {
						if (notifier) {
							$('ev-paywall-notifier').html(notifier.content);
					
							$('.sticky-bar-toggle').unbind('click').click(() => {
								toggleStickyBar();
							});
						}
					});
				}
			}, function(response) {
				console.log(response);
			});
		}
	});
}, 5000);

EV.Event.on('login.success', () => {
	window.location.reload(true);
});

EV.Event.on('social-login.success', () => {
	window.location.reload(true);
});

EV.Event.on('login.cancelled', () => {
	$('.evolokModal').css('display', 'none');
});

function displayName() {
	var md = new MobileDetect(window.navigator.userAgent);
	var evolok = JSON.parse(localStorage.getItem('evolok:ev_session'));
	
	if (evolok != null) {
		$.ajax({
			type: "GET",
			url: "https://cor.evolok.net/ic/2.0/userProfile/" + evolok.guid + "?serviceName=my_account_suscribete",
			dataType: "json",
			beforeSend: function (xhr){ 
				xhr.setRequestHeader('Accept', 'application/json'); 
				xhr.setRequestHeader('Authorization', 'Evolok evolok.api.service=my_account_suscribete evolok.api.sessionId=' + evolok.mainSession.sessionId); 
			},
			success: (data) => {
				var attrs = [];
				for (var i = 0; i < data.userProfile.attributes.length; i++) {
					attrs[data.userProfile.attributes[i].name] = data.userProfile.attributes[i].value;
				}
				
				var hours = new Date().getHours();
				var phrase = "Buenas noches, ";
				
				if (hours >= 6 && hours < 12) {
					phrase = "Buenos días, ";
				} else if (hours >= 12 && hours < 18) {
					phrase = "Buenas tardes, ";
				}
				
				if (attrs["first_name"] != null) {
					phrase = phrase + ', ' + '<strong>' + attrs["first_name"] + '</strong>';
				}
				
				if (md.mobile() != null) {
					$('#nav-top-right > a.color-white').remove();
					$('#nav-profile-mobile').append('<small style="position:relative;z-index:99999;color:white">' + phrase + ' <span id="evolokLogout" style="color:red;font-weight:bold;cursor:pointer;">[X]</span></small>');
					$('#nav-top-right > div:first').append('<a href="https://suscribete.prensa.com/perfil/"><span class="icon fas fa-user"></span></a><a class="color-white" target="_blank" href="https://suscribete.prensa.com/kiosco/?ref=midiario.com"> ePaper</a>');''
				} else {
					$('#nav-top-right > a.color-white').remove();
					$('#nav-top-right > div:first').prepend('<small style="position:relative;z-index:99999;color:white">' + phrase + ' <span id="evolokLogout" style="color:red;font-weight:bold;cursor:pointer;">[X]</span></small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://suscribete.prensa.com/perfil/" class="boton">Perfil</a><a class="boton" target="_blank" href="https://suscribete.prensa.com/kiosco/?ref=midiario.com">ePaper</a>');
				}
				
				$('#evolokLogout').click(() => {
					EV.Core.UI.logout();
					setTimeout(() => {
						window.location.reload();
					}, 1000);
				});
				
				checkWebAccess();
			},
			error: (data) => {
				addPaywallButtons();
				localStorage.setItem('suscriptor', 'false');
			}
		});
	} else {
		addPaywallButtons();
		localStorage.setItem('suscriptor', 'false');
	}
}

function toggleStickyBar() {
    $('.sticky-bar-toggle').unbind('click').click(() => {
        if ($('.sticky-bar-expanded').css('display') == "none") {
            $('.sticky-bar-collapsed').css('display', 'none');
            $('.sticky-bar-expanded').css('display', 'block');
        } else {
            $('.sticky-bar-collapsed').css('display', 'block');
            $('.sticky-bar-expanded').css('display', 'none')
        }
    });

    if ($('.sticky-bar-expanded').css('display') == "none") {
        $('.sticky-bar-collapsed').css('display', 'none');
        $('.sticky-bar-expanded').css('display', 'block');
    } else {
        $('.sticky-bar-collapsed').css('display', 'block');
        $('.sticky-bar-expanded').css('display', 'none')
    }
}

function checkWebAccess() {
	var evolok = JSON.parse(localStorage.getItem('evolok:ev_session'));
	
	if (evolok != null) {
		$.ajax({
			type: "GET",
			url: "https://cor.evolok.net:443/ic/api/userProfile/" + evolok.guid + "/entitlement/WEB_ACCESS",
			dataType: "json",
			beforeSend: function (xhr){ 
				xhr.setRequestHeader('Accept', 'application/json'); 
				xhr.setRequestHeader('Authorization', 'Evolok evolok.api.service=registration_midiario evolok.api.sessionId=' + evolok.mainSession.sessionId);
			},
			success: (data) => {
				if (JSON.stringify(data).length != null && JSON.stringify(data).length > 20) {
					localStorage.setItem('suscriptor', 'true');
				} else {
					localStorage.setItem('suscriptor', 'false');
				}
			}
		});
	} else {
		localStorage.setItem('suscriptor', 'false');
	}
}

function addPaywallButtons() {
	var md = new MobileDetect(window.navigator.userAgent);
	
	if (md.mobile() != null) {
		$('#nav-profile-mobile').prepend('<a href="#" id="evolokLogin" style="background: rgba(255,255,255,0.15);color: white;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;font-size: 12px;padding: 6px 12px;margin: 5px;text-decoration: none;display: inline-block;position: relative;line-height: 14px;" onclick="showLogin();">Inicia Sesión</a><a href="#" style="background: rgba(255,255,255,0.15);color: white;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;font-size: 12px;padding: 6px 12px;margin: 5px;text-decoration: none;display: inline-block;position: relative;line-height: 14px;" onclick="showLogin();">Regístrate</a></small>').css('height', '100%');
	} else {
		$('#nav-top-right > a.color-white').remove();
		$('#nav-top-right > div:first').prepend('<a href="#" id="evolokLogin" class="boton" onclick="showLogin();">Inicia Sesión</a><a href="#" class="boton" onclick="showLogin();">Regístrate</a>');
		$('#nav-top-right > div:first').append('<a class="boton" target="_blank" href="https://suscribete.prensa.com/kiosco/?ref=midiario.com">ePaper</a>');
	}
}

function mobileThings() {
	var md = new MobileDetect(window.navigator.userAgent);

    if (md.mobile() != null) {
        $('.login-privacy').css('padding-top', '110%');
    } else {
        $('.login-privacy').css('padding-top', '80%');
    }
	
	console.log('Mobile Things - Done');
}

function gtagSticky(amount) {
	gtag('event', 'EVOLOK', { 'event_category': 'Sticky Bar', 'event_label': 'stickybar_news_' + amount, 'non_interaction': true });
    console.log('Fired - Sticky Bar Events');
}

function gtagPopup(amount) {
	gtag('event', 'EVOLOK', { 'event_category': 'Popup', 'event_label': 'popup_news_' + amount, 'non_interaction': true });
    console.log('Fired - Popup Events');
}

function gtagTrackPageView() {
    var evolok = JSON.parse(localStorage.getItem('evolok:ev_session'));

    if (evolok != null) {
        gtag('config', 'UA-6899125-1', { 'user_id': evolok["guid"] });
        console.log('Fired - PageView - ' + evolok["guid"]);
    } else {
        gtag('config', 'UA-6899125-1', { 'user_id': 'N/A' });
        console.log('Fired - PageView - N/A');
    }
}

function gtagEventPopup(section) {
    gtag('event', 'EVOLOK', { 'event_category': 'Paywall', 'event_label': 'paywall_midiario - ' + section, 'non_interaction': true });
    console.log('Fired - paywall_midiario - ' + section);
}

function gtagRequireLogin() {
	gtag('event', 'EVOLOK', { 'event_category': 'Login/Entitlement', 'event_label': 'paywall_midiario_require_login', 'non_interaction': true });
	console.log('Fired - paywall_midiario_require_login');
}

function gtagRequireEntitlement() {
	gtag('event', 'EVOLOK', { 'event_category': 'Login/Entitlement', 'event_label': 'paywall_midiario_require_entitlement', 'non_interaction': true });
	console.log('Fired - paywall_midiario_require_entitlement');
}

function gtagUnknownStatus() {
	gtag('event', 'EVOLOK', { 'event_category': 'Paywall', 'event_label': 'paywall_midiario_unknown_status', 'non_interaction': true });
	console.log('Fired - paywall_midiario_unknown_status');
}

function adblockDetect() {
	EV.Dab.isAdblockDetected().then(function (res) {
		console.log("Adblock Detected: " + res);
	});

    EV.Dab.detectPrivateMode().then(function(res) {
        console.log("Incognito: " + res);
    });
}