var einheit = new Object(); einheit["kuenftige_zahlungen2"] = "" einheit["kuenftiger_bon"] = " €" einheit["kuenftiger_umsatz"] = " €" einheit["umsatz_barkunde"] = " €" einheit["gesamtumsatz_pa"] = " €" einheit["umsatzzuwachs_pa"] = " €" einheit["umsatzzuwachs_prozent"] = " %"; var reInitBy = ""; /** * berechenung durchfüherenund die daten andfen segver senden * * @return void */ function calculate () { if ( $("#umsatz_pa").val() > 0 && ( $("#kassiervorgaenge_pa").val() > 0 || $("#average_bon").val() > 0 ) ) { // normal zustand: reInitBy != "average_bon" ist kassiervorgaenge_pa if ( $("#kassiervorgaenge_pa").val() > 0 && reInitBy != "average_bon") { var aB = $("#umsatz_pa").val() / $("#kassiervorgaenge_pa").val(); $("#average_bon").val(aB.toFixed(2)); } else if ( reInitBy == "average_bon" && $("#average_bon").val() > 0 ) { var aB = $("#umsatz_pa").val() / $("#average_bon").val(); $("#kassiervorgaenge_pa").val(aB.toFixed(2)); } else { // alle werte wieder resetOutputs(); resetSelects(); $("#umsatz_pa").val("0"); $("#kassiervorgaenge_pa").val("0"); $("#average_bon").val("0"); return false; } // Dropdown wieder wählbar machen $("select.erfolgsrechner").attr("disabled", false); var v0 = $("#id").val(); var v1 = $("#umsatz_pa").val(); var v2 = $("#kassiervorgaenge_pa").val(); var v3 = $("#average_bon").val(); var v4 = $("#kuenftige_zahlungen").val() / 100; var v5 = $("#faktor_bon").val() / 10; // Zwischen ergebnisse var ze1 = v2 * v4; var ze2 = v3 * v5; var ze3 = ze1 * ze2; var ze4 = ( v2 - ze1 ) * v3; var ze5 = ze3 + ze4; var ze6 = ze5 - v1; var ze7 = ( ze6 / v1 ) * 100; // Ergebnisse anzeigen $("#kuenftige_zahlungen2")[0].innerHTML = ze1.toFixed(0) + einheit["kuenftige_zahlungen2"]; $("#kuenftiger_bon")[0].innerHTML = ze2.toFixed(2) + einheit["kuenftiger_bon"]; $("#kuenftiger_umsatz")[0].innerHTML = ze3.toFixed(0) + einheit["kuenftiger_umsatz"]; $("#umsatz_barkunde")[0].innerHTML = ze4.toFixed(0) + einheit["umsatz_barkunde"]; $("#gesamtumsatz_pa")[0].innerHTML = ze5.toFixed(0) + einheit["gesamtumsatz_pa"]; $("#umsatzzuwachs_pa")[0].innerHTML = ze6.toFixed(0) + einheit["umsatzzuwachs_pa"]; $("#umsatzzuwachs_prozent")[0].innerHTML = ze7.toFixed(2) + einheit["umsatzzuwachs_prozent"]; // Hidden felder - die werden zum senden der daten benutzetz $("#kuenftige_zahlungen2_v").val(ze1.toFixed(0)); $("#kuenftiger_bon_v").val(ze2.toFixed(2)); $("#kuenftiger_umsatz_v").val(ze3.toFixed(0)); $("#umsatz_barkunde_v").val(ze4.toFixed(0)); $("#gesamtumsatz_pa_v").val(ze5.toFixed(0)); $("#umsatzzuwachs_pa_v").val(ze6.toFixed(0)); $("#umsatzzuwachs_prozent_v").val(ze7.toFixed(2)); // sende die daten and en server // Alert out the results from requesting test.php with an additional payload of data (HTML or XML, depending on what was returned). $.getJSON("http://www.concardis.at/?eID=erfolgsrechner", { pid: v0, umsatz_pa: v1, kassiervorgaenge_pa: v2, average_bon: v3, kuenftige_zahlungen: v4 * 100, kuenftige_zahlungen2: ze1, faktor_bon: v5 * 10, kuenftiger_bon: ze2, kuenftiger_umsatz: ze3, umsatz_barkunde: ze4, gesamtumsatz_pa: ze5, umsatzzuwachs_pa: ze6, umsatzzuwachs_prozent: ze7 }, function(data){ // JSON // "succeed": "Erfolgreich gespeichert." // "error": "Die daten sind nicht gültig.'. $erfolgsrechner->errorCase .'" // "error": "Die Daten konnten nicht in der Datenbank gespeichert werden." if(data.error != undefined ){ alert(data.error); } } ); } else { // reset resetOutputs(); resetSelects(); $("#kassiervorgaenge_pa").val("0"); $("#average_bon").val("0"); } } function makeNumber (n) { var ret = ""; if(n.length>0) { ret = n.replace(',', '.'); } return ret; } function resetOutputs () { $("td.output").each( function () { this.innerHTML = "0" + einheit[this.id]; } ); } function resetSelects () { $("select.erfolgsrechner").each( function ( index ) { $(this).attr("disabled", "disabled"); $("#" + $(this).attr("id") + " option")[0].selected = "selected"; $(this).change( function () { calculate(); } ); } ); } $(document).ready(function(){ resetOutputs(); resetSelects(); $("input.erfolgsrechner:text").each( function () { // Wenn focus dann den inhalt markieren if($(this).value===''){ $(this).val("0"); } $(this).focus( function () { $(this).select(); } ); // Wenn focus verliert und der inhalt leer ist dann mit 0 ersetzen $(this).blur( function () { if ( $(this).val() == "" ) { $(this).val("0"); } } ); // wenn der inhlat ändrt, $(this).change( function () { // Den inhlat komma , mit . ersetzen var newValue = makeNumber($(this).val()); $(this).val(newValue); // den inhalt wieder ersetzen // ist der wert nummer und kleiner nummer ist if ( isNaN ( $(this).val() ) || $(this).val() < 0 ) { alert("Sie müssen eine gültige Zahl eingeben!"); $(this).val("0"); // Den inhlat wieder mit 0 ersetzen $(this).focus(); } else { // der normal zustand - berechnen und die daten an den server senden. reInitBy = $(this).attr("id"); calculate(); } } ); } ); calculate(); });