'; }, complete:function(){ var action = jQuery.param({'action': 'calcular_estimaciones'}); jQuery.ajax({ type:"POST", url: "https://ecoforest.servidor.gal/wp-admin/admin-ajax.php", data : action+"&"+formAsistente, success:function(data){ var genericError = '
Hubo un error al calcular
'; if(data != 0){ var respuesta = jQuery.parseJSON(data); jQuery('#formCalculadorHibrido').addClass('info-completa'); jQuery('#mas-informacion').removeClass('calculadora_res'); jQuery('#mas-informacion').addClass('calculadora_res-completa'); jQuery('#ahorroanual').text(respuesta.ahorro + " %"); jQuery('#estconsumosolocaldera').text(respuesta.actual+ " €"); jQuery('#estconsumobc').text(respuesta.bomba+ " €"); jQuery('#condemandacubiertabc').text(respuesta.demanda+ " Kwh"); jQuery('#conconsumobc').text(respuesta.bombakwh+ " Kwh"); jQuery('#conrendimientobc').text(respuesta.rendimiento_bomba+ " %"); jQuery('#ahorrototal').text(respuesta.ahorrototal+ " €"); //jQuery('#precio_electricidad').text(respuesta.impuesto_bomba+ " €"); jQuery('#precio_bomba').text(respuesta.precio_bomba+ " €"); jQuery('#potenciadiseno').text(respuesta.potencia_diseno+ " kW"); jQuery('#nombrebomba').text(respuesta.bomba_seleccionada); // Themes begin am4core.useTheme(am4themes_frozen); am4core.useTheme(am4themes_animated); // Themes end // Create chart instance var chart = am4core.create("chartdiv", am4charts.XYChart); // Add data chart.data = [{ "tipo_caldera": "Bomba de calor", "eur": respuesta.bomba_sin }, { "tipo_caldera": "Gasóleo", "eur": respuesta.gasoil }, { "tipo_caldera": "Pellets", "eur": respuesta.pellets }, { "tipo_caldera": "Gas natural", "eur": respuesta.natural }, { "tipo_caldera": "Gas propano", "eur": respuesta.glp }, { "tipo_caldera": "Calefacción eléctrica", "eur": respuesta.electrica }]; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "tipo_caldera"; categoryAxis.renderer.grid.template.location = 0; categoryAxis.renderer.minGridDistance = 30; categoryAxis.renderer.labels.template.adapter.add("dy", function(dy, target) { if (target.dataItem && target.dataItem.index & 2 == 2) { return dy + 25; } return dy; }); var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); // Create series var series = chart.series.push(new am4charts.ColumnSeries()); series.dataFields.valueY = "eur"; series.dataFields.categoryX = "tipo_caldera"; series.name = "Euros"; series.columns.template.tooltipText = "{categoryX}: [bold]{valueY}[/]"; series.columns.template.fillOpacity = .8; var columnTemplate = series.columns.template; columnTemplate.strokeWidth = 2; columnTemplate.strokeOpacity = 1; } }, complete:function(){ ready = true; jQuery(".resultado-loader").hide(); } }); } }); }); var qs = { 'calc_localidad': { 'complete': false, 'a': 'Si vives en', 'b': '' }, 'calc_tipovivienda': { 'complete': false, 'a': 'en ', 'b': '' }, 'calc_metroscuadrados': { 'complete': false, 'a': 'de', 'b': 'metros cuadrados' }, 'calc_tipo_aislamiento': { 'complete': false, 'a': 'con un ', 'b': '' }, 'calc_tipoinstalacion': { 'complete': false, 'a': 'que dispone de', 'b': '' }, 'calc_tipocombustible': { 'complete': false, 'a': 'y una', 'b': '' }, 'calc_solucion': { 'complete': false, 'a': 'y una solución de', 'b': '' } }; var qpedir = { 'nombre': { 'complete': false, 'a': 'y una solución de', 'b': '' }, 'mail': { 'complete': false, 'a': 'y una solución de', 'b': '' }, 'terms': { 'complete': false, 'a': '', 'b': '' } }; var nq = Object.keys(qs).length; var nqpedir = Object.keys(qpedir).length; function checkQuestions() { var nq_complete = 0; for (var q in qs) { if (!qs[q].complete) { jQuery('#' + q) .addClass('active') .removeAttr('disabled') .focus(); if(jQuery('#' + q).parent().parent().hasClass('disabled')){ jQuery('#' + q).parent().parent().removeClass('disabled'); } break; } else { jQuery('#' + q) .removeClass('active'); nq_complete++; } } jQuery('.calc-form') .removeClass('step-' + (nq_complete-1)) .addClass('step-' + nq_complete); if (nq_complete == nq) { if(ready){ jQuery('#formCalculadorHibrido').submit(); } } } function checkQuestionsPedir() { var nq_pedircomplete = 0; for (var qp in qpedir) { if (!qpedir[q].complete) { jQuery('#' + qp) .addClass('active') .removeAttr('disabled') .focus(); if(jQuery('#' + qp).parent().parent().hasClass('disabled')){ jQuery('#' + qp).parent().parent().removeClass('disabled'); } break; } else { jQuery('#' + qp) .removeClass('active'); nq_pedircomplete++; } } jQuery('.calc-form') .removeClass('step-' + (nq_pedircomplete-1)) .addClass('step-' + nq_pedircomplete); if (nq_pedircomplete == nqpedir) { if(ready){ jQuery('#formCalculadorHibrido').submit(); } } } function setQuestion(id, value) { if(id != 'nombre' && id != 'mail' && id != 'terms' && id != 'telefono' && id != 'cp'){ var _el = jQuery('#' + id); var q = qs[id]; var f = q.a + '
' + value + ' ' + q.b; q.complete = true; jQuery('label[for="' + id + '"]').html(f); _el.blur(); checkQuestions(); } else { //checkQuestionsPedir(); } } function getSelect(el) { var _el = jQuery(el); var el_id = _el.attr('id'); var _el_option = jQuery(_el.find('option:selected')); var el_data = _el_option.text(); var el_text = _el_option.data('text'); if (typeof el_text !== typeof undefined && el_text !== false) { el_data = el_text; } setQuestion(el_id, el_data); } function getInput(el) { var _el = jQuery(el); var el_id = _el.attr('id'); var el_data = _el.val(); setQuestion(el_id, el_data); } jQuery('.calc-form__consulta select').change(function() { getSelect(this); }); jQuery('.calc-form__consulta input').on("change keydown", function(e){ if ((e.type == "keydown") && (e.which == 13)) // Enter { getInput(this); } else if (e.type == "change") { getInput(this); } }); jQuery('#info-button').click(function(e){ jQuery('#pedir_datos').show(); jQuery('#nombre').focus(); }); jQuery('#mail').change(function(e){ jQuery('#labelmail').html(jQuery('#mail').val()) }); jQuery('#nombre').change(function(e){ jQuery('#labelnombre').html(jQuery('#nombre').val()) }); jQuery('#telefono').change(function(e){ jQuery('#labeltelefono').html(jQuery('#telefono').val()) }); jQuery('#cp').change(function(e){ jQuery('#labelcp').html(jQuery('#cp').val()) }); jQuery('#ver-informe').click(function(e){ e.preventDefault(); if(jQuery('#nombre').val() != '' && jQuery('#mail').val() != '' && jQuery('#telefono').val() != '' && jQuery('#cp').val() != ''){ if(jQuery('#terms').is(":checked")){ jQuery('#calc_nombre').val(jQuery('#nombre').val()) jQuery('#calc_mail').val(jQuery('#mail').val()) jQuery('#calc_telefono').val(jQuery('#telefono').val()) jQuery('#calc_cp').val(jQuery('#cp').val()) jQuery('#calc_presu').val(1) jQuery('#pedir_completo').val(1) if( jQuery('#enviado').val() != 1){ jQuery('#formCalculadorHibrido').submit(); } jQuery('#enviado').val(1) jQuery('#mas-informacion').show(); } else { alert('Debes leer y aceptar los término y condiciones'); } } else{ alert('Debes cubrir todos los campos'); } }); });