function Calcular(){} var varMinUsers=2; var varMinTbs=1; var extrasVisible=true; var varTotal=0; // Default values // ----------------------------------------------------------- var varSize=1; var varUsers=2; var varBackups=1 // Free var varIndexar=0; var varAnual=0; if(typeof Language === 'undefined') { console.log("# LANGUAGE NOT DEFINED"); var Language="es"; } var varSize=parseInt(sessionStorage.getItem("TotalTeras")); var varUsers=parseInt(sessionStorage.getItem("TotalUsers")); var varBackups=parseInt(sessionStorage.getItem("TotalBackups")); var varIndexar=parseInt(sessionStorage.getItem("Indexar")); var varAnual=parseInt(sessionStorage.getItem("Anual")); var isCalculando=false; var disableSolicitar=false; $(document).ready(function() { $('#WebUsers').attr('readonly', true); $("#ErrorSize").hide(); $("#ErrorUsers").hide(); $("#PrecioLoader").hide(); if(varSize==undefined || isNaN(varSize)) { varSize=1; } if(varUsers==undefined || isNaN(varUsers)) { varUsers=2; } if(varAnual==undefined || isNaN(varAnual)) { varAnual=0; } console.log("# READY CALCULAR OK LANGUAGE: [" + Language + "]"); console.log("# SIZE:" + varSize + " USERS:" + varUsers + " BACKUPS:" + varBackups + " INDEXAR:" + varIndexar); $('#BotonSolicitar').click(function() { Solicitar(); }); if(varAnual==1) { $("#CheckAnual").attr("src",$("#CheckYes").attr("src")); $("#CheckMensual").attr("src",$("#CheckNo").attr("src")); $("#TextoTotal").html("Total Anual:"); if (Language=="en") { $("#TextoTotal").html("Total Annual:"); } } else { $("#CheckAnual").attr("src",$("#CheckNo").attr("src")); $("#CheckMensual").attr("src",$("#CheckYes").attr("src")); $("#TextoTotal").html("Total Mensual:"); if (Language=="en") { $("#TextoTotal").html("Total Monthly:"); } } $('#TotalTeras').val(varSize); $('#TotalUsers').val(varUsers); // Campos Input // ----------------------------------------------------------- $("#TotalTeras").keypress(function(evt) { return IsNumber(evt); }); $('#TotalTeras').bind('input',function() { if(IsNumber($('#TotalTeras').val()) && IsNumber($('#TotalUsers').val())) { if(Validate()) { Restore(); Calcular.Make(); } } }); $("#TotalUsers").keypress(function(evt) { return IsNumber(evt); }); $('#TotalUsers').bind('input',function() { if(IsNumber($('#TotalUsers').val()) && IsNumber($('#TotalTeras').val())) { if(Validate()) { Restore(); Calcular.Make(); } } }); // Checkbox // ----------------------------------------------------------- $('#CheckAnual').click(function() { if(varAnual==0) { varAnual=1; $("#CheckAnual").attr("src",$("#CheckYes").attr("src")); $("#CheckMensual").attr("src",$("#CheckNo").attr("src")); $("#TextoTotal").html("Total Anual:"); if (Language=="en") { $("#TextoTotal").html("Total Annual:"); } Calcular.Make(); } }); $('#CheckMensual').click(function() { if(varAnual==1) { varAnual=0; $("#CheckAnual").attr("src",$("#CheckNo").attr("src")); $("#CheckMensual").attr("src",$("#CheckYes").attr("src")); $("#TextoTotal").html("Total Mensual:"); if (Language=="en") { $("#TextoTotal").html("Total Monthly:"); } Calcular.Make(); } }); Calcular.Make(); }); function Restore() { $("#PanelCalculando").show(); $("#ErrorSize").hide(); $("#ErrorUsers").hide(); $("#BotonSolicitar").prop('disabled', false); disableSolicitar=false; } function Validate() { var numSize = parseInt($('#TotalTeras').val()); var numUsers = parseInt($('#TotalUsers').val()); var errorSize=false; var errorUsers=false; if(isNaN(numSize)) { errorSize=true; } if(numSize 31 && (charCode < 48 || charCode > 57)) { return false; } return true; } function Clean() { varSize = $('#TotalTeras').val(); varUsers = $('#TotalUsers').val(); } Calcular.Make=function() { isCalculando=true; $("#PrecioLoader").show(); varSize = parseInt($('#TotalTeras').val()); varUsers = parseInt($('#TotalUsers').val()); if(isNaN(varSize)==false && isNaN(varUsers)==false) { varBackups=$('#Backups').val(); varOffice=$('#Office').val(); varIndexar=$('#Indexar').val(); var posData = "&Size=" + varSize + "&AppUsr=" + varUsers + "&Backups=" + varBackups; posData += "&Office=0" + "&Indexar=" + varIndexar; posData += "&Anual=" + varAnual; console.log("# pos:" + posData); if (Language=="en") { posData += "&HiddeLanguage=en"; } $.ajax ({ url: "https://dataprius.com/amb.calcular/teras", type: "POST", data : posData, dataType: "text", success: function(data,txtStatus,xhr){ EndCalcular(data,txtStatus,xhr); }, error: function(data) { ErrorCalcular(data); } }); } }; function EndCalcular(data,txtStatus,xhr) { console.log("# END CALCULAR: " + data); isCalculando=false; $("#PrecioLoader").hide(); if(strStartsWith(data,"error:")) { var arrResult= data.split(":"); var msg=arrResult[1]; $("#TextoPopup").html(msg); $("#Popup").show(); $("#Total").html(""); } else { varTotal=data; $("#Total").html(data + " €"); varUsers = parseInt($('#TotalUsers').val()); console.log("# END CALCULAR varUsers: " + varUsers); $('#WebUsers').val(varUsers*200); SaveSession(); } }; function ErrorCalcular(data,txtStatus,xhr) { } function strStartsWith(str, prefix) { return str.indexOf(prefix) === 0; }