var calc_form1 = '#m3026'; var calc_form2 = '#m2601'; var c_load_try = 0; function c_add_load(f){ var old = window.onload; window.onload = function(){ if (typeof old === "function") { old(); } f(); } } function c_wait_jquery() { if(typeof jQuery != 'undefined'){ c_jquery_loaded(); }else{ c_load_try++; if(c_load_try < 300){ window.setTimeout(function () { c_wait_jquery(); }, 300); } } } c_add_load(c_wait_jquery); function c_jquery_loaded(){ $(document).ready(function(){ calculator(); }); } function calculator(){ if($(calc_form1).length && $(calc_form2).length){ $(calc_form1 + ',' + calc_form2).removeAttr('onsubmit'); $(calc_form1 + ',' + calc_form2).submit(function( event ) { event.preventDefault(); }); $(calc_form1 + ' input,' + calc_form2 + ' input').keyup(function() { calculate(); }); } } function calculateIsNumeric(sText){ var ValidChars = "0123456789."; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++){ Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } function calculateGetObj(name) { if (document.getElementById){ return document.getElementById(name); }else if (document.all){ return document.all[name]; }else if (document.layers){ return document.layers[name]; } return null; } function calculateGetNumber(str){ str = str.replace(",","."); if(calculateIsNumeric(str)){ return str*1; }else{ return 0; } } function calculate(){ var b6 = calculateGetNumber($('#m3026_field_0').val()); var b7 = calculateGetNumber($('#m3026_field_1').val()); var b8 = 0; var b21 = calculateGetNumber($('#m2601_field_0').val()); var f8 = 0; var f21 = 0; var f22 = 0; var f25 = 0; var ats = 0; b8 = b6*b7; f8 = b8/30; ats += f8; f21 = b21*0.3; f22 = f21; f25 = f22*0.7; ats += f25*0.65; //calculateGetObj("b8").innerHTML = Math.round(b8*100)/100; //calculateGetObj("b30").innerHTML = Math.round(ats*100)/100; $('#m3026_field_2').val((Math.round(b8*100)/100).toString().replace(".",",")); $('#m2601_field_1').val((Math.round(ats*100)/100).toString().replace(".",",")); }