// source --> https://arsusenergia.es/wp-content/plugins/arsus-calculadora/public/js/calculo.js?ver=1 /** * File calculos.js. * * Gestiona funciones de calculos de energia. */ /***** CALCULOS ******/ let impuesto = 0.0511269632; /** * Elimina las clases de error de todos los inputs del formulario * */ function limpiarErrores() { let contenedores = document.getElementsByClassName('calculador_coste_energia'); for (i=0; i 10 ){ idPotencia.classList.add("error"); marca = false; document.getElementById("quedateencasa_potencia_error").style.display="block"; } let idEnergia = document.getElementById("quedateencasa_energia"); let energia = parseFloat(idEnergia.value); if (Number.isNaN(energia)){ idEnergia.classList.add("error"); marca = false; } let idDias = document.getElementById("quedateencasa_dias"); let dias = parseFloat(idDias.value); if (Number.isNaN(dias)){ idDias.classList.add("error"); marca = false; } if (marca) { let resultado = calcular_tarifa_particular(potencia, dias, energia); resultado = resultado.toFixed(2); document.getElementById("quedateencasa_respuesta").value = resultado + "€"; } } /** * Calcula coste de energia para tarifa 2.0 * tanto 2.0A como 2.0DHA */ function calcular_tarifa_particular(potencia, dias, energia) { let costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia20); let costo_energia = energia * parseFloat(arsus_calculos.precio_energia20); let impuestos = (costo_potencia + costo_energia) * impuesto; let alquilerequipos = dias * 0.026562 ; let total = costo_energia + costo_potencia + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; } /** * Captura datos de formulario específico para tarifa 2.1A * calcula coste y pinta en pantalla */ function calcular_tarifa_21() { limpiarErrores(); let marca = true; let idPotencia = document.getElementById("teletrabajo_potencia"); let potencia = parseFloat(idPotencia.value); if ( Number.isNaN(potencia) || potencia < 10 || potencia > 15 ){ idPotencia.classList.add("error"); marca = false; document.getElementById("teletrabajo_potencia_error").style.display="block"; } let idEnergia = document.getElementById("teletrabajo_energia"); let energia = parseFloat(idEnergia.value); if (Number.isNaN(energia)){ idEnergia.classList.add("error"); marca = false; } let idDias = document.getElementById("teletrabajo_dias"); let dias = parseFloat(idDias.value); if (Number.isNaN(dias)){ idDias.classList.add("error"); marca = false; } if (marca) { let resultado = calcular_tarifa_empresa(potencia, dias, energia); resultado = resultado.toFixed(2); document.getElementById("teletrabajo_respuesta").value = resultado + "€"; } } /** * Calcula coste de energia para tarifa 2.1 * tanto 2.1A como 2.1DHA */ function calcular_tarifa_empresa(potencia, dias, energia) { let costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia21); let costo_energia = energia * parseFloat(arsus_calculos.precio_energia21); let impuestos = (costo_potencia + costo_energia) * impuesto; let alquilerequipos = dias * 0.026562 ; let total = costo_energia + costo_potencia + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; } /***** MOSTRAR Y OCULTAR BLOQUES ******/ function mostrar_bloque_calculo_particulares() { document.getElementById("bloque_calculo_particulares").style.display = "block"; document.getElementById("bloque_botones").style.display = "none"; } function mostrar_bloque_calculo_particulares_DHA() { document.getElementById("bloque_calculo_particulares_DHA").style.display = "block"; document.getElementById("bloque_botones").style.display = "none"; } function mostrar_bloque_calculo_empresas() { document.getElementById("bloque_calculo_empresas").style.display = "block"; document.getElementById("bloque_botones").style.display = "none"; } function mostrar_bloque_calculo_empresas_DHA() { document.getElementById("bloque_calculo_empresas_DHA").style.display = "block"; document.getElementById("bloque_botones").style.display = "none"; } function mostrar_bloque_envio_oferta() { document.getElementById("bloque_enviar_peticion_oferta").style.display = "block"; } function ocultar_bloque_envio_oferta() { document.getElementById("bloque_enviar_peticion_oferta").style.display = "none"; } // botones tipo de tarifa function limpiarBotones() { document.getElementById("ahorro_div_boton2A").classList.remove("pulsado"); document.getElementById("ahorro_div_boton2DHA").classList.remove("pulsado"); document.getElementById("ahorro_div_boton2DHS").classList.remove("pulsado"); document.getElementById("ahorro_div_boton21A").classList.remove("pulsado"); document.getElementById("ahorro_div_boton21DHA").classList.remove("pulsado"); document.getElementById("ahorro_div_boton21DHS").classList.remove("pulsado"); } function limpiarInputs() { document.getElementById("ahorro_p2").style.display = "none"; document.getElementById("ahorro_p3").style.display = "none"; } function mostrar_bloque_entradadatos_2a() { limpiarBotones(); limpiarInputs(); document.getElementById("ahorro_div_boton2A").classList.add("pulsado"); document.getElementById("ahorro_p1").placeholder = "Total"; document.getElementById("ahorro_tipo").value = "a"; } function mostrar_bloque_entradadatos_2dha() { limpiarBotones(); limpiarInputs(); document.getElementById("ahorro_div_boton2DHA").classList.add("pulsado"); document.getElementById("ahorro_p1").placeholder = "P1"; document.getElementById("ahorro_p2").style.display = "inline"; document.getElementById("ahorro_tipo").value = "dha"; } /****** AJAX *****/ function enviar_oferta(event) { let origen = document.getElementById("formOrigen").value; let datosP = capturarDatosPotencia(origen); let datosE = capturarDatosEnergia(origen); let datosD = capturarDatosDias(origen); let datosR = capturarDatosRespuesta(origen); let nombre = document.getElementById("peticion_oferta_nombre").value; let telefono = document.getElementById("peticion_oferta_telefono").value; let email = document.getElementById("peticion_oferta_email").value; let check = document.getElementById("peticion_oferta_check").checked; if (grecaptcha === undefined) { alert('Captcha no definido'); return; } let response = grecaptcha.getResponse(); if (!response) { alert('No se ha podido conseguirla respuesta del captcha'); return; } if (check) { let xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if(xhttp.readyState === XMLHttpRequest.DONE) { if (xhttp.status === 200) { if (xhttp.responseText == "bien") { respuestaCorrecta(); } else { respuestaIncorrecta(); } } else { respuestaIncorrecta(); } } } xhttp.open("POST", arsus_calculos_email.ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); let datosaenviar ="action=calculo_ajax"+"&nombre="+nombre+ "&telefono="+telefono+ "&email="+email+ "&recaptcha="+response+ "&origen="+origen+ "&potencia="+datosP+ "&energia="+datosE+ "&dias="+datosD+ "&respuesta="+datosR; xhttp.send(datosaenviar); document.getElementById("pildora_gif").style.display = "block"; } } function respuestaCorrecta() { document.getElementById("pildora_ok").style.display = "block"; document.getElementById("pildora_gif").style.display = "none"; } function respuestaIncorrecta() { document.getElementById("pildora_mal").style.display = "block"; document.getElementById("pildora_gif").style.display = "none"; } /********** CAPTURA DATOS DE FORMULARIOS **********/ function capturarDatosPotencia(indicador) { let indPotencia = ''+indicador+'_potencia'; let potencia = document.getElementById(indPotencia).value; return potencia; } function capturarDatosEnergia(indicador) { let texto = ''; let indice = ''; let tipo = ''; switch(indicador) { case 'insuperable': tipo = document.getElementById('insuperable_tipo').value; if (tipo=="a") { indice = ''+indicador+'_energia'; texto = document.getElementById(indice).value; } else { texto = texto + " P1 "+document.getElementById('insuperable_energia_p1').value+"kwh "; texto = texto + " P2 "+document.getElementById('insuperable_energia_p2').value+"kwh "; } break; case 'optima': tipo = document.getElementById('optima_tipo').value; if (tipo=="a") { indice = ''+indicador+'_energia'; texto = document.getElementById(indice).value; } else { texto = texto + " P1 "+document.getElementById('optima_energia_p1').value+"kwh "; texto = texto + " P2 "+document.getElementById('optima_energia_p2').value+"kwh "; } break; case 'emovility': for(let i=1; i<4; i++) { indice = ''+indicador+'_p'+i; texto = texto + " P"+i+" "+document.getElementById(indice).value+"kwh "; } break; case 'ework': for(let i=1; i<4; i++) { indice = ''+indicador+'_p'+i; texto = texto + " P"+i+" "+document.getElementById(indice).value+"kwh "; } break; } return texto; } function capturarDatosDias(indicador) { let indDias = ''+indicador+'_dias'; let dias = document.getElementById(indDias).value; return dias; } function capturarDatosRespuesta(indicador) { let indRespu = ''+indicador+'_respuesta'; let respu = document.getElementById(indRespu).value; return respu; }; // source --> https://arsusenergia.es/wp-content/plugins/arsus-calculadora/public/js/calculoinsuperable.js?ver=1 //calculos insuperable function calcular_tarifa_insuperable() { limpiarErrores(); //capturar inputs let tipo = document.getElementById("insuperable_tipo").value; let idPotencia = document.getElementById("insuperable_potencia"); let idEnergia = document.getElementById("insuperable_energia"); let idEnergiaP1 = document.getElementById("insuperable_energia_p1"); let idEnergiaP2 = document.getElementById("insuperable_energia_p2"); let idDias = document.getElementById("insuperable_dias"); //comprobacion datos let marca = true; let potencia = parseFloat(idPotencia.value); if ( Number.isNaN(potencia) || potencia < 0 || potencia > 10 ){ idPotencia.classList.add("error"); marca = false; document.getElementById("insuperable_potencia_error").style.display="block"; } let energia = parseFloat(idEnergia.value); if ( (Number.isNaN(energia) || energia<=0) && tipo=="a" ) { idEnergia.classList.add("error"); marca = false; } let energiaP1 = parseFloat(idEnergiaP1.value); if ( (Number.isNaN(energiaP1) || energiaP1<=0) && tipo=="dha" ) { idEnergiaP1.classList.add("error"); marca = false; } let energiaP2 = parseFloat(idEnergiaP2.value); if ( (Number.isNaN(energiaP2) || energiaP2<=0) && tipo=="dha" ) { idEnergiaP2.classList.add("error"); marca = false; } let dias = parseFloat(idDias.value); if (Number.isNaN(dias)){ idDias.classList.add("error"); marca = false; } //calculo if (marca) { let resultado = calcular_insuperable(potencia, dias, energia, energiaP1, energiaP2, tipo); resultado = resultado.toFixed(2); document.getElementById("insuperable_respuesta").value = resultado + "€"; } } /** * calcula la tarifa insuperable con el valor indicado en options de BD */ function calcular_insuperable(potencia, dias, energia, p1, p2, tipo) { let costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia20); let costo_energia = 0; switch(tipo) { case "a": costo_energia = energia * parseFloat(arsus_calculos.precio_energia20); break; case "dha": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia20_pico) + p2 * parseFloat(arsus_calculos.precio_energia20_valle); break; } let impuestos = (costo_potencia + costo_energia + parseFloat(arsus_calculos.cuota_insuperable) ) * impuesto; let alquilerequipos = dias * 0.026562 ; let total = costo_energia + costo_potencia + parseFloat(arsus_calculos.cuota_insuperable) + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; } /**** botonera para eleccion de tipo de contrato *****/ function limpiarBotonesInsuperable() { document.getElementById("insuperable_div_boton2A").classList.remove("pulsado"); document.getElementById("insuperable_div_boton2DHA").classList.remove("pulsado"); } function mostrar_bloque_entradadatos_insuperable_2a() { limpiarBotonesInsuperable(); document.getElementById("insuperable_div_boton2A").classList.add("pulsado"); document.getElementById("insuperable_div_energia_total").style.display="block"; document.getElementById("insuperable_div_energia_p1").style.display="none"; document.getElementById("insuperable_div_energia_p2").style.display="none"; document.getElementById("insuperable_tipo").value = "a"; } function mostrar_bloque_entradadatos_insuperable_2dha() { limpiarBotonesInsuperable(); document.getElementById("insuperable_div_boton2DHA").classList.add("pulsado"); document.getElementById("insuperable_div_energia_total").style.display="none"; document.getElementById("insuperable_div_energia_p1").style.display="block"; document.getElementById("insuperable_div_energia_p2").style.display="block"; document.getElementById("insuperable_tipo").value = "dha"; }; // source --> https://arsusenergia.es/wp-content/plugins/arsus-calculadora/public/js/calculooptima.js?ver=1 //calculos insuperable function calcular_tarifa_optima() { limpiarErrores(); //capturar inputs let tipo = document.getElementById("optima_tipo").value; let idPotencia = document.getElementById("optima_potencia"); let idEnergia = document.getElementById("optima_energia"); let idEnergiaP1 = document.getElementById("optima_energia_p1"); let idEnergiaP2 = document.getElementById("optima_energia_p2"); let idDias = document.getElementById("optima_dias"); //comprobacion datos let marca = true; let potencia = parseFloat(idPotencia.value); if ( Number.isNaN(potencia) || potencia < 10 || potencia > 15 ){ idPotencia.classList.add("error"); marca = false; document.getElementById("optima_potencia_error").style.display="block"; } let energia = parseFloat(idEnergia.value); if ( (Number.isNaN(energia) || energia<=0) && tipo=="a") { idEnergia.classList.add("error"); marca = false; } let dias = parseFloat(idDias.value); let energiaP1 = parseFloat(idEnergiaP1.value); if ( (Number.isNaN(energiaP1) || energiaP1<=0) && tipo=="dha" ) { idEnergiaP1.classList.add("error"); marca = false; } let energiaP2 = parseFloat(idEnergiaP2.value); if ( (Number.isNaN(energiaP2) || energiaP2<=0) && tipo=="dha" ) { idEnergiaP2.classList.add("error"); marca = false; } if (Number.isNaN(dias)){ idDias.classList.add("error"); marca = false; } //calculo if (marca) { let resultado = calcular_optima(potencia, dias, energia, energiaP1, energiaP2, tipo); resultado = resultado.toFixed(2); document.getElementById("optima_respuesta").value = resultado + "€"; } } /** * calcula la tarifa optima con el valor indicado en options de BD * y precio de 2.1A */ function calcular_optima(potencia, dias, energia, p1, p2, tipo) { let costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia21); let costo_energia = 0; switch(tipo) { case "a": costo_energia = energia * parseFloat(arsus_calculos.precio_energia21); break; case "dha": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia21_pico) + p2 * parseFloat(arsus_calculos.precio_energia21_valle); break; } let impuestos = (costo_potencia + costo_energia + parseFloat(arsus_calculos.cuota_optima) ) * impuesto; let alquilerequipos = dias * 0.026562 ; let total = costo_energia + costo_potencia + parseFloat(arsus_calculos.cuota_optima) + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; } /**** botonera para eleccion de tipo de contrato *****/ function limpiarBotonesOptima() { document.getElementById("optima_div_boton2A").classList.remove("pulsado"); document.getElementById("optima_div_boton2DHA").classList.remove("pulsado"); } function mostrar_bloque_entradadatos_optima_2a() { limpiarBotonesOptima(); document.getElementById("optima_div_boton2A").classList.add("pulsado"); document.getElementById("optima_div_energia_total").style.display="block"; document.getElementById("optima_div_energia_p1").style.display="none"; document.getElementById("optima_div_energia_p2").style.display="none"; document.getElementById("optima_tipo").value = "a"; } function mostrar_bloque_entradadatos_optima_2dha() { limpiarBotonesOptima(); document.getElementById("optima_div_boton2DHA").classList.add("pulsado"); document.getElementById("optima_div_energia_total").style.display="none"; document.getElementById("optima_div_energia_p1").style.display="block"; document.getElementById("optima_div_energia_p2").style.display="block"; document.getElementById("optima_tipo").value = "dha"; }; // source --> https://arsusenergia.es/wp-content/plugins/arsus-calculadora/public/js/calculoemovility.js?ver=1 //calculos insuperable function calcular_tarifa_emovility() { limpiarErrores(); //capturar inputs let idPotencia = document.getElementById("emovility_potencia"); let p1 = document.getElementById("emovility_p1"); let p2 = document.getElementById("emovility_p2"); let p3 = document.getElementById("emovility_p3"); let idDias = document.getElementById("emovility_dias"); //comprobacion datos let marca = true; let potencia = parseFloat(idPotencia.value); if ( Number.isNaN(potencia) || potencia < 0 || potencia > 10){ idPotencia.classList.add("error"); marca = false; document.getElementById("emovility_potencia_error").style.display="block"; } let energia_p1 = parseFloat(p1.value); let energia_p2 = parseFloat(p2.value); let energia_p3 = parseFloat(p3.value); if (Number.isNaN(energia_p1)){ p1.classList.add("error"); marca = false; } if (Number.isNaN(energia_p2)){ p2.classList.add("error"); marca = false; } if (Number.isNaN(energia_p3)){ p3.classList.add("error"); marca = false; } let dias = parseFloat(idDias.value); if (Number.isNaN(dias)){ idDias.classList.add("error"); marca = false; } //calculo if (marca) { let resultado = calcular_emovility(potencia, dias, energia_p1, energia_p2, energia_p3); resultado = resultado.toFixed(2); document.getElementById("emovility_respuesta").value = resultado + "€"; } } /** * calcula la tarifa optima con el valor indicado en options de BD * y precio de 2.0DHS */ function calcular_emovility(potencia, dias, p1, p2, p3) { let costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia20); let costo_energia = p1 * parseFloat(arsus_calculos.precio_energia20_dhs_p) + p2 * parseFloat(arsus_calculos.precio_energia20_dhs_v) + p3 * parseFloat(arsus_calculos.precio_energia20_dhs_sv); let impuestos = (costo_potencia + costo_energia + parseFloat(arsus_calculos.cuota_emovility) ) * impuesto; let alquilerequipos = dias * 0.026562 ; let total = costo_energia + costo_potencia + parseFloat(arsus_calculos.cuota_emovility) + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; }; // source --> https://arsusenergia.es/wp-content/plugins/arsus-calculadora/public/js/calculoework.js?ver=1 //calculos insuperable function calcular_tarifa_ework() { limpiarErrores(); //capturar inputs let idPotencia = document.getElementById("ework_potencia"); let p1 = document.getElementById("ework_p1"); let p2 = document.getElementById("ework_p2"); let p3 = document.getElementById("ework_p3"); let idDias = document.getElementById("ework_dias"); //comprobacion datos let marca = true; let potencia = parseFloat(idPotencia.value); if ( Number.isNaN(potencia) || potencia < 0 ){ idPotencia.classList.add("error"); marca = false; document.getElementById("ework_potencia_error").style.display="block"; } let energia_p1 = parseFloat(p1.value); let energia_p2 = parseFloat(p2.value); let energia_p3 = parseFloat(p3.value); if (Number.isNaN(energia_p1)){ p1.classList.add("error"); marca = false; } if (Number.isNaN(energia_p2)){ p2.classList.add("error"); marca = false; } if (Number.isNaN(energia_p3)){ p3.classList.add("error"); marca = false; } let dias = parseFloat(idDias.value); if (Number.isNaN(dias)){ idDias.classList.add("error"); marca = false; } //calculo if (marca) { let resultado = calcular_ework(potencia, dias, energia_p1, energia_p2, energia_p3); resultado = resultado.toFixed(2); document.getElementById("ework_respuesta").value = resultado + "€"; } } /** * calcula la tarifa optima con el valor indicado en options de BD * y precio de 2.1A */ function calcular_ework(potencia, dias, p1, p2, p3) { let costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia21); let costo_energia = p1 * parseFloat(arsus_calculos.precio_energia21_dhs_p) + p2 * parseFloat(arsus_calculos.precio_energia21_dhs_v) + p3 * parseFloat(arsus_calculos.precio_energia21_dhs_sv); let impuestos = (costo_potencia + costo_energia + parseFloat(arsus_calculos.cuota_ework) ) * impuesto; let alquilerequipos = dias * 0.026562 ; let total = costo_energia + costo_potencia + parseFloat(arsus_calculos.cuota_ework) + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; }; // source --> https://arsusenergia.es/wp-content/plugins/arsus-calculadora/public/js/calculoahorro.js?ver=1 /** * Lanzada desde formulario de calcula tu ahorro */ function calcular_ahorro() { limpiarErrores(); let marca = true; let tipo = document.getElementById("ahorro_tipo").value; let compania = document.getElementById("ahorro_compania") if (compania.value=="") { compania.classList.add("error"); marca=false; } let idPotencia = document.getElementById("ahorro_potencia"); let potencia = parseFloat(idPotencia.value); if (Number.isNaN(potencia)) { idPotencia.classList.add("error"); marca = false; document.getElementById("ahorro_potencia_error").style.display="block"; } else if ( (potencia<=0 || potencia>10) && (tipo=="a" || tipo=="dha" || tipo=="dhs") ) { idPotencia.classList.add("error"); marca = false; document.getElementById("ahorro_potencia_error").style.display="block"; } else if ( (potencia <= 10 || potencia > 15) && (tipo=="21a" || tipo=="21dha" || tipo=="21dhs") ) { idPotencia.classList.add("error"); marca = false; document.getElementById("ahorro_potencia_error").style.display="block"; } let idEnergia = document.getElementById("ahorro_p1"); let energia = parseFloat(idEnergia.value); if (Number.isNaN(energia) || energia<=0){ idEnergia.classList.add("error"); marca = false; } let idEnergia2 = document.getElementById("ahorro_p2"); let energia2 = parseFloat(idEnergia2.value); if ( (Number.isNaN(energia2) || energia2<=0) && (tipo=="dha" || tipo=="dhs" || tipo=="21dha" || tipo=="21dhs")) { idEnergia2.classList.add("error"); marca = false; } let idEnergia3 = document.getElementById("ahorro_p3"); let energia3 = parseFloat(idEnergia3.value); if ( (Number.isNaN(energia3) || energia3<=0) && (tipo=="dhs" || tipo=="21dhs") ) { idEnergia3.classList.add("error"); marca = false; } let idDias = document.getElementById("ahorro_dias"); let dias = parseFloat(idDias.value); if (Number.isNaN(dias) || dias <=0){ idDias.classList.add("error"); marca = false; } let telefono = document.getElementById("ahorro_telefono"); const regex = RegExp(/^\d{9}$/); if (!regex.test(telefono.value)) {telefono.classList.add("error"); marca = false; } let email = document.getElementById("ahorro_email"); const regexEmail = RegExp(/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/); if (!regexEmail.test(email.value)) { email.classList.add("error"); marca = false; } if (marca) { if (grecaptcha === undefined) { alert('Captcha no definido'); return; } let response = grecaptcha.getResponse(); if (!response) { alert('No se ha podido conseguirla respuesta del captcha'); return; } let resultado = 0; switch(tipo) { case "a": resultado = calcular_tarifa_ahorro(potencia, dias, energia, 0, 0, "a"); break; case "dha": resultado = calcular_tarifa_ahorro(potencia, dias, energia, energia2, 0, "dha"); break; case "dhs": resultado = calcular_tarifa_ahorro(potencia, dias, energia, energia2, energia3, "dhs"); break; case "21a": resultado = calcular_tarifa_ahorro(potencia, dias, energia, 0, 0, "21a"); break; case "21dha": resultado = calcular_tarifa_ahorro(potencia, dias, energia, energia2, 0, "21dha"); break; case "21dhs": resultado = calcular_tarifa_ahorro(potencia, dias, energia, energia2, energia3, "21dhs"); break; } resultado = resultado.toFixed(2); ahorro_enviar_datos(response, resultado); document.getElementById("ahorro_respuesta").innerHTML = resultado; document.getElementById("ahorro_espacio_respuesta").style.display = "block"; document.getElementById("ahorro_espacio_formulario").style.display = "none"; } } /** * Calcula coste de energia para tarifa 2.0 * A, DHA, DHS * y para tarifa 2.1 A, DHA, DHS */ function calcular_tarifa_ahorro(potencia, dias, p1, p2, p3, tipo) { let costo_potencia = 0; if (tipo=="a" || tipo=="dha" || tipo=="dhs") { costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia20); } else { costo_potencia = potencia * dias * parseFloat(arsus_calculos.precio_potencia21); } let costo_energia = 0; switch(tipo) { case "a": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia20); break; case "dha": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia20_pico) + p2 * parseFloat(arsus_calculos.precio_energia20_valle); break; case "dhs": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia20_dhs_p) + p2 * parseFloat(arsus_calculos.precio_energia20_dhs_v) + p3 * parseFloat(arsus_calculos.precio_energia20_dhs_sv); break; case "21a": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia21); break; case "21dha": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia21_pico) + p2 * parseFloat(arsus_calculos.precio_energia21_valle); break; case "21dhs": costo_energia = p1 * parseFloat(arsus_calculos.precio_energia21_dhs_p) + p2 * parseFloat(arsus_calculos.precio_energia21_dhs_v) + p3 * parseFloat(arsus_calculos.precio_energia21_dhs_sv); break; } let sumatorio = 0; /*la cuota seria 4,9 si es 2.0 y 6,5 si es 2.1*/ if (tipo=="a" || tipo=="dha" || tipo=="dhs") { sumatorio = costo_potencia + costo_energia + parseFloat(arsus_calculos.cuota_insuperable); } else { sumatorio = costo_potencia + costo_energia + parseFloat(arsus_calculos.cuota_emovility); } let impuestos = sumatorio * impuesto; let alquilerequipos = dias * 0.026562 ; let total = sumatorio + impuestos + alquilerequipos; let totaliva= 1.21 * total; return totaliva; } /***** MOSTRAR Y OCULTAR BLOQUES ******/ function mostrar_bloque_entradadatos_2dhs() { limpiarBotones(); limpiarInputs(); document.getElementById("ahorro_div_boton2DHS").classList.add("pulsado"); document.getElementById("ahorro_p1").placeholder = "P1"; document.getElementById("ahorro_p2").style.display = "inline"; document.getElementById("ahorro_p3").style.display = "inline"; document.getElementById("ahorro_tipo").value = "dhs"; } function mostrar_bloque_entradadatos_21a() { limpiarBotones(); limpiarInputs(); document.getElementById("ahorro_div_boton21A").classList.add("pulsado"); document.getElementById("ahorro_p1").placeholder = "Total"; document.getElementById("ahorro_tipo").value = "21a"; } function mostrar_bloque_entradadatos_21dha() { limpiarBotones(); limpiarInputs(); document.getElementById("ahorro_div_boton21DHA").classList.add("pulsado"); document.getElementById("ahorro_p1").placeholder = "P1"; document.getElementById("ahorro_p2").style.display = "inline"; document.getElementById("ahorro_tipo").value = "21dha"; } function mostrar_bloque_entradadatos_21dhs() { limpiarBotones(); limpiarInputs(); document.getElementById("ahorro_div_boton21DHS").classList.add("pulsado"); document.getElementById("ahorro_p1").placeholder = "P1"; document.getElementById("ahorro_p2").style.display = "inline"; document.getElementById("ahorro_p3").style.display = "inline"; document.getElementById("ahorro_tipo").value = "21dhs"; } /****** AJAX *****/ function ahorro_enviar_datos(response, resultado) { let compania = document.getElementById("ahorro_compania").value; let tipo = document.getElementById("ahorro_tipo").value; let eltipo = ""; switch(tipo) { case "a": eltipo = "2.0A"; break; case "dha": eltipo = "2.0DHA"; break; case "dhs": eltipo = "2.0DHS"; break; case "21a": eltipo = "2.1A"; break; case "21dha": eltipo = "2.1DHA"; break; case "21dhs": eltipo = "2.1DHS"; break; } let idPotencia = document.getElementById("ahorro_potencia").value; let idEnergia = document.getElementById("ahorro_p1").value; let idEnergia2 = document.getElementById("ahorro_p2").value; let idEnergia3 = document.getElementById("ahorro_p3").value; let idDias = document.getElementById("ahorro_dias").value; let telefono = document.getElementById("ahorro_telefono").value; let email = document.getElementById("ahorro_email").value; let xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if(xhttp.readyState === XMLHttpRequest.DONE) { if (xhttp.status === 200) { if (xhttp.responseText == "bien") { //respuestaCorrecta(); } else { //respuestaIncorrecta(); } } else { //respuestaIncorrecta(); } } } xhttp.open("POST", arsus_calculos_email.ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); let datosaenviar ="action=ahorro_ajax"+ "&compania="+compania+ "&tipo="+eltipo+ "&potencia="+idPotencia+ "&P1="+idEnergia+ "&P2="+idEnergia2+ "&P3="+idEnergia3+ "&dias="+idDias+ "&telefono="+telefono+ "&email="+email+ "&resultado="+resultado+ "&recaptcha="+response; xhttp.send(datosaenviar); };