NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name NeoExportEBP // @namespace by_Bigpetroman // @description Botones para pasar los datos de la pagina de neobux a un div, listos para copiar y pegar // @author Bigpetroman // @include http://www.neobux.com/c/ // @include https://www.neobux.com/c/ // @include http://www.neobux.com/c/?vl* // @include https://www.neobux.com/c/?vl* // @include http://www.neobux.com/c/rl/* // @include https://www.neobux.com/c/rl/* // @include http://www.neobux.com/c/rs/* // @include https://www.neobux.com/c/rs/* // @include https://www.neobux.com/c/d/* // @icon https://img.neobux.com/imagens/texto_32.png // @version 2.7.3.1 // @license MIT // ==/UserScript== // Changelog // version 1 liberada 04 de Enero 2012 // los botones copian la información de la página en que estamos y los colocan en una ventana nueva en forma de texto // separado por punto y coma (;), listo para copiar y pegar // version 2 liberada 09 de Febrero 2012 // -- se coloco la opción de elegir un formato de fecha standar como formato de fecha para los diferentes campos de fecha // la fecha será de la forma yyyy/mm/dd hh:mm, en el caso de el campo ultimo clic, como no lleva hora, se colocara como // hora las 00:00 // -- el campo media, cuando NO tenga valores (muestra -.--), se regresara el valor 0.000 // -- ahora los datos son pasados a un div y NO a una pestaña nueva, en chrome me dio problemas con las ventanas y por eso // decidi hacerlo con un div, y se ve mucho mejor // version 2.1 liberada 29 de Febrero 2012 // se corrigio el script para cuando en el campo "Expira en" salía la palabra expirado // version 2.2 liberada 04 de Abril 2012 // se agrego la opcion de poder exportar los datos de los referidos directos y rentados al mismo estilo que // los exporta NeoBux, Nombre de Referido, Referido Desde, Fecha ultimo Clic y Total Clics; la fecha es en el // mismo formato YYYYMMDD y los datos estan separados por coma // version 2.3 liberada 06 de Abril 2012 // se corrigieron algunos errores // version 2.4 liberada 26 de Abril 2012 // se corrigieron algunos errores // version 2.5 liberada 07 de Mayo 2012 // se corrigieron algunos problemas que no dejaban crear los botones en la página de resumen // version 2.6 liberada 26 de Julio 2012 // se corrigo un problema con los datos exportados de referidos directos y rentados cuando se usa el script Referrals comments for NeoBux // version 2.6.1 liberada 20 de Mayo 2013 // se corrigo un problema con los datos exportados de la página resumen, en ocaciones no funcionaba el botón, ya fue corregido // version 2.6.2 liberada 06 de Julio 2013 // se corrigo un problema con los datos exportados de la página de RR cuando la fecha referido desde estaba en formato relativa // version 2.6.3 liberada 04 de Octubre 2014 // se realizo la corrección de los datos sobre las renovaciones, motraba el valor de hoy como valor de ayer // version 2.6.4 liberada 10 de Diciembre 2014 // se corrigio un problema cuando se exportaban los datos el formato estandar y habian referidos 0 clickers, no mostraba los // datos; igualmente se agregaron los botones Copiar - Pegar en la venta de exportar datos de RD y RR, el botón COPIAR aparece // en todas las ventanas y permite almacenar la información de cada página en el localStorage, luego en la última ventana con el // boton PEGAR muestra toda la información en una única ventana // version 2.6.5 liberada 01 de Marzo 2016, se realizaron unos cambios ya que la pagina de resumen daba errores en unos idiomas // y se reprogramo la parte que muestra el botón en la página // version 2.7.0 liberada el 26 de noviembre 2016, se realizaron ajustes en el codigo, se mejoro la aparcienda de la ventana de datos // se agrego la opcion de copiar toda la información en la utlima ventan de RR (para hacer un solo copy and paste para nuestro archivo) // version 2.7.1 liberada el 28 de noviembre 2016, se realizaron ajustes para mostrar de forma ordenada los datos de los RR y RD // version 2.7.2 liberada el 13 de Enero 2017, se realizaron ajustes al código, en ocasiones se borraban las paginas de RR ya cargadas //*********************************************************************************** //**** Establecemos las Variables Globales ***** //*********************************************************************************** /* variable para identificar la página; 0 para la de resumen, estadisticas y otras; 1 para las paginas de referidos directos y rentados donde será realmente util*/ var ebp_Tipo_Pag = 0; /* Bloque de idiomas para las tablas de referidos directos y rentados, para el caso de las fechas donde puede aparecer ayer, hoy y sin clics aún */ var ebp_isToday = null; var ebp_isYesterday = null; var ebp_isTomorrow = null; var ebp_isExpired = null; var ebp_noClick = null; var ebp_ffRelativa = null; var ebp_ffExacta = null; /* estas variables son para los texto a mostrar en los datos exportados, sobre todo para los datos de la paginas de resumen y estadísticas*/ var ebp_CPTotalHoy = null; var ebp_CPFijosFHoy = null; var ebp_CPMicroHoy = null; var ebp_CPMiniHoy = null; var ebp_CPProlongadoHoy = null; var ebp_CPStandarHoy = null; var ebp_CPFijosNHoy = null; var ebp_DirectText = null; var ebp_TotClicsHoy = null; var ebp_TotClicsAyer = null; var ebp_TotClics10Dias = null; var ebp_ClicsHoyRD = null; var ebp_ClicsAyerRD = null; var ebp_Clics10DiasRD = null; var ebp_ClicsHoyRR = null; var ebp_ClicsAyerRR = null; var ebp_Clics10DiasRR = null; var ebp_MontReciclaHoy = null; var ebp_MontReciclaAyer = null; var ebp_MontRecicla10Dias = null; var ebp_ReciclaGratisHoy = null; var ebp_MontRenuevaHoy = null; var ebp_MontRenuevaAyer = null; var ebp_MontRenueva10Dias = null; var ebp_MontRenuevaHoyManual = "null"; var ebp_MontRenuevaAyerManual = "null"; var ebp_MontRenueva10DiasManual = "null"; var ebp_MontRenuevaHoyAuto = null; var ebp_MontRenuevaAyerAuto = null; var ebp_MontRenueva10DiasAuto = null; var ebp_MontAutoPagoHoy = null; var ebp_MontAutoPagoAyer = null; var ebp_MontAutoPago10Dias = null; /* estas variables son para el texto mostrado en las patallas de exportación */ var ebp_TextConfig = null; var ebp_TextDatos = null; var ebp_TextGuarda = null; var ebp_TextSalir = null; var ebp_TextCopiar = null; var ebp_TextPegar = null; var ebp_TextMensL1 = null; var ebp_TextMensL2 = null; var ebp_TextMensL3 = null; var ebp_TextMensL4 = null; var ebp_TextMensL5 = null; var ebp_TextMensL6 = null; var ebp_TextMensL7 = null; var ebp_LastUpdate = null; var ebp_MensLU = null; var ebp_Idioma = 0; /* estas variables son para la pantalla de exportacion de datos */ var ebp_AnchoED = 0; var ebp_AltoED = 0; /* esta variable es para el tipo de formato de fecha a regresar si es 1, se regresa la fecha en formato standar, si es 0 se regresa tal cual como esta en la celda */ var nFormaFecha = 0; var opcionesFecha = null; opcionesFecha = { year: "numeric", month: "short", day: "numeric", hour: "2-digit", minute: "2-digit" }; var agruparDatosEBP = null; var fechaStandardEBP = null; var fechaNeobuxEBP = null; //*********************************************************************************** //**** INICIO DE FUNCIONES AUXILIARES ***** //*********************************************************************************** //*********************************************************************************** //**** Creamos la Cookie(la copie de NeoBuxOX) ***** //**** Arguments: ***** //**** c_name ***** //**** value ***** //**** exdays ***** //**** Cookie value: Option //este valor puede ser 0 para fecha Standar ***** //**** o 1 para fecha normal ***** //*********************************************************************************** function setCookie(c_name, value, exdays) { // declaramos las variables var exdate, fechaVacia, c_value; // establecemos la fecha de hoy exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); // establecemos la fecha como vacia para cuando NO se indique la fecha de finalización fechaVacia = ""; if (!exdays) { //c_value = escape(value) + ""; c_value = encodeURIComponent(value) + fechaVacia; } else { //c_value = escape(value) + "; expires=" + exdate.toUTCString(); c_value = encodeURIComponent(value) + "; expires=" + exdate.toUTCString(); } //c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); c_value = c_value + "; path=/"; document.cookie = c_name + "=" + c_value; } //*********************************************************************************** //**** función para obtener valores de una Cookie ***** //**** Get cookie value (la copie de NeoBuxOX) ***** //*********************************************************************************** function getCookie(c_name) { var i, x, y, ARRcookies; ARRcookies = document.cookie.split(";"); for (i = 0; i < ARRcookies.length; i += 1) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { //return unescape(y); return decodeURIComponent(y); } } return null; } //*********************************************************************************** //*** Funcion para leer las opciones guardadas en la cookie ***** //*********************************************************************************** function opcionesSeteoEBP() { var opcionesGuardadasEBP; // leemos las opciones guardadas en la cookie opcionesGuardadasEBP = getCookie("ebp_NeoExport").split("-"); if (opcionesGuardadasEBP[0] == 1) { fechaStandardEBP = true; } else { fechaStandardEBP = false; } if (opcionesGuardadasEBP[1] == 1) { fechaNeobuxEBP = true; } else { fechaNeobuxEBP = false; } if (opcionesGuardadasEBP[2] == 1) { agruparDatosEBP = true; } else { agruparDatosEBP = false; } } //*********************************************************************************** //****esta función deselecciona las opciones del cuadro según corresponda ***** //*********************************************************************************** function ebpOpcionesCheckBox() { var botonoOpcionesFechaEBP; botonoOpcionesFechaEBP = document.getElementById("opcionesFechaStandardEBP"); //si el botón de fechas standard es seleccionado, deseleccionamos el boton de exportar datos en el //formato de neobux if (botonoOpcionesFechaEBP.checked) { document.getElementById("opcionesFechaNeobuxEBP").checked = 0; } } function ebpOpcionesCheckBox_2() { var botonoOpcionesFechaEBP; botonoOpcionesFechaEBP = document.getElementById("opcionesFechaNeobuxEBP"); //si el botón de exportar datos en formato de neobux es seleccionado, deseleccionamos el boton de //fechas standard if (botonoOpcionesFechaEBP.checked) { document.getElementById("opcionesFechaStandardEBP").checked = 0; } } //*********************************************************************************** //****esta función oculta o muestra la ventana de EBP ***** //*********************************************************************************** function ocultaMuestraFormulario() { var formularioExporta; //obtenemos el formulario de Exportación, si está oculto lo mostramos o sino lo ocultamos formularioExporta = document.getElementById("EBPformularioExporta"); if (formularioExporta.style.display == "none") { formularioExporta.style.display = "block"; } else { formularioExporta.style.display = "none"; } } //*********************************************************************************** //****esta función guarda los datos del cuadro de opciones ***** //*********************************************************************************** function opcionarGuardarEBP() { var botonoOpFechaStandardEBP, botonoOpFechaNeobuxEBP, botonoOpAgruparEBP, sDatosCheckBox; botonoOpFechaStandardEBP = 0; botonoOpFechaNeobuxEBP = 0; botonoOpAgruparEBP = 0; fechaStandardEBP = false; fechaNeobuxEBP = false; agruparDatosEBP = false; if (document.getElementById('opcionesFechaStandardEBP').checked) { botonoOpFechaStandardEBP = 1; fechaStandardEBP = true; } if (document.getElementById('opcionesFechaNeobuxEBP').checked) { botonoOpFechaNeobuxEBP = 1; fechaNeobuxEBP = true; } if (document.getElementById('opcionesAgruparDatosEBP').checked) { botonoOpAgruparEBP = 1; agruparDatosEBP = true; } sDatosCheckBox = botonoOpFechaStandardEBP + "-" + botonoOpFechaNeobuxEBP + "-" + botonoOpAgruparEBP; setCookie("ebp_NeoExport", sDatosCheckBox, 365); ocultaMuestraFormulario(); } //*********************************************************************************** //**** esta función copia los datos del TextArea en localStorage ***** //**** se crea el registro de la forma CLAVE, VALOR ***** //**** donde CLAVE sera la propia clave mas la fecha en formato (DDMMYYHHMM) ***** //*********************************************************************************** function copiarTextAreaEBP() { // declaramos las variables var sEBPKey, ebp_NumPagina, iIndice, ElTexto, indicePagina, botonCopiar, fechaGuarda, textoFecha, textoClave, numeroPagina, textoMostrar, lineaMensaje, sCodigo, textoCompara; fechaGuarda = new Date(); textoFecha = fechaGuarda.getDate().double() + "" + (fechaGuarda.getMonth() + 1).double() + "" + fechaGuarda.getFullYear() + "" + fechaGuarda.getHours().double() + "" + fechaGuarda.getMinutes().double(); //si el tipo de página es 1 (referidos rentados) o 2 (referidos directos), if (ebp_Tipo_Pag === 1 || ebp_Tipo_Pag === 2) { if (ebp_Tipo_Pag === 1) { sEBPKey = "EBPPAGERR"; } else { sEBPKey = "EBPPAGERD"; } // validamos si funicona el localstorage if (localStorage) { //obtenemos el número de la página para guardar el texto ebp_NumPagina = document.getElementById("pagina"); //obtenemos el texto del textarea ElTexto = document.getElementById("ventanaEBPtextArea").value; ElTexto = ElTexto.replace(/ /gi, ""); // Guardar datos en el almacén de la sesión actual if (ebp_NumPagina === null) { indicePagina = sEBPKey + "001"; numeroPagina = "001"; } else { numeroPagina = (ebp_NumPagina.selectedIndex + 1); if (numeroPagina < 10) { numeroPagina = "00" + numeroPagina; } else { if (numeroPagina < 100) { numeroPagina = "0" + numeroPagina; } } indicePagina = sEBPKey + numeroPagina; } //antes de guardar, borramos cualquier valor de RD o RR si la página es la primera if (parseInt(numeroPagina, 10) === 1) { for (iIndice = window.localStorage.length - 1; iIndice >= 0 ; iIndice -= 1) { sCodigo = window.localStorage.key(iIndice); if (sCodigo.substring(0, 9) == sEBPKey) { window.localStorage.removeItem(sCodigo); } } } else { //antes de guardar, borramos cualquier valor anterior de dicha pagina for (iIndice = 0; iIndice < window.localStorage.length; iIndice += 1) { sCodigo = window.localStorage.key(iIndice); if (sCodigo.substring(0, 12) == indicePagina) { window.localStorage.removeItem(sCodigo); break; } } } //guardamos los datos nuevos window.localStorage.setItem(indicePagina + textoFecha, ElTexto); //al copiar los datos, colocamos el botón en verde botonCopiar = document.getElementById("ventanaEBPBtnCopiar"); botonCopiar.setAttribute("class", "button medium green"); if (ebp_Idioma === "es") { textoMostrar = ebp_LastUpdate + ": " + fechaGuarda.toLocaleDateString("es-ES", opcionesFecha); } else { textoMostrar = ebp_LastUpdate + ": " + fechaGuarda.toLocaleDateString("en-US", opcionesFecha); } lineaMensaje = document.getElementById('EBPformularioExporta').getElementsByTagName('table')[1].getElementsByTagName('td')[0]; lineaMensaje.textContent = textoMostrar; } else { alert("El navegador NO soporta Local Storage!"); } } else { if (ebp_Tipo_Pag === 0) { sEBPKey = "EBPPAGERES"; } else { sEBPKey = "EBPPAGEEST"; } if (localStorage) { //Si es la pagina de resumen, borramos el localstorage if (sEBPKey === "EBPPAGERES") { //como es la primera página de resumen, borramos del localstorage toda nuestra informacion for (iIndice = window.localStorage.length - 1; iIndice >= 0 ; iIndice -= 1) { sCodigo = window.localStorage.key(iIndice); if (sCodigo.indexOf("EBPPAGE") !== -1) { window.localStorage.removeItem(sCodigo); } } } else { //antes de guardar, borramos cualquier valor anterior de dicha pagina for (iIndice = 0; iIndice < window.localStorage.length; iIndice += 1) { sCodigo = window.localStorage.key(iIndice); if (sCodigo.indexOf("EBPPAGEEST") !== -1) { window.localStorage.removeItem(sCodigo); break; } } } //obtenemos el texto del textarea ElTexto = document.getElementById("ventanaEBPtextArea").value; ElTexto = ElTexto.replace(/ /gi, ""); // Guardar datos en el almacén de la sesión actual window.localStorage.setItem(sEBPKey + textoFecha, ElTexto); //al copiar los datos, colocamos el botón en verde botonCopiar = document.getElementById("ventanaEBPBtnCopiar"); botonCopiar.setAttribute("class", "button medium green"); if (ebp_Idioma === "es") { textoMostrar = ebp_LastUpdate + ": " + fechaGuarda.toLocaleDateString("es-ES", opcionesFecha); } else { textoMostrar = ebp_LastUpdate + ": " + fechaGuarda.toLocaleDateString("en-US", opcionesFecha); } lineaMensaje = document.getElementById('EBPformularioExporta').getElementsByTagName('table')[1].getElementsByTagName('td')[0]; lineaMensaje.textContent = textoMostrar; } else { alert('El navegador NO soporta Local Storage!'); } } } //*********************************************************************************** //**** funcion para leer en orden secuencial los datos de RD o RR ***** //*********************************************************************************** function LeerRDyRR(sCodigoRef, ultPagDat) { var iIndice, iIndicePag, datosReferidos, numeroPagina, sEBPKey, sCodigoCompara; datosReferidos = ""; //Leemos las páginas de los RR for (iIndicePag = 1; iIndicePag <= ultPagDat; iIndicePag += 1) { numeroPagina = iIndicePag; if (iIndicePag < 10) { numeroPagina = "00" + iIndicePag; } else { if (iIndicePag < 100) { numeroPagina = "0" + iIndicePag; } } for (iIndice = 0; iIndice < window.localStorage.length; iIndice += 1) { sEBPKey = window.localStorage.key(iIndice); sCodigoCompara = sCodigoRef + numeroPagina; if (sEBPKey.substring(0, 12) === sCodigoCompara){ datosReferidos = datosReferidos + window.localStorage.getItem(sEBPKey) + "\n"; } } } return datosReferidos; } //*********************************************************************************** //****esta función pasa los datos del localStorage al textarea ***** //*********************************************************************************** function pegarAlTextAreaEBP() { //declaramos las variables; var sEBPKey, ebp_NumPagina, iIndice, ElTexto, indicePagina, botonPegar, paginaActual, cajaDeTexto, textoBase, elTextoRD, sCodigo, ultPagRD, ultPagRR, pagTempo, iIndicePag, numeroPagina; ultPagRD = 0; ultPagRR = 0; //si el tipo de página es 1 (referidos rentados) o 2 (referidos directos) if (ebp_Tipo_Pag === 1 || ebp_Tipo_Pag === 2) { //obtenemos el número de la última página ebp_NumPagina = document.getElementById("pagina"); // Guardar datos en el almacén de la sesión actual if (ebp_NumPagina === null) { numeroPagina = 1; } else { numeroPagina = (ebp_NumPagina.selectedIndex + 1); } //si es la pagina de RR, verificamos si está activa la opcion de agrupar datos if (ebp_Tipo_Pag === 1) { sEBPKey = "EBPPAGERR"; //SI está activa la opción de agrupar datos, los agrupamos, sino solamente pegamos los datos de los RR if (agruparDatosEBP === true) { textoBase = "********************************************************************************" + "\n"; textoBase = textoBase + "* Summary" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "SummaryTexto" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "* Statistics" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "StatisticsTexto" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "* Direct referrals" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "DirectreferralsTexto" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "* Rented referrals" + "\n"; textoBase = textoBase + "********************************************************************************" + "\n"; textoBase = textoBase + "RentedreferralsTexto" + "\n"; textoBase = textoBase + "********************************************************************************"; elTextoRD = ""; ElTexto = ""; //para el resumen y estadisticas, sustituimos la clave con el texto for (iIndice = 0; iIndice < window.localStorage.length; iIndice += 1) { sEBPKey = window.localStorage.key(iIndice); switch (sEBPKey.substring(0, 9)) { case "EBPPAGERE": //pagina Resumen textoBase = textoBase.replace("SummaryTexto", window.localStorage.getItem(sEBPKey)); break; case "EBPPAGEES": //pagina estadisticas textoBase = textoBase.replace("StatisticsTexto", window.localStorage.getItem(sEBPKey)); break; case "EBPPAGERR": //Referidos rentados pagTempo = parseInt(sEBPKey.substring(10, 12), 10); if (pagTempo > ultPagRR){ ultPagRR = pagTempo; } break; case "EBPPAGERD": //Referidos directos pagTempo = parseInt(sEBPKey.substring(10, 12), 10); if (pagTempo > ultPagRD){ ultPagRD = pagTempo; } break; default: break; } } //Leemos las páginas de los RD elTextoRD = LeerRDyRR("EBPPAGERD", ultPagRD); //Leemos las páginas de los RR ElTexto = LeerRDyRR("EBPPAGERR", ultPagRR); textoBase = textoBase.replace("DirectreferralsTexto", elTextoRD); textoBase = textoBase.replace("RentedreferralsTexto", ElTexto); ElTexto = textoBase; } else { ultPagRR = numeroPagina; //procesamos los datos ya que estamos en la última o unica página //buscamos todos los datos almacenados con el texto EBPPAGERR* y lo copiamos en el textarea ElTexto = LeerRDyRR("EBPPAGERR", ultPagRR); } } else { ultPagRD = numeroPagina; //procesamos los datos ya que estamos en la última o unica página //buscamos todos los datos almacenados con el texto EBPPAGERD y lo copiamos en el textarea ElTexto = LeerRDyRR("EBPPAGERD", ultPagRD); } // Copiamos la información en el cuadro de texto cajaDeTexto = document.getElementById("ventanaEBPtextArea"); cajaDeTexto.value = ""; cajaDeTexto.value = ElTexto; //al copiar los datos, colocamos el botón en verde botonPegar = document.getElementById("ventanaEBPBtnPegar"); botonPegar.setAttribute("class", "button medium green"); } else { alert("No Disponible!"); } } //*********************************************************************************** //**** Creamos el Botón de NeoEstadisticas BigPetorman ***** //*********************************************************************************** function crearBotonEBP(btnNombre, btnFuncion) { var botonEBP, botonImagen, bontonImgImagen, botonTexto; botonEBP = document.createElement("table"); botonEBP.setAttribute("id", "NeoExportEBP"); botonImagen = document.createElement("td"); botonImagen.setAttribute("style", "padding-right:1px;"); botonImagen.setAttribute("align", "left"); bontonImgImagen = document.createElement("img"); bontonImgImagen.setAttribute("src", "https://img.neobux.com/imagens/texto_32.png"); bontonImgImagen.setAttribute("height", "20"); bontonImgImagen.setAttribute("border", "0"); bontonImgImagen.setAttribute("width", "20"); botonImagen.appendChild(bontonImgImagen); botonTexto = document.createElement("td"); botonTexto.innerHTML = btnNombre; botonEBP.appendChild(botonImagen); botonEBP.appendChild(botonTexto); botonEBP.addEventListener('click', btnFuncion, false); botonEBP.style.textAlign = "center"; botonEBP.style.padding = "2px"; botonEBP.style.display = "block"; botonEBP.style.cursor = "pointer"; //anexamos el boton document.getElementById("menu_w").appendChild(botonEBP); } //*********************************************************************************** //****esta Crea el div para los datos y/o opciones ***** //*********************************************************************************** function crearFormularioEBP(nTipo) { //declaramos las variables var numeroPagina, opcionBtnPegar, opcionBtnCopiar, ventanaEBP, subTablaEBP, subFilaEBP, subColumnaEBP, subImagenEBP, subParrafoEBP, subSpanEBP, textAreaEBP, textoDiv; // leemos las opciones guardadas en la cookie opcionesSeteoEBP(); // Creamos la Ventana para los Datos a Exportar if (nTipo === 2) { // Si la página es la última, se activa el botón de PEGAR, de lo contrario NO (RR) if (ebp_Tipo_Pag === 1) { opcionBtnCopiar = "visible"; numeroPagina = document.getElementById("pagina"); if (numeroPagina === null) { // si es nulo el numero de pagina igualmente habilitamos el botón opcionBtnPegar = "visible"; } else { //verificamos si la página actual es igual a la última página if ((numeroPagina.selectedIndex + 1) === numeroPagina.length) { opcionBtnPegar = "visible"; } else { opcionBtnPegar = "hidden"; } } } else { // Si la página es la última, se activa el botón de PEGAR, de lo contrario NO (RD) if (ebp_Tipo_Pag === 2) { opcionBtnCopiar = "visible"; numeroPagina = document.getElementById("pagina"); if (numeroPagina === null) { // si es nulo el numero de pagina igualmente habilitamos el botón opcionBtnPegar = "visible"; } else { //verificamos si la página actual es igual a la última página if ((numeroPagina.selectedIndex + 1) === numeroPagina.length) { opcionBtnPegar = "visible"; } else { opcionBtnPegar = "hidden"; } } //si está activa la opcion de agrupardatos, deshabilitamos el botón de pegar en lo RD if (agruparDatosEBP === true) { opcionBtnPegar = "hidden"; } } else { opcionBtnPegar = "hidden"; opcionBtnCopiar = "hidden"; // si está activa la opción de agrupar datos, activamos el botón copiar if (agruparDatosEBP === true) { opcionBtnCopiar = "visible"; } } } // ahora si creamos el DIV contenedor y establecemos su tamaño // ahora si creamos el DIV contenedor y establecemos su tamaño ventanaEBP = document.createElement("div"); ventanaEBP.setAttribute("id", "EBPformularioExporta"); ventanaEBP.style.position = "absolute"; ventanaEBP.style.top = 0; ventanaEBP.style.bottom = 0; ventanaEBP.style.right = 0; ventanaEBP.style.left = 0; ventanaEBP.style.margin = "auto"; ventanaEBP.style.width = ebp_AnchoED + "px"; ventanaEBP.style.height = ebp_AltoED + "px"; ventanaEBP.style.background = "#FFF"; ventanaEBP.style.border = "1px solid #333"; ventanaEBP.style.padding = "10px"; ventanaEBP.style.display = "none"; textoDiv = '<table style="width: 100%;"><tr style="width: 100%;"><td style="width: 26px; text-align: left;"><img src="https://img.neobux.com/imagens/texto_32.png" style="border: 0px;">'; textoDiv = textoDiv + '</td><td style="font-size: 14px; font-weight: bold; padding-left: 5px; font-family: Arial; text-align: left;">NeoExportEBP ' + ebp_TextDatos + '</td>'; textoDiv = textoDiv + '<td style="text-align: right;"><a id="ventanaEBPBtnCerrar" class="button medium black" onselectstart="return false;"><span>' + ebp_TextSalir + '</span></a></td></tr></table>'; textoDiv = textoDiv + '<textarea id="ventanaEBPtextArea" onmouseover="this.select();" onmouseup="this.select();" onmousedown="this.select();" style="width: ' + (ebp_AnchoED - 5) + 'px; height: ' + (ebp_AltoED - 70) + 'px; resize: none;"></textarea>'; textoDiv = textoDiv + '<tr style="width: 100%; height: 4px;"></tr><table style="width: 100%;"><tr style="width: 100%;"><td style="width: 80%; font-size: 12px; font-weight: bold; padding-left: 5px; font-family: Arial; text-align: left;"></td>'; textoDiv = textoDiv + '<td style="width: 10%; visibility: ' + opcionBtnPegar + ';"><a id="ventanaEBPBtnPegar" class="button medium grey" onselectstart="return false;"><span>' + ebp_TextPegar + '</span></a></td>'; textoDiv = textoDiv + '<td style="width: 10%; visibility: ' + opcionBtnCopiar + ';"><a id="ventanaEBPBtnCopiar" class="button medium grey" onselectstart="return false;"><span>' + ebp_TextCopiar + '</span></a></td></tr></table>'; ventanaEBP.innerHTML = textoDiv; // Lo insertas al final del body document.body.appendChild(ventanaEBP); //asignamos las funciones a los botones Cerrar, Copiar y Pegar document.getElementById("ventanaEBPBtnCerrar").onclick = function () {ocultaMuestraFormulario()}; document.getElementById("ventanaEBPBtnPegar").onclick = function () {pegarAlTextAreaEBP()}; document.getElementById("ventanaEBPBtnCopiar").onclick = function() {copiarTextAreaEBP()}; // Creamos la Ventana para las opciones } else { // ahora si creamos el DIV contenedor para las opciones ventanaEBP = document.createElement("div"); ventanaEBP.setAttribute("id", "EBPformularioExporta"); ventanaEBP.style.display = "none"; ventanaEBP.style.position = "absolute"; ventanaEBP.style.top = 0; ventanaEBP.style.bottom = 0; ventanaEBP.style.right = 0; ventanaEBP.style.left = 0; ventanaEBP.style.margin = "auto"; ventanaEBP.style.width = ebp_AnchoED + "px"; ventanaEBP.style.height = ebp_AltoED + "px"; ventanaEBP.style.background = "#FFF"; ventanaEBP.style.border = "1px solid #333"; ventanaEBP.style.padding = "10px"; textoDiv = '<table style="width: 100%;"><tr style="width: 100%;"><td style="width: 26px; text-align: left;"><img src="https://img.neobux.com/imagens/texto_32.png" style="border: 0px;"></td>'; textoDiv = textoDiv + '<td style="font-size: 14px; font-weight: bold; padding-left: 5px; font-family: Arial; text-align: left;">NeoExportEBP ' + ebp_TextConfig + '</td><td style="text-align: right; width: 10%;">'; textoDiv = textoDiv + '<a id="ventanaEBPBtnGuardar" class="button medium black" onselectstart="return false;"><span>' + ebp_TextGuarda + '</span></a></td><td style="text-align: right; width: 10%;">'; textoDiv = textoDiv + '<a id="ventanaEBPBtnCerrar" class="button medium black" onselectstart="return false;"><span>' + ebp_TextSalir + '</span></a></td></tr></table>'; textoDiv = textoDiv + '<table style="width: ' + (ebp_AnchoED - 5) + 'px; border: 1px solid rgb(51, 51, 51);"><tr style="width: 100%;"><td><label style="font-size: 12px; padding: 10px;">' + ebp_TextMensL1 + '</label>'; textoDiv = textoDiv + '<input id="opcionesFechaStandardEBP" type="checkbox" name="opcionesFechaNeobuxEBP" value="' + fechaStandardEBP + '" style="padding: 4px;"></td></tr><tr style="width: 100%; height: 4px;"><td></td></tr>'; textoDiv = textoDiv + '<tr style="width: 100%;"><td><span style="padding: 4px; font-size: 10px;">' + ebp_TextMensL2 + ' <br />' + ebp_TextMensL3 + '</span></td></tr>'; textoDiv = textoDiv + '<tr style="width: 100%; height: 4px;"><td></td></tr><tr style="width: 100%;"><td><label style="padding: 10px; font-size: 12px;">' + ebp_TextMensL4 + '</label>'; textoDiv = textoDiv + '<input id="opcionesFechaNeobuxEBP" type="checkbox" name="opcionesFechaNeobuxEBP" value="' + fechaNeobuxEBP + '" style="padding: 4px;"></td></tr><tr style="width: 100%; height: 4px;"><td></td></tr></table>'; textoDiv = textoDiv + '<table style="width: 495px;"><tr style="width: 100%;"><td><span style="padding: 4px; font-size: 10px; width: 100%;">' + ebp_TextMensL5 + '</span></td></tr>'; textoDiv = textoDiv + '<tr style="width: 100%; height: 8px;"><td></td></tr></table><table style="width: 495px; border: 1px solid rgb(51, 51, 51);"><tr style="width: 100%;"><td><label style="font-size: 12px; padding: 10px;">' + ebp_TextMensL6 + '</label>'; textoDiv = textoDiv + '<input id="opcionesAgruparDatosEBP" type="checkbox" name="opcionesAgruparDatosEBP" value="1" style="padding: 4px;"></td></tr><tr style="width: 100%; height: 4px;"><td></td></tr>'; textoDiv = textoDiv + '<tr style="width: 100%;"><td><span style="padding: 4px; font-size: 10px;">' + ebp_TextMensL7 + '</span></td></tr></table>'; ventanaEBP.innerHTML = textoDiv; // Lo insertas al final del body document.body.appendChild(ventanaEBP); //asignamos las funciones a los botones Cerrar, guardar y a las checkbox document.getElementById("ventanaEBPBtnCerrar").onclick = function () {ocultaMuestraFormulario()}; document.getElementById("ventanaEBPBtnGuardar").onclick = function () {opcionarGuardarEBP()}; document.getElementById("opcionesFechaStandardEBP").onclick = function () {ebpOpcionesCheckBox()}; document.getElementById("opcionesFechaNeobuxEBP").onclick = function () {ebpOpcionesCheckBox_2()}; } } //*********************************************************************************** //**** función para mostrar la fecha de la última actualizacion de datos ***** //*********************************************************************************** function mostrarUltAct(tipoVentana) { var numeroPagina, sEBPKey, ultimaFecha, iIndice, sClave, lineaMensaje, fechaHoy, msecPerMinute, msecPerHour, msecPerDay, intervaloHrs, intervaloMin, textoMostrar; opcionesSeteoEBP(); //obtenemos el texto a buscar en el localstorage if (tipoVentana === "EBPPAGERR" || tipoVentana === "EBPPAGERD") { numeroPagina = document.getElementById("pagina"); if (numeroPagina === null) { numeroPagina = 1; } else { numeroPagina = numeroPagina.selectedIndex + 1; } if (numeroPagina < 10) { numeroPagina = "00" + numeroPagina; } else { if (numeroPagina < 100) { numeroPagina = "0" + numeroPagina; } } sClave = tipoVentana + numeroPagina; } else { if (agruparDatosEBP !== true){ lineaMensaje = document.getElementById('EBPformularioExporta').getElementsByTagName('table')[1].getElementsByTagName('td')[0]; lineaMensaje.textContent = ""; return; } sClave = tipoVentana; } ultimaFecha = ""; for (iIndice = 0; iIndice < window.localStorage.length; iIndice += 1) { sEBPKey = window.localStorage.key(iIndice); if (sEBPKey.indexOf(sClave) !== -1) { ultimaFecha = sEBPKey.substring(sClave.length); break; } } //si no hay fecha, colocamos el mensaje, de lo contario colocamos la fecha if (ultimaFecha === "") { textoMostrar = ebp_LastUpdate + ": " + ebp_MensLU; } else { //seteamos la nueva fecha fechaHoy = new Date(ultimaFecha.substring(4, 8), ultimaFecha.substring(2, 4) - 1, ultimaFecha.substring(0, 2), ultimaFecha.substring(8, 10), ultimaFecha.substring(10, 12), '00'); if (ebp_Idioma === "es") { textoMostrar = ebp_LastUpdate + ": " + fechaHoy.toLocaleDateString("es-ES", opcionesFecha); } else { textoMostrar = ebp_LastUpdate + ": " + fechaHoy.toLocaleDateString("en-US", opcionesFecha); } } lineaMensaje = document.getElementById('EBPformularioExporta').getElementsByTagName('table')[1].getElementsByTagName('td')[0]; lineaMensaje.textContent = textoMostrar; } //*********************************************************************************** //**** función para mostrar la ventana con los datos ***** //*********************************************************************************** function mostrarVentana(elTexto, tipoVentana) { // declaramos las variables var ebpTextAreaDatos; //obtenemos el campo de los datos y le pasamos los mismos ebpTextAreaDatos = document.getElementById("ventanaEBPtextArea"); ebpTextAreaDatos.value = elTexto; mostrarUltAct(tipoVentana); ocultaMuestraFormulario(); } //*********************************************************************************** //**** Para la página de Opciones Personales ***** //*********************************************************************************** function mostrarVentanaOpciones() { var formularioOpciones, formularioSetting; //obtenemos el formulario de Opciones, si está oculto lo mostramos o sino lo ocultamos formularioOpciones = document.getElementById('EBPformularioExporta'); if (formularioOpciones.style.display === 'none') { formularioOpciones.style.display = 'block'; } else { formularioOpciones.style.display = 'none'; } } //*********************************************************************************** //**** función llamada trim() en la clase String ***** //**** Elimina los espacios antes y despues del texto ***** //*********************************************************************************** String.prototype.trim = function () { var elReemplazo = ""; elReemplazo = this.replace(/^\s+|\s+$/g, ""); return elReemplazo; }; //*********************************************************************************** //****función, que nos permite mostrar un número con dos carácteres en vez de uno**** //*********************************************************************************** Number.prototype.double = function () { var nm = String(this); if (nm == '0') { return nm; } else { if (nm.length < 2) { return '0' + nm; } else { return nm; } } }; //*********************************************************************************** //****funcion para establecer el idioma a utilizar ***** //*********************************************************************************** function miIdioma() { ebp_Idioma = document.body.innerHTML.indexOf("c0 f-") + 5; ebp_Idioma = document.body.innerHTML.substring(ebp_Idioma, ebp_Idioma + 2); /* var IdiomaIngles = ["Direct;Rented;You", "Today", "Yesterday", "Tomorrow"; "Expired...", "No clicks yet", "clicks today:", "clicks yesterday:", "clicks last 10 days:", "Total own clicks:", "Fixed fuchsia clicks:", "Micro clicks:", "Mini clicks:", "Extended clicks:", "Standard clicks:", "Fixed orange clicks:", "clicks today RD:", "clicks yesterday RD:", "clicks last 10 days RD:", "clicks today RR:", "clicks yesterday RR:", "clicks last 10 days RR:", "recycling today:", "recycling yesterday:", "recycling last 10 days:", "Automatic Recycling today:", "renewal today:", "renewal yesterday:", "renewal last 10 days:", "renewal today (Manual):", "renewal yesterday (Manual):", "renewal last 10 days (Manual):", "renewal today (AutoRenew):", "renewal yesterday (AutoRenew):", "renewal last 10 days (AutoRenew):", "AutoPay today:", "AutoPay yesterday:", "AutoPay last 10 days:", "Relative", "Real", "Settings";"Data", "Save", "Close", "Copy", "Paste", "Export Dates in Standard Format?", "The data is exported in the format YYYY/MM/DD HH:MM",'in the data "last click", the hours are placed at 00:00', "Exporta Data in NeoBux format?", "This is only for the data of direct referrals and rented"];*/ switch (ebp_Idioma) { case "us": //Ingles ebp_DirectText = "Direct;Rented;You"; ebp_isToday = "Today"; ebp_isYesterday = "Yesterday"; ebp_isTomorrow = "Tomorrow"; ebp_isExpired = "Expired..."; ebp_noClick = "No clicks yet"; ebp_TotClicsHoy = "clicks today:"; ebp_TotClicsAyer = "clicks yesterday:"; ebp_TotClics10Dias = "clicks last 10 days:"; ebp_CPTotalHoy = "Total own clicks:"; ebp_CPFijosFHoy = "Fixed fuchsia clicks:"; ebp_CPMicroHoy = "Micro clicks:"; ebp_CPMiniHoy = "Mini clicks:"; ebp_CPProlongadoHoy = "Extended clicks:"; ebp_CPStandarHoy = "Standard clicks:"; ebp_CPFijosNHoy = "Fixed orange clicks:"; ebp_ClicsHoyRD = "clicks today RD:"; ebp_ClicsAyerRD = "clicks yesterday RD:"; ebp_Clics10DiasRD = "clicks last 10 days RD:"; ebp_ClicsHoyRR = "clicks today RR:"; ebp_ClicsAyerRR = "clicks yesterday RR:"; ebp_Clics10DiasRR = "clicks last 10 days RR:"; ebp_MontReciclaHoy = "recycling today:"; ebp_MontReciclaAyer = "recycling yesterday:"; ebp_MontRecicla10Dias = "recycling last 10 days:"; ebp_ReciclaGratisHoy = "Automatic Recycling today:"; ebp_MontRenuevaHoy = "renewal today:"; ebp_MontRenuevaAyer = "renewal yesterday:"; ebp_MontRenueva10Dias = "renewal last 10 days:"; ebp_MontRenuevaHoyManual = "renewal today (Manual):"; ebp_MontRenuevaAyerManual = "renewal yesterday (Manual):"; ebp_MontRenueva10DiasManual = "renewal last 10 days (Manual):"; ebp_MontRenuevaHoyAuto = "renewal today (AutoRenew):"; ebp_MontRenuevaAyerAuto = "renewal yesterday (AutoRenew):"; ebp_MontRenueva10DiasAuto = "renewal last 10 days (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPay today:"; ebp_MontAutoPagoAyer = "AutoPay yesterday:"; ebp_MontAutoPago10Dias = "AutoPay last 10 days:"; ebp_ffRelativa = "Relative"; ebp_ffExacta = "Real"; ebp_TextConfig = "Settings"; ebp_TextDatos = "Data"; ebp_TextGuarda = "Save"; ebp_TextSalir = "Close"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Export Dates in Standard Format?"; ebp_TextMensL2 = "The data is exported in the format YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'in the data "last click", the hours are placed at 00:00'; ebp_TextMensL4 = "Exporta Data in NeoBux format?"; ebp_TextMensL5 = "This is only for the data of direct referrals and rented"; ebp_TextMensL6 = "Group and Show all data on the last page?"; ebp_TextMensL7 = "The Copy button is enabled on all pages, and all data is pasted in the last window, separating the groups with a few dashes -"; ebp_LastUpdate = "Last update"; ebp_MensLU = "Not updated"; break; case "es": //Español ebp_DirectText = "Directos;Alquilados;Usted"; ebp_isToday = "Hoy"; ebp_isYesterday = "Ayer"; ebp_isTomorrow = "Mañana"; ebp_isExpired = "Expirado..."; ebp_noClick = "Sin clics aún"; ebp_TotClicsHoy = "Clics Hoy:"; ebp_TotClicsAyer = "Clics Ayer:"; ebp_TotClics10Dias = "Clics Ult 10 Días:"; ebp_CPTotalHoy = "total clics propios:"; ebp_CPFijosFHoy = "clics Fijos fucsia:"; ebp_CPMicroHoy = "clics Micro:"; ebp_CPMiniHoy = "clics Mini:"; ebp_CPProlongadoHoy = "clics Prolongados:"; ebp_CPStandarHoy = "clics Standard:"; ebp_CPFijosNHoy = "clics Fijos naranja:"; ebp_ClicsHoyRD = "Clics Hoy RD:"; ebp_ClicsAyerRD = "Clics Ayer RD:"; ebp_Clics10DiasRD = "Clics Ult 10 Días RD:"; ebp_ClicsHoyRR = "Clics Hoy RR:"; ebp_ClicsAyerRR = "Clics Ayer RR:"; ebp_Clics10DiasRR = "Clics Ult 10 Días RR:"; ebp_MontReciclaHoy = "Reciclaje Hoy:"; ebp_MontReciclaAyer = "Recicajes Ayer:"; ebp_MontRecicla10Dias = "Reciclaje Ult 10 Días:"; ebp_ReciclaGratisHoy = "Reciclaje Automático Hoy:"; ebp_MontRenuevaHoy = "Renovaciones Hoy:"; ebp_MontRenuevaAyer = "Renovaciones Ayer:"; ebp_MontRenueva10Dias = "Renovaciones Ult 10 Días:"; ebp_MontRenuevaHoyManual = "Renovaciones Hoy (Manual):"; ebp_MontRenuevaAyerManual = "Renovaciones Ayer (Manual):"; ebp_MontRenueva10DiasManual = "Renovaciones Ult 10 Días (Manual):"; ebp_MontRenuevaHoyAuto = "Renovaciones Hoy (AutoRenovación):"; ebp_MontRenuevaAyerAuto = "Renovaciones Ayer (AutoRenovación):"; ebp_MontRenueva10DiasAuto = "Renovaciones Ult 10 Días (AutoRenovación):"; ebp_MontAutoPagoHoy = "Autopago Hoy:"; ebp_MontAutoPagoAyer = "Autopago Ayer:"; ebp_MontAutoPago10Dias = "Autopago Ult 10 Días:"; ebp_ffRelativa = "Relativas"; ebp_ffExacta = "Exactas"; ebp_TextConfig = "Configuración"; ebp_TextDatos = "Datos"; ebp_TextGuarda = "Guardar"; ebp_TextSalir = "Cerrar"; ebp_TextCopiar = "Copiar"; ebp_TextPegar = "Pegar"; ebp_TextMensL1 = "Exportar las Fechas en Formato Standard?"; ebp_TextMensL2 = "La Fecha se Exporta en el formato AAAA/MM/DD HH:MM"; ebp_TextMensL3 = 'Para el campo "último Clic" las horas se colocan en 00:00'; ebp_TextMensL4 = "Exporta datos en formato de NeoBux?"; ebp_TextMensL5 = "Esto es solamente para los datos de referidos directos y rentados"; ebp_TextMensL6 = "Agrupar y Mostrar todos los datos en la última página?"; ebp_TextMensL7 = "Se habilita el botón Copiar en todas las páginas, y se pegan todos los datos en la ultima ventana, separando los grupos con unos guiones --"; ebp_LastUpdate = "Ultima actualización"; ebp_MensLU = "Sin actualizar"; break; case "pt": //Portugués ebp_DirectText = "Directos;Alugados;Você"; ebp_isToday = "Hoje"; ebp_isYesterday = "Ontem"; ebp_isTomorrow = "Amanhã"; ebp_isExpired = "Expirado..."; ebp_noClick = "Sem cliques"; ebp_TotClicsHoy = "cliques de hoje:"; ebp_TotClicsAyer = "cliques ontem:"; ebp_TotClics10Dias = "cliques últimos 10 dias:"; ebp_CPTotalHoy = "totais próprios cliques:"; ebp_CPFijosFHoy = "Cliques fúcsia fixos:"; ebp_CPMicroHoy = "Cliques Micro:"; ebp_CPMiniHoy = "Cliques Mini:"; ebp_CPProlongadoHoy = "Cliques Prolongada:"; ebp_CPStandarHoy = "Cliques Normal:"; ebp_CPFijosNHoy = "Cliques laranja fixos:"; ebp_ClicsHoyRD = "cliques de hoje RD:"; ebp_ClicsAyerRD = "cliques ontem RD:"; ebp_Clics10DiasRD = "cliques últimos 10 dias RD:"; ebp_ClicsHoyRR = "cliques de hoje RR:"; ebp_ClicsAyerRR = "cliques ontem RR:"; ebp_Clics10DiasRR = "cliques últimos 10 dias RR:"; ebp_MontReciclaHoy = "reciclagem hoje:"; ebp_MontReciclaAyer = "reciclagem de ontem:"; ebp_MontRecicla10Dias = "reciclagem últimos 10 dias:"; ebp_ReciclaGratisHoy = "Reciclagem Automática hoje:"; ebp_MontRenuevaHoy = "renovação hoje:"; ebp_MontRenuevaAyer = "renovação de ontem:"; ebp_MontRenueva10Dias = "renovação últimos 10 dias:"; ebp_MontRenuevaHoyManual = "renovação hoje (Manual):"; ebp_MontRenuevaAyerManual = "renovação de ontem (Manual):"; ebp_MontRenueva10DiasManual = "renovação últimos 10 dias (Manual):"; ebp_MontRenuevaHoyAuto = "renovação hoje (AutoRenovação):"; ebp_MontRenuevaAyerAuto = "renovação de ontem (AutoRenovação):"; ebp_MontRenueva10DiasAuto = "renovação últimos 10 dias (AutoRenovação):"; ebp_MontAutoPagoHoy = "AutoPagamento hoje:"; ebp_MontAutoPagoAyer = "AutoPagamento ontem:"; ebp_MontAutoPago10Dias = "AutoPagamento últimos 10 dias:"; ebp_ffRelativa = "Relativas"; ebp_ffExacta = "Reais"; ebp_TextConfig = "configurações"; ebp_TextDatos = "dados"; ebp_TextGuarda = "salvar"; ebp_TextSalir = "fechar"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Exportar datas no formato Standard?"; ebp_TextMensL2 = "Os dados são exportados no formato AAAA/MM/DD HH:MM"; ebp_TextMensL3 = 'nos dados do "último clique", as horas são colocados às 00:00'; ebp_TextMensL4 = "Exportar dados em formato NeoBux??"; ebp_TextMensL5 = "Esta é apenas para os dados de referências diretas e referidos alugados"; ebp_TextMensL6 = "Grupo e Mostrar todos os dados na última página?"; ebp_TextMensL7 = "O botão Copiar é habilitado em todas as páginas, e todos os dados são colados na última janela, separando os grupos com poucos traços -"; ebp_LastUpdate = "Última atualização"; ebp_MensLU = "Não atualizado"; break; case "gr": //Griego - Greek ebp_DirectText = "?µes??;?????asµ????;?se??"; ebp_isToday = "S?µe?a"; ebp_isYesterday = "??e?"; ebp_isTomorrow = "????? st??"; ebp_isExpired = "????e..."; ebp_noClick = "????? ????"; ebp_TotClicsHoy = "???? s?µe?a:"; ebp_TotClicsAyer = "???? ??e?:"; ebp_TotClics10Dias = "???? te?e?ta?e? 10 ?µ??e?:"; ebp_CPTotalHoy = "s????? t?? ?d??? ????:"; ebp_CPFijosFHoy = "Sta?e?? ???? f????a:"; ebp_CPMicroHoy = "Micro ????:"; ebp_CPMiniHoy = "???? ????:"; ebp_CPProlongadoHoy = "??tetaµ??? ????:"; ebp_CPStandarHoy = "?a?????? ????:"; ebp_CPFijosNHoy = "Sta?e?? ???? p??t??a??:"; ebp_ClicsHoyRD = "???? s?µe?a RD:"; ebp_ClicsAyerRD = "???? ??e? RD:"; ebp_Clics10DiasRD = "???? te?e?ta?e? 10 ?µ??e? RD:"; ebp_ClicsHoyRR = "???? s?µe?a RR:"; ebp_ClicsAyerRR = "???? ??e? RR:"; ebp_Clics10DiasRR = "???? te?e?ta?e? 10 ?µ??e? RR:"; ebp_MontReciclaHoy = "a?a?????s? s?µe?a:"; ebp_MontReciclaAyer = "a?a?????s? ??e?:"; ebp_MontRecicla10Dias = "a?a?????s? te?e?ta?e? 10 ?µ??e?:"; ebp_ReciclaGratisHoy = "auto-a?a????????ta? s?µe?a:"; ebp_MontRenuevaHoy = "a?a???s? s?µe?a:"; ebp_MontRenuevaAyer = "a?a???s? t?? ??e?:"; ebp_MontRenueva10Dias = "a?a???s? te?e?ta?e? 10 ?µ??e?:"; ebp_MontRenuevaHoyManual = "a?a???s? s?µe?a (?e???????t?):"; ebp_MontRenuevaAyerManual = "a?a???s? t?? ??e? (?e???????t?):"; ebp_MontRenueva10DiasManual = "a?a???s? te?e?ta?e? 10 ?µ??e? (?e???????t?):"; ebp_MontRenuevaHoyAuto = "a?a???s? s?µe?a (??t???a???s?):"; ebp_MontRenuevaAyerAuto = "a?a???s? t?? ??e? (??t???a???s?):"; ebp_MontRenueva10DiasAuto = "a?a???s? te?e?ta?e? 10 ?µ??e? (??t???a???s?):"; ebp_MontAutoPagoHoy = "Autopay s?µe?a:"; ebp_MontAutoPagoAyer = "Autopay ??e?:"; ebp_MontAutoPago10Dias = "Autopay te?e?ta?e? 10 ?µ??e?:"; ebp_ffRelativa = "S?et????"; ebp_ffExacta = "????ße??"; ebp_TextConfig = "???µ?se??"; ebp_TextDatos = "ded?µ??a"; ebp_TextGuarda = "e?t??"; ebp_TextSalir = "???t?"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "?µe??µ???e? ??a???? se t?p?p???µ??? µ??f?;"; ebp_TextMensL2 = "?a ded?µ??a p?? e?????ta? µe t? µ??f? YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'ded?µ??a st? "te?e?ta?? ????", ?? ??e? p?? d?at??e?ta? st?? 00:00'; ebp_TextMensL4 = "??a???? ded?µ???? se µ??f? Neobux?"; ebp_TextMensL5 = "??t? e??a? µ??? ??a ta ded?µ??a t?? ?µes?? pa?ap?µp?? ?a? e?????a??µe?a pa?ap?µp??"; ebp_TextMensL6 = "?µ?da ?a? ?µf???s? ???? t?? ded?µ???? st?? te?e?ta?a se??da"; ebp_TextMensL7 = "?? ???µp? Copy e??a? e?e???p???µ??? se ??e? t?? se??de?, ?a? ??a ta ded?µ??a ep???????e? st? te?e?ta?? pa??????, d?a???????ta? t?? ?µ?de? µe ???a pa??e? -"; ebp_LastUpdate = "?e?e?ta?a e??µ???s?"; ebp_MensLU = "de? e??µe?????ta?"; break; case "id": //indonesio ebp_DirectText = "Langsung;Sewa;Anda"; ebp_isToday = "Hari ini"; ebp_isYesterday = "Kemarin"; ebp_isTomorrow = "Besok"; ebp_isExpired = "Kadaluarsa..."; ebp_noClick = "Belum ada klik"; ebp_TotClicsHoy = "klik Hari ini:"; ebp_TotClicsAyer = "klik kemarin:"; ebp_TotClics10Dias = "klik 10 hari terakhir:"; ebp_CPTotalHoy = "Total klik sendiri:"; ebp_CPFijosFHoy = "Klik fuchsia tetap:"; ebp_CPMicroHoy = "klik Micro:"; ebp_CPMiniHoy = "klik Mini:"; ebp_CPProlongadoHoy = "klik diperpanjang:"; ebp_CPStandarHoy = "klik standar:"; ebp_CPFijosNHoy = "Klik oranye tetap:"; ebp_ClicsHoyRD = "klik Hari ini RD:"; ebp_ClicsAyerRD = "klik kemarin RD:"; ebp_Clics10DiasRD = "klik 10 hari terakhir:"; ebp_ClicsHoyRR = "klik Hari ini RR:"; ebp_ClicsAyerRR = "klik kemarin RR:"; ebp_Clics10DiasRR = "klik 10 hari terakhir:"; ebp_MontReciclaHoy = "daur ulang Hari ini:"; ebp_MontReciclaAyer = "daur ulang kemarin:"; ebp_MontRecicla10Dias = "daur ulang 10 hari terakhir:"; ebp_ReciclaGratisHoy = "Daur Ulang Otomatis Hari ini:"; ebp_MontRenuevaHoy = "pembaharuan hari ini:"; ebp_MontRenuevaAyer = "pembaharuan kemarin:"; ebp_MontRenueva10Dias = "perpanjangan 10 hari terakhir:"; ebp_MontRenuevaHoyManual = "pembaharuan hari ini (Manual):"; ebp_MontRenuevaAyerManual = "pembaharuan kemarin (Manual):"; ebp_MontRenueva10DiasManual = "perpanjangan 10 hari terakhir (Manual):"; ebp_MontRenuevaHoyAuto = "pembaharuan hari ini (AutoRenew):"; ebp_MontRenuevaAyerAuto = "pembaharuan kemarin (AutoRenew):"; ebp_MontRenueva10DiasAuto = "perpanjangan 10 hari terakhir (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPay hari ini:"; ebp_MontAutoPagoAyer = "AutoPay kemarin:"; ebp_MontAutoPago10Dias = "AutoPay 10 hari terakhir:"; ebp_ffRelativa = "Relatif"; ebp_ffExacta = "Sebenarnya"; ebp_TextConfig = "pengaturan"; ebp_TextDatos = "Data"; ebp_TextGuarda = "menyimpan"; ebp_TextSalir = "menutup"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Ekspor Tanggal Format Standar?"; ebp_TextMensL2 = "Data tersebut diekspor dalam format YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'dalam "klik terakhir" data, jam ditempatkan pada jam 00:00'; ebp_TextMensL4 = "Ekspor data dalam format neobux?"; ebp_TextMensL5 = "Ini hanya untuk data dari arahan langsung dan arahan disewa"; ebp_TextMensL6 = "Group dan Tampilkan semua data pada halaman terakhir?"; ebp_TextMensL7 = "Tombol Copy diaktifkan pada semua halaman, dan semua data yang disisipkan di jendela terakhir, memisahkan kelompok dengan beberapa strip -"; ebp_LastUpdate = "Pembaharuan Terakhir"; ebp_MensLU = "tidak diperbarui"; break; case "fi": //finlandés ebp_DirectText = "Suorat;Vuokratut;Sinä"; ebp_isToday = "Tänään"; ebp_isYesterday = "Eilen"; ebp_isTomorrow = "Huomenna"; ebp_isExpired = "Erääntynyt..."; ebp_noClick = "Ei klikkejä"; ebp_TotClicsHoy = "napsauttaa tänään:"; ebp_TotClicsAyer = "napsauttaa eilen:"; ebp_TotClics10Dias = "napsauttaa viimeisen 10 päivän:"; ebp_CPTotalHoy = "kaikista omista napsauttaa:"; ebp_CPFijosFHoy = "Kiinteä fuksia napsauttaa:"; ebp_CPMicroHoy = "Micro napsauttaa:"; ebp_CPMiniHoy = "Mini napsauttaa:"; ebp_CPProlongadoHoy = "Laajennettu napsauttaa:"; ebp_CPStandarHoy = "Standard napsauttaa:"; ebp_CPFijosNHoy = "Kiinteä oranssi napsauttaa:"; ebp_ClicsHoyRD = "napsauttaa tänään RD:"; ebp_ClicsAyerRD = "napsauttaa eilen RD:"; ebp_Clics10DiasRD = "napsauttaa viimeisen 10 päivän RD:"; ebp_ClicsHoyRR = "napsauttaa tänään RR:"; ebp_ClicsAyerRR = "napsauttaa eilen RR:"; ebp_Clics10DiasRR = "napsauttaa viimeisen 10 päivän RR:"; ebp_MontReciclaHoy = "kierrätys tänään:"; ebp_MontReciclaAyer = "kierrätys eilen:"; ebp_MontRecicla10Dias = "kierrätys viimeisen 10 päivän:"; ebp_ReciclaGratisHoy = "Automaattinen kierrätys Tänään:"; ebp_MontRenuevaHoy = "uusiminen tänään:"; ebp_MontRenuevaAyer = "uusiminen eilen:"; ebp_MontRenueva10Dias = "uusiminen viimeisen 10 päivän:"; ebp_MontRenuevaHoyManual = "uusiminen tänään (Manuaalisesti):"; ebp_MontRenuevaAyerManual = "uusiminen eilen (Manuaalisesti):"; ebp_MontRenueva10DiasManual = "uusiminen viimeisen 10 päivän (Manuaalisesti):"; ebp_MontRenuevaHoyAuto = "uusiminen tänään (AutoRenew):"; ebp_MontRenuevaAyerAuto = "uusiminen eilen (AutoRenew):"; ebp_MontRenueva10DiasAuto = "uusiminen viimeisen 10 päivän (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPay tänään:"; ebp_MontAutoPagoAyer = "AutoPay eilen:"; ebp_MontAutoPago10Dias = "AutoPay viimeisen 10 päivän:"; ebp_ffRelativa = "Suhteelliset"; ebp_ffExacta = "Reaaliset"; ebp_TextConfig = "Asetukset"; ebp_TextDatos = "tiedot"; ebp_TextGuarda = "säästää"; ebp_TextSalir = "lähellä"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Vie päivämäärät Standard Format?"; ebp_TextMensL2 = "Data viedään muodossa YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'in data "viimeinen klikkaa" tunnit sijoitetaan klo 00:00'; ebp_TextMensL4 = "Vie Dataa NeoBux muodossa?"; ebp_TextMensL5 = "Tämä on vain tiedot suoraan lähetteet ja vuokra lähetteitä"; ebp_TextMensL6 = "Ryhmä ja Näytä kaikki tiedot viimeisellä sivulla?"; ebp_TextMensL7 = "Kopioi-painiketta on käytössä kaikilla sivuilla, ja kaikki data liitetään viimeisessä ikkunassa, erottamalla ryhmät muutamia viivoja -"; ebp_LastUpdate = "Viimeisin päivitys"; ebp_MensLU = "ei ole päivitetty"; break; case "se": //Sueco ebp_DirectText = "Direkta;Hyrda;Du"; ebp_isToday = "Idag"; ebp_isYesterday = "Igår"; ebp_isTomorrow = "I morgon"; ebp_isExpired = "Utgången..."; ebp_noClick = "Inga klick"; ebp_TotClicsHoy = "klick idag:"; ebp_TotClicsAyer = "klick igår:"; ebp_TotClics10Dias = "klick senaste 10 dagarna:"; ebp_CPTotalHoy = "totala egna klick:"; ebp_CPFijosFHoy = "Fasta fuchsia klick:"; ebp_CPMicroHoy = "mikro klick:"; ebp_CPMiniHoy = "Mini klick:"; ebp_CPProlongadoHoy = "Förlängda klick:"; ebp_CPStandarHoy = "Standard klick:"; ebp_CPFijosNHoy = "Fasta apelsin klick:"; ebp_ClicsHoyRD = "klick idag RD:"; ebp_ClicsAyerRD = "klick igår RD:"; ebp_Clics10DiasRD = "klick senaste 10 dagarna RD:"; ebp_ClicsHoyRR = "klick idag RR:"; ebp_ClicsAyerRR = "klick igår RR:"; ebp_Clics10DiasRR = "klick senaste 10 dagarna RR:"; ebp_MontReciclaHoy = "återvinning idag:"; ebp_MontReciclaAyer = "återvinning igår:"; ebp_MontRecicla10Dias = "återvinning senaste 10 dagarna:"; ebp_ReciclaGratisHoy = "Automatiskt referalbyte idag:"; ebp_MontRenuevaHoy = "förnyelse idag:"; ebp_MontRenuevaAyer = "förnyelse i går:"; ebp_MontRenueva10Dias = "förnyelse senaste 10 dagarna:"; ebp_MontRenuevaHoyManual = "förnyelse idag (Manuellt):"; ebp_MontRenuevaAyerManual = "förnyelse i går (Manuellt):"; ebp_MontRenueva10DiasManual = "förnyelse senaste 10 dagarna (Manuellt):"; ebp_MontRenuevaHoyAuto = "förnyelse idag (AutoRenew):"; ebp_MontRenuevaAyerAuto = "förnyelse i går (AutoRenew):"; ebp_MontRenueva10DiasAuto = "förnyelse senaste 10 dagarna (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPay idag:"; ebp_MontAutoPagoAyer = "AutoPay igår:"; ebp_MontAutoPago10Dias = "AutoPay senaste 10 dagarna:"; ebp_ffRelativa = "Relativa"; ebp_ffExacta = "Reella"; ebp_TextConfig = "inställningar"; ebp_TextDatos = "data som"; ebp_TextGuarda = "Spara"; ebp_TextSalir = "stänga"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Exportera datum i standardformat?"; ebp_TextMensL2 = "Uppgifterna exporteras i formatet YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'i data "Klick senast", är timmarna placerade vid 00:00'; ebp_TextMensL4 = "Exportera data i NeoBux format?"; ebp_TextMensL5 = "Detta är bara för uppgifter från direkta remisser och hyrda hänvisningar"; ebp_TextMensL6 = "Grupp och Visa all data på sista sidan?"; ebp_TextMensL7 = "Knappen Kopiera är aktiverad på alla sidor, och alla data klistras in det sista fönstret, separera grupper med några streck -"; ebp_LastUpdate = "Senaste uppdateringen"; ebp_MensLU = "uppdateras inte"; break; case "de": //Aleman ebp_DirectText = "Direkte;Gemietete;Sie"; ebp_isToday = "Heute"; ebp_isYesterday = "Gestern"; ebp_isTomorrow = "Morgen"; ebp_isExpired = "Abgelaufen..."; ebp_noClick = "Keine Klicks"; ebp_TotClicsHoy = "Klicks heute:"; ebp_TotClicsAyer = "Klicks gestern:"; ebp_TotClics10Dias = "Klicks letzten 10 Tage:"; ebp_CPTotalHoy = "Gesamt eigenen Klicks:"; ebp_CPFijosFHoy = "Feste fuchsia Klicks:"; ebp_CPMicroHoy = "Micro Klicks:"; ebp_CPMiniHoy = "Mini Klicks:"; ebp_CPProlongadoHoy = "Erweiterte Klicks:"; ebp_CPStandarHoy = "Standard-Klicks:"; ebp_CPFijosNHoy = "Fest Orange Klicks:"; ebp_ClicsHoyRD = "Klicks heute RD:"; ebp_ClicsAyerRD = "Klicks gestern RD:"; ebp_Clics10DiasRD = "Klicks letzten 10 Tage RD:"; ebp_ClicsHoyRR = "Klicks heute RR:"; ebp_ClicsAyerRR = "Klicks gestern RR:"; ebp_Clics10DiasRR = "Klicks letzten 10 Tage RR:"; ebp_MontReciclaHoy = "Recycling heute:"; ebp_MontReciclaAyer = "Recycling gestern:"; ebp_MontRecicla10Dias = "Recycling letzten 10 Tage:"; ebp_ReciclaGratisHoy = "Automatische Recycling heute:"; ebp_MontRenuevaHoy = "Erneuerung heute:"; ebp_MontRenuevaAyer = "Erneuerung gestern:"; ebp_MontRenueva10Dias = "Erneuerung letzten 10 Tage:"; ebp_MontRenuevaHoyManual = "Erneuerung heute (Manuell):"; ebp_MontRenuevaAyerManual = "Erneuerung gestern (Manuell):"; ebp_MontRenueva10DiasManual = "Erneuerung letzten 10 Tage (Manuell):"; ebp_MontRenuevaHoyAuto = "Erneuerung heute (AutoRenew):"; ebp_MontRenuevaAyerAuto = "Erneuerung gestern (AutoRenew):"; ebp_MontRenueva10DiasAuto = "Erneuerung letzten 10 Tage (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPay heute:"; ebp_MontAutoPagoAyer = "AutoPay gestern:"; ebp_MontAutoPago10Dias = "AutoPay letzten 10 Tage:"; ebp_ffRelativa = "Relativ"; ebp_ffExacta = "Echt"; ebp_TextConfig = "Einstellungen"; ebp_TextDatos = "Daten"; ebp_TextGuarda = "sparen"; ebp_TextSalir = "schließen"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Exportieren Sie Daten im Standard-Format?"; ebp_TextMensL2 = "Die Daten werden im Format YYYY/MM/DD HH:MM exportiert"; ebp_TextMensL3 = 'Daten in der "letzter Klick" werden die Stunden um 00:00 Uhr platziert'; ebp_TextMensL4 = "Exportieren von Daten in NeoBux-Format?"; ebp_TextMensL5 = "Dies ist nur für die Daten der direkte Verweise und Verweise vermietet"; ebp_TextMensL6 = "Gruppe und alle Daten auf der letzten Seite anzeigen?"; ebp_TextMensL7 = "Die Copy-Taste wird auf allen Seiten aktiviert und alle Daten werden im letzten Fenster eingefügt, um die Gruppen mit wenigen Strichen zu trennen -"; ebp_LastUpdate = "Letztes Update"; ebp_MensLU = "Nicht aktualisiert"; break; case "fr": //Frances ebp_DirectText = "Directs;Loués;Vous"; ebp_isToday = "Aujourd'hui"; ebp_isYesterday = "Hier"; ebp_isTomorrow = "Demain"; ebp_isExpired = "Expiré..."; ebp_noClick = "Pas de clics"; ebp_TotClicsHoy = "clics aujourd'hui:"; ebp_TotClicsAyer = "clics hier:"; ebp_TotClics10Dias = "clics derniers 10 jours:"; ebp_CPTotalHoy = "totaux propres clics:"; ebp_CPFijosFHoy = "Clics fuchsia fixes:"; ebp_CPMicroHoy = "micro clics:"; ebp_CPMiniHoy = "Mini clics:"; ebp_CPProlongadoHoy = "clics étendues:"; ebp_CPStandarHoy = "clics standard:"; ebp_CPFijosNHoy = "Clics orange fixe:"; ebp_ClicsHoyRD = "clics aujourd'hui RD:"; ebp_ClicsAyerRD = "clics hier RD:"; ebp_Clics10DiasRD = "clics derniers 10 jours RD:"; ebp_ClicsHoyRR = "clics aujourd'hui RR:"; ebp_ClicsAyerRR = "clics hier RR:"; ebp_Clics10DiasRR = "clics derniers 10 jours RR:"; ebp_MontReciclaHoy = "recyclage d'aujourd'hui:"; ebp_MontReciclaAyer = "recyclage hier:"; ebp_MontRecicla10Dias = "recyclage 10 derniers jours:"; ebp_ReciclaGratisHoy = "Recyclage Automatique d'aujourd'hui:"; ebp_MontRenuevaHoy = "renouvellement d'aujourd'hui:"; ebp_MontRenuevaAyer = "renouvellement d'hier:"; ebp_MontRenueva10Dias = "dernier renouvellement 10 jours:"; ebp_MontRenuevaHoyManual = "renouvellement d'aujourd'hui (manuelle):"; ebp_MontRenuevaAyerManual = "renouvellement d'hier (manuelle):"; ebp_MontRenueva10DiasManual = "dernier renouvellement 10 jours (manuelle):"; ebp_MontRenuevaHoyAuto = "renouvellement d'aujourd'hui (AutoRenew):"; ebp_MontRenuevaAyerAuto = "renouvellement d'hier (AutoRenew):"; ebp_MontRenueva10DiasAuto = "dernier renouvellement 10 jours (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPaiement aujourd'hui:"; ebp_MontAutoPagoAyer = "AutoPaiement hier"; ebp_MontAutoPago10Dias = "AutoPaiement 10 derniers jours:"; ebp_ffRelativa = "Relatives"; ebp_ffExacta = "Réelles "; ebp_TextConfig = "Paramètres"; ebp_TextDatos = "données"; ebp_TextGuarda = "sauver"; ebp_TextSalir = "fermer"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Exporter des dates dans un format standard?"; ebp_TextMensL2 = "Les données sont exportées dans le format YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'dans les données "Dernier clic", les heures sont placés à 00:00'; ebp_TextMensL4 = "Exporter des données dans le format NeoBux?"; ebp_TextMensL5 = "C'est seulement pour les données de références et de renvois directs loués"; ebp_TextMensL6 = "Gruppe und alle Daten auf der letzten Seite anzeigen?"; ebp_TextMensL7 = "Die Copy-Taste wird auf allen Seiten aktiviert und alle Daten werden im letzten Fenster eingefügt, um die Gruppen mit wenigen Strichen Trennung -"; ebp_LastUpdate = "Dernière mise à jour"; ebp_MensLU = "Pas à jour"; break; default: //por default se deja Inlges ebp_DirectText = "Direct;Rented;You"; ebp_isToday = "Today"; ebp_isYesterday = "Yesterday"; ebp_isTomorrow = "Tomorrow"; ebp_isExpired = "Expired..."; ebp_noClick = "No clicks yet"; ebp_TotClicsHoy = "clicks today:"; ebp_TotClicsAyer = "clicks yesterday:"; ebp_TotClics10Dias = "clicks last 10 days:"; ebp_CPTotalHoy = "Total own clicks:"; ebp_CPFijosFHoy = "Fixed fuchsia clicks:"; ebp_CPMicroHoy = "Micro clicks:"; ebp_CPMiniHoy = "Mini clicks:"; ebp_CPProlongadoHoy = "Extended clicks:"; ebp_CPStandarHoy = "Standard clicks:"; ebp_CPFijosNHoy = "Fixed orange clicks:"; ebp_ClicsHoyRD = "clicks today RD:"; ebp_ClicsAyerRD = "clicks yesterday RD:"; ebp_Clics10DiasRD = "clicks last 10 days RD:"; ebp_ClicsHoyRR = "clicks today RR:"; ebp_ClicsAyerRR = "clicks yesterday RR:"; ebp_Clics10DiasRR = "clicks last 10 days RR:"; ebp_MontReciclaHoy = "recycling today:"; ebp_MontReciclaAyer = "recycling yesterday:"; ebp_MontRecicla10Dias = "recycling last 10 days:"; ebp_ReciclaGratisHoy = "Automatic Recycling today:"; ebp_MontRenuevaHoy = "renewal today:"; ebp_MontRenuevaAyer = "renewal yesterday:"; ebp_MontRenueva10Dias = "renewal last 10 days:"; ebp_MontRenuevaHoyManual = "renewal today (Manual):"; ebp_MontRenuevaAyerManual = "renewal yesterday (Manual):"; ebp_MontRenueva10DiasManual = "renewal last 10 days (Manual):"; ebp_MontRenuevaHoyAuto = "renewal today (AutoRenew):"; ebp_MontRenuevaAyerAuto = "renewal yesterday (AutoRenew):"; ebp_MontRenueva10DiasAuto = "renewal last 10 days (AutoRenew):"; ebp_MontAutoPagoHoy = "AutoPay today:"; ebp_MontAutoPagoAyer = "AutoPay yesterday:"; ebp_MontAutoPago10Dias = "AutoPay last 10 days:"; ebp_ffRelativa = "Relative"; ebp_ffExacta = "Real"; ebp_TextConfig = "Settings"; ebp_TextDatos = "Data"; ebp_TextGuarda = "Save"; ebp_TextSalir = "Close"; ebp_TextCopiar = "Copy"; ebp_TextPegar = "Paste"; ebp_TextMensL1 = "Export Dates in Standard Format?"; ebp_TextMensL2 = "The data is exported in the format YYYY/MM/DD HH:MM"; ebp_TextMensL3 = 'in the data "last click", the hours are placed at 00:00'; ebp_TextMensL4 = "Exporta Data in NeoBux format?"; ebp_TextMensL5 = "This is only for the data of direct referrals and rented"; ebp_TextMensL6 = "Group and Show all data on the last page?"; ebp_TextMensL7 = "The Copy button is enabled on all pages, and all data is pasted in the last window, separating the groups with a few dashes -"; ebp_LastUpdate = "Last update"; ebp_MensLU = "Not updated"; break; } } //*********************************************************************************** //****funcion para eliminar cualquier codigo html de una cadena de texto ***** //*********************************************************************************** function stripHTML(cadena) { return cadena.replace(/<[^>]+>/g, ''); } //*********************************************************************************** //****funcion para eliminar los espacios de una cadena de texto ***** //*********************************************************************************** function ebp_trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g, ""); } //*********************************************************************************** //**** función para sumar/restar horas y minutos a la fecha actual ***** //*********************************************************************************** function xDateTime(cnf) { //establecemos las variables var dte, tme, nDte, dteD, dteM, dteY, tmeH, tmeM, tmeS, msecPerMinute, msecPerHour, msecPerDay, intervaloHrs, intervaloMin, rtn, rtnD, rtnT, rtnNeo; //si NO se paso el parámetro cnf, lo establecemos como vacio if (!cnf) { cnf = {}; } // establecemos los valors en miliisegundos. msecPerMinute = 1000 * 60; msecPerHour = msecPerMinute * 60; msecPerDay = msecPerHour * 24; // asignamos los valores a la variable para manejar la fecha, dte = Fecha del día, tme es la hora dte = new Date(); tme = dte.getTime(); // calculamos los el tiempo en horas y minutos a sumar/restar intervaloHrs = 0; if (cnf.hours) { intervaloHrs = parseInt(cnf.hours * msecPerHour, 10); } intervaloMin = 0; if (cnf.minutes) { intervaloMin = parseInt(cnf.minutes * msecPerMinute, 10); } //seteamos la nueva fecha (nDte) sumando las horas y los minutos pasados como parámetros nDte = dte.setTime(parseInt(tme + intervaloHrs + intervaloMin, 10)); // separamos dia, mes, año y hora, dteD es el DIA, dteM es el MES, dteY es el AÑO, tme es la hora dteD = dte.getDate().double(); dteM = (dte.getMonth() + 1).double(); dteY = dte.getFullYear(); // separamos hora, minutos, segundos, tmeH es la hora, tmeM son los minutos, tmeS son los segundos tmeH = dte.getHours().double(); tmeM = dte.getMinutes().double(); tmeS = dte.getSeconds().double(); /* creamos ahora las posibles combinaciones de fecha a retornar; rtn = Valor a retornar rtnD = AÑO / MES / DIA rtnT = HORA:MINUTOS rtnNeo = AÑOMESDIA (sin la barra separadora /) */ rtn = ''; rtnD = dteY + '/' + dteM + '/' + dteD; rtnT = tmeH + ':' + tmeM; //rtnNeo = dteY + '' + dteM + '' + dteD; rtnNeo = dteY.toString() + dteM.toString() + dteD.toString(); //regresemaos la fecha según los parámetros de cnf switch (cnf.type) { case 'd': rtn = rtnD; break; case 't': rtn = rtnT; break; case 'dt': rtn = rtnD + ' ' + rtnT; break; case 'td': rtn = rtnT + ' ' + rtnD; break; case 'n': rtn = rtnNeo; break; default: rtn = rtnD + ' ' + rtnT; } return rtn; } //*********************************************************************************** //**** función Check if a cookie exists and, if not, ask for data ***** //**** Get cookie value (la copie de NeoBuxOX) ***** //**** Return data entered ***** //*********************************************************************************** function checkCookie() { // establecemos las variasbles var data, DataActual, fechaHoy; // leemos la cookie data = getCookie("ebp_NeoExport"); //revisamos si existe la cookie, sino creamos una nueva cookie if (data != null && data != "") { DataActual = data.split("-"); //Check for malformed cookie if (DataActual.length > 1) { return data; } } //la cookie no está o está mala, eliminamos la que este y creamos una nueva fechaHoy = new Date(); document.cookie = "ebp_NeoExport=0-0-0;expires=" + fechaHoy.toGMTString() + ";" + ";"; //Create a new one setCookie("ebp_NeoExport", "0-0-0", 365); return "0-0-0"; } //*********************************************************************************** //****esta función retorna un array con los valores de la gráfica ***** //****este código lo tome del nebuxox de proxen ***** //*********************************************************************************** function obtainChartValues(arg, nidchart) { // declaramos las variables var valorDecodificado, chartId, valorTemp, valorArray; valorDecodificado = window.atob(arg); chartId = valorDecodificado.split("'")[1]; valorTemp = ""; valorArray = new Array(); valorArray[0] = chartId; //ch_extensions; ch_extensions_all; ch_extensions_man; ch_extensions_aut if (chartId === "ch_cr" || chartId === "ch_recycle" || chartId === "ch_extensions_all" || chartId === "ch_autopay" || chartId === "ch_cliques" || chartId === "ch_cdd" || chartId === "ch_trar" || chartId === "ch_cliques") { valorTemp = valorDecodificado.split("data:[")[nidchart]; valorTemp = valorTemp.substring(0, valorTemp.indexOf(']')).split(','); } return valorArray.concat(valorTemp); } //*********************************************************************************** //**** esta función es para pasar los campos de fecha a un formato standard ***** //**** de la forma yyyy/mm/dd hh:mm ***** //**** los parámetros son: ***** //**** dFechaOrg: fecha a validar ***** //**** neoebp_today: fecha del día para comparar ***** //**** dTipo: indica fecha referidos desde (1), expira en (2) o ultimo clic (3) ***** //**** nTipoFecha: 0 indica que es fecha exacta, 1 que es relativa ***** //**** nTipoExporta: 0 indica que es normal, 1 exportar datos al estilo neobux ***** //*********************************************************************************** function obtieneFechaStandard(dFechaOrg, neoebp_today, dTipo, nTipFecha, nTipoExporta) { //creamos las variables a usar en la funcion, NeoEBP_Fecha es el valor a retornar var fechaNueva, fechaHoy, dFechaTempo, stringHora, horaFechaValidar, minuntosFechaValidar, stringFecha, DiasFechaValidar, NeoEBP_Fecha; //***************************************************************************************************** //ahora, verificamos si el campo dFechaOrg contiene la palabra sin clics aún, si es así //simplemente regresamos el mismo valor ya que no sería necesario hacer mas nada //***************************************************************************************************** if (dFechaOrg.indexOf(ebp_noClick) !== -1) { //si se exportan los datos al estilo neobux y no se han echo clics, se regresa el valor de 20990101 if (dTipo === 3 && nTipoExporta === 1) { return "20990101"; } else { return "0"; } } //***************************************************************************************************** //Eliminamos el caracter - de la la fecha (en caso de que lo tenga) //si la variable contien datos entre parentesis, estos datos son colocados por algún script, //procedemos a eliminarlos para dejar solamente los datos originales //***************************************************************************************************** dFechaOrg = dFechaOrg.replace('-', ''); if (dFechaOrg.indexOf('(') !== -1) { dFechaOrg = dFechaOrg.substring(0, dFechaOrg.indexOf('(')); } //***************************************************************************************************** //verificamos la fecha, y normalizamos lo siguiente //Hoy, lo cambiamos por la fecha de hoy //Ayer, lo cambiamos por la fecha de hoy - 1 //Mañana, lo cambiamos por la fecha de hoy + 1 //Expirado, lo cambiamos por la fecha de hoy + la hora actual //***************************************************************************************************** //obtenemos la fecha actual, con formato YYYY/MM/DD fechaHoy = xDateTime({ type: 'd'}); if (dFechaOrg.indexOf(ebp_isToday) !== -1) { //reemplazamos el texto hoy; si la fecha es relativa, colocamos 0, sino, colocamos la fecha if (nTipFecha === 1) { dFechaOrg = dFechaOrg.replace(ebp_isToday, 0); } else { dFechaOrg = dFechaOrg.replace(ebp_isToday, fechaHoy); } } else if (dFechaOrg.indexOf(ebp_isYesterday) !== -1) { // reemplazamos el texto ayer; si la fecha es relativa, colocamos 1, sino, colocamos la fecha - 1 // Obtenemos la fecha actual - 1 dia (dFechaTempo) dFechaTempo = xDateTime({ type: 'd', hours: -24}); if (nTipFecha === 1) { dFechaOrg = dFechaOrg.replace(ebp_isYesterday, 1); } else { dFechaOrg = dFechaOrg.replace(ebp_isYesterday, dFechaTempo); } } else if (dFechaOrg.indexOf(ebp_isTomorrow) !== -1) { // reemplazamos el texto Mañana; si la fecha es relativa, colocamos 1, sino, colocamos la fecha + 1 // Obtenemos la fecha actual + 1 dia (dFechaTempo) dFechaTempo = xDateTime({ type: 'd', hours: 24}); if (nTipFecha === 1) { dFechaOrg = dFechaOrg.replace(ebp_isTomorrow, 1); } else { dFechaOrg = dFechaOrg.replace(ebp_isTomorrow, dFechaTempo); } } else if (dFechaOrg.indexOf(ebp_isExpired) !== -1) { //reemplazamos el texto Expirado; si la fecha es relativa, colocamos 0, sino, colocamos la fecha de hoy if (nTipFecha === 1) { dFechaOrg = dFechaOrg.replace(ebp_isExpired, 0); } else { dFechaOrg = dFechaOrg.replace(ebp_isExpired, fechaHoy); } } //***************************************************************************************************** //si la fecha es relativa, obtenemos los dias, horas y minutos a agregar o restar a la fecha //***************************************************************************************************** if (nTipFecha === 1) { if (dFechaOrg.indexOf(":") !== -1) { stringHora = dFechaOrg.split(":"); horaFechaValidar = parseInt(stringHora[0].substring(stringHora[0].length - 2), 10); minuntosFechaValidar = parseInt(stringHora[1].replace(" ", ""), 10); } else { horaFechaValidar = 0; minuntosFechaValidar = 0; } stringFecha = dFechaOrg.split(" "); DiasFechaValidar = stringFecha[0]; //convertimos los días a horas DiasFechaValidar = parseInt(DiasFechaValidar * 24, 10); horaFechaValidar = (horaFechaValidar + DiasFechaValidar); //si dTipo es (1) referidos desde o (3) ultimo clic; le restamos a la fecha actual //la fecha dFechaOrg; si es (2) expira en, se la sumamos if (dTipo !== 2) { horaFechaValidar = horaFechaValidar * -1; minuntosFechaValidar = minuntosFechaValidar * -1; //si dTipo es (3) ultimo clic regresamos la fecha sin horas, sino, con horas if (dTipo === 3) { //si nTipoExporta = 0 regresamos la fecha normal sino al estilo neobux if (nTipoExporta === 0) { NeoEBP_Fecha = xDateTime({ type: 'd', hours: horaFechaValidar, minutes: minuntosFechaValidar }); } else { NeoEBP_Fecha = xDateTime({ type: 'n', hours: horaFechaValidar, minutes: minuntosFechaValidar }); } } else { //si nTipoExporta = 0 regresamos la fecha normal sino al estilo neobux if (nTipoExporta === 0) { NeoEBP_Fecha = xDateTime({ type: 'dt', hours: horaFechaValidar, minutes: minuntosFechaValidar }); } else { NeoEBP_Fecha = xDateTime({ type: 'n', hours: horaFechaValidar, minutes: minuntosFechaValidar }); } } } else { //si nTipoExporta = 0 regresamos la fecha normal sino al estilo neobux if (nTipoExporta === 0) { NeoEBP_Fecha = xDateTime({ type: 'dt', hours: horaFechaValidar, minutes: minuntosFechaValidar }); } else { NeoEBP_Fecha = xDateTime({ type: 'n', hours: horaFechaValidar, minutes: minuntosFechaValidar }); } } return NeoEBP_Fecha; } else { //al ser una fecha exacta, regresamos la fecha tal cual, le quitamos la palabra a las stringFecha = dFechaOrg.split(" "); NeoEBP_Fecha = stringFecha[0]; //si nTipoExporta = 0 regresamos la fecha normal sino al estilo neobux if (nTipoExporta === 0) { //si tiene hora, la agregamos a NeoEBP_Fecha if (dFechaOrg.indexOf(":") !== -1) { stringHora = dFechaOrg.split(":"); horaFechaValidar = parseInt(stringHora[0].substring(stringHora[0].length - 2), 10); minuntosFechaValidar = parseInt(stringHora[1].replace(" ", ""), 10); NeoEBP_Fecha = NeoEBP_Fecha + ' ' + horaFechaValidar.double() + ':' + minuntosFechaValidar.double(); } } else { NeoEBP_Fecha = NeoEBP_Fecha.replace(/\//g, ''); } return NeoEBP_Fecha; } } //*********************************************************************************** //**** FIN DE FUNCIONES AUXILIARES ***** //*********************************************************************************** //*********************************************************************************** //**** INICIO DE FUNCIONES DE PROCEDIMIENTOS ***** //*********************************************************************************** //*********************************************************************************** //**** EXPORTAR DATOS DE USUARIO**** TOMADO DEL SCRIPT DE CoAzNeoExporter ***** //**** Resumen de Cuenta, leemos la información actual ***** //*********************************************************************************** function EBP_Copia_Resumen() { // Declaramos las variables a usar en la funcion var i, n, mitexto, EBP_Matrix_Item, datosMatrix, puntoCorte, totalNodos, totalAdPrizes, EBP_scharts, valorXPathResult, chartValores, EBPtotalClicks; // obtenemos la información general de la cuenta, obtenemos la matrix con la información línea x linea // del cuadro con los datos del resumen de cuenta mitexto = ""; EBP_Matrix_Item = document.getElementById("c_dir").getElementsByClassName("mbx")[0].childNodes[1].rows; //recorremos cada línea for (i = 0; i <= EBP_Matrix_Item.length - 1; i += 1) { datosMatrix = EBP_Matrix_Item[i].textContent; //eliminar espacios en blanco if (datosMatrix.indexOf(":") !== -1) { //eliminar sobrantes de mk_tt que vienen de botones if (datosMatrix.indexOf("mk_tt") !== -1) { puntoCorte = datosMatrix.indexOf("mk_tt") - 1; datosMatrix = datosMatrix.substring(0, puntoCorte); } //eliminar "=" innecesarios if (datosMatrix.indexOf("=") !== -1) { datosMatrix = datosMatrix.substring(0, datosMatrix.indexOf("=")); } //eliminar doble espacios " " innecesarios datosMatrix = datosMatrix.replace(/\s+/gi, ' '); //eliminar el simbolo de $ datosMatrix = datosMatrix.replace("$", ""); //eliminar espacios blancos al principio y fin del string datosMatrix = datosMatrix.trim(); mitexto = mitexto + datosMatrix + String.fromCharCode(13, 10); } } //Obtenemos información sobre si hay Adprize Ganados el día de hoy, es el antepenultimo nodo totalNodos = document.getElementById("c_dir").getElementsByClassName("mbx").length; EBP_Matrix_Item = document.getElementById("c_dir").getElementsByClassName("mbx")[totalNodos - 2].childNodes[1].rows; // obtenemos los Adprize ganados en el día totalAdPrizes = 0; for (i = 0; i < (EBP_Matrix_Item.length - 1); i += 1) { datosMatrix = EBP_Matrix_Item[i].textContent; //eliminar espacios en blanco; eliminar sobrantes de mk_tt que vienen de botones if (datosMatrix.indexOf("mk_tt") !== -1) { puntoCorte = datosMatrix.indexOf("mk_tt") - 1; datosMatrix = datosMatrix.substring(0, puntoCorte); } //eliminar "=" innecesarios if (datosMatrix.indexOf("=") !== -1) { datosMatrix = datosMatrix.substring(0, datosMatrix.indexOf("=")); } //eliminar espacios blancos al principio y fin del string datosMatrix = datosMatrix.trim(); //si conseguimos el texto AdPrize y el texto hoy, sumamos para el total de AdPrizes del día //campos antes del total de referidos directos que no es necesario obtenerlos if (datosMatrix.indexOf('AdPrize') !== -1) { if (datosMatrix.indexOf(ebp_isToday) !== -1) { totalAdPrizes = Number(totalAdPrizes) + 1; } } } mitexto = mitexto + "AdPrize" + ":" + totalAdPrizes + String.fromCharCode(13, 10); // Obtenemos la data de la gráfica de clics diarios // este código lo tome del nebuxox de proxen valorXPathResult = document.evaluate("//script[contains(.,'eval(w(')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); EBP_scharts = valorXPathResult.singleNodeValue.textContent.split(" "); for (i = 0; i < EBP_scharts.length - 1; i += 1) { chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 1); switch (chartValores[0]) { case "ch_cliques": //Clics Diarios Fijos + Extendidos chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[0]; mitexto = mitexto + ebp_TotClicsHoy + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_TotClicsAyer + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 0; n < chartValores.length - 1; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } mitexto = mitexto + ebp_TotClics10Dias + EBPtotalClicks + "\n"; break; default: break; } } //mostramos los datos mostrarVentana(mitexto, "EBPPAGERES"); } //*********************************************************************************** //**** para las página de estadísticas de la Cuenta ***** //*********************************************************************************** function EBP_Copia_Estadisticas() { // declaramos las variables var i, n, mitexto, EBPtotalClicks, EBP_scharts, chartValores, valorXPathResult, valorOriginal; mitexto = ""; EBPtotalClicks = 0; //Obtenemos la data de las gráficas para obtener el valor del día actual //este código lo tome del nebuxox de proxen valorXPathResult = document.evaluate("//script[contains(.,'eval(w(')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); EBP_scharts = valorXPathResult.singleNodeValue.textContent.split(" "); for (i = 0; i < EBP_scharts.length - 1; i += 1) { chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 1); switch (chartValores[0]) { case "ch_cliques": //gráfica de clics propios EBPtotalClicks = 0; chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPTotalHoy + Number(EBPtotalClicks) + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 2); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPFijosFHoy + Number(EBPtotalClicks) + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 3); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPMicroHoy + Number(EBPtotalClicks) + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 4); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPMiniHoy + Number(EBPtotalClicks) + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 5); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPProlongadoHoy + Number(EBPtotalClicks) + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 6); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPStandarHoy + Number(EBPtotalClicks) + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 7); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_CPFijosNHoy + Number(EBPtotalClicks) + "\n"; break; case "ch_cdd": //gráfica de referidos directos chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[0]; mitexto = mitexto + ebp_ClicsHoyRD + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_ClicsAyerRD + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 0; n < chartValores.length - 1; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } mitexto = mitexto + ebp_Clics10DiasRD + EBPtotalClicks + "\n"; break; case "ch_cr": //Gráfica de referidos rentados chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[0]; mitexto = mitexto + ebp_ClicsHoyRR + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_ClicsAyerRR + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 0; n < chartValores.length - 1; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } mitexto = mitexto + ebp_Clics10DiasRR + EBPtotalClicks + "\n"; break; case "ch_recycle": //Gráfica Costo de Reciclaje chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[0]; mitexto = mitexto + ebp_MontReciclaHoy + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_MontReciclaAyer + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 0; n < 10; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } valorOriginal = parseFloat(EBPtotalClicks); EBPtotalClicks = Math.round(valorOriginal * 1000) / 1000; mitexto = mitexto + ebp_MontRecicla10Dias + EBPtotalClicks + "\n"; break; case "ch_trar": //Gráfica Reciclajes Automáticos chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[0]; mitexto = mitexto + ebp_ReciclaGratisHoy + Number(EBPtotalClicks) + "\n"; break; //ch_extensions; ch_extensions_all; ch_extensions_man; ch_extensions_aut case "ch_extensions_all": //Gráfica de renovaciones chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_MontRenuevaHoy + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[2]; mitexto = mitexto + ebp_MontRenuevaAyer + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 1; n < 11; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } valorOriginal = parseFloat(EBPtotalClicks); EBPtotalClicks = Math.round(valorOriginal * 1000) / 1000; mitexto = mitexto + ebp_MontRenueva10Dias + EBPtotalClicks + "\n"; EBPtotalClicks = 0; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 2); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_MontRenuevaHoyManual + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[2]; mitexto = mitexto + ebp_MontRenuevaAyerManual + Number(EBPtotalClicks) + "\n"; for (n = 1; n < 11; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } valorOriginal = parseFloat(EBPtotalClicks); EBPtotalClicks = Math.round(valorOriginal * 1000) / 1000; mitexto = mitexto + ebp_MontRenueva10DiasManual + EBPtotalClicks + "\n"; chartValores = obtainChartValues(EBP_scharts[i].split("'")[1], 3); chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_MontRenuevaHoyAuto + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[2]; mitexto = mitexto + ebp_MontRenuevaAyerAuto + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 1; n < 11; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } valorOriginal = parseFloat(EBPtotalClicks); EBPtotalClicks = Math.round(valorOriginal * 1000) / 1000; mitexto = mitexto + ebp_MontRenueva10DiasAuto + EBPtotalClicks + "\n"; break; case "ch_autopay": //Gráfica de Autopago chartValores = chartValores.reverse(); EBPtotalClicks = chartValores[0]; mitexto = mitexto + ebp_MontAutoPagoHoy + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = chartValores[1]; mitexto = mitexto + ebp_MontAutoPagoAyer + Number(EBPtotalClicks) + "\n"; EBPtotalClicks = 0; for (n = 0; n < 10; n += 1) { EBPtotalClicks = Number(EBPtotalClicks) + Number(chartValores[n]); } valorOriginal = parseFloat(EBPtotalClicks); EBPtotalClicks = Math.round(valorOriginal * 1000) / 1000; mitexto = mitexto + ebp_MontAutoPago10Dias + EBPtotalClicks + "\n"; break; default: break; } } //mostramos los datos mostrarVentana(mitexto, "EBPPAGEEST"); } //*********************************************************************************** //**** para la página de los referidos directos ***** //*********************************************************************************** function EBP_Copia_RD() { // establecemos las variables a usar en la funcion var i, sOpcCheckBox, valorXPathResult, EBP_TablaRD, tipoFecha, subTipoFecha, refDesdeTipo, ultClickTipo, mitexto, largoTexto, textoTemporal, fechaHoy, numeroRD, nombreRD, origenRD, fechaDesdeRD, fechaUltClick, puntoCorte, ClicsRD, valorMediaRD; //verificamos en la cookie cual es el tipo de formato para exportar los datos sOpcCheckBox = checkCookie(); sOpcCheckBox = sOpcCheckBox.split("-"); nFormaFecha = sOpcCheckBox[0]; if (sOpcCheckBox[1] == 1) { nFormaFecha = 2; } //Obtenemos la tabla de referidos directos EBP_TablaRD = document.getElementById('tblprp').getElementsByTagName('table')[2].childNodes[0]; //Obtenemos el formato para los campos de fecha, Relativas o Exactas; referidos desde (2), ultimo clic (3) valorXPathResult = document.evaluate("//div[@class='f_r']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); tipoFecha = stripHTML(valorXPathResult.snapshotItem(0).innerHTML); tipoFecha = tipoFecha.split("·"); //variables para el formato del tipo de fecha; 0 = exactas, 1=relativas refDesdeTipo = 0; ultClickTipo = 0; //vemos el tipo de fecha para referido desde y ultimo clic subTipoFecha = tipoFecha[0].split(":"); if (ebp_trim(subTipoFecha[2]) == ebp_ffRelativa) { refDesdeTipo = 1; } subTipoFecha = tipoFecha[1].split(":"); if (ebp_trim(subTipoFecha[1]) == ebp_ffRelativa) { ultClickTipo = 1; } mitexto = ""; largoTexto = 10; textoTemporal = ""; fechaHoy = new Date(); //Recorremos toda la tabla //Iniciamos el la tercera fila (la primera es el encabezado y la segunda es una línea azul) //luego leemos cada dos lineas for (i = 2; i < EBP_TablaRD.rows.length - 3; i = i + 2) { //Obtenemos el número del referido numeroRD = EBP_TablaRD.rows[i].cells[0].innerHTML.replace(/ /gi, ""); //Obtenemos el nombre del referido nombreRD = stripHTML(EBP_TablaRD.rows[i].cells[1].innerHTML); nombreRD = nombreRD.replace(/ /gi, ""); //Obtenemos el sitio de donde vino el referido origenRD = EBP_TablaRD.rows[i].cells[2].innerHTML.replace(/ /gi, ""); //Obtenemos la fecha desde que es referido fechaDesdeRD = EBP_TablaRD.rows[i].cells[3].innerHTML.replace(/ /gi, ""); fechaDesdeRD = stripHTML(fechaDesdeRD); //Obtenemos la fecha del último clic fechaUltClick = EBP_TablaRD.rows[i].cells[4].innerHTML.replace(/ /gi, ""); fechaUltClick = stripHTML(fechaUltClick); //Obtenemos el total de clics ClicsRD = EBP_TablaRD.rows[i].cells[5].innerHTML.replace(/ /gi, ""); //Obtenemos el valor de la media valorMediaRD = EBP_TablaRD.rows[i].cells[6].innerHTML.replace(/ /gi, ""); valorMediaRD = stripHTML(valorMediaRD); //normalizamos la fecha Referidos Desde if (nFormaFecha === 1) { fechaDesdeRD = obtieneFechaStandard(fechaDesdeRD, fechaHoy, 1, refDesdeTipo, 0); } else { if (nFormaFecha === 2) { fechaDesdeRD = obtieneFechaStandard(fechaDesdeRD, fechaHoy, 1, refDesdeTipo, 1); } else { //virificamos si la variable contien datos entre parentesis, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (fechaDesdeRD.indexOf('(') !== -1) { puntoCorte = fechaDesdeRD.indexOf('('); fechaDesdeRD = fechaDesdeRD.substring(0, puntoCorte); } } } //normalizamos la fecha de Ultimo Click if (nFormaFecha === 1) { fechaUltClick = obtieneFechaStandard(fechaUltClick, fechaHoy, 3, ultClickTipo, 0); } else { if (nFormaFecha === 2) { fechaUltClick = obtieneFechaStandard(fechaUltClick, fechaHoy, 3, ultClickTipo, 1); } else { //verificamos si la variable contien datos entre parentesis o corchetes, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (fechaUltClick.indexOf('(') !== -1 || fechaUltClick.indexOf('[') !== -1) { puntoCorte = fechaUltClick.indexOf('('); if (puntoCorte === -1) { puntoCorte = fechaUltClick.indexOf('['); } fechaUltClick = fechaUltClick.substring(0, puntoCorte); } } } //verificamos si el valor de la Media contiene datos entre parentesis o corchetes, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (valorMediaRD.indexOf("(") !== -1 || valorMediaRD.indexOf("|") !== -1) { puntoCorte = valorMediaRD.indexOf("("); if (puntoCorte === -1) { puntoCorte = valorMediaRD.indexOf("|"); } valorMediaRD = valorMediaRD.substring(0, puntoCorte); } //Verificamos si es un numero el valor de la media, sino regresamo el valor 0.000 if (isNaN(valorMediaRD)) { valorMediaRD = "0.000"; } //creamos el string de salida final if (nFormaFecha === 2) { textoTemporal = nombreRD.trim() + "," + fechaDesdeRD.trim() + "," + fechaUltClick.trim() + "," + ClicsRD.trim() + "\n"; } else { textoTemporal = numeroRD.trim() + ";" + nombreRD.trim() + ";" + origenRD.trim() + ";" + fechaDesdeRD.trim() + ";" + fechaUltClick.trim() + ";" + ClicsRD.trim() + ";" + valorMediaRD.trim() + "\n"; } if (textoTemporal.length > largoTexto) { largoTexto = textoTemporal.length; } mitexto = mitexto + textoTemporal; } //mostramos los datos mostrarVentana(mitexto.substring(0, mitexto.length - 1), "EBPPAGERD"); } //*********************************************************************************** //**** para la página de los referidos rentados ***** //*********************************************************************************** function EBP_Copia_RR() { // establecemos las variables a usar en la funcion var i, sOpcCheckBox, valorXPathResult, EBP_TablaRR, tipoFecha, subTipoFecha, refDesdeTipo, refExpiraEnTipo, ultClickTipo, mitexto, largoTexto, textoTemporal, fechaHoy, numeroRR, nombreRR, origenRR, fechaDesdeRR, fechaExpiraEn, fechaUltClick, puntoCorte, ClicsRR, valorMediaRR; //verificamos en la cookie cual es el tipo de formato para exportar los datos sOpcCheckBox = checkCookie(); sOpcCheckBox = sOpcCheckBox.split("-"); nFormaFecha = sOpcCheckBox[0]; if (sOpcCheckBox[1] == 1) { nFormaFecha = 2; } //Obtenemos la tabla de referidos rentados EBP_TablaRR = document.getElementById('tblprp').getElementsByTagName('table')[2].childNodes[0]; //Obtenemos el formato para los campos de fecha, Relativas o Exactas; referidos desde (2), ultimo clic (3) valorXPathResult = document.evaluate("//div[@class='f_r']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); tipoFecha = stripHTML(valorXPathResult.snapshotItem(0).innerHTML); tipoFecha = tipoFecha.split("·"); //variables para el formato del tipo de fecha; 0 = exactas, 1=relativas refDesdeTipo = 0; ultClickTipo = 0; refExpiraEnTipo = 0; //vemos el tipo de fecha para referido desde y ultimo clic subTipoFecha = tipoFecha[0].split(":"); if (ebp_trim(subTipoFecha[2]) == ebp_ffRelativa) { refDesdeTipo = 1; } subTipoFecha = tipoFecha[1].split(":"); if (ebp_trim(subTipoFecha[1]) == ebp_ffRelativa) { refExpiraEnTipo = 1; } subTipoFecha = tipoFecha[2].split(":"); if (ebp_trim(subTipoFecha[1]) == ebp_ffRelativa) { ultClickTipo = 1; } mitexto = ""; largoTexto = 10; textoTemporal = ""; fechaHoy = new Date(); //Recorremos toda la tabla; Iniciamos el la tercera fila (la primera es el encabezado y la segunda es una línea azul) //luego leemos de dos en dos ya que hay una linea vacia entre referidos for (i = 2; i < EBP_TablaRR.rows.length - 2; i = i + 2) { //Obtenemos el número del referido numeroRR = EBP_TablaRR.rows[i].cells[0].innerHTML.replace(/ /gi, ""); //Obtenemos el nombre del referido nombreRR = stripHTML(EBP_TablaRR.rows[i].cells[2].innerHTML); nombreRR = nombreRR.replace(/ /gi, ""); //Obtenemos la fecha desde que es referido fechaDesdeRR = EBP_TablaRR.rows[i].cells[3].innerHTML.replace(/ /gi, ""); fechaDesdeRR = stripHTML(fechaDesdeRR); //Obtenemos la fecha de expiración fechaExpiraEn = EBP_TablaRR.rows[i].cells[4].innerHTML.replace(/ /gi, ""); fechaExpiraEn = stripHTML(fechaExpiraEn); //Obtenemos la fecha del último clic fechaUltClick = EBP_TablaRR.rows[i].cells[5].innerHTML.replace(/ /gi, ""); fechaUltClick = stripHTML(fechaUltClick); //Obtenemos el total de clics ClicsRR = EBP_TablaRR.rows[i].cells[6].innerHTML.replace(/ /gi, ""); //Obtenemos el valor de la media valorMediaRR = EBP_TablaRR.rows[i].cells[7].innerHTML.replace(/ /gi, ""); valorMediaRR = stripHTML(valorMediaRR); // Normalizamos la fecha referidos desde if (nFormaFecha === 1) { fechaDesdeRR = obtieneFechaStandard(fechaDesdeRR, fechaHoy, 1, refDesdeTipo, 0); } else { if (nFormaFecha === 2) { fechaDesdeRR = obtieneFechaStandard(fechaDesdeRR, fechaHoy, 1, refDesdeTipo, 1); } else { //virificamos si la variable contien datos entre parentesis, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (fechaDesdeRR.indexOf('(') !== -1) { puntoCorte = fechaDesdeRR.indexOf('('); fechaDesdeRR = fechaDesdeRR.substring(0, puntoCorte); } } } //Normalizamos la fecha Expira en if (nFormaFecha === 1) { fechaExpiraEn = obtieneFechaStandard(fechaExpiraEn, fechaHoy, 2, refExpiraEnTipo, 0); } else { //virificamos si la variable contien datos entre parentesis, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (fechaExpiraEn.indexOf('(') !== -1) { puntoCorte = fechaExpiraEn.indexOf('('); fechaExpiraEn = fechaExpiraEn.substring(0, puntoCorte); } } //Normalizamos la fecha del último click if (nFormaFecha === 1) { fechaUltClick = obtieneFechaStandard(fechaUltClick, fechaHoy, 3, ultClickTipo, 0); } else { if (nFormaFecha === 2) { fechaUltClick = obtieneFechaStandard(fechaUltClick, fechaHoy, 3, ultClickTipo, 1); } else { //verificamos si la variable contien datos entre parentesis o corchetes, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (fechaUltClick.indexOf('(') !== -1 || fechaUltClick.indexOf('[') !== -1) { puntoCorte = fechaUltClick.indexOf('('); if (puntoCorte === -1) { puntoCorte = fechaUltClick.indexOf('['); } fechaUltClick = fechaUltClick.substring(0, puntoCorte); } } } //verificamos si el valor de la Media contiene datos entre parentesis o corchetes, //estos datos son colocados por algún script, procedemos a eliminarlos para dejar solamente //los datos originales if (valorMediaRR.indexOf('(') !== -1 || valorMediaRR.indexOf('|') !== -1) { puntoCorte = valorMediaRR.indexOf('('); if (puntoCorte === -1) { puntoCorte = valorMediaRR.indexOf('|'); } valorMediaRR = valorMediaRR.substring(0, puntoCorte); } //Verificamos si es un numero el valor de la media, sino regresamo el valor 0.000 if (isNaN(valorMediaRR)) { valorMediaRR = '0.000'; } //creamos el string de salida final if (nFormaFecha === 2) { textoTemporal = nombreRR.trim() + "," + fechaDesdeRR.trim() + "," + fechaUltClick.trim() + "," + ClicsRR.trim() + "\n"; } else { textoTemporal = numeroRR.trim() + ";" + nombreRR.trim() + ";" + fechaDesdeRR.trim() + ";" + fechaExpiraEn.trim() + ";" + fechaUltClick.trim() + ";" + ClicsRR.trim() + ";" + valorMediaRR.trim() + "\n"; } if (textoTemporal.length > largoTexto) { largoTexto = textoTemporal.length; } mitexto = mitexto + textoTemporal; } // mostramso el resultado mostrarVentana(mitexto.substring(0, mitexto.length - 1), "EBPPAGERR"); } //preguntamos por el idioma primero miIdioma(); //para la página de estadísticas if (location.href.indexOf("www.neobux.com/c/rs/") != -1) { ebp_Tipo_Pag = 3; crearBotonEBP("ExportEBP", EBP_Copia_Estadisticas); ebp_AnchoED = 400; ebp_AltoED = 300; crearFormularioEBP(2); } else { //para la página de referidos directos if ( location.href.indexOf("www.neobux.com/c/rl") != -1 && location.href.indexOf("ss3=1") != -1) { ebp_Tipo_Pag = 2; crearBotonEBP("ExportEBP", EBP_Copia_RD); ebp_AnchoED = 700; ebp_AltoED = 400; crearFormularioEBP(2); } else { //para la página de referidos rentados if ( location.href.indexOf("www.neobux.com/c/rl") != -1 && location.href.indexOf("ss3=2") != -1) { ebp_Tipo_Pag = 1; crearBotonEBP("ExportEBP", EBP_Copia_RR); ebp_AnchoED = 700; ebp_AltoED = 400; crearFormularioEBP(2); } else { //para la página de Opciones Personales if (location.href.indexOf("www.neobux.com/c/d/") != -1) { ebp_Tipo_Pag = 4; checkCookie(); crearBotonEBP("ExportEBP Opt", mostrarVentanaOpciones); ebp_AnchoED = 500; ebp_AltoED = 250; crearFormularioEBP(1); } else { //para la página resumen if (location.href.indexOf("www.neobux.com/c/") != -1 || location.href.indexOf("www.neobux.com/c/?vl") != -1) { ebp_Tipo_Pag = 0; crearBotonEBP("ExportEBP", EBP_Copia_Resumen); ebp_AnchoED = 400; ebp_AltoED = 330; crearFormularioEBP(2); } } } } }