Fixed unused variables.

Thu, 05 Sep 2019 21:25:13 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 05 Sep 2019 21:25:13 +0200
changeset 464
fbd2a7cecaaa
parent 463
0efdafd23753
child 465
dc3e14b976be

Fixed unused variables.

www/Makefile file | annotate | diff | comparison | revisions
www/includes/global.inc.php file | annotate | diff | comparison | revisions
www/js/prod_edit-min.js file | annotate | diff | comparison | revisions
www/js/prod_edit.js file | annotate | diff | comparison | revisions
--- a/www/Makefile	Thu Sep 05 20:14:16 2019 +0200
+++ b/www/Makefile	Thu Sep 05 21:25:13 2019 +0200
@@ -25,17 +25,10 @@
 		  jqwidgets/styles/images/* jqwidgets/globalization/* js/* \
 		  includes/* fpdf/* import/*
 OTHER		= Makefile
-CSS_FILES = $(filter-out %-min.css,$(wildcard \
-	css/*.css \
-	css/**/*.css \
-))
-JS_FILES = $(filter-out %-min.js,$(wildcard \
-	js/*.js \
-	js/**/*.js \
-))
-
-YUI_COMPRESSOR = yui-compressor
-YUI_COMPRESSOR_FLAGS = --charset utf-8 --verbose
+CSS_FILES	= $(filter-out %-min.css,$(wildcard css/*.css css/**/*.css ))
+JS_FILES	= $(filter-out %-min.js,$(wildcard js/*.js js/**/*.js ))
+YUI_COMPRESSOR	= yui-compressor
+YUI_COMPRESSOR_FLAGS	= --charset utf-8 --verbose
 
 CSS_MINIFIED = $(CSS_FILES:.css=-min.css)
 JS_MINIFIED = $(JS_FILES:.js=-min.js)
--- a/www/includes/global.inc.php	Thu Sep 05 20:14:16 2019 +0200
+++ b/www/includes/global.inc.php	Thu Sep 05 21:25:13 2019 +0200
@@ -142,7 +142,7 @@
 	var my_grain_absorbtion = "<?php echo $my_grain_absorbtion; ?>";
 	var my_default_water = "<?php echo $my_default_water; ?>";
   </script>
-  <script src="js/jquery-1.11.1.min.js"></script>
+  <script src="js/jquery-1.11.1-min.js"></script>
   <script src="jqwidgets/jqxcore.js"></script>
   <script src="jqwidgets/jqxwindow.js"></script>
   <script src="jqwidgets/jqxmenu.js"></script>
@@ -179,7 +179,7 @@
   <script src="jqwidgets/jqxfileupload.js"></script>
   <script src="jqwidgets/jqxpanel.js"></script>
   <script src="jqwidgets/globalization/globalize.js"></script>
-  <script src="js/global.js"></script>
+  <script src="js/global-min.js"></script>
 <?php
 if (strlen($loadjs))
     echo  '  <script src="js/'.$loadjs.'-min.js"></script>'.PHP_EOL;
--- a/www/js/prod_edit-min.js	Thu Sep 05 20:14:16 2019 +0200
+++ b/www/js/prod_edit-min.js	Thu Sep 05 21:25:13 2019 +0200
@@ -1,1 +1,1 @@
-function createDelElements(){$("#eventWindow").jqxWindow({theme:theme,position:{x:490,y:210},width:300,height:175,resizable:false,isModal:true,modalOpacity:0.4,okButton:$("#delOk"),cancelButton:$("#delCancel"),initContent:function(){$("#delOk").jqxButton({template:"danger",width:"65px",theme:theme});$("#delCancel").jqxButton({template:"success",width:"65px",theme:theme});$("#delCancel").focus()}});$("#eventWindow").jqxWindow("hide")}$(document).ready(function(){var k=false;var am=0;var a0=0;var a1=0;var I=0;var ad=0;var aE=77;var aq=0;var w=0.75;var ab=0;var p=1;var ac=1;var aj=1;var Q=1;var c=1;var aZ=0;var W=0;var D=0;var aV="";var ah="";var B=40.048;var ar=24.305;var ae=22.98976928;var q=35.453;var aJ=96.0626;var N=60.01684;var r=61.01684;var ao=172.171;var U=147.015;var g=100.087;var aL=246.475;var aG=84.007;var z=105.996;var b=58.443;var aK=74.06268;var u=0;var aM={};var C=1;var a=0;var e={};var ax=0;var aI={};var aF=0;var f={};var al=0;var E={};$("#jqxMenu").jqxMenu("destroy");console.log("record:"+my_record+"  return:"+my_return+"  theme:"+theme);$("#jqxLoader").jqxLoader({width:250,height:150,isModal:true,text:"Laden product ...",theme:theme});function H(){if(d.inventory_reduced>6){$("#ok_pmpt").hide();return}if(p&&ac&&aj&&Q&&c){$("#ok_supplies").html("<img src='images/dialog-ok-apply.png'>")}else{$("#ok_supplies").html("<img src='images/dialog-error.png'>")}}function aX(){console.log("calcPercentages()");var a6=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(a6>1){var a4=0;for(af=0;af<a6;af++){var a5=$("#fermentableGrid").jqxGrid("getrowdata",af);if(a5.f_added<4){a4+=Math.round(a5.f_amount*1000)/1000}}a4=Math.round(a4*1000)/1000;for(af=0;af<a6;af++){var a5=$("#fermentableGrid").jqxGrid("getrowdata",af);if(a5.f_added<4){var i=Math.round(a5.f_amount/a4*1000)/10;$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_percentage",i)}else{$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_percentage",0)}}}else{$("#fermentableGrid").jqxGrid("setcellvalue",0,"f_percentage",100)}}function V(){var bC=0;var bu=0;I=0;ad=0;aq=0;p=1;Q=1;var bs=0;var bk=0;var bt=0;var bD=0;var bc=0;var bn=0;var bg=0;var bl=false;var bq=0;var bb=0;var bx=0.925;var bp=0.95;var ba=0;if((bd=$("#mashGrid").jqxGrid("getrows"))){for(var br=0;br<bd.length;br++){var a9=bd[br];if(a9.step_type==0){bD+=parseFloat(a9.step_infuse_amount)}if(a9.step_temp<=75){var bj=a9.step_time+a9.ramp_time;bq+=bj;bb+=bj*a9.step_temp}}if(bq>5){bq-=5}bb=Round(bb/bq,2)}if(!(bd=$("#fermentableGrid").jqxGrid("getrows"))){return}var bh=0;for(var br=0;br<bd.length;br++){var a9=bd[br];if(a9.f_adjust_to_total_100){bl=true}if(a9.f_type==1&&a9.f_added<4){I+=a9.f_percentage}if(a9.f_graintype==2&&a9.f_added<4){ad+=a9.f_percentage}var bz=a9.f_amount*(a9.f_yield/100)*(1-a9.f_moisture/100);if(a9.f_added==0){if(bD>0){bD+=a9.f_amount*a9.f_moisture/100;bh+=bz}bz=parseFloat(d.efficiency)/100*bz;bu+=bz;aq+=parseFloat(a9.f_amount)}if(a9.f_added==0||a9.f_added==1){bC+=bz}if(a9.f_added==2||a9.f_added==3){var be=(a9.f_yield/100)*(1-a9.f_moisture/100);bk+=a9.f_amount*be;bt+=a9.f_amount;bs+=(be*sugardensity+(1-be)*1)*a9.f_amount}if(a9.f_added<4){bc+=a9.f_amount*ebc_to_srm(a9.f_color);bn+=a9.f_amount*a9.f_color*get_kt(a9.f_color);bg+=(a9.f_percentage/100)*a9.f_color}if(C){if(a9.f_added==4){$("#bottle_priming_total").val(a9.f_amount*1000);$("#bottle_priming_sugar").jqxDropDownList("selectItem",a9.f_name)}if(a9.f_added==5){$("#keg_priming_total").val(a9.f_amount*1000);$("#keg_priming_sugar").jqxDropDownList("selectItem",a9.f_name)}}if((((d.inventory_reduced<=2)&&(a9.f_added<=1))||((d.inventory_reduced<=3)&&(a9.f_added==2))||((d.inventory_reduced<=5)&&(a9.f_added==3))||((d.inventory_reduced<=6)&&(a9.f_added==4))||((d.inventory_reduced<=6)&&(a9.f_added==5)))&&a9.f_inventory<a9.f_amount){p=0}if(a9.f_added==0&&(a9.f_type==0||a9.f_type==4)&&a9.f_color<50){ba+=a9.f_diastatic_power*a9.f_amount}}C=0;$("#ferm_lintner").val(Math.round(parseFloat(ba/aq)));$("#mash_kg").val(aq);console.log("calcFermentables() supplies:"+p+" moutsuiker:"+bu+"/"+bC);k=bl;if(k){$("#wf_amount").jqxNumberInput({width:90,readOnly:true,spinButtons:false})}else{$("#wf_amount").jqxNumberInput({width:110,readOnly:false,spinButtons:true})}if(bD>0){var bf=bh/sugardensity+bD;bh=1000*bh/(bf*10);a1=Math.round(plato_to_sg(bh)*10000)/10000;$("#est_mash_sg").val(a1)}d.est_og=estimate_sg(bC+bk,parseFloat(d.batch_size));$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);var a4=d.est_og;a0=estimate_sg(bC,parseFloat(d.batch_size));$("#est_og3").val(a0);am=estimate_sg(bu,parseFloat(d.boil_size));$("#est_pre_sg").val(am);var a5=parseFloat(d.batch_size);if(d.brew_aboil_volume>0){a5=d.brew_aboil_volume/1.04}if(d.brew_fermenter_tcloss==0){d.brew_fermenter_tcloss=d.eq_trub_chiller_loss;$("#brew_fermenter_tcloss").val(d.brew_fermenter_tcloss)}d.brew_fermenter_volume=a5-d.brew_fermenter_tcloss+d.brew_fermenter_extrawater;$("#brew_fermenter_volume").val(d.brew_fermenter_volume);var by=(d.boil_size-D+(aq*my_grain_absorbtion)+d.eq_lauter_deadspace)*1.03;$("#brew_sparge_est").val(by);var bA=d.brew_aboil_sg;if(bA<1.002){bA=a0}var bi=d.brew_fermenter_extrawater;if(d.brew_fermenter_volume>0){var a7=sg_to_plato(bA)*d.brew_fermenter_volume*bA/100;a7+=bk;if((d.brew_fermenter_volume*bA+bt)>0){var bm=100*a7/(d.brew_fermenter_volume*bA+bt+bi);d.brew_fermenter_sg=Round(plato_to_sg(bm),4);$("#brew_fermenter_sg").val(d.brew_fermenter_sg);if(d.color_method==4){d.brew_fermenter_color=Math.round(((bm/8.6)*bg)+(d.boil_time/60))}else{if(d.color_method==3){d.brew_fermenter_color=Math.round((4.46*bx*bp)/(a5+bi)*bn)}else{var a6=bc/(a5+bi)*8.34436;d.brew_fermenter_color=kw_to_ebc(d.color_method,a6)}}$("#brew_fermenter_color").val(d.brew_fermenter_color);var bw=ebc_to_color(d.brew_fermenter_color);$("#bcolorf").show();document.getElementById("bcolorf").style.background=bw}}else{d.brew_fermenter_sg=d.brew_fermenter_color=0;$("#brew_fermenter_sg").val(0);$("#brew_fermenter_color").val(0);$("#bcolorf").hide()}if(d.color_method==4){var bo=Math.round(((sg_to_plato(d.est_og)/8.6)*bg)+(d.boil_time/60))}else{if(d.color_method==3){var bo=Math.round((4.46*bx*bp)/parseFloat(d.batch_size)*bn)}else{var a6=bc/parseFloat(d.batch_size)*8.34436;var bo=kw_to_ebc(d.color_method,a6)}}d.est_color=bo;$("#est_color").val(bo);$("#est_color2").val(bo);var bw=ebc_to_color(bo);document.getElementById("bcolor").style.background=bw;document.getElementById("bcolor2").style.background=bw;pmalts=aq/d.eq_mash_max*100;$("#perc_malts").jqxProgressBar("val",pmalts);$("#perc_sugars").jqxProgressBar("val",I);$("#perc_cara").jqxProgressBar("val",ad);aW();aE=0;ab=0;var bd=$("#yeastGrid").jqxGrid("getrows");for(var br=0;br<bd.length;br++){var a9=bd[br];if(a9.y_use==0){if(parseFloat(a9.y_attenuation)>aE){aE=parseFloat(a9.y_attenuation)}if(a9.y_form==0){ab+=(parseFloat(a9.y_cells)/1000000000)*parseFloat(a9.y_amount)*(d.starter_viability/100)}else{ab+=(parseFloat(a9.y_cells)/1000000)*parseFloat(a9.y_amount)}}if((((d.inventory_reduced<=3)&&(a9.y_use==0))||((d.inventory_reduced<=4)&&(a9.y_use==1))||((d.inventory_reduced<=5)&&(a9.y_use==2))||((d.inventory_reduced<=6)&&(a9.y_use==3)))&&(a9.y_inventory<a9.y_amount)){Q=0}}H();if(aE==0){aE=77}if((aq>0)&&(D>0)&&(bq>0)&&(bb>0)){d.est_fg=estimate_fg(I,ad,D/aq,bq,bb,aE,d.est_og)}else{d.est_fg=estimate_fg(I,ad,0,0,0,aE,d.est_og)}$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);$("#est_fg3").val(d.est_fg);var bB=d.est_fg;d.est_abv=abvol(d.est_og,d.est_fg);$("#est_abv").val(d.est_abv);$("#est_abv2").val(d.est_abv);if((d.stage>=6)&&(d.fg>0.99)&&(d.fg<d.brew_fermenter_sg)){aE=100*(d.brew_fermenter_sg-d.fg)/(d.brew_fermenter_sg-1);a4=d.brew_fermenter_sg;bB=d.fg}$("#yeast_cells").val(ab);$("#need_cells").val(v());var a8=1881.22*bB*(a4-bB)/(1.775-a4);var a7=3550*bB*(0.1808*a4+0.8192*bB-1.0004);$("#kcal").val(Math.round((a8+a7)/(12*0.0295735296)))}function aP(){if(!(rows=$("#mashGrid").jqxGrid("getrows"))){return}if(aq==0){return}var a4=0;for(var a5=0;a5<rows.length;a5++){var a6=$("#mashGrid").jqxGrid("getrowdata",a5);if(a6.step_type==0){a4+=a6.step_infuse_amount}$("#mashGrid").jqxGrid("setcellvalue",a5,"step_thickness",a4/aq)}}function ag(a5){console.log("calcFermentablesFromOG("+a5+")");var a4=parseFloat($("#efficiency").jqxNumberInput("decimal"));var bc=sg_to_plato(a5)*parseFloat($("#batch_size").jqxNumberInput("decimal"))*a5/100;var a9=0;var bb=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var a6=0;a6<bb;a6++){var bd=$("#fermentableGrid").jqxGrid("getrowdata",a6);if(bd.f_added<4){var ba=bd.f_percentage/100*(bd.f_yield/100)*(1-bd.f_moisture/100);if(bd.f_added==0){ba=a4/100*ba}a9+=ba}}var a8=0;if(a9){a8=Math.round((bc/a9)*1000)/1000}if(a8){for(a6=0;a6<bb;a6++){var bd=$("#fermentableGrid").jqxGrid("getrowdata",a6);if(bd.f_added<4){var a7=Math.round(bd.f_percentage*10*a8)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",a6,"f_amount",a7)}}}}function v(){var a5=d.brew_fermenter_sg;if(a5<=1.0001&&d.fg>1){a5=d.fg}else{if(a5<=1.0001){a5=d.est_og}}var a4=sg_to_plato(a5);var a6=d.brew_fermenter_volume;if(a6<=0){a6=d.batch_size-d.eq_trub_chiller_loss}var i=w*a6*a4;return i}function L(a5,a7,a4,a6){var i;if(a4==1){i=0.15}else{if(a5>50){i=0.1}else{i=15.25/(6*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((a5-21)/6,2));if(i<0.1){i=0.1}}}return(i*a6*1000)/a7}function h(a5,a7,a4,a6){var i=0;if(a4==5){i=1.33}else{if(a5>20){i=0}else{if(a5>7.5){i=10.03/(4*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((a5-7.5)/4,2))}else{if(a4==2){i=1}else{if(a4==3){i=1.2}else{if(a4==4){i=1.2}}}}}}return(i*a6*1000)/a7}function au(){var a5=0;var a4=0;var a7={};W=aZ=0;if(!(a7=$("#hopGrid").jqxGrid("getrows"))){return}ac=1;for(var a6=0;a6<a7.length;a6++){var a8=a7[a6];a5+=toIBU(a8.h_useat,a8.h_form,am,parseFloat(d.batch_size),parseFloat(a8.h_amount),parseFloat(a8.h_time),parseFloat(a8.h_alpha),d.ibu_method);a4+=toIBU(a8.h_useat,a8.h_form,am,parseFloat(d.brew_fermenter_volume)+parseFloat(d.brew_fermenter_tcloss),parseFloat(a8.h_amount),parseFloat(a8.h_time),parseFloat(a8.h_alpha),d.ibu_method);aZ+=L(parseFloat(a8.h_time),parseFloat(d.batch_size),a8.h_useat,parseFloat(a8.h_amount));W+=h(parseFloat(a8.h_time),parseFloat(d.batch_size),a8.h_useat,parseFloat(a8.h_amount));if((((d.inventory_reduced<=2)&&(a8.h_useat<=4))||((d.inventory_reduced<=6)&&(a8.h_useat==5)))&&(a8.h_inventory<a8.h_amount)){ac=0}}a5=Math.round(a5*10)/10;a4=Math.round(a4*10)/10;aZ=Math.round(aZ*1000/5)/10;W=Math.round(W*1000/6)/10;if(aZ>100){aZ=100}if(W>100){W=100}console.log("calcIBUs(): "+a5+"  flavour: "+aZ+"  aroma: "+W+"  fermenter:"+a4+" supplies:"+ac);d.est_ibu=a5;$("#est_ibu").val(a5);$("#est_ibu2").val(a5);$("#hop_flavour").jqxProgressBar("val",aZ);$("#hop_aroma").jqxProgressBar("val",W);$("#brew_fermenter_ibu").val(a4);aW();H()}function P(a5,a6,a4){var i=a6/a4;if(i>3.5){return 0}if(a5==2){return 0.4}if(a5==1){return 0.62}if(i<=1.4){return 1.4}return 2.33-(0.67*i)}function aD(a5,ba,a4){var i=2.72715;var bb=a4/a5*1000;var a6=Math.round(bb*10)/10;var a7=(d.starter_sg-1)*a5*i;var a8=P(ba,a4,a7);var a9=Math.round(a7*a8*10)/10;var bc=parseFloat(a9)+a4;console.log("svol:"+a5+" start:"+a4+" irate:"+a6+" egrams:"+a7+" grate:"+a8+" ncells:"+a9);return{svol:a5,irate:a6,prate:Math.round(bb*10)/10,ncells:a9,totcells:bc,growf:Math.round(a9/a4*100)/100}}function G(ba,a4,bb){var a9=[20,40,60,80,100,150,200,250,375,500,625,750,875,1000,1250,1500,2000,2500,3000,4000,5000];var a5=a9.length;var a6=0;var a7=0;var bc={};if((parseFloat($("#prop1_volume").jqxNumberInput("decimal"))+parseFloat($("#prop2_volume").jqxNumberInput("decimal"))+parseFloat($("#prop3_volume").jqxNumberInput("decimal"))+parseFloat($("#prop4_volume").jqxNumberInput("decimal")))==0){for(var a8=1;a8<5;a8++){$("#prop"+a8+"_type").hide();$("#r"+a8+"_pmpt").show();$("#prop"+a8+"_type").val(ba);$("#prop"+a8+"_volume").hide();$("#prop"+a8+"_volume").val(0);$("#prop"+a8+"_irate").hide();$("#prop"+a8+"_ncells").hide();$("#prop"+a8+"_tcells").hide();$("#prop"+a8+"_growf").hide()}if(a4>bb){return}$("#prop1_type").show();$("#r1_pmpt").hide();$("#prop1_volume").show();$("#prop1_irate").show();$("#prop1_ncells").show();$("#prop1_tcells").show();$("#prop1_growf").show();for(var a8=a7;a8<=a5;a8++){a7=a8;a6=a9[a7];bc=aD(a6,ba,a4);if(bc.irate<25){a7=a8-1;a6=a9[a7];bc=aD(a6,ba,a4);break}if(bc.totcells>bb||a8==a5){break}}$("#prop1_volume").val(bc.svol/1000);$("#prop1_irate").val(bc.prate);$("#prop1_ncells").val(bc.ncells);$("#prop1_tcells").val(bc.totcells);$("#prop1_growf").val(bc.growf);if(bc.totcells>bb){return}$("#r2_pmpt").hide();$("#prop2_type").val(ba);$("#prop2_type").show();$("#prop2_volume").show();$("#prop2_irate").show();$("#prop2_ncells").show();$("#prop2_tcells").show();$("#prop2_growf").show();for(var a8=a7;a8<=a5;a8++){a7=a8;a6=a9[a7];bc=aD(a6,ba,$("#prop1_tcells").val());if(bc.irate<25){a7=a8-1;a6=a9[a7];bc=aD(a6,ba,$("#prop1_tcells").val());break}if(bc.totcells>bb||a8==a5){break}}$("#prop2_volume").val(bc.svol/1000);$("#prop2_irate").val(bc.prate);$("#prop2_ncells").val(bc.ncells);$("#prop2_tcells").val(bc.totcells);$("#prop2_growf").val(bc.growf);if(bc.totcells>bb){return}$("#r3_pmpt").hide();$("#prop3_type").val(ba);$("#prop3_type").show();$("#prop3_volume").show();$("#prop3_irate").show();$("#prop3_ncells").show();$("#prop3_tcells").show();$("#prop3_growf").show();for(var a8=a7;a8<=a5;a8++){a7=a8;a6=a9[a7];bc=aD(a6,ba,$("#prop2_tcells").val());if(bc.irate<25){a7=a8-1;a6=a9[a7];bc=aD(a6,ba,$("#prop2_tcells").val());break}if(bc.totcells>bb||a8==a5){break}}$("#prop3_volume").val(bc.svol/1000);$("#prop3_irate").val(bc.prate);$("#prop3_ncells").val(bc.ncells);$("#prop3_tcells").val(bc.totcells);$("#prop3_growf").val(bc.growf);if(bc.totcells>bb){return}$("#r4_pmpt").hide();$("#prop4_type").val(ba);$("#prop4_type").show();$("#prop4_volume").show();$("#prop4_irate").show();$("#prop4_ncells").show();$("#prop4_tcells").show();$("#prop4_growf").show();for(var a8=a7;a8<=a5;a8++){a7=a8;a6=a9[a7];bc=aD(a6,ba,$("#prop3_tcells").val());if(bc.totcells>bb||a8==a5){$("#prop4_volume").val(bc.svol/1000);$("#prop4_irate").val(bc.prate);$("#prop4_ncells").val(bc.ncells);$("#prop4_tcells").val(bc.totcells);$("#prop4_growf").val(bc.growf);return}}}else{if(d.prop1_volume>0){$("#r1_pmpt").hide();$("#prop1_type").show();$("#prop1_volume").show();$("#prop1_irate").show();$("#prop1_ncells").show();$("#prop1_tcells").show();$("#prop1_growf").show();bc=aD($("#prop1_volume").val()*1000,d.prop1_type,a4);$("#prop1_irate").val(bc.prate);$("#prop1_ncells").val(bc.ncells);$("#prop1_tcells").val(bc.totcells);$("#prop1_growf").val(bc.growf)}if(d.prop2_volume>0){$("#r2_pmpt").hide();$("#prop2_type").show();$("#prop2_volume").show();$("#prop2_irate").show();$("#prop2_ncells").show();$("#prop2_tcells").show();$("#prop2_growf").show();bc=aD($("#prop2_volume").val()*1000,d.prop2_type,$("#prop1_tcells").val());$("#prop2_irate").val(bc.prate);$("#prop2_ncells").val(bc.ncells);$("#prop2_tcells").val(bc.totcells);$("#prop2_growf").val(bc.growf)}if(d.prop3_volume>0){$("#r3_pmpt").hide();$("#prop3_type").show();$("#prop3_volume").show();$("#prop3_irate").show();$("#prop3_ncells").show();$("#prop3_tcells").show();$("#prop3_growf").show();bc=aD($("#prop3_volume").val()*1000,d.prop3_type,$("#prop2_tcells").val());$("#prop3_irate").val(bc.prate);$("#prop3_ncells").val(bc.ncells);$("#prop3_tcells").val(bc.totcells);$("#prop3_growf").val(bc.growf)}if(d.prop4_volume>0){$("#r4_pmpt").hide();$("#prop4_type").show();$("#prop4_volume").show();$("#prop4_irate").show();$("#prop4_ncells").show();$("#prop4_tcells").show();$("#prop4_growf").show();bc=aD($("#prop4_volume").val()*1000,d.prop4_type,$("#prop3_tcells").val());$("#prop4_irate").val(bc.prate);$("#prop4_ncells").val(bc.ncells);$("#prop4_tcells").val(bc.totcells);$("#prop4_growf").val(bc.growf)}}}function Z(){var a7=d.brew_fermenter_sg;if(a7<=1.0001&&d.fg>1){a7=d.fg}else{if(a7<=1.0001){a7=d.est_og}}var a4=sg_to_plato(a7);var a9=d.brew_fermenter_volume;if(a9>0){if(d.brew_fermenter_extrawater>0){a9+=d.brew_fermenter_extrawater}}else{a9=d.batch_size-d.eq_trub_chiller_loss}$("#yeast_cells").val(ab);if(!(rows=$("#yeastGrid").jqxGrid("getrows"))){return}var bb=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(bb==0){return}for(var a5=0;a5<bb;a5++){var ba=$("#yeastGrid").jqxGrid("getrowdata",a5);if(ba.y_use==0){w=0.75;if(d.est_og>1.06){w=1}if(ba.y_type==0){w*=2}if(ba.y_form==1){}else{}}}var a8=w*a9*a4;console.log("calcYeast() pitchrate:"+w+" start:"+ab+" needed:"+a8+" volume:"+a9);$("#need_cells").val(a8);var a6=ab;if(d.starter_enable){G(d.starter_type,ab,a8);for(var a5=1;a5<5;a5++){$("#r"+a5+"_irate").html("");$("#r"+a5+"_growf").html("");$("#r"+a5+"_tcells").html("");if(parseFloat($("#prop"+a5+"_volume").val())>0){if((parseFloat($("#prop"+a5+"_irate").val())<25)||(parseFloat($("#prop"+a5+"_irate").val())>100)){$("#r"+a5+"_irate").html("<img src='images/dialog-error.png'>")}else{$("#r"+a5+"_irate").html("<img src='images/dialog-ok-apply.png'>")}if(parseFloat($("#prop"+a5+"_growf").val())<1){$("#r"+a5+"_growf").html("<img src='images/dialog-error.png'>")}if(($("#prop"+a5+"_type").val()>0)&&(parseFloat($("#prop"+a5+"_growf").val())>3)){$("#r"+a5+"_growf").html("<img src='images/dialog-error.png'>")}if(parseFloat($("#prop"+a5+"_tcells").val())>a8){$("#r"+a5+"_tcells").html("<img src='images/dialog-ok-apply.png'>")}a6=parseFloat($("#prop"+a5+"_tcells").val())}else{$("#r"+a5+"_irate").html("")}}}$("#plato_cells").val(parseFloat(a6/(a9*a4)))}function ak(a6){console.log("adjustHops("+a6+")");var a8=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(a8==0){return}for(var a5=0;a5<a8;a5++){var a7=$("#hopGrid").jqxGrid("getrowdata",a5);var a4=a7.h_amount*a6;$("#hopGrid").jqxGrid("setcellvalue",a5,"h_amount",a4)}}function aH(){aj=1;var a6=$("#miscGrid").jqxGrid("getdatainformation").rowscount;if(a6==0){return}for(var a4=0;a4<a6;a4++){var a5=$("#miscGrid").jqxGrid("getrowdata",a4);if((((d.inventory_reduced<=2)&&(a5.m_use_use<=2))||((d.inventory_reduced<=3)&&(a5.m_use_use==3))||((d.inventory_reduced<=5)&&(a5.m_use_use==4))||((d.inventory_reduced<=6)&&(a5.m_use_use==5)))&&(a5.m_inventory<a5.m_amount)){aj=0}}H()}function a3(a6){console.log("adjustMiscs("+a6+")");var a8=$("#miscGrid").jqxGrid("getdatainformation").rowscount;if(a8==0){return}for(var a5=0;a5<a8;a5++){var a7=$("#miscGrid").jqxGrid("getrowdata",a5);var a4=a7.m_amount*a6;$("#miscGrid").jqxGrid("setcellvalue",a5,"m_amount",a4);switch(a7.m_name){case"CaCl2":$("#wa_cacl2").val(a7.m_amount*1000);break;case"CaSO4":$("#wa_caso4").val(a7.m_amount*1000);break;case"MgSO4":$("#wa_mgso4").val(a7.m_amount*1000);break;case"NaCl":$("#wa_nacl").val(a7.m_amount*1000);break;case"Melkzuur":case"Zoutzuur":case"Fosforzuur":case"Zwavelzuur":$("#wa_acid").val(a7.m_amount*1000);break;case"NaHCO3":case"Na2CO3":case"CaCO3":case"Ca(OH)2":$("#wa_base").val(a7.m_amount*1000);break}}}function aQ(a6){console.log("adjustYeasts("+a6+")");var a8=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(a8==0){return}for(var a5=0;a5<a8;a5++){var a7=$("#yeastGrid").jqxGrid("getrowdata",a5);if(a7.y_form==1){var a4=a7.y_amount*a6;$("#yeastGrid").jqxGrid("setcellvalue",a5,"y_amount",a4)}}Z()}function aw(a6){console.log("adjustWaters("+a6+")");var a8=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(a8==0){return}D=0;for(var a5=0;a5<a8;a5++){var a7=$("#mashGrid").jqxGrid("getrowdata",a5);if(a7.step_type==0){var a4=Math.round(a7.step_infuse_amount*a6*10)/10;$("#mashGrid").jqxGrid("setcellvalue",a5,"step_infuse_amount",a4);D+=a4}}if(d.w2_amount==0){d.w1_amount=D;$("#w1_amount").val(D)}else{d.w1_amount=(d.w1_amount/(d.w1_amount+d.w2_amount))*D;d.w2_amount=(d.w2_amount/(d.w1_amount+d.w2_amount))*D;$("#w1_amount").val(d.w1_amount);$("#w2_amount").val(d.w2_amount)}$("#wg_amount").val(D)}function a2(){if(parseFloat($("#brew_mash_sg").jqxNumberInput("decimal"))<1.002){return}var a4=sg_to_plato(a1);var i=sg_to_plato(parseFloat($("#brew_mash_sg").jqxNumberInput("decimal")));if(a4>0.5){$("#brew_mash_efficiency").val(100*i/a4)}else{$("#brew_mash_efficiency").val(0)}}function y(){var a5=0;var a8={};if(!(a8=$("#fermentableGrid").jqxGrid("getrows"))){return}for(var a7=0;a7<a8.length;a7++){var a9=a8[a7];if(a9.f_added==0){a5+=a9.f_amount*(a9.f_yield/100)*(1-a9.f_moisture/100)}}var a6=sg_to_plato(d.brew_preboil_sg)*(d.brew_preboil_volume/1.04)*d.brew_preboil_sg*10/1000;var a4=0;if(a5>0){a4=Math.round((a6/a5*100)*10)/10}if(a4<0){a4=0}$("#brew_preboil_efficiency").val(a4)}function T(){var a6=0;var a5=0;var a9={};if(!(a9=$("#fermentableGrid").jqxGrid("getrows"))){return}for(var a8=0;a8<a9.length;a8++){var ba=a9[a8];if(ba.f_added==0){a6+=ba.f_amount*(ba.f_yield/100)*(1-ba.f_moisture/100)}else{if(ba.f_added==1){a5+=ba.f_amount*(ba.f_yield/100)*(1-ba.f_moisture/100)}}}var a7=sg_to_plato(d.brew_aboil_sg)*(d.brew_aboil_volume/1.04)*d.brew_aboil_sg*10/1000;a7-=a5;var a4=0;if(a6>0){a4=Math.round((a7/a6*100)*10)/10}if(a4<0){a4=0}d.brew_aboil_efficiency=a4;$("#brew_aboil_efficiency").val(a4)}function S(){var i=(d.est_og-1)*1000;if(i>0){return d.est_ibu/i}else{return 0.5}}function l(){var i=S();return(-1.2*i+1.4)}function aC(a4,a8){var bb=$("#miscGrid").jqxGrid("getrows");if(a8==0){for(var a7=0;a7<bb.length;a7++){var ba=bb[a7];if(ba.m_name==a4){var a5=$("#miscGrid").jqxGrid("getrowid",a7);var a6=$("#miscGrid").jqxGrid("deleterow",a5)}}}else{var bc=false;for(var a7=0;a7<bb.length;a7++){var ba=bb[a7];if(ba.m_name==a4){bc=true;$("#miscGrid").jqxGrid("setcellvalue",a7,"m_amount",a8/1000);break}}if(!bc){var a9=new $.jqx.dataAdapter(miscInvSource,{loadComplete:function(){var be=a9.records;for(var bf=0;bf<be.length;bf++){var bd=be[bf];if(bd.name==a4){var bh={};bh.m_name=bd.name;bh.m_amount=a8/1000;bh.m_cost=bd.cost;bh.m_type=bd.type;bh.m_use_use=bd.use_use;bh.m_time=0;bh.m_amount_is_weight=bd.amount_is_weight;bh.m_inventory=bd.inventory;bh.m_avail=1;var bg=$("#miscGrid").jqxGrid("addrow",null,bh)}}}});a9.dataBind();return}}}function m(a4,i){if((i=="laag")||(i=="hoog")){$("#wr_"+a4).html("<img src='images/dialog-error.png'><span style='vertical-align: top; font-size: 10px; font-style: italic;'>"+i+"</span>")}else{$("#wr_"+a4).html("<img src='images/dialog-ok-apply.png'>")}}function aR(a6,a5,a4,i){if((a6+a5)>0){return((a6*a4)+(a5*i))/(a6+a5)}return 0}function at(a5,a4,i){return a5-(a4/1.4+i/1.7)}var aB=4.445e-7;var az=4.68e-11;function A(a4){var i=Math.pow(10,-a4);return 100*aB*az/(i*i+i*aB+aB*az)}function aA(a4){var i=Math.pow(10,-a4);return 100*aB*i/(i*i+i*aB+aB*az)}function ay(i){return(-2*A(i)-aA(i))}function K(a4){var a7=ay(4.3);var a5=ay(parseFloat($("#wg_ph").jqxNumberInput("decimal")));var i=ay(a4);var a9=-a7+a5;var a8=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))/50/a9;var a6=-i+a5;return a8*a6}function an(a4){var i=parseFloat($("#wg_calcium").jqxNumberInput("decimal"))/(B/2);var a5=parseFloat($("#wg_magnesium").jqxNumberInput("decimal"))/(ar/2);var a6=K(a4);return a6-(i/3.5+a5/7)}function M(a5){var ba=an(a5)*parseFloat($("#wg_amount").jqxNumberInput("decimal"));var a8=$("#fermentableGrid").jqxGrid("getrows");for(var a6=0;a6<a8.length;a6++){var a9=a8[a6];if(a9.f_added==0&&a9.f_graintype!=6){var a7=0;if((a9.f_di_ph!=5.7)&&((a9.f_acid_to_ph_57<-0.1)||(a9.f_acid_to_ph_57>0.1))){a7=a9.f_acid_to_ph_57/(a9.f_di_ph-5.7)}else{var a4=a9.f_color;switch(a9.f_graintype){case 0:case 3:case 5:a7=0.014*a4-34.192;break;case 2:a7=-0.0597*a4-32.457;break;case 1:a7=0.0107*a4-54.768;break;case 4:a7=-149;break}}x=a7*(a5-a9.f_di_ph);ba+=x*a9.f_amount}}return ba}function aO(){var a7=0;var a5=5.4;var a4=0.001;var a6=0.1;var i=M(a5);while(((i<-a6)||(i>a6))&&(a7<2000)){a7++;if(i<-a6){a5-=a4}else{if(i>a6){a5+=a4}}i=M(a5)}console.log("MashpH() n: "+a7+" pH: "+a5);return a5}function t(i){switch(i){case 0:return{pK1:3.86,pK2:20,pK3:20,MolWt:90.08,AcidSG:1214,AcidPrc:0.88};case 1:return{pK1:-7,pK2:20,pK3:20,MolWt:36.46,AcidSG:1142,AcidPrc:0.28};case 2:return{pK1:2.12,pK2:7.2,pK3:12.44,MolWt:98,AcidSG:1170,AcidPrc:0.25};case 3:return{pK1:-1,pK2:1.92,pK3:20,MolWt:98.07,AcidSG:1700,AcidPrc:0.93}}}function R(){console.log("calcWater()");var bm=0;var bB=0;var bc=0;var bn=0;var bd=0;var by=0;var be=0;var bw=0;var bg=0;var bp=0;var bI=0;var bG=0;var bC=0;if(d.w1_name==""){return}if(d.w2_name!=""){bm=d.w1_amount+d.w2_amount;bB=aR(d.w1_amount,d.w2_amount,d.w1_calcium,d.w2_calcium);bc=aR(d.w1_amount,d.w2_amount,d.w1_magnesium,d.w2_magnesium);bn=aR(d.w1_amount,d.w2_amount,d.w1_sodium,d.w2_sodium);be=aR(d.w1_amount,d.w2_amount,d.w1_chloride,d.w2_chloride);bw=aR(d.w1_amount,d.w2_amount,d.w1_sulfate,d.w2_sulfate);bd=aR(d.w1_amount,d.w2_amount,d.w1_total_alkalinity,d.w2_total_alkalinity);bg=-Math.log10(((Math.pow(10,-d.w1_ph)*d.w1_amount)+(Math.pow(10,-d.w2_ph)*d.w2_amount))/bm)}else{bm=d.w1_amount;bB=d.w1_calcium;bc=d.w1_magnesium;bn=d.w1_sodium;be=d.w1_chloride;bw=d.w1_sulfate;bd=d.w1_total_alkalinity;bg=d.w1_ph}$("#wg_amount").val(bm);var bD=bB;$("#wg_calcium").val(Math.round(bB*10)/10);var bF=bc;$("#wg_magnesium").val(Math.round(bc*10)/10);var bo=bn;$("#wg_sodium").val(Math.round(bn*10)/10);var bE=bd;$("#wg_total_alkalinity").val(Math.round(bd*10)/10);var ba=be;$("#wg_chloride").val(Math.round(be*10)/10);var bx=bw;$("#wg_sulfate").val(Math.round(bw*10)/10);var a7=bg;$("#wg_ph").val(Math.round(bg*10)/10);$("#wb_ph").val(Math.round(aO()*10)/10);$("#est_mash_ph").val(Math.round(aO()*10)/10);by=bd*1.22;var a5=by;bp=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/U+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/ao;bB+=1000*bp/bm;bp=parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*ar/aL;bc+=1000*bp/bm;bp=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ae/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*ae/aG;bn+=1000*bp/bm;bp=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*aJ/ao+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*aJ/aL;bw+=1000*bp/bm;bp=2*parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*q/U+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*q/b;be+=1000*bp/bm;if($("#wa_acid_name").val()<0||$("#wa_acid_name").val()>3){$("#wa_acid_name").val(0);d.wa_acid_name=0}if(ah==""){ah=AcidTypeData[$("#wa_acid_name").val()].nl}if($("#wa_base_name").val()<0||$("#wa_base_name").val()>3){$("#wa_base_name").val(0);d.wa_base_name=0}if(aV==""){aV=BaseTypeData[$("#wa_base_name").val()].nl}var bA=d.wa_acid_name;var bq=d.wa_base_name;var bi=t(bA);var a6=bi.pK1;var a4=bi.pK2;var i=bi.pK3;var bh=bi.MolWt;var a9=bi.AcidSG;var a8=bi.AcidPrc;if(d.calc_acid){bG=parseFloat(d.mash_ph);bC=M(bG);console.log("calc_acid tgt: "+bG+" protonDeficit: "+bC);if(bC>0){$("#wa_base").val(0);aC(aV,0);bI=CalcFrac(bG,a6,a4,i);Acid=bC/bI;Acid*=bh;Acidmg=Acid;Acid=Acid/a9;if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(a8)}Acid=Acid*a8/(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);console.log("Final ml: "+Acid);$("#wa_acid").val(Math.round(Acid*100)/100);aC(AcidTypeData[bA].nl,Math.round(Acid*100)/100);by=by-bC*bI/bm;bd=by*50/61}else{if(bC<0){$("#wa_acid").val(0);aC(ah,0);var bs=Math.pow(10,(bG-6.38));var bk=Math.pow(10,(bG-10.38));var bb=1/(1+bs+bs*bk);var bt=bb*bs;var bl=bt*bk;switch(bq){case 0:bp=-bC/(bb-bl);bp=bp*aG/1000;$("#wa_base").val(Math.round(bp*100)/100);aC("NaHCO3",Math.round(bp*100)/100);if(bm>0){bp=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ae/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*ae/aG;bp=1000*bp/bm;bn=bo+bp;bp=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/aG;bp=1000*bp/bm;by=a5+bp;bd=by*50/61;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 1:bp=-bC/(2*bb+bt);bp=bp*z/1000;$("#wa_base").val(Math.round(bp*100)/100);aC("Na2CO3",Math.round(bp*100)/100);if(bm>0){bp=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ae/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*ae/z;bp=1000*bp/bm;bn=bo+bp;bp=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/z;bp=1000*bp/bm;by=a5+bp;bd=by*50/61;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 2:bp=-bC*(bb-bl);bp=bp*g/1000;bp=3*bp;$("#wa_base").val(Math.round(bp*100)/100);aC("CaCO3",Math.round(bp*100)/100);if(bm>0){bp=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*r/g;bp=1000*bp/bm;by=a5+bp;bd=by*50/61;bp=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/U+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/ao+parseFloat($("#wa_base").jqxNumberInput("decimal"))*B/g;bp=1000*bp/bm;bB=bD+bp;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 3:bp=-bC/19.3;$("#wa_base").val(Math.round(bp*100)/100);aC("Ca(OH)2",Math.round(bp*100)/100);if(bm>0){bp=-bC/bm;bd=bE+bp;by=bd*61/50;bp=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/U+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/ao+parseFloat($("#wa_base").jqxNumberInput("decimal"))*B/aK;bp=1000*bp/bm;bB=bD+bp;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium)}break}}}bg=bG;$("#wb_ph").val(Math.round(bg*10)/10);$("#est_mash_ph").val(Math.round(bg*10)/10)}else{console.log("calc_acid no");if(parseFloat($("#wa_base").jqxNumberInput("decimal"))>0){if(bm>0){switch(bq){case 0:bp=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ae/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*ae/aG;bp=1000*bp/bm;bn=bo+bp;bp=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/aG;bp=1000*bp/bm;by=a5+bp;bd=by*50/61;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 1:bp=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ae/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*ae/z;bp=1000*bp/bm;bn=bo+bp;bp=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/z;bp=1000*bp/bm;by=a5+bp;bd=by*50/61;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 2:bp=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*r/g;bp=1000*bp/bm;by=a5+bp;bd=by*50/61;bp=at(wb_total_alkalinity,wb_calcium,wb_magnesium);bp=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/U+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/ao+parseFloat($("#wa_base").jqxNumberInput("decimal"))*B/g;bp=1000*bp/bm;bB=bD+bp;break}}}bG=parseFloat(d.mash_ph);pHa=aO();if(parseFloat($("#wa_acid").jqxNumberInput("decimal"))>0){console.log("TpH: "+bG+" water: "+pHa);Acid=parseFloat($("#wa_acid").jqxNumberInput("decimal"));if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(a8)}Acid=Acid/a8*(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);Acid*=a9;Acid/=bh;Acidmg=Acid;bI=CalcFrac(pHa,a6,a4,i);bC=Acid*bI;var bz=0.001;var br=0.1;var bj=M(pHa);var bv=0;while(((bj<(bC-br))||(bj>(bC+br)))&&(bv<2000)){bv++;if(bj<(bC-br)){pHa-=bz}else{if(bj>(bC+br)){pHa+=bz}}bI=CalcFrac(pHa,a6,a4,i);bC=Acid*bI;bj=M(pHa)}console.log("n: "+bv+" pd: "+bj+" protonDeficit: "+bC+" frac: "+bI+" pHa: "+pHa);bp=a5-bC*bI/bm;by=bp;bd=bp*50/61;bg=pHa;$("#wb_ph").val(Math.round(bg*10)/10);$("#est_mash_ph").val(Math.round(bg*10)/10)}}if((bA==3)&&(bm>0)){bp=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*aJ/ao+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*aJ/aL+Acidmg/1000*aJ/(aJ+2);bp=1000*bp/bm;bw=bx+bp}else{if((bA==1)&&(bm>0)){bp=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*q/U+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*q/b+Acidmg/1000*q/(q+1);bp=1000*bp/bm;be=ba+bp}}$("#tgt_bu").val(Math.round(S()*100)/100);if(S()<0.32){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig en zoet</span>")}else{if(S()<0.43){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig, zoet</span>")}else{if(S()<0.52){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Evenwichtig</span>")}else{if(S()<0.63){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Licht hoppig, bitter</span>")}else{$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Extra hoppig, zeer bitter</span>")}}}}$("#tgt_cl_so4").val(Math.round(l()*10)/10);if(bw>0){bp=be/bw}else{bp=10}$("#got_cl_so4").val(Math.round(bp*10)/10);var bH=0.8*l();var bu=1.2*l();var bf="normaal";if(bp<bH){bf="laag"}else{if(bp>bu){bf="hoog"}}m("cl_so4",bf);$("#wb_calcium").val(Math.round(bB*10)/10);$("#wb_magnesium").val(Math.round(bc*10)/10);$("#wb_sodium").val(Math.round(bn*10)/10);$("#wb_sulfate").val(Math.round(bw*10)/10);$("#wb_chloride").val(Math.round(be*10)/10);$("#wb_total_alkalinity").val(Math.round(bd*10)/10);if(bB<40){m("calcium","laag")}else{if(bB>150){m("calcium","hoog")}else{m("calcium","normaal")}}if(bc>=0&&bc<=30){m("magnesium","normaal")}else{m("magnesium","hoog")}if(bn<=150){m("sodium","normaal")}else{m("sodium","hoog")}if(be<=50){m("chloride","laag")}else{if(be<=100){m("chloride","normaal")}else{m("chloride","hoog")}}if(bw<=50){m("sulfate","laag")}else{if(bw<=350){m("sulfate","normaal")}else{m("sulfate","hoog")}}if(bg<5.2){m("ph","laag")}else{if(bg>5.6){m("ph","hoog")}else{m("ph","normaal")}}j();aH();H()}function j(){var a6=d.sparge_ph;var bk=d.w1_ph;var bi=d.w1_total_alkalinity;if(d.sparge_source==1){if(d.w2_ph>0){bk=d.w2_ph;bi=d.w2_total_alkalinity}else{d.sparge_source=0;$("#sparge_source").val(0)}}else{if(d.sparge_source==2){if(d.w2_ph>0){bk=parseFloat($("#wg_ph").jqxNumberInput("decimal"));bi=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))}else{d.sparge_source=0;$("#sparge_source").val(0)}}}var br=Math.pow(10,bk-6.38);var bq=Math.pow(10,bk-10.373);var bu=1+br+br*bq;var bo=1/bu;var bn=br/bu;var bm=br*bq/bu;var bp=Math.pow(10,4.3-6.38);var ba=Math.pow(10,4.3-10.373);var bz=1+bp+bp*ba;var bx=1/bz;var bh=bp/bz;var a4=bp*ba/bz;var a8=bi/50;var bc=(a8-1000*(Math.pow(10,-4.3)-Math.pow(10,-bk)))/((bx-bo)+(bm-a4));var bj=Math.pow(10,a6-6.38);var bv=Math.pow(10,a6-10.373);var bt=1+bj+bj*bv;var bw=1/bt;var a9=bj/bt;var bl=bj*bv/bt;var a5=bc*((bw-bo)+(bm-bl))+Math.pow(10,-a6)-Math.pow(10,-bk);a5+=0.01;if(d.sparge_acid_type<0||d.sparge_acid_type>3){d.sparge_acid_type=0;$("#sparge_acid_type").val(0)}var bb=d.sparge_acid_type;var bg=t(bb);var bf=bg.pK1;var be=bg.pK2;var bd=bg.pK3;var by=bg.MolWt;var a7=bg.AcidSG;var i=bg.AcidPrc;var bs=CalcFrac(a6,bf,be,bd);a5/=bs;a5*=by;a5=a5/a7;var bo=d.sparge_acid_perc;if(bo<=0.1){bo=i}a5=a5*i/(bo/100);a5*=d.sparge_volume;a5=Math.round(a5*100)/100;d.sparge_acid_amount=a5/1000;$("#sparge_acid_amount").val(a5)}function O(){if(d.brew_fermenter_sg<1.02){return}var a6=sg_to_brix(d.brew_fermenter_sg);if((d.primary_end_sg>0.99)&&(d.primary_end_sg<d.brew_fermenter_sg)){var a4=Round(100*(d.brew_fermenter_sg-d.primary_end_sg)/(d.brew_fermenter_sg-1),1);$("#primary_svg").val(a4);if((d.secondary_end_sg>0.99)&&(d.secondary_end_sg<d.brew_fermenter_sg)){var i=Round(100*(d.brew_fermenter_sg-d.secondary_end_sg)/(d.brew_fermenter_sg-1),1);$("#secondary_svg").val(i);if((d.fg>0.99)&&(d.fg<d.brew_fermenter_sg)){var a7=Round(100*(d.brew_fermenter_sg-d.fg)/(d.brew_fermenter_sg-1),1);$("#final_svg").val(a7);var a5=Round(abvol(d.brew_fermenter_sg,d.fg),2);$("#final_abv").val(a5)}}}}function ap(a4,i){var a5=i*1.8+32;return 3.0378-0.050062*a5+0.00026555*a5*a5}function Y(a4,i,a6){var a5=a6*(a4-ap(a4,i))/0.286;if(a5<0){a5=0}return Round(a5,3)}function o(a4,a7,a6){var i=a4-ap(a4,a7);if(i<0){return 0}var a5=-1.09145427669121+0.00800006989646477*a6+0.000260276315484684*a6*a6+0.0215142075945119*a6*i+0.674996600795854*i+-0.00471757220150754*i*i;if(a5<0){a5=0}a5=a5*1.01325;return Round(a5,1)}function aa(a4,i){return(a4-(-0.000005594056*Math.pow(i,4)+0.000144357886*Math.pow(i,3)+0.000362999168*i*i-0.064872987645*i+1.641145175049))/(0.00000498031*Math.pow(i,4)-0.00024358267*Math.pow(i,3)+0.00385867329*i*i-0.05671206825*i+1.53801423376)}function aU(){var bb=d.secondary_temp;if(bb<1){bb=d.primary_end_temp}if(bb<1){bb=18}if(d.fg==0){var a8=abvol(d.brew_fermenter_sg,parseFloat($("#est_fg").jqxNumberInput("decimal")))}else{var a8=abvol(d.brew_fermenter_sg,d.fg)}var bc=d.package_volume-(a8*d.package_volume)/100;var ba=d.package_volume-bc;var bg=d.package_infuse_amount-(d.package_infuse_abv*d.package_infuse_amount)/100;var bd=d.package_infuse_amount-bg;var bi=ba+bd;var a4=bc+bg;a8=Round(bi/(a4+bi)*100,2);d.package_abv=a8;$("#package_abv").val(a8);if(!(rows=$("#fermentableGrid").jqxGrid("getrows"))){return}d.bottle_priming_amount=0;d.bottle_priming_total=0;for(var a7=0;a7<rows.length;a7++){var bj=rows[a7];if(bj.f_added==4){var bf=1/((bj.f_yield/100)*(1-bj.f_moisture/100));d.bottle_priming_amount=Y(d.bottle_carbonation,bb,bf);d.bottle_priming_total=Round(d.bottle_amount*d.bottle_priming_amount,2);$("#fermentableGrid").jqxGrid("setcellvalue",a7,"f_amount",d.bottle_priming_total/1000)}}$("#bottle_priming_amount").val(Round(d.bottle_priming_amount,1));$("#bottle_priming_total").val(d.bottle_priming_total);var a9=a8+d.bottle_priming_amount*0.47/7.907;var a5=d.bottle_amount-(a9*d.bottle_amount)/100;var bi=d.bottle_amount-a5;var a4=a5+d.bottle_priming_water;var a6=Round(bi/(a4+bi)*100,2);$("#bottle_abv").val(a6);$("#bottle_pressure").val(o(d.bottle_carbonation,bb,d.bottle_carbonation_temp));var be=aa(d.keg_carbonation,d.keg_carbonation_temp);if(be<0){be=0}d.keg_pressure=be;$("#keg_pressure").val(Round(be,1));d.keg_priming_amount=0;d.keg_priming_total=0;if(!d.keg_forced_carb){for(var a7=0;a7<rows.length;a7++){var bj=rows[a7];if(bj.f_added==5){var bf=1/((bj.f_yield/100)*(1-bj.f_moisture/100));d.keg_priming_amount=Y(d.keg_carbonation,bb,bf);d.keg_priming_total=Round(d.keg_amount*d.keg_priming_amount,2);$("#fermentableGrid").jqxGrid("setcellvalue",a7,"f_amount",d.keg_priming_total/1000)}}$("#keg_priming_amount").val(Round(d.keg_priming_amount,1));$("#keg_priming_total").val(d.keg_priming_total);var a9=a8+d.keg_priming_amount*0.47/7.907;var a5=d.keg_amount-(a9*d.keg_amount)/100;var bi=d.keg_amount-a5;var a4=a5+d.keg_priming_water;var bh=Round(bi/(a4+bi)*100,2);$("#keg_abv").val(bh)}else{$("#keg_priming_amount").val(0);$("#keg_priming_total").val(0);$("#keg_abv").val(a8)}}function aW(){var a7=d.stage;if(a7==0&&d.est_og>1.005&&d.est_color>3&&d.est_ibu>3){a7=1}if(a7==1&&parseFloat($("#brew_date_start").val())>2000){a7=2}if(a7==2&&($("#brew_date_start").val()=="")){a7=1}if(a7==2&&parseFloat($("#brew_date_end").val())>2000){a7=3}if(a7==3&&parseFloat($("#primary_end_date").val())>2000){a7=4}if(a7==4&&parseFloat($("#secondary_end_date").val())>2000){a7=5}if(a7==5&&parseFloat($("#package_date").val())>2000){a7=6}if(a7>=6&&a7<9){var a6=new Date();var a4=$("#package_date").val();a4=a4.split("-");date1=new Date(a6.getFullYear(),a6.getMonth(),a6.getDate());a4=new Date(a4[0],a4[1]-1,a4[2]);date1_unixtime=parseInt(date1.getTime()/1000);date2_unixtime=parseInt(a4.getTime()/1000);var i=date1_unixtime-date2_unixtime;var a5=i/60/60/24;if(a5>0){if(a5>=42){a7=9}else{if(a5>=14){a7=8}else{a7=7}}}}if(a7==9&&parseFloat($("#taste_date").val())>2000){a7=10}if(a7!=d.stage){console.log("calcStage() old: "+d.stage+" new: "+a7);d.stage=a7}$("#stage").val(StageData[d.stage].nl);if(d.stage>=10){$("#locked").jqxCheckBox({disabled:false})}if(d.stage>1){$("#equipmentSelect").jqxDropDownList({disabled:true});$("#Delete").jqxButton({disabled:true})}if(d.stage<1){$("#jqxTabs").jqxTabs("disableAt",8)}else{$("#jqxTabs").jqxTabs("enableAt",8)}if(d.stage<3){$("#jqxTabs").jqxTabs("disableAt",9)}else{$("#jqxTabs").jqxTabs("enableAt",9);$("#name").jqxInput({disabled:true});$("#code").jqxInput({disabled:true});$("#batch_size").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#boil_size").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#boil_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#efficiency").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#est_og").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#type").jqxDropDownList({disabled:true});$("#styleSelect").jqxDropDownList({disabled:true});$("#color_method").jqxDropDownList({disabled:true});$("#ibu_method").jqxDropDownList({disabled:true});$("#mash_select").jqxDropDownList({disabled:true});$("#w1_name").jqxDropDownList({disabled:true});$("#w2_name").jqxDropDownList({disabled:true});$("#w2_amount").jqxNumberInput({readOnly:true});$("#pr_name").jqxDropDownList({disabled:true});$("#wa_cacl2").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_caso4").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_mgso4").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_nacl").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#mash_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#calc_acid").jqxCheckBox({disabled:true});$("#wa_base_name").jqxDropDownList({disabled:true});$("#wa_base").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_acid_name").jqxDropDownList({disabled:true});$("#wa_acid").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_acid_perc").jqxNumberInput({spinButtons:false,readOnly:true,width:70});$("#sparge_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#sparge_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#sparge_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#sparge_source").jqxDropDownList({disabled:true});$("#sparge_acid_type").jqxDropDownList({disabled:true});$("#sparge_acid_perc").jqxNumberInput({spinButtons:false,readOnly:true,width:false});$("#starter_enable").jqxCheckBox({disabled:true});$("#starter_type").jqxDropDownList({disabled:true});$("#starter_try").jqxButton({disabled:true});$("#starter_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#starter_viability").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}if(d.stage>3){$("#brew_date_start").jqxDateTimeInput({disabled:true});$("#brew_date_end").jqxDateTimeInput({disabled:true});$("#brew_mash_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_preboil_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aboil_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_mash_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_preboil_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aboil_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_preboil_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aboil_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_whirlpool9").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_cooling_to").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_whirlpool7").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_cooling_method").jqxDropDownList({disabled:true});$("#brew_whirlpool6").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_cooling_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_sparge_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_whirlpool2").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aeration_type").jqxDropDownList({disabled:true});$("#brew_fermenter_tcloss").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aeration_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_fermenter_extrawater").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aeration_speed").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}if(d.stage==5){$("#package_date").jqxDateTimeInput({disabled:false})}else{$("#package_date").jqxDateTimeInput({disabled:true})}if(d.stage>=5){$("#primary_start_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_max_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_brix").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_date").jqxDateTimeInput({disabled:true})}if(d.stage>=6){$("#secondary_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#secondary_end_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#secondary_end_date").jqxDateTimeInput({disabled:true});$("#tertiary_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#fg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#final_brix").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_date").jqxDateTimeInput({disabled:true});$("#package_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_infuse_amount").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_infuse_abv").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_infuse_notes").jqxInput({disabled:true});$("#package_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_amount").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_priming_water").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_priming_water").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_amount").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_carbonation").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_carbonation").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_priming_sugar").jqxDropDownList({disabled:true});$("#keg_priming_sugar").jqxDropDownList({disabled:true});$("#keg_forced_carb").jqxCheckBox({disabled:true});$("#bottle_carbonation_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_carbonation_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}if(d.stage<8){$("#jqxTabs").jqxTabs("disableAt",11)}else{$("#jqxTabs").jqxTabs("enableAt",11)}if(d.stage==11){$("#taste_date").jqxDateTimeInput({disabled:true});$("#taste_rate").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#taste_color").jqxInput({disabled:true});$("#taste_transparency").jqxInput({disabled:true});$("#taste_head").jqxInput({disabled:true});$("#taste_aroma").jqxInput({disabled:true});$("#taste_taste").jqxInput({disabled:true});$("#taste_aftertaste").jqxInput({disabled:true});$("#taste_mouthfeel").jqxInput({disabled:true});$("#taste_notes").jqxInput({disabled:true});$("#notes").jqxInput({disabled:true})}else{$("#notes").jqxInput({disabled:false})}}function J(){if(d.starter_enable){$("#propagator").show();$("#starter_type").jqxDropDownList({disabled:false});$("#starter_try").jqxButton({disabled:false});$("#starter_sg").jqxNumberInput({spinButtons:true,readOnly:false,width:110});$("#starter_viability").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}else{$("#propagator").hide();$("#starter_type").jqxDropDownList({disabled:true});$("#starter_try").jqxButton({disabled:true});$("#starter_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#starter_viability").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}}function aY(){console.log("calcInit()");a2();y();T();$("#starter_enable").on("checked",function(i){d.starter_enable=1;J();Z()});$("#starter_enable").on("unchecked",function(i){d.starter_enable=0;J();Z()});$("#starter_try").click(function(){$("#prop1_volume").val(0);$("#prop2_volume").val(0);$("#prop3_volume").val(0);$("#prop4_volume").val(0);Z()});$("#starter_type").on("change",function(a4){if(a4.args){var i=a4.args.index;d.starter_type=i;Z()}});$("#starter_sg").on("change",function(i){if(i.args){d.starter_sg=i.args.value;Z()}});$("#starter_viability").on("change",function(i){if(i.args){d.starter_viability=i.args.value;V();Z()}});$("#prop1_type").on("change",function(a4){if(a4.args){var i=a4.args.index;d.prop1_type=i;Z()}});$("#prop1_volume").on("change",function(i){if(i.args){d.prop1_volume=i.args.value;Z()}});$("#prop2_type").on("change",function(a4){if(a4.args){var i=a4.args.index;d.prop2_type=i;Z()}});$("#prop2_volume").on("change",function(i){if(i.args){d.prop2_volume=i.args.value;Z()}});$("#prop3_type").on("change",function(a4){if(a4.args){var i=a4.args.index;d.prop3_type=i;Z()}});$("#prop3_volume").on("change",function(i){if(i.args){d.prop3_volume=i.args.value;Z()}});$("#prop4_type").on("change",function(a4){if(a4.args){var i=a4.args.index;d.prop4_type=i;Z()}});$("#prop4_volume").on("change",function(i){if(i.args){d.prop4_volume=i.args.value;Z()}});$("#calc_acid").on("checked",function(i){d.calc_acid=1;R()});$("#calc_acid").on("unchecked",function(i){d.calc_acid=0;R()});$("#w1_name").jqxDropDownList("selectItem",d.w1_name);$("#w2_name").jqxDropDownList("selectItem",d.w2_name);if(parseFloat($("#w1_amount").jqxNumberInput("decimal"))==0&&D>0){$("#w1_amount").val(D);d.w1_amount=D;$("#wg_amount").val(D);$("#w2_amount").val(0);d.w2_amount=0}R();$("#w2_amount").on("change",function(i){var a4=parseFloat(i.args.value);if(a4>D){$("#w2_amount").val(d.w2_amount);return}d.w1_amount=parseFloat($("#wg_amount").jqxNumberInput("decimal"))-a4;$("#w1_amount").val(d.w1_amount);d.w2_amount=a4;console.log("new: "+i.args.value+" w1: "+d.w1_amount+"  w2: "+d.w2_amount);R()});$("#wa_cacl2").on("change",function(i){if(i.args){aC("CaCl2",0);aC("CaCl2",i.args.value);R()}});$("#wa_caso4").on("change",function(i){if(i.args){aC("CaSO4",0);aC("CaSO4",i.args.value);R()}});$("#wa_mgso4").on("change",function(i){if(i.args){aC("MgSO4",0);aC("MgSO4",i.args.value);R()}});$("#wa_nacl").on("change",function(i){if(i.args){aC("NaCl",0);aC("NaCl",i.args.value);R()}});$("#wa_base_name").on("change",function(a4){if(a4.args){var i=a4.args.index;console.log("wa_base_name "+i);aC(aV,0);aV=BaseTypeData[i].nl;aC(aV,parseFloat($("#wa_base").jqxNumberInput("decimal")));d.wa_base_name=i;R()}});$("#wa_base").on("change",function(a4){var i=BaseTypeData[$("#wa_base_name").val()].nl;aC(i,parseFloat(a4.args.value));R()});$("#wa_acid_name").on("change",function(a4){if(a4.args){var i=a4.args.index;console.log("wa_acid_name "+i);aC(ah,0);ah=AcidTypeData[i].nl;aC(ah,parseFloat($("#wa_acid").jqxNumberInput("decimal")));d.wa_acid_name=i;R()}});$("#wa_acid").on("change",function(a4){var i=AcidTypeData[$("#wa_acid_name").val()].nl;aC(i,parseFloat(a4.args.value));R()});$("#wa_acid_perc").on("change",function(i){R()});$("#color_method").on("change",function(i){d.color_method=i.args.index;V()});$("#ibu_method").on("change",function(i){d.ibu_method=i.args.index;V();au()});$("#batch_size").on("change",function(a5){console.log("batch_size change:"+a5.args.value+" old:"+d.batch_size);$("#est_a_vol").val(a5.args.value*1.04);var a4=parseFloat(a5.args.value)+d.boil_size-d.batch_size;var i=parseFloat(a5.args.value)/d.batch_size;d.boil_size=a4;$("#boil_size").val(Math.round(a4*100)/100);$("#est_pre_vol").val(Math.round(a4*1.04*100)/100);d.sparge_volume*=i;$("#sparge_volume").val(d.sparge_volume);$("#brew_sparge_volume").val(d.sparge_volume);d.batch_size=parseFloat(a5.args.value);ag(parseFloat($("#est_og").jqxNumberInput("decimal")));aw(i);V();ak(i);a3(i);aQ(i);au();R();j();aP()});$("#boil_time").on("change",function(a5){console.log("boil_time change:"+parseFloat(a5.args.value)+" old:"+d.boil_time);var a6=parseFloat(d.boil_size)-parseFloat(d.batch_size);var i=a6*(parseFloat(a5.args.value)/d.boil_time);var a4=parseFloat(d.batch_size)+i;d.boil_time=parseFloat(a5.args.value);d.boil_size=a4;$("#est_pre_vol").val(Math.round(a4*1.04*100)/100);$("#boil_size").val(Math.round(a4*100)/100);V();au();Z()});$("#efficiency").on("change",function(a4){var i=parseFloat($("#est_og").jqxNumberInput("decimal"));d.efficiency=parseFloat(a4.args.value);console.log("efficiency change:"+d.efficiency+" est_og:"+i);ag(i);V();au();Z()});$("#est_og").on("change",function(i){d.est_og=parseFloat(i.args.value);console.log("est_og change:"+d.est_og);$("#est_og2").val(d.est_og);ag(d.est_og);V();au();aP();Z()});$("#mash_ph").on("change",function(i){d.mash_ph=parseFloat(i.args.value);R()});$("#sparge_ph").on("change",function(i){d.sparge_ph=parseFloat(i.args.value);j()});$("#sparge_volume").on("change",function(i){d.sparge_volume=parseFloat(i.args.value);$("#brew_sparge_volume").val(d.sparge_volume);j()});$("#sparge_temp").on("change",function(i){d.sparge_temp=parseFloat(i.args.value);$("#brew_sparge_temperature").val(d.sparge_temp)});$("#sparge_source").on("change",function(a4){if(a4.args){var i=a4.args.index;d.sparge_source=i;j()}});$("#sparge_acid_type").on("change",function(a4){if(a4.args){var i=a4.args.index;d.sparge_acid_type=i;console.log("new sparge_acid_type: "+d.sparge_acid_type);j()}});$("#sparge_acid_perc").on("change",function(i){d.sparge_acid_perc=parseFloat(i.args.value);j()});O();aU();$("#package_volume").on("change",function(a4){var i=d.package_volume+d.package_infuse_amount;d.package_volume=parseFloat(a4.args.value);if(d.package_volume>d.brew_fermenter_volume){d.package_volume=d.brew_fermenter_volume;$("#package_volume").val(d.package_volume)}var a6=d.package_volume+d.package_infuse_amount;var a5=a6-i;if(i>0){d.bottle_amount+=(d.bottle_amount/i)*a5;d.keg_amount+=(d.keg_amount/i)*a5}else{d.bottle_amount=a6;d.keg_amount=0}console.log("diff:"+a5+" old:"+i+" bottle:"+d.bottle_amount+" keg:"+d.keg_amount);$("#bottle_amount").val(parseFloat(d.bottle_amount*1000)/1000);$("#keg_amount").val(parseFloat(d.keg_amount*1000)/1000);aU()});$("#package_infuse_amount").on("change",function(a4){var i=d.package_volume+d.package_infuse_amount;d.package_infuse_amount=parseFloat(a4.args.value);var a6=d.package_volume+d.package_infuse_amount;var a5=a6-i;if(i>0){d.bottle_amount+=(d.bottle_amount/i)*a5;d.keg_amount+=(d.keg_amount/i)*a5}else{d.bottle_amount=a6;d.keg_amount=0}console.log("diff:"+a5+" old:"+i+" bottle:"+d.bottle_amount+" keg:"+d.keg_amount);$("#bottle_amount").val(parseFloat(d.bottle_amount*1000)/1000);$("#keg_amount").val(parseFloat(d.keg_amount*1000)/1000);aU()});$("#package_infuse_abv").on("change",function(i){d.package_infuse_abv=parseFloat(i.args.value);aU()});$("#bottle_amount").on("change",function(a5){var a4=parseFloat(a5.args.value);var i=d.package_volume+d.package_infuse_amount;if(a4>i){a4=i}diff=d.bottle_amount-a4;d.bottle_amount=Math.round((d.bottle_amount-diff)*1000)/1000;d.keg_amount=Math.round((d.keg_amount+diff)*1000)/1000;$("#bottle_amount").val(parseFloat(d.bottle_amount));$("#keg_amount").val(parseFloat(d.keg_amount));aU()});$("#bottle_priming_water").on("change",function(i){d.bottle_priming_water=parseFloat(i.args.value);aU()});$("#keg_amount").on("change",function(a5){var a4=parseFloat(a5.args.value);var i=d.package_volume+d.package_infuse_amount;if(a4>i){a4=i}diff=d.keg_amount-a4;d.bottle_amount=Math.round((d.bottle_amount+diff)*1000)/1000;d.keg_amount=Math.round((d.keg_amount-diff)*1000)/1000;$("#bottle_amount").val(parseFloat(d.bottle_amount));$("#keg_amount").val(parseFloat(d.keg_amount));aU()});$("#keg_priming_water").on("change",function(i){d.keg_priming_water=parseFloat(i.args.value);aU()});$("#bottle_carbonation").on("change",function(i){d.bottle_carbonation=parseFloat(i.args.value);aU()});$("#bottle_carbonation_temp").on("change",function(i){d.bottle_carbonation_temp=parseFloat(i.args.value);aU()});$("#keg_carbonation").on("change",function(i){d.keg_carbonation=parseFloat(i.args.value);aU()});$("#keg_forced_carb").on("checked",function(i){d.keg_forced_carb=1;aU()});$("#keg_forced_carb").on("unchecked",function(i){d.keg_forced_carb=0;aU()});$("#keg_carbonation_temp").on("change",function(i){d.keg_carbonation_temp=parseFloat(i.args.value);aU()});$("#brew_fermenter_extrawater").on("change",function(i){d.brew_fermenter_extrawater=parseFloat(i.args.value);V();au();Z()});$("#brew_fermenter_tcloss").on("change",function(i){d.brew_fermenter_tcloss=parseFloat(i.args.value);V();au();Z()});$("#primary_end_sg").on("change",function(i){d.primary_end_sg=parseFloat(i.args.value);O()});$("#primary_end_brix").on("change",function(a4){if(d.brew_fermenter_sg>=1.02){OBrix=sg_to_brix(d.brew_fermenter_sg);FBrix=parseFloat(a4.args.value);var i=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-3.4e-8*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+8.6e-8*Math.pow(FBrix,3),4);if(FBrix>0.05){$("#primary_end_sg").val(i);d.primary_end_sg=i}O()}});$("#secondary_end_sg").on("change",function(i){d.secondary_end_sg=parseFloat(i.args.value);O()});$("#secondary_end_brix").on("change",function(a4){if(d.brew_fermenter_sg>=1.02){OBrix=sg_to_brix(d.brew_fermenter_sg);FBrix=parseFloat(a4.args.value);var i=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-3.4e-8*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+8.6e-8*Math.pow(FBrix,3),4);if(FBrix>0.05){$("#secondary_end_sg").val(i);d.secondary_end_sg=i}O()}});$("#final_brix").on("change",function(a4){if(d.brew_fermenter_sg>=1.02){OBrix=sg_to_brix(d.brew_fermenter_sg);FBrix=parseFloat(a4.args.value);var i=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-3.4e-8*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+8.6e-8*Math.pow(FBrix,3),4);if(FBrix>0.05){$("#fg").val(i);d.fg=i}O()}});$("#fg").on("change",function(i){d.fg=parseFloat(i.args.value);O()});$("#BLog").jqxButton({disabled:(d.log_brew)?false:true});$("#FLog").jqxButton({disabled:(d.log_fermentation)?false:true})}$("#styleSelect").jqxDropDownList({placeHolder:"Kies bierstijl:",theme:theme,source:styleslist,displayMember:"name",width:180,height:23,dropDownVerticalAlignment:"top",dropDownWidth:500,dropDownHeight:380,renderer:function(a4,i,a6){var a5=styleslist.records[a4];return a5.style_guide+" "+a5.style_letter+" "+a5.name}});$("#styleSelect").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=styleslist.records[i];$("#st_name").val(a4.name);$("#st_category").val(a4.category);$("#st_category_number").val(a4.category_number);$("#st_letter").val(a4.style_letter);$("#st_guide").val(a4.style_guide);$("#st_type").val(StyleTypeData[a4.type].nl);$("#st_og_min").val(a4.og_min);$("#st_og_max").val(a4.og_max);$("#st_fg_min").val(a4.fg_min);$("#st_fg_max").val(a4.fg_max);$("#st_ibu_min").val(a4.ibu_min);$("#st_ibu_max").val(a4.ibu_max);$("#st_color_min").val(a4.color_min);$("#st_color_max").val(a4.color_max);$("#st_carb_min").val(a4.carb_min);$("#st_carb_min2").val(a4.carb_min);$("#st_carb_max").val(a4.carb_max);$("#st_carb_max2").val(a4.carb_max);$("#st_abv_min").val(a4.abv_min);$("#st_abv_max").val(a4.abv_max)}});$("#equipmentSelect").jqxDropDownList({placeHolder:"Kies apparatuur:",theme:theme,source:equipmentlist,displayMember:"name",width:170,height:23,dropDownWidth:300,renderer:function(a4,i,a6){var a5=equipmentlist.records[a4];return a5.batch_size+" liter "+a5.name}});$("#equipmentSelect").on("select",function(a6){if(a6.args){var i=a6.args.index;var a5=equipmentlist.records[i];var a4=a5.batch_size/d.batch_size;$("#eq_name").val(a5.name);$("#eq_boil_size").val(a5.boil_size);d.boil_size=a5.boil_size;$("#boil_size").val(a5.boil_size);$("#eq_batch_size").val(a5.batch_size);d.batch_size=a5.batch_size;$("#batch_size").val(a5.batch_size);$("#est_a_vol").val(a5.batch_size*1.04);$("#eq_tun_volume").val(a5.tun_volume);d.eq_tun_weight=a5.tun_weight;d.eq_tun_specific_heat=a5.tun_specific_heat;d.eq_tun_material=a5.tun_material;d.eq_tun_height=a5.tun_height/100;$("#eq_top_up_water").val(a5.top_up_water);d.eq_trub_chiller_loss=a5.trub_chiller_loss;$("#eq_trub_chiller_loss").val(a5.trub_chiller_loss);$("#eq_evap_rate").val(a5.evap_rate);$("#eq_boil_time").val(a5.boil_time);d.eq_calc_boil_volume=a5.calc_boil_volume;$("#eq_top_up_kettle").val(a5.top_up_kettle);$("#eq_hop_utilization").val(a5.hop_utilization);$("#eq_notes").val(a5.notes);$("#eq_lauter_volume").val(a5.lauter_volume);d.eq_lauter_height=a5.lauter_height/100;$("#eq_lauter_deadspace").val(a5.lauter_deadspace);$("#eq_kettle_volume").val(a5.kettle_volume);d.eq_kettle_height=a5.kettle_height/100;$("#eq_mash_volume").val(a5.mash_volume);$("#eq_mash_max").val(a5.mash_max);d.eq_mash_max=a5.mash_max;$("#mash_max").val(a5.mash_max);$("#eq_efficiency").val(a5.efficiency);d.efficiency=a5.efficiency;$("#efficiency").val(a5.efficiency);d.sparge_volume=Math.round(a5.boil_size*5)/10;$("#sparge_volume").val(d.sparge_volume);$("#brew_sparge_volume").val(d.sparge_volume);$("#est_pre_vol").val(a5.boil_size*1.04);ag(parseFloat($("#est_og").jqxNumberInput("decimal")));aw(a4);V();ak(a4);a3(a4);aQ(a4);au();R();j()}});function s(){console.log("saveRecord()");var a4=$("#fermentableGrid").jqxGrid("getrows");var a7=$("#hopGrid").jqxGrid("getrows");var a5=$("#miscGrid").jqxGrid("getrows");var i=$("#yeastGrid").jqxGrid("getrows");var a6=$("#mashGrid").jqxGrid("getrows");var a9={record:my_record,uuid:d.uuid,name:$("#name").val(),code:$("#code").val(),birth:$("#birth").val(),stage:d.stage,notes:$("#notes").val(),log_brew:d.log_brew,log_fermentation:d.log_fermentation,inventory_reduced:d.inventory_reduced,locked:d.locked,eq_name:$("#eq_name").val(),eq_boil_size:parseFloat($("#eq_boil_size").jqxNumberInput("decimal")),eq_batch_size:parseFloat($("#eq_batch_size").jqxNumberInput("decimal")),eq_tun_volume:parseFloat($("#eq_tun_volume").jqxNumberInput("decimal")),eq_tun_weight:d.eq_tun_weight,eq_tun_specific_heat:d.eq_tun_specific_heat,eq_tun_material:d.eq_tun_material,eq_tun_height:d.eq_tun_height,eq_top_up_water:parseFloat($("#eq_top_up_water").jqxNumberInput("decimal")),eq_trub_chiller_loss:parseFloat($("#eq_trub_chiller_loss").jqxNumberInput("decimal")),eq_evap_rate:parseFloat($("#eq_evap_rate").jqxNumberInput("decimal")),eq_boil_time:parseFloat($("#eq_boil_time").jqxNumberInput("decimal")),eq_calc_boil_volume:d.eq_calc_boil_volume,eq_top_up_kettle:parseFloat($("#eq_top_up_kettle").jqxNumberInput("decimal")),eq_hop_utilization:parseFloat($("#eq_hop_utilization").jqxNumberInput("decimal")),eq_notes:$("#eq_notes").val(),eq_lauter_volume:parseFloat($("#eq_lauter_volume").jqxNumberInput("decimal")),eq_lauter_height:d.eq_lauter_height,eq_lauter_deadspace:parseFloat($("#eq_lauter_deadspace").jqxNumberInput("decimal")),eq_kettle_volume:parseFloat($("#eq_kettle_volume").jqxNumberInput("decimal")),eq_kettle_height:d.eq_kettle_height,eq_mash_volume:parseFloat($("#eq_mash_volume").jqxNumberInput("decimal")),eq_mash_max:parseFloat($("#eq_mash_max").jqxNumberInput("decimal")),eq_efficiency:parseFloat($("#eq_efficiency").jqxNumberInput("decimal")),brew_date_start:$("#brew_date_start").val(),brew_mash_ph:parseFloat($("#brew_mash_ph").jqxNumberInput("decimal")),brew_mash_sg:parseFloat($("#brew_mash_sg").jqxNumberInput("decimal")),brew_mash_efficiency:parseFloat($("#brew_mash_efficiency").jqxNumberInput("decimal")),brew_sparge_est:parseFloat($("#brew_sparge_est").jqxNumberInput("decimal")),brew_sparge_ph:parseFloat($("#brew_sparge_ph").jqxNumberInput("decimal")),brew_preboil_volume:parseFloat($("#brew_preboil_volume").jqxNumberInput("decimal")),brew_preboil_sg:parseFloat($("#brew_preboil_sg").jqxNumberInput("decimal")),brew_preboil_ph:parseFloat($("#brew_preboil_ph").jqxNumberInput("decimal")),brew_preboil_efficiency:parseFloat($("#brew_preboil_efficiency").jqxNumberInput("decimal")),brew_aboil_volume:parseFloat($("#brew_aboil_volume").jqxNumberInput("decimal")),brew_aboil_sg:parseFloat($("#brew_aboil_sg").jqxNumberInput("decimal")),brew_aboil_ph:parseFloat($("#brew_aboil_ph").jqxNumberInput("decimal")),brew_aboil_efficiency:parseFloat($("#brew_aboil_efficiency").jqxNumberInput("decimal")),brew_cooling_method:$("#brew_cooling_method").val(),brew_cooling_time:parseFloat($("#brew_cooling_time").jqxNumberInput("decimal")),brew_cooling_to:parseFloat($("#brew_cooling_to").jqxNumberInput("decimal")),brew_whirlpool9:parseFloat($("#brew_whirlpool9").jqxNumberInput("decimal")),brew_whirlpool7:parseFloat($("#brew_whirlpool7").jqxNumberInput("decimal")),brew_whirlpool6:parseFloat($("#brew_whirlpool6").jqxNumberInput("decimal")),brew_whirlpool2:parseFloat($("#brew_whirlpool2").jqxNumberInput("decimal")),brew_fermenter_volume:parseFloat($("#brew_fermenter_volume").jqxNumberInput("decimal")),brew_fermenter_extrawater:parseFloat($("#brew_fermenter_extrawater").jqxNumberInput("decimal")),brew_fermenter_tcloss:parseFloat($("#brew_fermenter_tcloss").jqxNumberInput("decimal")),brew_aeration_time:parseFloat($("#brew_aeration_time").jqxNumberInput("decimal")),brew_aeration_speed:parseFloat($("#brew_aeration_speed").jqxNumberInput("decimal")),brew_aeration_type:$("#brew_aeration_type").val(),brew_fermenter_sg:parseFloat($("#brew_fermenter_sg").jqxNumberInput("decimal")),brew_fermenter_ibu:parseFloat($("#brew_fermenter_ibu").jqxNumberInput("decimal")),brew_fermenter_color:parseFloat($("#brew_fermenter_color").jqxNumberInput("decimal")),brew_date_end:$("#brew_date_end").val(),og:d.og,fg:parseFloat($("#fg").jqxNumberInput("decimal")),primary_start_temp:parseFloat($("#primary_start_temp").jqxNumberInput("decimal")),primary_max_temp:parseFloat($("#primary_max_temp").jqxNumberInput("decimal")),primary_end_temp:parseFloat($("#primary_end_temp").jqxNumberInput("decimal")),primary_end_sg:parseFloat($("#primary_end_sg").jqxNumberInput("decimal")),primary_end_date:$("#primary_end_date").val(),secondary_temp:parseFloat($("#secondary_temp").jqxNumberInput("decimal")),secondary_end_sg:parseFloat($("#secondary_end_sg").jqxNumberInput("decimal")),secondary_end_date:$("#secondary_end_date").val(),tertiary_temp:parseFloat($("#tertiary_temp").jqxNumberInput("decimal")),package_date:$("#package_date").val(),package_volume:parseFloat($("#package_volume").jqxNumberInput("decimal")),package_infuse_amount:parseFloat($("#package_infuse_amount").jqxNumberInput("decimal")),package_infuse_abv:parseFloat($("#package_infuse_abv").jqxNumberInput("decimal")),package_infuse_notes:$("#package_infuse_notes").val(),package_abv:parseFloat($("#package_abv").jqxNumberInput("decimal")),package_ph:parseFloat($("#package_ph").jqxNumberInput("decimal")),bottle_amount:parseFloat($("#bottle_amount").jqxNumberInput("decimal")),bottle_carbonation:parseFloat($("#bottle_carbonation").jqxNumberInput("decimal")),bottle_priming_water:parseFloat($("#bottle_priming_water").jqxNumberInput("decimal")),bottle_priming_amount:parseFloat($("#bottle_priming_amount").jqxNumberInput("decimal")),bottle_carbonation_temp:parseFloat($("#bottle_carbonation_temp").jqxNumberInput("decimal")),keg_amount:parseFloat($("#keg_amount").jqxNumberInput("decimal")),keg_carbonation:parseFloat($("#keg_carbonation").jqxNumberInput("decimal")),keg_priming_water:parseFloat($("#keg_priming_water").jqxNumberInput("decimal")),keg_priming_amount:parseFloat($("#keg_priming_amount").jqxNumberInput("decimal")),keg_carbonation_temp:parseFloat($("#keg_carbonation_temp").jqxNumberInput("decimal")),keg_forced_carb:d.keg_forced_carb,keg_pressure:parseFloat($("#keg_pressure").jqxNumberInput("decimal")),taste_notes:$("#taste_notes").val(),taste_rate:parseFloat($("#taste_rate").jqxNumberInput("decimal")),taste_date:$("#taste_date").val(),taste_color:$("#taste_color").val(),taste_transparency:$("#taste_transparency").val(),taste_head:$("#taste_head").val(),taste_aroma:$("#taste_aroma").val(),taste_taste:$("#taste_taste").val(),taste_mouthfeel:$("#taste_mouthfeel").val(),taste_aftertaste:$("#taste_aftertaste").val(),st_name:$("#st_name").val(),st_letter:$("#st_letter").val(),st_guide:$("#st_guide").val(),st_type:d.st_type,st_category:$("#st_category").val(),st_category_number:parseFloat($("#st_category_number").jqxNumberInput("decimal")),st_og_min:parseFloat($("#st_og_min").jqxNumberInput("decimal")),st_og_max:parseFloat($("#st_og_max").jqxNumberInput("decimal")),st_fg_min:parseFloat($("#st_fg_min").jqxNumberInput("decimal")),st_fg_max:parseFloat($("#st_fg_max").jqxNumberInput("decimal")),st_ibu_min:parseFloat($("#st_ibu_min").jqxNumberInput("decimal")),st_ibu_max:parseFloat($("#st_ibu_max").jqxNumberInput("decimal")),st_color_min:parseFloat($("#st_color_min").jqxNumberInput("decimal")),st_color_max:parseFloat($("#st_color_max").jqxNumberInput("decimal")),st_carb_min:parseFloat($("#st_carb_min").jqxNumberInput("decimal")),st_carb_max:parseFloat($("#st_carb_max").jqxNumberInput("decimal")),st_abv_min:parseFloat($("#st_abv_min").jqxNumberInput("decimal")),st_abv_max:parseFloat($("#st_abv_max").jqxNumberInput("decimal")),type:$("#type").val(),batch_size:parseFloat($("#batch_size").jqxNumberInput("decimal")),boil_size:parseFloat($("#boil_size").jqxNumberInput("decimal")),boil_time:parseFloat($("#boil_time").jqxNumberInput("decimal")),efficiency:parseFloat($("#efficiency").jqxNumberInput("decimal")),est_og:parseFloat($("#est_og").jqxNumberInput("decimal")),est_fg:parseFloat($("#est_fg").jqxNumberInput("decimal")),est_abv:parseFloat($("#est_abv").jqxNumberInput("decimal")),est_color:parseFloat($("#est_color").jqxNumberInput("decimal")),color_method:$("#color_method").val(),est_ibu:parseFloat($("#est_ibu").jqxNumberInput("decimal")),ibu_method:$("#ibu_method").val(),est_carb:parseFloat($("#est_carb").jqxNumberInput("decimal")),mash_name:$("#mash_name").val(),mash_ph:parseFloat($("#mash_ph").jqxNumberInput("decimal")),sparge_temp:parseFloat($("#sparge_temp").jqxNumberInput("decimal")),sparge_ph:parseFloat($("#sparge_ph").jqxNumberInput("decimal")),sparge_volume:parseFloat($("#sparge_volume").jqxNumberInput("decimal")),sparge_source:$("#sparge_source").val(),sparge_acid_type:$("#sparge_acid_type").val(),sparge_acid_perc:parseFloat($("#sparge_acid_perc").jqxNumberInput("decimal")),sparge_acid_amount:d.sparge_acid_amount,calc_acid:d.calc_acid,w1_name:$("#w1_name").val(),w1_amount:parseFloat($("#w1_amount").jqxNumberInput("decimal")),w1_calcium:parseFloat($("#w1_calcium").jqxNumberInput("decimal")),w1_sulfate:parseFloat($("#w1_sulfate").jqxNumberInput("decimal")),w1_chloride:parseFloat($("#w1_chloride").jqxNumberInput("decimal")),w1_sodium:parseFloat($("#w1_sodium").jqxNumberInput("decimal")),w1_magnesium:parseFloat($("#w1_magnesium").jqxNumberInput("decimal")),w1_total_alkalinity:parseFloat($("#w1_total_alkalinity").jqxNumberInput("decimal")),w1_ph:parseFloat($("#w1_ph").jqxNumberInput("decimal")),w1_cost:d.w1_cost,w2_name:$("#w2_name").val(),w2_amount:parseFloat($("#w2_amount").jqxNumberInput("decimal")),w2_calcium:parseFloat($("#w2_calcium").jqxNumberInput("decimal")),w2_sulfate:parseFloat($("#w2_sulfate").jqxNumberInput("decimal")),w2_chloride:parseFloat($("#w2_chloride").jqxNumberInput("decimal")),w2_sodium:parseFloat($("#w2_sodium").jqxNumberInput("decimal")),w2_magnesium:parseFloat($("#w2_magnesium").jqxNumberInput("decimal")),w2_total_alkalinity:parseFloat($("#w2_total_alkalinity").jqxNumberInput("decimal")),w2_ph:parseFloat($("#w2_ph").jqxNumberInput("decimal")),w2_cost:d.w2_cost,wg_amount:parseFloat($("#wg_amount").jqxNumberInput("decimal")),wg_calcium:parseFloat($("#wg_calcium").jqxNumberInput("decimal")),wg_sulfate:parseFloat($("#wg_sulfate").jqxNumberInput("decimal")),wg_chloride:parseFloat($("#wg_chloride").jqxNumberInput("decimal")),wg_sodium:parseFloat($("#wg_sodium").jqxNumberInput("decimal")),wg_magnesium:parseFloat($("#wg_magnesium").jqxNumberInput("decimal")),wg_total_alkalinity:parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal")),wg_ph:parseFloat($("#wg_ph").jqxNumberInput("decimal")),wb_calcium:parseFloat($("#wb_calcium").jqxNumberInput("decimal")),wb_sulfate:parseFloat($("#wb_sulfate").jqxNumberInput("decimal")),wb_chloride:parseFloat($("#wb_chloride").jqxNumberInput("decimal")),wb_sodium:parseFloat($("#wb_sodium").jqxNumberInput("decimal")),wb_magnesium:parseFloat($("#wb_magnesium").jqxNumberInput("decimal")),wb_total_alkalinity:parseFloat($("#wb_total_alkalinity").jqxNumberInput("decimal")),wb_ph:parseFloat($("#wb_ph").jqxNumberInput("decimal")),wa_acid_name:$("#wa_acid_name").val(),wa_acid_perc:parseFloat($("#wa_acid_perc").jqxNumberInput("decimal")),wa_base_name:$("#wa_base_name").val(),starter_enable:d.starter_enable,starter_type:$("#starter_type").val(),starter_sg:parseFloat($("#starter_sg").jqxNumberInput("decimal")),starter_viability:parseFloat($("#starter_viability").jqxNumberInput("decimal")),prop1_type:$("#prop1_type").val(),prop1_volume:parseFloat($("#prop1_volume").jqxNumberInput("decimal")),prop2_type:$("#prop2_type").val(),prop2_volume:parseFloat($("#prop2_volume").jqxNumberInput("decimal")),prop3_type:$("#prop3_type").val(),prop3_volume:parseFloat($("#prop3_volume").jqxNumberInput("decimal")),prop4_type:$("#prop4_type").val(),prop4_volume:parseFloat($("#prop4_volume").jqxNumberInput("decimal")),fermentables:a4,hops:a7,miscs:a5,yeasts:i,mashs:a6};var a8="update=true&"+$.param(a9);$.ajax({dataType:"json",url:F,cache:false,data:a8,async:false,type:"POST",success:function(bb,ba,bc){console.log("saveRecord() success")},error:function(ba,bc,bb){console.log("saveRecord() error")}})}var d={};var F="includes/db_product.php";var aS={datatype:"json",cache:false,datafields:[{name:"record",type:"number"},{name:"uuid",type:"string"},{name:"name",type:"string"},{name:"code",type:"string"},{name:"birth",type:"string"},{name:"stage",type:"int"},{name:"notes",type:"string"},{name:"log_brew",type:"int"},{name:"log_fermentation",type:"int"},{name:"inventory_reduced",type:"int"},{name:"locked",type:"int"},{name:"eq_name",type:"string"},{name:"eq_boil_size",type:"float"},{name:"eq_batch_size",type:"float"},{name:"eq_tun_volume",type:"float"},{name:"eq_tun_weight",type:"float"},{name:"eq_tun_specific_heat",type:"float"},{name:"eq_tun_material",type:"int"},{name:"eq_tun_height",type:"float"},{name:"eq_top_up_water",type:"float"},{name:"eq_trub_chiller_loss",type:"float"},{name:"eq_evap_rate",type:"float"},{name:"eq_boil_time",type:"float"},{name:"eq_calc_boil_volume",type:"int"},{name:"eq_top_up_kettle",type:"float"},{name:"eq_hop_utilization",type:"float"},{name:"eq_notes",type:"string"},{name:"eq_lauter_volume",type:"float"},{name:"eq_lauter_height",type:"float"},{name:"eq_lauter_deadspace",type:"float"},{name:"eq_kettle_volume",type:"float"},{name:"eq_kettle_height",type:"float"},{name:"eq_mash_volume",type:"float"},{name:"eq_mash_max",type:"float"},{name:"eq_efficiency",type:"float"},{name:"brew_date_start",type:"string"},{name:"brew_mash_ph",type:"float"},{name:"brew_mash_sg",type:"float"},{name:"brew_mash_efficiency",type:"float"},{name:"brew_sparge_est",type:"float"},{name:"brew_sparge_ph",type:"float"},{name:"brew_preboil_volume",type:"float"},{name:"brew_preboil_sg",type:"float"},{name:"brew_preboil_ph",type:"float"},{name:"brew_preboil_efficiency",type:"float"},{name:"brew_aboil_volume",type:"float"},{name:"brew_aboil_sg",type:"float"},{name:"brew_aboil_ph",type:"float"},{name:"brew_aboil_efficiency",type:"float"},{name:"brew_cooling_method",type:"int"},{name:"brew_cooling_time",type:"float"},{name:"brew_cooling_to",type:"float"},{name:"brew_whirlpool9",type:"float"},{name:"brew_whirlpool7",type:"float"},{name:"brew_whirlpool6",type:"float"},{name:"brew_whirlpool2",type:"float"},{name:"brew_fermenter_volume",type:"float"},{name:"brew_fermenter_extrawater",type:"float"},{name:"brew_fermenter_tcloss",type:"float"},{name:"brew_aeration_time",type:"float"},{name:"brew_aeration_speed",type:"float"},{name:"brew_aeration_type",type:"int"},{name:"brew_fermenter_sg",type:"float"},{name:"brew_fermenter_ibu",type:"float"},{name:"brew_fermenter_color",type:"float"},{name:"brew_date_end",type:"string"},{name:"og",type:"float"},{name:"fg",type:"float"},{name:"primary_start_temp",type:"float"},{name:"primary_max_temp",type:"float"},{name:"primary_end_temp",type:"float"},{name:"primary_end_sg",type:"float"},{name:"primary_end_date",type:"string"},{name:"secondary_temp",type:"float"},{name:"secondary_end_sg",type:"float"},{name:"secondary_end_date",type:"string"},{name:"tertiary_temp",type:"float"},{name:"package_date",type:"string"},{name:"package_volume",type:"float"},{name:"package_infuse_amount",type:"float"},{name:"package_infuse_abv",type:"float"},{name:"package_infuse_notes",type:"string"},{name:"package_abv",type:"float"},{name:"package_ph",type:"float"},{name:"bottle_amount",type:"float"},{name:"bottle_carbonation",type:"float"},{name:"bottle_priming_water",type:"float"},{name:"bottle_priming_amount",type:"float"},{name:"bottle_carbonation_temp",type:"float"},{name:"keg_amount",type:"float"},{name:"keg_carbonation",type:"float"},{name:"keg_priming_water",type:"float"},{name:"keg_priming_amount",type:"float"},{name:"keg_carbonation_temp",type:"float"},{name:"keg_forced_carb",type:"int"},{name:"keg_pressure",type:"float"},{name:"taste_notes",type:"string"},{name:"taste_rate",type:"float"},{name:"taste_date",type:"string"},{name:"taste_color",type:"string"},{name:"taste_transparency",type:"string"},{name:"taste_head",type:"string"},{name:"taste_aroma",type:"string"},{name:"taste_taste",type:"string"},{name:"taste_mouthfeel",type:"string"},{name:"taste_aftertaste",type:"string"},{name:"st_name",type:"string"},{name:"st_letter",type:"string"},{name:"st_guide",type:"string"},{name:"st_category",type:"string"},{name:"st_category_number",type:"float"},{name:"st_type",type:"int"},{name:"st_og_min",type:"float"},{name:"st_og_max",type:"float"},{name:"st_fg_min",type:"float"},{name:"st_fg_max",type:"float"},{name:"st_ibu_min",type:"float"},{name:"st_ibu_max",type:"float"},{name:"st_color_min",type:"float"},{name:"st_color_max",type:"float"},{name:"st_carb_min",type:"float"},{name:"st_carb_max",type:"float"},{name:"st_abv_min",type:"float"},{name:"st_abv_max",type:"float"},{name:"type",type:"int"},{name:"batch_size",type:"float"},{name:"boil_size",type:"float"},{name:"boil_time",type:"float"},{name:"efficiency",type:"float"},{name:"est_og",type:"float"},{name:"est_fg",type:"float"},{name:"est_abv",type:"float"},{name:"est_color",type:"float"},{name:"color_method",type:"int"},{name:"est_ibu",type:"float"},{name:"ibu_method",type:"int"},{name:"est_carb",type:"float"},{name:"sparge_temp",type:"float"},{name:"sparge_ph",type:"float"},{name:"sparge_volume",type:"float"},{name:"sparge_source",type:"int"},{name:"sparge_acid_type",type:"int"},{name:"sparge_acid_perc",type:"float"},{name:"sparge_acid_amount",type:"float"},{name:"mash_ph",type:"float"},{name:"mash_name",type:"string"},{name:"calc_acid",type:"int"},{name:"w1_name",type:"string"},{name:"w1_amount",type:"float"},{name:"w1_calcium",type:"float"},{name:"w1_sulfate",type:"float"},{name:"w1_chloride",type:"float"},{name:"w1_sodium",type:"float"},{name:"w1_magnesium",type:"float"},{name:"w1_total_alkalinity",type:"float"},{name:"w1_ph",type:"float"},{name:"w1_cost",type:"float"},{name:"w2_name",type:"string"},{name:"w2_amount",type:"float"},{name:"w2_calcium",type:"float"},{name:"w2_sulfate",type:"float"},{name:"w2_chloride",type:"float"},{name:"w2_sodium",type:"float"},{name:"w2_magnesium",type:"float"},{name:"w2_total_alkalinity",type:"float"},{name:"w2_ph",type:"float"},{name:"w2_cost",type:"float"},{name:"wg_amount",type:"float"},{name:"wg_calcium",type:"float"},{name:"wg_sulfate",type:"float"},{name:"wg_chloride",type:"float"},{name:"wg_sodium",type:"float"},{name:"wg_magnesium",type:"float"},{name:"wg_total_alkalinity",type:"float"},{name:"wg_ph",type:"float"},{name:"wb_calcium",type:"float"},{name:"wb_sulfate",type:"float"},{name:"wb_chloride",type:"float"},{name:"wb_sodium",type:"float"},{name:"wb_magnesium",type:"float"},{name:"wb_total_alkalinity",type:"float"},{name:"wb_ph",type:"float"},{name:"wa_acid_name",type:"int"},{name:"wa_acid_perc",type:"int"},{name:"wa_base_name",type:"int"},{name:"starter_enable",type:"int"},{name:"starter_type",type:"int"},{name:"starter_sg",type:"float"},{name:"starter_viability",type:"int"},{name:"prop1_type",type:"int"},{name:"prop1_volume",type:"float"},{name:"prop2_type",type:"int"},{name:"prop2_volume",type:"float"},{name:"prop3_type",type:"int"},{name:"prop3_volume",type:"float"},{name:"prop4_type",type:"int"},{name:"prop4_volume",type:"float"},{name:"fermentables",type:"array"},{name:"hops",type:"array"},{name:"miscs",type:"array"},{name:"yeasts",type:"array"},{name:"mashs",type:"array"}],id:"record",url:F+"?record="+my_record};var ai=new $.jqx.dataAdapter(aS,{loadComplete:function(){var i=ai.records;d=i[0];$("#name").val(d.name);$("#code").val(d.code);$("#birth").val(d.birth);$("#stage").val(StageData[d.stage].nl);$("#notes").val(d.notes);$("#locked").val(d.locked);$("#eq_name").val(d.eq_name);$("#eq_notes").val(d.eq_notes);$("#eq_boil_size").val(d.eq_boil_size);$("#eq_batch_size").val(d.eq_batch_size);$("#eq_tun_volume").val(d.eq_tun_volume);$("#eq_top_up_water").val(d.eq_top_up_water);$("#eq_trub_chiller_loss").val(d.eq_trub_chiller_loss);$("#eq_evap_rate").val(d.eq_evap_rate);$("#eq_boil_time").val(d.eq_boil_time);$("#eq_top_up_kettle").val(d.eq_top_up_kettle);$("#eq_hop_utilization").val(d.eq_hop_utilization);$("#eq_lauter_volume").val(d.eq_lauter_volume);$("#eq_lauter_deadspace").val(d.eq_lauter_deadspace);$("#eq_kettle_volume").val(d.eq_kettle_volume);$("#eq_mash_volume").val(d.eq_mash_volume);$("#eq_mash_max").val(d.eq_mash_max);$("#eq_efficiency").val(d.eq_efficiency);$("#brew_date_start").val(d.brew_date_start);$("#brew_mash_ph").val(d.brew_mash_ph);$("#brew_mash_sg").val(d.brew_mash_sg);$("#brew_mash_efficiency").val(d.brew_mash_efficiency);$("#brew_sparge_temperature").val(d.sparge_temp);$("#brew_sparge_volume").val(d.sparge_volume);$("#brew_sparge_est").val(d.brew_sparge_est);$("#brew_sparge_ph").val(d.brew_sparge_ph);$("#brew_aeration_type").val(d.brew_aeration_type);$("#brew_aeration_time").val(d.brew_aeration_time);$("#brew_aeration_speed").val(d.brew_aeration_speed);$("#brew_preboil_ph").val(d.brew_preboil_ph);$("#brew_preboil_sg").val(d.brew_preboil_sg);$("#brew_preboil_volume").val(d.brew_preboil_volume);$("#brew_preboil_efficiency").val(d.brew_preboil_efficiency);$("#brew_whirlpool9").val(d.brew_whirlpool9);$("#brew_whirlpool7").val(d.brew_whirlpool7);$("#brew_whirlpool6").val(d.brew_whirlpool6);$("#brew_whirlpool2").val(d.brew_whirlpool2);$("#brew_fermenter_volume").val(d.brew_fermenter_volume);$("#brew_fermenter_sg").val(d.brew_fermenter_sg);$("#brew_fermenter_sg2").val(d.brew_fermenter_sg);$("#brew_fermenter_ibu").val(d.brew_fermenter_ibu);$("#brew_fermenter_color").val(d.brew_fermenter_color);$("#brew_fermenter_extrawater").val(d.brew_fermenter_extrawater);$("#brew_fermenter_tcloss").val(d.brew_fermenter_tcloss);$("#brew_aboil_ph").val(d.brew_aboil_ph);$("#brew_aboil_sg").val(d.brew_aboil_sg);$("#brew_aboil_volume").val(d.brew_aboil_volume);$("#brew_aboil_efficiency").val(d.brew_aboil_efficiency);$("#brew_cooling_to").val(d.brew_cooling_to);$("#brew_cooling_method").val(d.brew_cooling_method);$("#brew_cooling_time").val(d.brew_cooling_time);$("#brew_date_end").val(d.brew_date_end);$("#og").val(d.og);$("#fg").val(d.fg);$("#primary_start_temp").val(d.primary_start_temp);$("#primary_max_temp").val(d.primary_max_temp);$("#primary_end_temp").val(d.primary_end_temp);$("#primary_end_sg").val(d.primary_end_sg);$("#primary_end_date").val(d.primary_end_date);$("#secondary_temp").val(d.secondary_temp);$("#secondary_end_sg").val(d.secondary_end_sg);$("#secondary_end_date").val(d.secondary_end_date);$("#tertiary_temp").val(d.tertiary_temp);$("#package_date").val(d.package_date);$("#package_volume").val(d.package_volume);$("#package_infuse_amount").val(d.package_infuse_amount);$("#package_infuse_abv").val(d.package_infuse_abv);$("#package_infuse_notes").val(d.package_infuse_notes);$("#package_abv").val(d.package_abv);$("#package_ph").val(d.package_ph);$("#bottle_amount").val(d.bottle_amount);$("#bottle_carbonation").val(d.bottle_carbonation);$("#bottle_priming_water").val(d.bottle_priming_water);$("#bottle_priming_amount").val(d.bottle_priming_amount);$("#bottle_carbonation_temp").val(d.bottle_carbonation_temp);$("#keg_amount").val(d.keg_amount);$("#keg_carbonation").val(d.keg_carbonation);$("#keg_priming_water").val(d.keg_priming_water);$("#keg_priming_amount").val(d.keg_priming_amount);$("#keg_carbonation_temp").val(d.keg_carbonation_temp);$("#keg_forced_carb").val(d.keg_forced_carb);$("#keg_pressure").val(d.keg_pressure);$("#taste_notes").val(d.taste_notes);$("#taste_rate").val(d.taste_rate);$("#taste_date").val(d.taste_date);$("#taste_color").val(d.taste_color);$("#taste_transparency").val(d.taste_transparency);$("#taste_head").val(d.taste_head);$("#taste_aroma").val(d.taste_aroma);$("#taste_taste").val(d.taste_taste);$("#taste_mouthfeel").val(d.taste_mouthfeel);$("#taste_aftertaste").val(d.taste_aftertaste);$("#st_name").val(d.st_name);$("#st_letter").val(d.st_letter);$("#st_guide").val(d.st_guide);$("#st_category").val(d.st_category);$("#st_category_number").val(d.st_category_number);$("#st_type").val(StyleTypeData[d.st_type].nl);$("#st_og_min").val(d.st_og_min);$("#st_og_max").val(d.st_og_max);$("#st_fg_min").val(d.st_fg_min);$("#st_fg_max").val(d.st_fg_max);$("#st_abv_min").val(d.st_abv_min);$("#st_abv_max").val(d.st_abv_max);$("#st_color_min").val(d.st_color_min);$("#st_color_max").val(d.st_color_max);$("#st_ibu_min").val(d.st_ibu_min);$("#st_ibu_max").val(d.st_ibu_max);$("#st_carb_min").val(d.st_carb_min);$("#st_carb_min2").val(d.st_carb_min);$("#st_carb_max").val(d.st_carb_max);$("#st_carb_max2").val(d.st_carb_max);$("#type").val(d.type);$("#batch_size").val(d.batch_size);$("#est_a_vol").val(d.batch_size*1.04);$("#boil_size").val(d.boil_size);$("#est_pre_vol").val(d.boil_size*1.04);$("#boil_time").val(d.boil_time);$("#efficiency").val(d.efficiency);$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);$("#est_og3").val(0);$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);$("#est_fg3").val(d.est_fg);$("#est_color").val(d.est_color);$("#est_color2").val(d.est_color);$("#est_abv").val(d.est_abv);$("#color_method").val(d.color_method);$("#est_ibu").val(d.est_ibu);$("#est_ibu2").val(d.est_ibu);$("#ibu_method").val(d.ibu_method);$("#est_carb").val(d.est_carb);$("#mash_name").val(d.mash_name);$("#mash_ph").val(d.mash_ph);$("#sparge_temp").val(d.sparge_temp);$("#sparge_ph").val(d.sparge_ph);$("#sparge_volume").val(d.sparge_volume);$("#sparge_source").val(d.sparge_source);$("#sparge_acid_type").val(d.sparge_acid_type);$("#sparge_acid_perc").val(d.sparge_acid_perc);$("#sparge_acid_amount").val(d.sparge_acid_amount*1000);$("#calc_acid").val(d.calc_acid);$("#w1_name").val(d.w1_name);$("#w1_amount").val(d.w1_amount);$("#w1_calcium").val(d.w1_calcium);$("#w1_sulfate").val(d.w1_sulfate);$("#w1_chloride").val(d.w1_chloride);$("#w1_sodium").val(d.w1_sodium);$("#w1_magnesium").val(d.w1_magnesium);$("#w1_total_alkalinity").val(d.w1_total_alkalinity);$("#w1_ph").val(d.w1_ph);$("#w1_cost").val(d.w1_cost);$("#w2_name").val(d.w2_name);$("#w2_amount").val(d.w2_amount);$("#w2_calcium").val(d.w2_calcium);$("#w2_sulfate").val(d.w2_sulfate);$("#w2_chloride").val(d.w2_chloride);$("#w2_sodium").val(d.w2_sodium);$("#w2_magnesium").val(d.w2_magnesium);$("#w2_total_alkalinity").val(d.w2_total_alkalinity);$("#w2_ph").val(d.w2_ph);$("#w2_cost").val(d.w2_cost);$("#wg_amount").val(d.wg_amount);$("#wg_calcium").val(d.wg_calcium);$("#wg_sulfate").val(d.wg_sulfate);$("#wg_chloride").val(d.wg_chloride);$("#wg_sodium").val(d.wg_sodium);$("#wg_magnesium").val(d.wg_magnesium);$("#wg_total_alkalinity").val(d.wg_total_alkalinity);$("#wg_ph").val(d.wg_ph);$("#wb_calcium").val(d.wb_calcium);$("#wb_sulfate").val(d.wb_sulfate);$("#wb_chloride").val(d.wb_chloride);$("#wb_sodium").val(d.wb_sodium);$("#wb_magnesium").val(d.wb_magnesium);$("#wb_total_alkalinity").val(d.wb_total_alkalinity);$("#wb_ph").val(d.wb_ph);$("#wa_acid_name").val(d.wa_acid_name);$("#wa_acid_perc").val(d.wa_acid_perc);$("#wa_base_name").val(d.wa_base_name);$("#starter_enable").val(d.starter_enable);$("#starter_type").val(d.starter_type);$("#starter_sg").val(d.starter_sg);$("#starter_viability").val(d.starter_viability);$("#prop1_type").val(d.prop1_type);$("#prop1_volume").val(d.prop1_volume);$("#prop2_type").val(d.prop2_type);$("#prop2_volume").val(d.prop2_volume);$("#prop3_type").val(d.prop3_type);$("#prop3_volume").val(d.prop3_volume);$("#prop4_type").val(d.prop4_type);$("#prop4_volume").val(d.prop4_volume);n(d);aT(d);X(d);aN(d);av(d);aW();$("#jqxTabs").jqxTabs("select",2)},loadError:function(a5,i,a4){},beforeLoadComplete:function(i){$("#jqxLoader").jqxLoader("open")}});ai.dataBind();var n=function(a4){var i={localdata:a4.fermentables,datatype:"local",cache:false,async:false,datafields:[{name:"f_name",type:"string"},{name:"f_origin",type:"string"},{name:"f_supplier",type:"string"},{name:"f_amount",type:"float"},{name:"f_cost",type:"float"},{name:"f_type",type:"int"},{name:"f_yield",type:"float"},{name:"f_color",type:"float"},{name:"f_coarse_fine_diff",type:"float"},{name:"f_moisture",type:"float"},{name:"f_diastatic_power",type:"float"},{name:"f_protein",type:"float"},{name:"f_max_in_batch",type:"float"},{name:"f_graintype",type:"int"},{name:"f_added",type:"int"},{name:"f_dissolved_protein",type:"float"},{name:"f_recommend_mash",type:"int"},{name:"f_add_after_boil",type:"int"},{name:"f_adjust_to_total_100",type:"int"},{name:"f_percentage",type:"float"},{name:"f_di_ph",type:"float"},{name:"f_acid_to_ph_57",type:"float"},{name:"f_inventory",type:"float"},{name:"f_avail",type:"int"}],addrow:function(a7,a9,a6,a8){a8(true)},deleterow:function(a6,a7){a7(true)},updaterow:function(a6,a8,a7){a7(true)}};var a5=new $.jqx.dataAdapter(i);$("#fermentableGrid").jqxGrid({width:1240,height:470,source:a5,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a8){var a7=this;var a6=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a8.append(a6);a6.append('<div style="float: left; margin-left: 165px;" id="faddrowbutton"></div>');a6.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a6.append('<div style="float: left; margin-left: 10px;" id="finstockbutton"></div>');a6.append('<input style="float: left; margin-left: 400px;" id="fdeleterowbutton" type="button" value="Verwijder mout" />');$("#faddrowbutton").jqxDropDownList({placeHolder:"Kies mout:",theme:theme,template:"primary",source:fermentablelist,displayMember:"name",disabled:(d.stage>3),width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(ba,a9,bc){var bb=fermentablelist.records[ba];return bb.supplier+" / "+bb.name+" ("+bb.color+" EBC)"}});$("#faddrowbutton").on("select",function(bb){if(bb.args){var be=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;var a9=bb.args.index;var ba=fermentablelist.records[a9];var bd={};bd.f_name=ba.name;bd.f_origin=ba.origin;bd.f_supplier=ba.supplier;bd.f_amount=0;bd.f_cost=ba.cost;bd.f_type=ba.type;bd.f_yield=ba.yield;bd.f_color=ba.color;bd.f_coarse_fine_diff=ba.coarse_fine_diff;bd.f_moisture=ba.moisture;bd.f_diastatic_power=ba.diastatic_power;bd.f_protein=ba.protein;bd.f_max_in_batch=ba.max_in_batch;bd.f_graintype=ba.graintype;if(ba.add_after_boil){bd.f_added=2}else{if((ba.type==1)||(ba.type==4)){bd.f_added=1}else{bd.f_added=0}}bd.f_dissolved_protein=ba.dissolved_protein;bd.f_recommend_mash=ba.recommend_mash;bd.f_add_after_boil=ba.add_after_boil;if(be==0){bd.f_adjust_to_total_100=1;bd.f_percentage=100}else{bd.f_adjust_to_total_100=0;bd.f_percentage=0}bd.f_di_ph=ba.di_ph;bd.f_acid_to_ph_57=ba.acid_to_ph_57;bd.f_inventory=ba.inventory;var bc=$("#fermentableGrid").jqxGrid("addrow",null,bd)}});$("#finstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#finstockbutton").on("change",function(a9){fermentableinstock=a9.args.checked;fermentablelist.dataBind()});$("#fdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#fdeleterowbutton").on("click",function(){var bb=$("#fermentableGrid").jqxGrid("getselectedrowindex");var bg=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(bb>=0&&bb<bg){var bf=$("#fermentableGrid").jqxGrid("getrowid",bb);var bc=$("#fermentableGrid").jqxGrid("getcellvalue",bf,"f_percentage");var ba=$("#fermentableGrid").jqxGrid("getcellvalue",bf,"f_amount");var bd=$("#fermentableGrid").jqxGrid("deleterow",bf)}bg=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(bg>1){if(k){for(var a9=0;a9<bg;a9++){var be=$("#fermentableGrid").jqxGrid("getrowdata",a9);if(be.f_adjust_to_total_100){be.f_percentage+=bc;be.f_amount+=ba}}}else{aX()}}else{$("#fermentableGrid").jqxGrid("setcellvalue",0,"f_percentage",100)}V();au()})},ready:function(){V();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Vergistbaar ingredi&euml;nt",datafield:"f_name",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+bb.f_supplier+" / "+bb.f_name+" ("+bb.f_color+" EBC)</span>"}},{text:"Type",width:100,datafield:"f_type",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+FermentableTypeData[ba].nl+"</span>"}},{text:"Moment",width:110,datafield:"f_added",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+AddedData[ba].nl+"</span>"}},{text:"Maxinbatch",datafield:"f_max_in_batch",hidden:true},{text:"Opbrengst",datafield:"f_yield",width:90,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gewicht Kg",datafield:"f_amount",width:120,align:"right",cellsalign:"right",cellsformat:"f3"},{text:"Voorraad Kg",datafield:"f_inventory",width:120,align:"right",cellsrenderer:function(ba,a8,a9,a6,bc,bb){var a7="#ffffff";if(((d.inventory_reduced<=2)&&(bb.f_added<=1))||((d.inventory_reduced<=3)&&(bb.f_added==2))||((d.inventory_reduced<=5)&&(bb.f_added==3))||((d.inventory_reduced<=6)&&(bb.f_added==4))||((d.inventory_reduced<=6)&&(bb.f_added==5))){if(a9<bb.f_amount){a7="#ff4040"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a7+';">'+a5.formatNumber(a9,"f3")+"</span>"}else{return"<span></span>"}}},{text:"Procent",datafield:"f_percentage",width:90,align:"right",cellsrenderer:function(ba,a8,a9,a6,bc,bb){if(bb.f_added>=4){return"<span></span>"}var a7="#ffffff";if(a9>bb.f_max_in_batch){a7="#ff4040"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a7+';">'+a5.formatNumber(a9,"p1")+"</span>"}},{text:"100%",datafield:"f_adjust_to_total_100",width:70,align:"center",cellsalign:"center",cellsrenderer:function(a7,a6,ba,a9,a8,bb){if(ba==0){return"<span></span>"}return'<span><img style="float:left; margin-left:25px; margin-top:4px;" src="images/dialog-ok-apply.png"></span>'}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a6){u=a6;aM=$("#fermentableGrid").jqxGrid("getrowdata",u);if(aM.f_added>=4){alert("Wijzig dit in de Verpakken tab")}else{if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{$("#wf_name").val(aM.f_name);$("#wf_amount").val(aM.f_amount);$("#wf_percentage").val(aM.f_percentage);$("#wf_max_in_batch").val(aM.f_max_in_batch);$("#wf_adjust_to_total_100").val(aM.f_adjust_to_total_100);$("#wf_added").val(aM.f_added);$("#popupFermentable").jqxWindow("open")}}}}]})};var aT=function(i){var a5={localdata:i.hops,datatype:"local",cache:false,async:false,datafields:[{name:"h_name",type:"string"},{name:"h_origin",type:"string"},{name:"h_amount",type:"float"},{name:"h_cost",type:"float"},{name:"h_type",type:"int"},{name:"h_form",type:"int"},{name:"h_useat",type:"int"},{name:"h_time",type:"float"},{name:"h_alpha",type:"float"},{name:"h_beta",type:"float"},{name:"h_hsi",type:"float"},{name:"h_humulene",type:"float"},{name:"h_caryophyllene",type:"float"},{name:"h_cohumulone",type:"float"},{name:"h_myrcene",type:"float"},{name:"h_total_oil",type:"float"},{name:"h_inventory",type:"float"},{name:"h_avail",type:"int"}],addrow:function(a7,a9,a6,a8){console.log("hop addrow "+a7);a8(true)},deleterow:function(a6,a7){console.log("hop deleterow "+a6);a7(true)},updaterow:function(a6,a8,a7){console.log("hop updaterow "+a6);a7(true)}};var a4=new $.jqx.dataAdapter(a5);$("#hopGrid").jqxGrid({width:1240,height:560,source:a4,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a8){var a7=this;var a6=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a8.append(a6);a6.append('<div style="float: left; margin-left: 165px;" id="haddrowbutton"></div>');a6.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a6.append('<div style="float: left; margin-left: 10px;" id="hinstockbutton"></div>');a6.append('<input style="float: left; margin-left: 400px;" id="hdeleterowbutton" type="button" value="Verwijder hop" />');$("#haddrowbutton").jqxDropDownList({placeHolder:"Kies hop:",theme:theme,template:"primary",source:hoplist,disabled:(d.stage>3),displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(ba,a9,bc){var bb=hoplist.records[ba];return bb.origin+" - "+bb.name+" / "+HopFormData[bb.form].nl+" ("+bb.alpha+"% &alpha;)"}});$("#haddrowbutton").on("select",function(bb){if(bb.args){var a9=bb.args.index;var ba=hoplist.records[a9];var bd={};bd.h_name=ba.name;bd.h_origin=ba.origin;bd.h_amount=0;bd.h_cost=ba.cost;bd.h_type=ba.type;bd.h_form=ba.form;bd.h_useat=2;bd.h_time=0;bd.h_alpha=ba.alpha;bd.h_beta=ba.beta;bd.h_hsi=ba.hsi;bd.h_humulene=ba.humulene;bd.h_caryophyllene=ba.caryophyllene;bd.h_cohumulone=ba.cohumulone;bd.h_myrcene=ba.myrcene;bd.h_total_oil=ba.total_oil;bd.h_inventory=ba.inventory;var bc=$("#hopGrid").jqxGrid("addrow",null,bd)}$("#haddrowbutton").jqxDropDownList("clearSelection")});$("#hinstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#hinstockbutton").on("change",function(a9){hopinstock=a9.args.checked;hoplist.dataBind()});$("#hdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#hdeleterowbutton").on("click",function(){var a9=$("#hopGrid").jqxGrid("getselectedrowindex");var bc=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(a9>=0&&a9<bc){var bb=$("#hopGrid").jqxGrid("getrowid",a9);var ba=$("#hopGrid").jqxGrid("deleterow",bb)}au()})},ready:function(){au();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Hop",datafield:"h_name",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+bb.h_origin+" / "+bb.h_name+"</span>"},},{text:"Type",width:90,datafield:"h_type",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopTypeData[ba].nl+"</span>"}},{text:"Vorm",width:90,datafield:"h_form",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopFormData[ba].nl+"</span>"}},{text:"Alpha",datafield:"h_alpha",width:80,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gebruik",width:110,datafield:"h_useat",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopUseData[ba].nl+"</span>"}},{text:"Tijdsduur",datafield:"h_time",width:90,align:"right",cellsrenderer:function(a7,a6,ba,a9,a8,bc){var bb="";if((bc.h_useat==2)||(bc.h_useat==4)){bb=ai.formatNumber(ba,"f0")+" min."}else{if(bc.h_useat==5){bb=ai.formatNumber(ba/1440,"f0")+" dagen"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+bb+"</span>"}},{text:"IBU",datafield:"ibu",width:80,align:"right",cellsrenderer:function(a7,a6,ba,a9,a8,bc){var bb=toIBU(bc.h_useat,bc.h_form,am,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(bc.h_amount),parseFloat(bc.h_time),parseFloat(bc.h_alpha),$("#ibu_method").val());return'<span style="margin: 4px; margin-top: 6px; float: right;">'+ai.formatNumber(bb,"f1")+"</span>"}},{text:"Gewicht",datafield:"h_amount",width:110,align:"right",cellsrenderer:function(a7,a6,bb,ba,a9,bc){var a8=ai.formatNumber(bb,"f1")+" kg";if(bb<1){a8=ai.formatNumber(bb*1000,"f1")+" gr"}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+a8+"</span>"}},{text:"Voorraad",datafield:"h_inventory",width:110,align:"right",cellsrenderer:function(a8,a7,bc,bb,ba,bd){if(((d.inventory_reduced<=2)&&(bd.h_useat<=4))||((d.inventory_reduced<=6)&&(bd.h_useat==5))){var a6="#ffffff";if(bc<bd.h_amount){a6="#ff4040"}var a9=ai.formatNumber(bc,"f1")+" kg";if(bc<1){a9=ai.formatNumber(bc*1000,"f1")+" gr"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a6+';">'+a9+"</span>"}else{return"<span></span>"}}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a6){if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{console.log("edit button row "+a6);a=a6;e=$("#hopGrid").jqxGrid("getrowdata",a);$("#wh_name").val(e.h_name);$("#wh_amount").val(e.h_amount*1000);var a7=toIBU(e.h_useat,e.h_form,am,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(a7);if(e.h_useat==5){$("#wh_time").val(e.h_time/1440)}else{$("#wh_time").val(e.h_time)}$("#wh_useat").val(e.h_useat);$("#popupHop").jqxWindow("open")}}}]})};var X=function(a5){var a4={localdata:a5.miscs,datatype:"local",cache:false,async:false,datafields:[{name:"m_name",type:"string"},{name:"m_amount",type:"float"},{name:"m_cost",type:"float"},{name:"m_type",type:"int"},{name:"m_use_use",type:"int"},{name:"m_time",type:"float"},{name:"m_amount_is_weight",type:"int"},{name:"m_inventory",type:"float"},{name:"m_avail",type:"int"}],addrow:function(a7,a9,a6,a8){console.log("misc addrow "+a7);a8(true)},deleterow:function(a6,a7){console.log("misc deleterow "+a6);a7(true)},updaterow:function(a6,a8,a7){console.log("misc updaterow "+a6);a7(true)}};var i=new $.jqx.dataAdapter(a4,{beforeLoadComplete:function(a6){var a8=new Array();for(var a7=0;a7<a6.length;a7++){var a9=a6[a7];a8.push(a9);switch(a9.m_name){case"CaCl2":$("#wa_cacl2").val(a9.m_amount*1000);break;case"CaSO4":$("#wa_caso4").val(a9.m_amount*1000);break;case"MgSO4":$("#wa_mgso4").val(a9.m_amount*1000);break;case"NaCl":$("#wa_nacl").val(a9.m_amount*1000);break;case"Melkzuur":$("#wa_acid_name").val(0);$("#wa_acid").val(a9.m_amount*1000);$("#wa_acid_perc").val(80);ah="Melkzuur";break;case"Zoutzuur":$("#wa_acid_name").val(1);$("#wa_acid").val(a9.m_amount*1000);$("#wa_acid_perc").val(80);ah="Zoutzuur";break;case"Fosforzuur":$("#wa_acid_name").val(2);$("#wa_acid").val(a9.m_amount*1000);$("#wa_acid_perc").val(80);ah="Fosforzuur";break;case"Zwavelzuur":$("#wa_acid_name").val(3);$("#wa_acid").val(a9.m_amount*1000);$("#wa_acid_perc").val(80);ah="Zwavelzuur";break;case"NaHCO3":$("#wa_base_name").val(0);$("#wa_base").val(a9.m_amount*1000);aV="NaHCO3";break;case"Na2CO3":$("#wa_base_name").val(1);$("#wa_base").val(a9.m_amount*1000);aV="Na2CO3";break;case"CaCO3":$("#wa_base_name").val(2);$("#wa_base").val(a9.m_amount*1000);aV="CaCO3";break;case"Ca(OH)2":$("#wa_base_name").val(3);$("#wa_base").val(a9.m_amount*1000);aV="Ca(OH)2";break}}return a8},loadError:function(a8,a6,a7){$("#err").text(a6+" "+a7)},});$("#miscGrid").jqxGrid({width:1240,height:575,source:i,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a8){var a7=this;var a6=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a8.append(a6);a6.append('<div style="float: left; margin-left: 165px;" id="maddrowbutton"></div>');a6.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a6.append('<div style="float: left; margin-left: 10px;" id="minstockbutton"></div>');a6.append('<input style="float: left; margin-left: 400px;" id="mdeleterowbutton" type="button" value="Verwijder ingredient" />');$("#maddrowbutton").jqxDropDownList({placeHolder:"Kies ingredi&euml;nt:",theme:theme,template:"primary",source:misclist,disabled:(d.stage>3),displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500});$("#maddrowbutton").on("select",function(bb){if(bb.args){var a9=bb.args.index;var ba=misclist.records[a9];var bd={};bd.m_name=ba.name;bd.m_amount=0;bd.m_cost=ba.cost;bd.m_type=ba.type;bd.m_use_use=ba.use_use;bd.m_time=0;bd.m_amount_is_weight=ba.amount_is_weight;bd.m_inventory=ba.inventory;var bc=$("#miscGrid").jqxGrid("addrow",null,bd)}});$("#minstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#minstockbutton").on("change",function(a9){miscinstock=a9.args.checked;misclist.dataBind()});$("#mdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#mdeleterowbutton").on("click",function(){var a9=$("#miscGrid").jqxGrid("getselectedrowindex");var bd=$("#miscGrid").jqxGrid("getdatainformation").rowscount;var ba=$("#miscGrid").jqxGrid("getcellvalue",a9,"m_type");if(a9>=0&&a9<bd&&ba!=4){var bc=$("#miscGrid").jqxGrid("getrowid",a9);var bb=$("#miscGrid").jqxGrid("deleterow",bc)}})},ready:function(){aH();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Ingredient",datafield:"m_name"},{text:"Type",width:140,datafield:"m_type",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+MiscTypeData[ba].nl+"</span>"}},{text:"Gebruik",width:140,datafield:"m_use_use",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+MiscUseData[ba].nl+"</span>"}},{text:"Tijd",datafield:"m_time",width:90,align:"right",cellsrenderer:function(a7,a6,ba,a9,a8,bc){var bb="";if(bc.m_use_use==2){bb=ai.formatNumber(ba,"f0")+" min."}else{if((bc.m_use_use==3)||(bc.m_use_use==4)){bb=ai.formatNumber(ba/1440,"f0")+" dagen"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+bb+"</span>"},},{text:"Hoeveel",datafield:"m_amount",width:110,align:"right",cellsrenderer:function(a7,a6,bb,a9,a8,bc){var ba=bc.m_amount_is_weight?"gr":"ml";return'<span style="margin: 4px; margin-top: 6px; float: right;">'+ai.formatNumber(bb*1000,"f2")+" "+ba+"</span>"}},{text:"Voorraad",datafield:"m_inventory",width:110,align:"right",cellsrenderer:function(ba,a6,bb,bd,a7,be){if(((d.inventory_reduced<=2)&&(be.m_use_use<=2))||((d.inventory_reduced<=3)&&(be.m_use_use==3))||((d.inventory_reduced<=5)&&(be.m_use_use==4))||((d.inventory_reduced<=6)&&(be.m_use_use==5))){var bc=be.m_amount_is_weight?"gr":"ml";var a8="#ffffff";if(bb<be.m_amount){a8="#ff4040"}var a9=ai.formatNumber(bb*1000,"f2")+" "+bc;return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a8+';">'+a9+"</span>"}else{return"<span></span>"}}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a6){ax=a6;aI=$("#miscGrid").jqxGrid("getrowdata",ax);if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{if(aI.m_type==4){alert("Brouwzouten wijzigen in de water tab.")}else{console.log("edit button row "+a6);if(aI.m_amount_is_weight){$("#wm_pmpt_amount").html("Gewicht gram:")}else{$("#wm_pmpt_amount").html("Volume ml:")}$("#wm_name").val(aI.m_name);$("#wm_amount").val(aI.m_amount*1000);if((aI.m_use_use==3)||(aI.m_use_use==4)){$("#wm_time").val(aI.m_time/1440)}else{$("#wm_time").val(aI.m_time)}$("#wm_use_use").val(aI.m_use_use);$("#popupMisc").jqxWindow("open")}}}}]})};var aN=function(a4){var i={localdata:a4.yeasts,datatype:"local",cache:false,async:false,datafields:[{name:"y_name",type:"string"},{name:"y_laboratory",type:"string"},{name:"y_product_id",type:"string"},{name:"y_amount",type:"float"},{name:"y_cost",type:"float"},{name:"y_type",type:"int"},{name:"y_form",type:"int"},{name:"y_flocculation",type:"int"},{name:"y_min_temperature",type:"float"},{name:"y_max_temperature",type:"float"},{name:"y_attenuation",type:"float"},{name:"y_use",type:"int"},{name:"y_cells",type:"float"},{name:"y_tolerance",type:"float"},{name:"y_inventory",type:"float"},{name:"y_avail",type:"int"}],addrow:function(a7,a9,a6,a8){console.log("yeast addrow "+a7);a8(true)},deleterow:function(a6,a7){console.log("yeast deleterow "+a6);a7(true)},updaterow:function(a6,a8,a7){console.log("yeast updaterow "+a6);a7(true)}};var a5=new $.jqx.dataAdapter(i);$("#yeastGrid").jqxGrid({width:1240,height:350,source:a5,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a8){var a7=this;var a6=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a8.append(a6);a6.append('<div style="float: left; margin-left: 165px;" id="yaddrowbutton"></div>');a6.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a6.append('<div style="float: left; margin-left: 10px;" id="yinstockbutton"></div>');a6.append('<input style="float: left; margin-left: 400px;" id="ydeleterowbutton" type="button" value="Verwijder gist" />');$("#yaddrowbutton").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,source:yeastlist,disabled:(d.stage>3),template:"primary",displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(ba,a9,bc){var bb=yeastlist.records[ba];return bb.laboratory+" "+bb.product_id+" "+bb.name}});$("#yaddrowbutton").on("select",function(bb){if(bb.args){var a9=bb.args.index;var ba=yeastlist.records[a9];var bd={};bd.y_name=ba.name;bd.y_laboratory=ba.laboratory;bd.y_product_id=ba.product_id;bd.y_type=ba.type;bd.y_form=ba.form;bd.y_amount=0;bd.y_cost=ba.cost;bd.y_use=0;bd.y_min_temperature=ba.min_temperature;bd.y_max_temperature=ba.max_temperature;bd.y_attenuation=ba.attenuation;bd.y_flocculation=ba.flocculation;bd.y_cells=ba.cells;bd.y_tolerance=ba.tolerance;bd.y_inventory=ba.inventory;var bc=$("#yeastGrid").jqxGrid("addrow",null,bd)}Z();$("#yaddrowbutton").jqxDropDownList("clearSelection")});$("#yinstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#yinstockbutton").on("change",function(a9){yeastinstock=a9.args.checked;yeastlist.dataBind()});$("#ydeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#ydeleterowbutton").on("click",function(){var a9=$("#yeastGrid").jqxGrid("getselectedrowindex");var bc=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(a9>=0&&a9<bc){var bb=$("#yeastGrid").jqxGrid("getrowid",a9);var ba=$("#yeastGrid").jqxGrid("deleterow",bb);Z()}})},ready:function(){V();J();Z();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Gist",datafield:"y_name"},{text:"Laboratorium",width:150,datafield:"y_laboratory"},{text:"Code",width:90,datafield:"y_product_id"},{text:"Soort",width:100,datafield:"y_form",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+YeastFormData[ba].nl+"</span>"}},{text:"Min. &deg;C",width:70,align:"right",cellsalign:"right",datafield:"y_min_temperature"},{text:"Max. &deg;C",width:70,align:"right",cellsalign:"right",datafield:"y_max_temperature"},{text:"Tol. %",width:60,align:"right",cellsalign:"right",datafield:"y_tolerance",cellsrenderer:function(a8,a7,bc,bb,ba,bd){var a6="#ffffff";var a9="";if(bc>0){a9=ai.formatNumber(bc,"f1");if(d.est_abv>bc){a6="#ff4040"}}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a6+';">'+a9+"</span>"}},{text:"Attn. %",width:70,align:"right",cellsalign:"right",datafield:"y_attenuation",cellsformat:"f1"},{text:"Voor",width:120,datafield:"y_use",cellsrenderer:function(a7,a6,ba,a9,a8,bb){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+YeastUseData[ba].nl+"</span>"}},{text:"Hoeveel",datafield:"y_amount",width:90,align:"right",cellsrenderer:function(a7,a6,bb,ba,a9,bc){var a8=ai.formatNumber(bb*1000,"f0")+" ml";if(bc.y_form==0){a8=ai.formatNumber(bb,"f0")+" pk"}else{if(bc.y_form==1){a8=ai.formatNumber(bb*1000,"f1")+" gr"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+a8+"</span>"}},{text:"Voorraad",datafield:"y_inventory",width:90,align:"right",cellsrenderer:function(a8,a7,bc,bb,ba,bd){if(((d.inventory_reduced<=3)&&(bd.y_use==0))||((d.inventory_reduced<=4)&&(bd.y_use==1))||((d.inventory_reduced<=5)&&(bd.y_use==2))||((d.inventory_reduced<=6)&&(bd.y_use==3))){var a6="#ffffff";if(bc<bd.y_amount){a6="#ff4040"}var a9=ai.formatNumber(bc*1000,"f0")+" ml";if(bd.y_form==0){a9=ai.formatNumber(bc,"f0")+" pk"}else{if(bd.y_form==1){a9=ai.formatNumber(bc*1000,"f1")+" gr"}}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a6+';">'+a9+"</span>"}else{return"<span></span>"}}},{text:"",datafield:"Edit",columntype:"button",width:90,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a6){if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{aF=a6;f=$("#yeastGrid").jqxGrid("getrowdata",aF);if(f.y_form==0){$("#wy_pmpt_amount").html("Pak(ken):");$("#wy_amount").val(f.y_amount);$("#wy_amount").jqxNumberInput({decimalDigits:0})}else{if(f.y_form==1){$("#wy_pmpt_amount").html("Gewicht gram:");$("#wy_amount").val(f.y_amount*1000);$("#wy_amount").jqxNumberInput({decimalDigits:1})}else{$("#wy_pmpt_amount").html("Volume ml:");$("#wy_amount").val(f.y_amount*1000);$("#wy_amount").jqxNumberInput({decimalDigits:0})}}$("#wy_name").val(f.y_name);$("#wy_laboratory").val(f.y_laboratory);$("#wy_product_id").val(f.y_product_id);$("#wy_use").val(f.y_use);$("#popupYeast").jqxWindow("open")}}}]})};var av=function(a5){var a4={localdata:a5.mashs,datatype:"local",cache:false,async:false,datafields:[{name:"step_name",type:"string"},{name:"step_type",type:"int"},{name:"step_infuse_amount",type:"float"},{name:"step_temp",type:"float"},{name:"step_time",type:"float"},{name:"step_thickness",type:"float"},{name:"ramp_time",type:"float"},{name:"end_temp",type:"float"}],addrow:function(a7,a9,a6,a8){a8(true)},deleterow:function(a6,a7){a7(true)}};var i=new $.jqx.dataAdapter(a4,{beforeLoadComplete:function(a6){D=0;var a8=new Array();for(var a7=0;a7<a6.length;a7++){var a9=a6[a7];if(a9.step_type==0){D+=parseFloat(a9.step_infuse_amount)}a9.step_thickness=0;a8.push(a9)}},});$("#mashGrid").jqxGrid({width:1240,height:400,source:i,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a8){var a7=this;var a6=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a8.append(a6);a6.append('<input style="float: left; margin-left: 165px;" id="saddrowbutton" type="button" value="Nieuwe stap" />');a6.append('<input style="float: left; margin-left: 565px;" id="sdeleterowbutton" type="button" value="Verwijder stap" />');$("#saddrowbutton").jqxButton({template:"primary",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#saddrowbutton").on("click",function(){var bb=$("#mashGrid").jqxGrid("getdatainformation").rowscount;var ba={};ba.step_name="Stap "+(bb+1);if(bb>0){ba.step_type=1}else{ba.step_type=0;ba.step_infuse_amount=15}ba.step_temp=62;ba.step_time=20;ba.step_thickness=0;ba.ramp_time=1;ba.end_temp=62;var a9=$("#mashGrid").jqxGrid("addrow",null,ba)});$("#sdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#sdeleterowbutton").on("click",function(){var a9=$("#mashGrid").jqxGrid("getselectedrowindex");var bc=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(a9>=0&&a9<bc){var bb=$("#mashGrid").jqxGrid("getrowid",a9);var ba=$("#mashGrid").jqxGrid("deleterow",bb)}})},ready:function(){aY();aP();$("#jqxLoader").jqxLoader("close");$("#jqxTabs").jqxTabs("first")},columns:[{text:"Stap naam",datafield:"step_name"},{text:"Stap type",datafield:"step_type",width:175,cellsrenderer:function(a7,a6,ba,a9,a8,bb){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+MashStepTypeData[ba].nl+"</span>"}},{text:"Start &deg;C",datafield:"step_temp",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"Eind &deg;C",datafield:"end_temp",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"Rust min.",datafield:"step_time",width:90,align:"right",cellsalign:"right"},{text:"Stap min.",datafield:"ramp_time",width:90,align:"right",cellsalign:"right"},{text:"Infuse L.",datafield:"step_infuse_amount",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"L/Kg.",datafield:"step_thickness",width:90,align:"right",cellsalign:"right",cellsformat:"f2"},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a6){if(d.stage>3){alert("Het maichen is al gedaan.")}else{al=a6;E=$("#mashGrid").jqxGrid("getrowdata",al);$("#wstep_name").val(E.step_name);$("#wstep_type").val(E.step_type);$("#wstep_infuse_amount").val(E.step_infuse_amount);$("#wstep_temp").val(E.step_temp);$("#wend_temp").val(E.end_temp);$("#wstep_time").val(E.step_time);$("#wramp_time").val(E.ramp_time);if(E.step_type==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}$("#popupMash").jqxWindow("open")}}}]})};$("#name").jqxTooltip({content:"De naam voor dit product."});$("#name").jqxInput({theme:theme,width:640,height:23});$("#code").jqxTooltip({content:"Product code nummer."});$("#code").jqxInput({theme:theme,width:100,height:23});$("#birth").jqxTooltip({content:"De ontwerp datum van dit product."});$("#birth").jqxInput({theme:theme,width:120,height:23});$("#stage").jqxTooltip({content:"De productie fase van dit product."});$("#stage").jqxInput({theme:theme,width:100,height:23});$("#locked").jqxCheckBox({theme:theme,width:120,height:23,disabled:true});$("#locked").on("checked",function(i){if(d.stage>=10){d.locked=1;d.stage=11;aW()}});$("#locked").on("unchecked",function(i){if(d.stage>=10){d.locked=0;d.stage=10;aW()}});$("#notes").jqxTooltip({content:"De uitgebreide opmerkingen over dit product."});$("#notes").jqxInput({theme:theme,width:960,height:100});$("#type").jqxTooltip({content:"Het brouw type van dit recept."});$("#type").jqxDropDownList({theme:theme,source:RecipeTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#efficiency").jqxTooltip({content:"Het rendement van maischen en koken."});$("#efficiency").jqxNumberInput(Perc1dec);$("#batch_size").jqxTooltip({content:"Het volume van het gekoelde wort na het koken."});$("#batch_size").jqxNumberInput(Spin1dec);$("#batch_size").jqxNumberInput({min:4});$("#boil_time").jqxTooltip({content:"De kooktijd in minuten."});$("#boil_time").jqxNumberInput(PosInt);$("#boil_time").jqxNumberInput({min:4,max:360});$("#boil_size").jqxTooltip({content:"Het volume van het wort voor het koken."});$("#boil_size").jqxNumberInput({inputMode:"simple",theme:theme,width:90,height:23,decimalDigits:2,readOnly:true});$("#st_guide").jqxTooltip({content:"De bierstijl gids voor dit recept."});$("#st_guide").jqxInput({theme:theme,width:250,height:23});$("#st_name").jqxTooltip({content:"De bierstijl naam voor dit recept."});$("#st_name").jqxInput({theme:theme,width:250,height:23});$("#st_letter").jqxTooltip({content:"De bierstijl letter voor dit recept."});$("#st_letter").jqxInput({theme:theme,width:90,height:23});$("#st_type").jqxTooltip({content:"Het bierstijl type."});$("#st_type").jqxInput({theme:theme,width:250,height:23});$("#st_category").jqxTooltip({content:"De Amerikaanse bierstijl categorie."});$("#st_category").jqxInput({theme:theme,width:250,height:23});$("#st_category_number").jqxTooltip({content:"De Amerikaanse bierstijl categorie sub nummer."});$("#st_category_number").jqxNumberInput(Smal0dec);$("#est_og").jqxTooltip({content:"Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend."});$("#est_og").jqxNumberInput(SGopts);$("#st_og_min").jqxTooltip({content:"Het minimum begin SG voor deze bierstijl."});$("#st_og_min").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#st_og_max").jqxTooltip({content:"Het maximum begin SG voor deze bierstijl."});$("#st_og_max").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#est_fg").jqxTooltip({content:"Het verwachte eind SG. Dit wordt automatisch berekend."});$("#est_fg").jqxNumberInput(Show3dec);$("#st_fg_min").jqxTooltip({content:"Het minimum eind SG voor deze bierstijl."});$("#st_fg_min").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#st_fg_max").jqxTooltip({content:"Het maximum eind SG voor deze bierstijl."});$("#st_fg_max").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#est_abv").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv").jqxNumberInput(Smal1dec);$("#st_abv_min").jqxTooltip({content:"Het minimum alcohol volume % voor deze bierstijl."});$("#st_abv_min").jqxNumberInput(Smal1dec);$("#st_abv_max").jqxTooltip({content:"Het maximum alcohol volume % voor deze bierstijl."});$("#st_abv_max").jqxNumberInput(Smal1dec);$("#est_color").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color").jqxNumberInput(Show0dec);$("#st_color_min").jqxTooltip({content:"De minimum kleur voor deze bierstijl."});$("#st_color_min").jqxNumberInput(Smal0dec);$("#st_color_max").jqxTooltip({content:"De maximum kleur voor deze bierstijl."});$("#st_color_max").jqxNumberInput(Smal0dec);$("#color_method").jqxDropDownList({theme:theme,source:ColorMethodAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#est_ibu").jqxTooltip({content:"De bitterheid in IBU. Dit wordt automatisch berekend."});$("#est_ibu").jqxNumberInput(Show0dec);$("#st_ibu_min").jqxTooltip({content:"De minimum bitterheid voor deze bierstijl."});$("#st_ibu_min").jqxNumberInput(Smal0dec);$("#st_ibu_max").jqxTooltip({content:"De maximum bitterheid voor deze bierstijl."});$("#st_ibu_max").jqxNumberInput(Smal0dec);$("#ibu_method").jqxDropDownList({theme:theme,source:IBUmethodAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#kcal").jqxTooltip({content:"Energie-inhoud in kcal/liter."});$("#kcal").jqxNumberInput(Smal0dec);$("#est_carb").jqxTooltip({content:"Koolzuur volume. Dit wordt automatisch berekend."});$("#est_carb").jqxNumberInput(Smal1dec);$("#st_carb_min").jqxTooltip({content:"Het minimum koolzuur volume voor deze bierstijl."});$("#st_carb_min").jqxNumberInput(Smal1dec);$("#st_carb_max").jqxTooltip({content:"Het maximum koolzuur volume voor deze bierstijl."});$("#st_carb_max").jqxNumberInput(Smal1dec);$("#eq_name").jqxTooltip({content:"De naam van deze brouw apparatuur."});$("#eq_name").jqxInput({theme:theme,width:250,height:23});$("#eq_boil_size").jqxTooltip({content:"Normaal kook volume in liters"});$("#eq_boil_size").jqxNumberInput(Show1dec);$("#eq_batch_size").jqxTooltip({content:"Berekende batch grootte in liters aan het eind van de kook."});$("#eq_batch_size").jqxNumberInput(Show1dec);$("#eq_tun_volume").jqxTooltip({content:"Maisch ketel volume."});$("#eq_tun_volume").jqxNumberInput(Show1dec);$("#eq_top_up_water").jqxTooltip({content:"Extra water in het gistvat."});$("#eq_top_up_water").jqxNumberInput(Show1dec);$("#eq_trub_chiller_loss").jqxTooltip({content:"Standaard verlies bij het overbrengen naar het gistvat."});$("#eq_trub_chiller_loss").jqxNumberInput(Show1dec);$("#eq_evap_rate").jqxTooltip({content:"Verdamping in liters per uur."});$("#eq_evap_rate").jqxNumberInput(Show2dec);$("#eq_boil_time").jqxTooltip({content:"Normale kooktijd in minuten."});$("#eq_boil_time").jqxNumberInput(Show0dec);$("#eq_top_up_kettle").jqxTooltip({content:"Extra water toevoegen tijdens de kook."});$("#eq_top_up_kettle").jqxNumberInput(Show1dec);$("#eq_hop_utilization").jqxTooltip({content:"100% voor kleine installaties, hoger voor grote brouwerijen."});$("#eq_hop_utilization").jqxNumberInput(Show0dec);$("#eq_notes").jqxTooltip({content:"Opmerkingen over deze apparatuur."});$("#eq_notes").jqxInput({theme:theme,width:960,height:200});$("#eq_lauter_volume").jqxTooltip({content:"Filterkuip volume."});$("#eq_lauter_volume").jqxNumberInput(Show1dec);$("#eq_lauter_deadspace").jqxTooltip({content:"Filterkuip verlies in liters."});$("#eq_lauter_deadspace").jqxNumberInput(Show1dec);$("#eq_kettle_volume").jqxTooltip({content:"Kook ketel volume in liters."});$("#eq_kettle_volume").jqxNumberInput(Show1dec);$("#eq_mash_volume").jqxTooltip({content:"Maisch water voor de eerste stap."});$("#eq_mash_volume").jqxNumberInput(Show1dec);$("#eq_mash_max").jqxTooltip({content:"De maximale moutstort in Kg."});$("#eq_mash_max").jqxNumberInput(Show1dec);$("#eq_efficiency").jqxTooltip({content:"Gemiddeld brouwzaal rendement."});$("#eq_efficiency").jqxNumberInput(Show1dec);$("#est_color2").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color2").jqxNumberInput(Show0dec);$("#est_og2").jqxTooltip({content:"Het geschatte begin SG van dit product."});$("#est_og2").jqxNumberInput(Show3dec);$("#mash_kg").jqxTooltip({content:"Het gewicht van alle mouten in de maisch."});$("#mash_kg").jqxNumberInput(Show3dec);$("#perc_malts").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:120,animationDuration:0,colorRanges:[{stop:90,color:"#008C00"},{stop:100,color:"#EB7331"},{stop:120,color:"#FF0000"}],renderText:function(i){return(Math.round(parseInt(i)*1.2))+"%"}});$("#perc_sugars").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:50,animationDuration:0,colorRanges:[{stop:20,color:"#008C00"},{stop:50,color:"#FF0000"}],renderText:function(i){return(Math.round(parseInt(i)*5)/10)+"%"}});$("#perc_cara").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:50,animationDuration:0,colorRanges:[{stop:25,color:"#008C00"},{stop:50,color:"#FF0000"}],renderText:function(i){return(Math.round(parseInt(i)*5)/10)+"%"}});$("#ferm_lintner").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:200,animationDuration:0,colorRanges:[{stop:30,color:"#FF0000"},{stop:40,color:"#EB7331"},{stop:200,color:"#008C00"}],renderText:function(i){return(parseInt(i)*2)+" lintner"}});$("#popupFermentable").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#FermentableReady"),modalOpacity:0.4});$("#FermentableReady").jqxButton({template:"success",width:"90px",theme:theme});$("#FermentableReady").click(function(){var i=$("#fermentableGrid").jqxGrid("getrowid",u);console.log("FermentableReady row:"+u+" ID:"+i);var a4={f_name:aM.f_name,f_origin:aM.f_origin,f_supplier:aM.f_supplier,f_amount:aM.f_amount,f_cost:aM.f_cost,f_type:aM.f_type,f_yield:aM.f_yield,f_color:aM.f_color,f_coarse_fine_diff:aM.f_coarse_fine_diff,f_moisture:aM.f_moisture,f_diastatic_power:aM.f_diastatic_power,f_protein:aM.f_protein,f_max_in_batch:aM.f_max_in_batch,f_graintype:aM.f_graintype,f_added:aM.f_added,f_dissolved_protein:aM.f_dissolved_protein,f_recommend_mash:aM.f_recommend_mash,f_add_after_boil:aM.f_add_after_boil,f_adjust_to_total_100:aM.f_adjust_to_total_100,f_percentage:aM.f_percentage,f_di_ph:aM.f_di_ph,f_acid_to_ph_57:aM.f_acid_to_ph_57,f_inventory:aM.f_inventory,f_avail:aM.f_avail};$("#fermentableGrid").jqxGrid("updaterow",i,a4);aX();V();au();aP()});$("#wf_name").jqxInput({theme:theme,width:320,height:23});$("#wf_instock").jqxCheckBox({theme:theme,height:23});$("#wf_instock").on("change",function(i){fermentableinstock=i.args.checked;fermentablelist.dataBind()});$("#wf_select").jqxDropDownList({placeHolder:"Kies mout:",theme:theme,source:fermentablelist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(a4,i,a6){var a5=fermentablelist.records[a4];return a5.supplier+" / "+a5.name+" ("+a5.color+" EBC)"}});$("#wf_select").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=fermentablelist.records[i];$("#wf_name").val(a4.name);aM.f_name=a4.name;aM.f_origin=a4.origin;aM.f_supplier=a4.supplier;aM.f_type=a4.type;aM.f_cost=a4.cost;aM.f_yield=a4.yield;aM.f_color=a4.color;aM.f_coarse_fine_diff=a4.coarse_fine_diff;aM.f_moisture=a4.moisture;aM.f_diastatic_power=a4.diastatic_power;aM.f_protein=a4.protein;aM.f_max_in_batch=a4.max_in_batch;aM.f_graintype=a4.graintype;aM.f_dissolved_protein=a4.dissolved_protein;aM.f_recommend_mash=a4.recommend_mash;aM.f_add_after_boil=a4.add_after_boil;aM.f_di_ph=a4.di_ph;aM.f_acid_to_ph_57=a4.acid_to_ph_57;aM.f_inventory=a4.inventory}});$("#wf_amount").jqxNumberInput(Spin3dec);$("#wf_amount").on("change",function(i){console.log("amount changed: "+i.args.value);$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_amount",i.args.value);aM.f_amount=i.args.value;if(!k){aX();V();au();aP()}});$("#wf_percentage").jqxNumberInput(Perc1dec);$("#wf_percentage").on("change",function(a4){var a5=Math.round(aM.f_percentage*10)/10;var a6=a4.args.value;console.log("percentage changed: "+a6+" old: "+a5);aM.f_percent=a6;var ba=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if((a5!=a6)&&(ba>1)){var bc=$("#fermentableGrid").jqxGrid("getrowdata",u);if(bc.f_adjust_to_total_100){$("#wf_percentage").val(a5)}else{var bb=a6-a5;var a7=0;for(af=0;af<ba;af++){var bc=$("#fermentableGrid").jqxGrid("getrowdata",af);if(bc.f_added<4){a7+=Math.round(bc.f_amount*1000)/1000}}a7=Math.round(a7*1000)/1000;if(k){var a9=Math.round(a7*bb*10)/1000;var bc=$("#fermentableGrid").jqxGrid("getrowdata",u);var i=Math.round((bc.f_amount+a9)*1000)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_amount",i);$("#wf_amount").val(i);$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_percentage",bc.f_percentage+bb);for(af=0;af<ba;af++){var bc=$("#fermentableGrid").jqxGrid("getrowdata",af);if(bc.f_adjust_to_total_100){i=bc.f_amount-a9;$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_percentage",bc.f_percentage-bb);$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_amount",i)}}V();au();aP()}else{var a8=a7*bb/100;for(af=0;af<ba;af++){var bc=$("#fermentableGrid").jqxGrid("getrowdata",af);if(bc.f_added<4){if(af==u){var i=Math.round((bc.f_amount+a8)*1000)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_amount",i);$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_percentage",a6)}else{var i=Math.round((bc.f_amount-(a8/(ba-1)))*1000)/1000;var bd=Math.round((i/a7)*1000)/10;$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_amount",i);$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_percentage",bd)}}else{$("#fermentableGrid").jqxGrid("setcellvalue",af,"f_percentage",0)}}V();au();aP()}}}});$("#wf_max_in_batch").jqxNumberInput(Show1dec);$("#wf_adjust_to_total_100").jqxCheckBox({theme:theme,width:120,height:23});$("#wf_adjust_to_total_100").on("checked",function(a5){if(aM.f_adjust_to_total_100==0){if(k){var a6=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var a4=0;a4<a6;a4++){if(a4!=u){$("#fermentableGrid").jqxGrid("setcellvalue",a4,"f_adjust_to_total_100",0)}}}$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_adjust_to_total_100",1);V()}});$("#wf_adjust_to_total_100").on("unchecked",function(i){if(aM.f_adjust_to_total_100!=0){$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_adjust_to_total_100",0);V()}});$("#wf_added").jqxDropDownList({theme:theme,source:AddedAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wf_added").on("select",function(a4){if(a4.args){var i=a4.args.index;$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_added",i);V();au();aP()}});$("#est_ibu2").jqxTooltip({content:"De bitterheid in IBU. Dit wordt automatisch berekend."});$("#est_ibu2").jqxNumberInput(Smal0dec);$("#hop_flavour").jqxProgressBar({width:300,height:23,theme:theme,showText:true,animationDuration:0,colorRanges:[{stop:20,color:"#004D00"},{stop:40,color:"#008C00"},{stop:60,color:"#00BF00"},{stop:80,color:"#00FF00"},{stop:100,color:"#80FF80"}],renderText:function(a4){var i=parseInt(a4);if(i<20){return"Weinig"}else{if(i<40){return"Matig"}else{if(i<60){return"Redelijk"}else{if(i<80){return"Veel"}else{return"Zeer veel"}}}}}});$("#hop_aroma").jqxProgressBar({width:300,height:23,theme:theme,showText:true,animationDuration:0,colorRanges:[{stop:20,color:"#004D00"},{stop:40,color:"#008C00"},{stop:60,color:"#00BF00"},{stop:80,color:"#00FF00"},{stop:100,color:"#80FF80"}],renderText:function(a4){var i=parseInt(a4);if(i<20){return"Weinig"}else{if(i<40){return"Matig"}else{if(i<60){return"Redelijk"}else{if(i<80){return"Veel"}else{return"Zeer veel"}}}}}});$("#popupHop").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#HopReady"),modalOpacity:0.4});$("#HopReady").jqxButton({template:"success",width:"90px",theme:theme});$("#HopReady").click(function(){var i=$("#hopGrid").jqxGrid("getrowid",a);console.log("HopReady row:"+a+" ID:"+i);var a4={h_name:$("#wh_name").val(),h_origin:e.h_origin,h_amount:parseFloat($("#wh_amount").jqxNumberInput("decimal"))/1000,h_cost:e.h_cost,h_type:e.h_type,h_form:e.h_form,h_useat:$("#wh_useat").val(),h_time:e.h_time,h_alpha:e.h_alpha,h_beta:e.h_beta,h_hsi:e.h_hsi,h_humulene:e.h_humulene,h_caryophyllene:e.h_caryophyllene,h_cohumulone:e.h_cohumulone,h_myrcene:e.h_myrcene,h_total_oil:e.h_total_oil,h_inventory:e.h_inventory,h_avail:e.h_avail};$("#hopGrid").jqxGrid("updaterow",i,a4);au()});$("#wh_name").jqxInput({theme:theme,width:320,height:23});$("#wh_instock").jqxCheckBox({theme:theme,height:23});$("#wh_instock").on("change",function(i){hopinstock=i.args.checked;hoplist.dataBind()});$("#wh_select").jqxDropDownList({placeHolder:"Kies hop:",theme:theme,source:hoplist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(a4,i,a6){var a5=hoplist.records[a4];return a5.origin+" - "+a5.name+" / "+HopFormData[a5.form].nl+" ("+a5.alpha+" % &alpha;)"}});$("#wh_select").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=hoplist.records[i];$("#wh_name").val(a4.name);e.h_name=a4.name;e.h_origin=a4.origin;e.h_cost=a4.cost;e.h_type=a4.type;e.h_form=a4.form;e.h_alpha=a4.alpha;e.h_beta=a4.beta;e.h_hsi=a4.hsi;e.h_humulene=a4.humulene;e.h_caryophyllene=a4.caryophyllene;e.h_cohumulone=a4.cohumulone;e.h_myrcene=a4.myrcene;e.h_total_oil=a4.total_oil;e.h_inventory=a4.inventory}});$("#wh_amount").jqxNumberInput(Spin1dec);$("#wh_amount").on("change",function(a4){console.log("amount changed: "+a4.args.value+" time:"+e.h_time+" alpha:"+e.h_alpha);var i=parseFloat(a4.args.value)/1000;var a5=toIBU(e.h_useat,e.h_form,am,parseFloat($("#batch_size").jqxNumberInput("decimal")),i,parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());e.h_amount=i;$("#wh_ibu").val(a5)});$("#wh_ibu").jqxNumberInput(Show1dec);$("#wh_time").jqxNumberInput(PosInt);$("#wh_time").on("change",function(i){var a4=parseFloat(i.args.value);if(e.h_useat==2){if(a4>parseFloat($("#boil_time").jqxNumberInput("decimal"))){a4=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wh_time").val(a4)}e.h_time=a4}else{if(e.h_useat==4){if(a4>120){a4=120;$("#wh_time").val(a4)}e.h_time=a4}else{if(e.h_useat==5){if(a4>21){a4=21;$("#wh_time").val(a4)}e.h_time=a4*1440}}}var a5=toIBU(e.h_useat,e.h_form,am,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(a5)});$("#wh_useat").jqxDropDownList({theme:theme,source:HopUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wh_useat").on("select",function(a4){if(a4.args){var i=a4.args.index;e.h_useat=i;if((i==0)||(i==1)){e.h_time=parseFloat(d.boil_time);$("#wh_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wh_time").val(e.h_time)}else{if(i==3){e.h_time=0;$("#wh_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wh_time").val(0)}else{$("#wh_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}}if(i==5){$("#wh_pmpt_time").html("Tijd in dagen")}else{$("#wh_pmpt_time").html("Tijd in minuten")}}});$("#popupMisc").jqxWindow({width:800,height:275,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#MiscReady"),modalOpacity:0.4});$("#MiscReady").jqxButton({template:"success",width:"90px",theme:theme});$("#MiscReady").click(function(){var i=$("#miscGrid").jqxGrid("getrowid",ax);console.log("MiscReady row:"+ax+" ID:"+i);var a4={m_name:aI.m_name,m_amount:aI.m_amount,m_cost:aI.m_cost,m_type:aI.m_type,m_use_use:aI.m_use_use,m_time:aI.m_time,m_amount_is_weight:aI.m_amount_is_weight,m_inventory:aI.m_inventory,m_avail:aI.m_avail};$("#miscGrid").jqxGrid("updaterow",i,a4);aH()});$("#wm_name").jqxInput({theme:theme,width:320,height:23});$("#wm_instock").jqxCheckBox({theme:theme,height:23});$("#wm_instock").on("change",function(i){miscinstock=i.args.checked;misclist.dataBind()});$("#wm_select").jqxDropDownList({placeHolder:"Kies ingredi&euml;nt:",theme:theme,source:misclist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500});$("#wm_select").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=misclist.records[i];$("#wm_name").val(a4.name);aI.m_name=a4.name;aI.m_cost=a4.cost;aI.m_type=a4.type;aI.m_use_use=a4.use_use;aI.m_amount_is_weight=a4.amount_is_weight;aI.m_inventory=a4.inventory}});$("#wm_amount").jqxNumberInput(Spin2dec);$("#wm_amount").on("change",function(i){console.log("amount changed: "+i.args.value);aI.m_amount=parseFloat(i.args.value)/1000});$("#wm_time").jqxNumberInput(PosInt);$("#wm_time").on("change",function(i){console.log("time changed: "+i.args.value);var a4=parseFloat(i.args.value);if(aI.m_use_use==2){if(a4>parseFloat($("#boil_time").jqxNumberInput("decimal"))){a4=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wm_time").val(a4)}aI.m_time=a4}else{if((aI.m_use_use==3)||(aI.m_use_use==4)){if(a4>21){a4=21;$("#wm_time").val(a4)}aI.m_time=a4*1440}}});$("#wm_use_use").jqxDropDownList({theme:theme,source:MiscUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wm_use_use").on("select",function(a4){if(a4.args){var i=a4.args.index;aI.m_use_use=i;if((i==2)||(i==3)||(i==4)){$("#wm_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}else{$("#wm_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wm_time").val(0);aI.m_time=0}}});$("#est_fg2").jqxTooltip({content:"Het verwachte eind SG. Dit wordt automatisch berekend."});$("#est_fg2").jqxNumberInput(Show3dec);$("#est_abv2").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv2").jqxNumberInput(Smal1dec);$("#yeast_cells").jqxNumberInput(Show1dec);$("#need_cells").jqxNumberInput(Show1dec);$("#plato_cells").jqxNumberInput(Show2dec);$("#popupYeast").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#YeastReady"),modalOpacity:0.4});$("#YeastReady").jqxButton({template:"success",width:"90px",theme:theme});$("#YeastReady").click(function(){var i=$("#yeastGrid").jqxGrid("getrowid",aF);console.log("YeastReady row:"+aF+" ID:"+i);var a4={y_name:f.y_name,y_laboratory:f.y_laboratory,y_product_id:f.y_product_id,y_amount:f.y_amount,y_cost:f.y_cost,y_type:f.y_type,y_form:f.y_form,y_flocculation:f.y_flocculation,y_min_temperature:f.y_min_temperature,y_max_temperature:f.y_max_temperature,y_attenuation:f.y_attenuation,y_use:f.y_use,y_cells:f.y_cells,y_tolerance:f.y_tolerance,y_inventory:f.y_inventory,y_avail:f.y_avail};$("#yeastGrid").jqxGrid("updaterow",i,a4);V();Z()});$("#wy_name").jqxInput({theme:theme,width:320,height:23});$("#wy_laboratory").jqxInput({theme:theme,width:320,height:23});$("#wy_product_id").jqxInput({theme:theme,width:320,height:23});$("#wy_instock").jqxCheckBox({theme:theme,height:23});$("#wy_instock").on("change",function(i){yeastinstock=i.args.checked;yeastlist.dataBind()});$("#wy_select").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,source:yeastlist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(a4,i,a6){var a5=yeastlist.records[a4];return a5.laboratory+" "+a5.product_id+" "+a5.name}});$("#wy_select").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=yeastlist.records[i];$("#wy_name").val(a4.name);$("#wy_laboratory").val(a4.laboratory);$("#wy_product_id").val(a4.product_id);f.y_name=a4.name;f.y_cost=a4.cost;f.y_type=a4.type;f.y_form=a4.form;f.y_laboratory=a4.laboratory;f.y_product_id=a4.product_id;f.y_min_temperature=a4.min_temperature;f.y_max_temperature=a4.max_temperature;f.y_flocculation=a4.flocculation;f.y_attenuation=a4.attenuation;f.y_cells=a4.cells;f.y_inventory=a4.inventory;if(f.y_form==0){$("#wy_pmpt_amount").html("Pak(ken):")}else{if(f.y_form==1){$("#wy_pmpt_amount").html("Gewicht gram:")}else{$("#wy_pmpt_amount").html("Volume ml:")}}V();Z()}});$("#wy_amount").jqxNumberInput(Spin1dec);$("#wy_amount").on("change",function(a4){console.log("amount changed: "+a4.args.value);if(f.y_form==0){var i=parseFloat(a4.args.value)}else{var i=parseFloat(a4.args.value)/1000}f.y_amount=i;V();Z()});$("#wy_use").jqxDropDownList({theme:theme,source:YeastUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wy_use").on("select",function(a4){if(a4.args){var i=a4.args.index;f.y_use=i;V();Z()}});for(var af=1;af<5;af++){$("#prop"+af+"_type").jqxDropDownList({theme:theme,source:StarterTypeAdapter,valueMember:"id",displayMember:"nl",width:120,height:23,autoDropDownHeight:true});$("#prop"+af+"_type").hide();$("#prop"+af+"_volume").jqxNumberInput(Spin3dec);$("#prop"+af+"_volume").hide();$("#prop"+af+"_irate").jqxNumberInput(Show1dec);$("#prop"+af+"_irate").hide();$("#prop"+af+"_ncells").jqxNumberInput(Show1dec);$("#prop"+af+"_ncells").hide();$("#prop"+af+"_tcells").jqxNumberInput(Show1dec);$("#prop"+af+"_tcells").hide();$("#prop"+af+"_growf").jqxNumberInput(Show2dec);$("#prop"+af+"_growf").hide()}$("#starter_enable").jqxCheckBox({theme:theme,height:23});$("#starter_type").jqxDropDownList({theme:theme,source:StarterTypeAdapter,valueMember:"id",displayMember:"nl",width:120,height:23,autoDropDownHeight:true});$("#starter_sg").jqxNumberInput(SGopts);$("#starter_viability").jqxNumberInput(Perc0);$("#starter_try").jqxButton({template:"primary",width:"100px",height:23,theme:theme});$("#mash_name").jqxTooltip({content:"De omschrijving van dit maisch profiel."});$("#mash_name").jqxInput({theme:theme,width:320,height:23});$("#mash_select").jqxDropDownList({placeHolder:"Kies schema:",theme:theme,source:mashlist,displayMember:"name",width:250,height:23,dropDownWidth:500,dropDownHeight:500,dropDownHorizontalAlignment:"right"});$("#mash_select").on("select",function(a4){if(a4.args){var ba=a4.args.index;var a9=new Array();var bc=$("#mashGrid").jqxGrid("getdisplayrows");for(var a7=0;a7<bc.length;a7++){var bb=bc[a7];a9.push(bb.uid)}$("#mashGrid").jqxGrid("deleterow",a9);var a8=mashlist.records[ba];$("#mash_name").val(a8.name);for(var a7=0;a7<a8.steps.length;a7++){var a6=a8.steps[a7];var bb={};bb.step_name=a6.step_name;bb.step_type=a6.step_type;if(D==0&&d.w1_amount>0){D=d.w1_amount}if(a7==0){bb.step_infuse_amount=D}else{bb.step_infuse_amount=0}if(aq>0){bb.step_thickness=parseFloat(D/aq)}else{bb.step_thickness=0}bb.step_temp=a6.step_temp;bb.end_temp=a6.end_temp;bb.step_time=a6.step_time;bb.ramp_time=a6.ramp_time;var a5=$("#mashGrid").jqxGrid("addrow",null,bb)}}});$("#popupMash").jqxWindow({width:800,height:350,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#MashReady"),modalOpacity:0.4});$("#MashReady").jqxButton({template:"success",width:"90px",theme:theme});$("#MashReady").click(function(){aP()});$("#wstep_name").jqxInput({theme:theme,width:320,height:23});$("#wstep_name").on("change",function(i){var a4=$("#mashGrid").jqxGrid("getrowdata",al);a4.step_name=i.args.value});$("#wstep_type").jqxDropDownList({theme:theme,source:MashStepTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#wstep_type").on("select",function(a6){if(a6.args){var a4=a6.args.index;var a9=$("#mashGrid").jqxGrid("getrowdata",al);a9.step_type=a4;if(a4==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{a9.step_infuse_amount=0;$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}D=0;var a7=$("#mashGrid").jqxGrid("getrows");for(var a5=0;a5<a7.length;a5++){var a8=a7[a5];if(a8.step_type==0){D+=parseFloat(a8.step_infuse_amount)}}}});$("#wstep_temp").jqxNumberInput(Spin1dec);$("#wstep_temp").on("change",function(i){var a4=$("#mashGrid").jqxGrid("getrowdata",al);a4.step_temp=parseFloat(i.args.value)});$("#wend_temp").jqxNumberInput(Spin1dec);$("#wend_temp").on("change",function(i){var a4=$("#mashGrid").jqxGrid("getrowdata",al);a4.end_temp=parseFloat(i.args.value)});$("#wstep_time").jqxNumberInput(PosInt);$("#wstep_time").on("change",function(i){var a4=$("#mashGrid").jqxGrid("getrowdata",al);a4.step_time=parseFloat(i.args.value)});$("#wramp_time").jqxNumberInput(PosInt);$("#wramp_time").on("change",function(i){var a4=$("#mashGrid").jqxGrid("getrowdata",al);a4.ramp_time=parseFloat(i.args.value)});$("#wstep_infuse_amount").jqxNumberInput(Spin1dec);$("#wstep_infuse_amount").on("change",function(a5){var a8=$("#mashGrid").jqxGrid("getrowdata",al);a8.step_infuse_amount=parseFloat(a5.args.value);D=0;var a6=$("#mashGrid").jqxGrid("getrows");for(var a4=0;a4<a6.length;a4++){var a7=a6[a4];if(a7.step_type==0){D+=parseFloat(a7.step_infuse_amount)}}if(d.w2_amount==0){d.w1_amount=D;$("#w1_amount").val(D)}else{d.w1_amount=(d.w1_amount/(d.w1_amount+d.w2_amount))*D;d.w2_amount=(d.w2_amount/(d.w1_amount+d.w2_amount))*D;$("#w1_amount").val(d.w1_amount);$("#w2_amount").val(d.w2_amount)}$("#wg_amount").val(D)});$("#tgt_bu").jqxNumberInput(Show2wat);$("#tgt_cl_so4").jqxNumberInput(Show1wat);$("#got_cl_so4").jqxNumberInput(Show1wat);$("#w1_name").jqxDropDownList({placeHolder:"Kies hoofd water:",theme:theme,source:waterlist,displayMember:"name",width:250,height:27,dropDownWidth:400,dropDownHeight:400});$("#w1_name").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=waterlist.records[i];d.w1_name=a4.name;$("#w1_calcium").val(a4.calcium);d.w1_calcium=a4.calcium;$("#w1_sulfate").val(a4.sulfate);d.w1_sulfate=a4.sulfate;$("#w1_chloride").val(a4.chloride);d.w1_chloride=a4.chloride;$("#w1_sodium").val(a4.sodium);d.w1_sodium=a4.sodium;$("#w1_magnesium").val(a4.magnesium);d.w1_magnesium=a4.magnesium;$("#w1_total_alkalinity").val(a4.total_alkalinity);d.w1_total_alkalinity=a4.total_alkalinity;$("#w1_ph").val(a4.ph);d.w1_ph=a4.ph;$("#w1_cost").val(a4.cost);d.w1_cost=a4.cost;R()}});$("#w1_amount").jqxNumberInput(Show1wat);$("#w1_calcium").jqxNumberInput(Show1wat);$("#w1_magnesium").jqxNumberInput(Show1wat);$("#w1_sodium").jqxNumberInput(Show1wat);$("#w1_total_alkalinity").jqxNumberInput(Show1wat);$("#w1_chloride").jqxNumberInput(Show1wat);$("#w1_sulfate").jqxNumberInput(Show1wat);$("#w1_ph").jqxNumberInput(Show1wat);$("#w2_name").jqxDropDownList({placeHolder:"Kies meng water:",theme:theme,source:waterlist,displayMember:"name",width:250,height:27,dropDownWidth:400,dropDownHeight:400});$("#w2_name").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=waterlist.records[i];d.w2_name=a4.name;$("#w2_calcium").val(a4.calcium);d.w2_calcium=a4.calcium;$("#w2_sulfate").val(a4.sulfate);d.w2_sulfate=a4.sulfate;$("#w2_chloride").val(a4.chloride);d.w2_chloride=a4.chloride;$("#w2_sodium").val(a4.sodium);d.w2_sodium=a4.sodium;$("#w2_magnesium").val(a4.magnesium);d.w2_magnesium=a4.magnesium;$("#w2_total_alkalinity").val(a4.total_alkalinity);d.w2_total_alkalinity=a4.total_alkalinity;$("#w2_ph").val(a4.ph);d.w2_ph=a4.ph;$("#w2_cost").val(a4.cost);d.w2_cost=a4.cost;$("#w2_amount").jqxNumberInput({max:100000,readOnly:false});R()}});$("#w2_amount").jqxTooltip({content:"De verdeling van het hoofd en meng water. Het totale maisch water volume blijft gelijk."});$("#w2_amount").jqxNumberInput({inputMode:"simple",spinMode:"simple",theme:theme,width:94,height:23,min:0,max:0,decimalDigits:1,spinButtons:true,spinButtonsStep:0.5,readOnly:true});$("#w2_calcium").jqxNumberInput(Show1wat);$("#w2_magnesium").jqxNumberInput(Show1wat);$("#w2_sodium").jqxNumberInput(Show1wat);$("#w2_total_alkalinity").jqxNumberInput(Show1wat);$("#w2_chloride").jqxNumberInput(Show1wat);$("#w2_sulfate").jqxNumberInput(Show1wat);$("#w2_ph").jqxNumberInput(Show1wat);$("#wg_amount").jqxNumberInput(Show1wat);$("#wg_calcium").jqxNumberInput(Show1wat);$("#wg_magnesium").jqxNumberInput(Show1wat);$("#wg_sodium").jqxNumberInput(Show1wat);$("#wg_total_alkalinity").jqxNumberInput(Show1wat);$("#wg_chloride").jqxNumberInput(Show1wat);$("#wg_sulfate").jqxNumberInput(Show1wat);$("#wg_ph").jqxNumberInput(Show1wat);$("#wb_calcium").jqxTooltip({content:"De ideale hoeveelheid Calcium is tussen 40 en 150."});$("#wb_calcium").jqxNumberInput(Show1wat);$("#wb_magnesium").jqxTooltip({content:"De ideale hoeveelheid Magnesium is lager dan 30."});$("#wb_magnesium").jqxNumberInput(Show1wat);$("#wb_sodium").jqxTooltip({content:"De ideale hoeveelheid Natrium is lager dan 150."});$("#wb_sodium").jqxNumberInput(Show1wat);$("#wb_total_alkalinity").jqxNumberInput(Show1wat);$("#wb_chloride").jqxTooltip({content:"De ideale hoeveelheid Chloride is tussen 50 en 100."});$("#wb_chloride").jqxNumberInput(Show1wat);$("#wb_sulfate").jqxTooltip({content:"De ideale hoeveelheid Sulfaat is tussen 50 en 350."});$("#wb_sulfate").jqxNumberInput(Show1wat);$("#wb_ph").jqxNumberInput(Show1wat);$("#pr_name").jqxDropDownList({placeHolder:"Kies doel profiel:",theme:theme,source:waterprofiles,displayMember:"name",width:250,height:27,dropDownWidth:400,dropDownHeight:300});$("#pr_name").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=waterprofiles.records[i];$("#pr_calcium").val(a4.calcium);$("#pr_sulfate").val(a4.sulfate);$("#pr_chloride").val(a4.chloride);$("#pr_sodium").val(a4.sodium);$("#pr_magnesium").val(a4.magnesium);$("#pr_total_alkalinity").val(a4.total_alkalinity)}});$("#pr_calcium").jqxNumberInput(Show1wat);$("#pr_magnesium").jqxNumberInput(Show1wat);$("#pr_sodium").jqxNumberInput(Show1wat);$("#pr_total_alkalinity").jqxNumberInput(Show1wat);$("#pr_chloride").jqxNumberInput(Show1wat);$("#pr_sulfate").jqxNumberInput(Show1wat);$("#wa_cacl2").jqxTooltip({content:"Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren."});$("#wa_cacl2").jqxNumberInput(Spin1dec);$("#wa_caso4").jqxTooltip({content:"Gips. Voor het maken van een ander waterprofiel. Voegt calcium en sulfaat toe. Voor het verbeteren van bittere bieren."});$("#wa_caso4").jqxNumberInput(Spin1dec);$("#wa_mgso4").jqxTooltip({content:"Epsom zout. Voor het maken van een ander waterprofiel. Voegt magnesium en sulfaat toe. Gebruik spaarzaam!"});$("#wa_mgso4").jqxNumberInput(Spin1dec);$("#wa_nacl").jqxTooltip({content:"Keukenzout. Voor het maken van een ander waterprofiel. Voegt natrium en chloride toe. Voor het accentueren van zoetheid. Bij hoge dosering wordt het bier ziltig."});$("#wa_nacl").jqxNumberInput(Spin1dec);$("#mash_ph").jqxTooltip({content:"Maisch pH tussen 5.2 en 5.6. Gebruik 5.2 voor lichte en 5.5 voor donkere bieren."});$("#mash_ph").jqxNumberInput(SpinpH);$("#calc_acid").jqxCheckBox({theme:theme,width:120,height:23});$("#wa_base_name").jqxDropDownList({theme:theme,source:BaseTypeAdapter,valueMember:"id",displayMember:"nl",width:170,height:23,autoDropDownHeight:true});$("#wa_base").jqxNumberInput(Spin2dec);$("#wa_base").jqxNumberInput({symbol:" gr",symbolPosition:"right"});$("#wa_acid_name").jqxDropDownList({theme:theme,source:AcidTypeAdapter,valueMember:"id",displayMember:"nl",width:170,height:23,autoDropDownHeight:true});$("#wa_acid").jqxNumberInput(Spin2dec);$("#wa_acid").jqxNumberInput({symbol:" ml",symbolPosition:"right"});$("#wa_acid_perc").jqxNumberInput(Perc0);$("#wa_acid_perc").jqxNumberInput({width:70,symbol:"%",symbolPosition:"right"});$("#sparge_temp").jqxNumberInput(Spin1dec);$("#sparge_volume").jqxNumberInput(Spin1dec);$("#sparge_ph").jqxNumberInput(SpinpH);$("#sparge_source").jqxDropDownList({theme:theme,source:SpargeSourceAdapter,valueMember:"id",displayMember:"nl",width:110,height:23,autoDropDownHeight:true});$("#sparge_acid_amount").jqxNumberInput(Spin2dec);$("#sparge_acid_amount").jqxNumberInput({spinButtons:false,readOnly:true,symbol:" ml",symbolPosition:"right"});$("#sparge_acid_type").jqxDropDownList({theme:theme,source:AcidTypeAdapter,valueMember:"id",displayMember:"nl",width:110,height:23,autoDropDownHeight:true});$("#sparge_acid_perc").jqxNumberInput(Perc0);$("#sparge_acid_perc").jqxNumberInput({symbol:"%",symbolPosition:"right"});$("#brew_date_start").jqxTooltip({content:"Brouw datum en tijd. Voor planning laat de tijd op 00:00:00 staan."});$("#brew_date_start").jqxDateTimeInput(DateTimeopts);$("#brew_date_start").on("close",function(i){aW()});$("#brew_date_end").jqxTooltip({content:"End datum en tijd van de brouw. Leeg laten als er nog niet gebrouwen is."});$("#brew_date_end").jqxDateTimeInput(DateTimeopts);$("#brew_date_end").on("close",function(i){aW()});$("#brew_mash_ph").jqxTooltip({content:"De gemeten pH tijdens het maischen eventueel na correctie."});$("#brew_mash_ph").jqxNumberInput(SpinpH);$("#est_mash_ph").jqxTooltip({content:"De gewenste pH tijdens het maischen."});$("#est_mash_ph").jqxNumberInput(Show1wat);$("#brew_preboil_ph").jqxTooltip({content:"De gemeten pH in de kookketel na het spoelen en voor de kook."});$("#brew_preboil_ph").jqxNumberInput(SpinpH);$("#brew_aboil_ph").jqxTooltip({content:"De gemeten pH na het koken."});$("#brew_aboil_ph").jqxNumberInput(SpinpH);$("#brew_mash_sg").jqxTooltip({content:"Het bereikte SG na het maischen."});$("#brew_mash_sg").jqxNumberInput(SGopts);$("#brew_mash_sg").on("valueChanged",function(){a2()});$("#est_mash_sg").jqxTooltip({content:"Het berekende verwachte SG na het maischen."});$("#est_mash_sg").jqxNumberInput(Show3wat);$("#brew_preboil_sg").jqxTooltip({content:"Het gemeten SG in de kookketel na het spoelen en voor het koken."});$("#brew_preboil_sg").jqxNumberInput(SGopts);$("#brew_preboil_sg").on("valueChanged",function(i){d.brew_preboil_sg=i.args.value;y()});$("#est_pre_sg").jqxTooltip({content:"Het berekende SG in de kookketel na het spoelen en voor het koken."});$("#est_pre_sg").jqxNumberInput(Show3wat);$("#brew_aboil_sg").jqxTooltip({content:"Het gemeten SG in de kookketel na het koken."});$("#brew_aboil_sg").jqxNumberInput(SGopts);$("#brew_aboil_sg").on("valueChanged",function(i){d.brew_aboil_sg=i.args.value;T();V();au()});$("#est_og3").jqxTooltip({content:"Het gewenste SG in de kookketel na het koken."});$("#est_og3").jqxNumberInput(Show3wat);$("#brew_mash_efficiency").jqxTooltip({content:"Het behaalde maisch rendement."});$("#brew_mash_efficiency").jqxNumberInput(Show1dec);$("#brew_preboil_volume").jqxTooltip({content:"Het gemeten volume van het wort voor het koken."});$("#brew_preboil_volume").jqxNumberInput(Spin1dec);$("#brew_preboil_volume").on("valueChanged",function(i){d.brew_preboil_volume=i.args.value;y()});$("#est_pre_vol").jqxTooltip({content:"Het berekende volume van het wort voor het koken."});$("#est_pre_vol").jqxNumberInput(Show1wat);$("#brew_aboil_volume").jqxTooltip({content:"Het gemeten volume van het wort na het koken."});$("#brew_aboil_volume").jqxNumberInput(Spin1dec);$("#brew_aboil_volume").on("valueChanged",function(i){d.brew_aboil_volume=i.args.value;T();V();au()});$("#est_a_vol").jqxTooltip({content:"Het gewenste volume na het koken."});$("#est_a_vol").jqxNumberInput(Show1wat);$("#brew_preboil_efficiency").jqxTooltip({content:"Het berekende rendement voor het koken."});$("#brew_preboil_efficiency").jqxNumberInput(Show1dec);$("#brew_aboil_efficiency").jqxTooltip({content:"Het bereikte rendement na het koken."});$("#brew_aboil_efficiency").jqxNumberInput(Show1dec);$("#brew_sparge_temperature").jqxTooltip({content:"De spoelwater temperatuur, in te stellen in de Water tab."});$("#brew_sparge_temperature").jqxNumberInput(Show1dec);$("#brew_sparge_volume").jqxTooltip({content:"Het spoelwater voorraad volume, in te stellen in de Water tab."});$("#brew_sparge_volume").jqxNumberInput(Show1dec);$("#brew_sparge_est").jqxNumberInput(Show1dec);$("#brew_whirlpool9").jqxNumberInput(PosInt);$("#brew_whirlpool9").jqxNumberInput({max:120});$("#brew_cooling_to").jqxNumberInput(Spin1dec);$("#brew_sparge_ph").jqxNumberInput(SpinpH);$("#brew_whirlpool7").jqxNumberInput(PosInt);$("#brew_whirlpool7").jqxNumberInput({max:120});$("#brew_cooling_method").jqxDropDownList({theme:theme,source:CoolingTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#brew_whirlpool6").jqxNumberInput(PosInt);$("#brew_whirlpool6").jqxNumberInput({max:120});$("#brew_cooling_time").jqxNumberInput(PosInt);$("#brew_cooling_time").jqxNumberInput({max:1440});$("#brew_whirlpool2").jqxNumberInput(PosInt);$("#brew_whirlpool2").jqxNumberInput({max:120});$("#brew_aeration_type").jqxDropDownList({theme:theme,source:AerationTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#brew_aeration_time").jqxNumberInput(PosInt);$("#brew_aeration_time").jqxNumberInput({max:1440});$("#brew_aeration_speed").jqxNumberInput(PosInt);$("#brew_aeration_speed").jqxNumberInput({max:1440});$("#brew_fermenter_volume").jqxNumberInput(Show1dec);$("#brew_fermenter_extrawater").jqxNumberInput(Spin1dec);$("#brew_fermenter_sg").jqxNumberInput(Show3dec);$("#brew_fermenter_tcloss").jqxNumberInput(Spin1dec);$("#brew_fermenter_ibu").jqxNumberInput(Show0dec);$("#brew_fermenter_color").jqxNumberInput(Show0dec);$("#BLog").jqxButton({template:"info",width:"150px",theme:theme});$("#BLog").click(function(){var i="log_brew.php?code="+d.code+"&name="+d.name;window.open(i)});$("#brew_fermenter_sg2").jqxTooltip({content:"Het behaalde SG in het gistvat, overgenomen van de brouwdag."});$("#brew_fermenter_sg2").jqxNumberInput(Show3dec);$("#primary_start_temp").jqxTooltip({content:"De begintemperatuur van de hoofdvergisting."});$("#primary_start_temp").jqxNumberInput(YeastT);$("#primary_max_temp").jqxTooltip({content:"De hoogst bereikte piek temperatuur tijdens de hoofgvergisting."});$("#primary_max_temp").jqxNumberInput(YeastT);$("#primary_end_temp").jqxTooltip({content:"De eind temperatuur van de hoofdvergisting."});$("#primary_end_temp").jqxNumberInput(YeastT);$("#primary_end_sg").jqxTooltip({content:"Het gemeten SG aan het eind van de hoofdvergisting."});$("#primary_end_sg").jqxNumberInput(SGopts);$("#primary_end_brix").jqxTooltip({content:"Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer."});$("#primary_end_brix").jqxNumberInput(Spin1dec);$("#primary_svg").jqxTooltip({content:"De schijnbare vergisting graad behaald na de hoofdgisting."});$("#primary_svg").jqxNumberInput(Show1dec);$("#primary_end_date").jqxTooltip({content:"De eind datum van de hoofdvergisting en eventueel overhevelen."});$("#primary_end_date").jqxDateTimeInput(Dateopts);$("#primary_end_date").on("close",function(i){aW()});$("#secondary_temp").jqxNumberInput(YeastT);$("#secondary_end_sg").jqxTooltip({content:"Het gemeten SG aan het eind van de navergisting."});$("#secondary_end_sg").jqxNumberInput(SGopts);$("#secondary_end_brix").jqxTooltip({content:"Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer."});$("#secondary_end_brix").jqxNumberInput(Spin1dec);$("#secondary_svg").jqxTooltip({content:"De schijnbare vergisting graad behaald na de nagisting."});$("#secondary_svg").jqxNumberInput(Show1dec);$("#secondary_end_date").jqxTooltip({content:"De eind datum van de navergisting en het begin van het lageren."});$("#secondary_end_date").jqxDateTimeInput(Dateopts);$("#secondary_end_date").on("close",function(i){aW()});$("#tertiary_temp").jqxNumberInput(YeastT);$("#fg").jqxNumberInput(Spin3dec);$("#est_fg3").jqxTooltip({content:"Het verwachte eind SG. Dit wordt automatisch berekend."});$("#est_fg3").jqxNumberInput(Show3dec);$("#final_brix").jqxTooltip({content:"Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer."});$("#final_brix").jqxNumberInput(Spin1dec);$("#final_abv").jqxNumberInput(Show2dec);$("#final_svg").jqxNumberInput(Show1dec);$("#FLog").jqxButton({template:"info",width:"150px",theme:theme});$("#FLog").click(function(){var i="log_fermentation.php?code="+d.code+"&name="+d.name;window.open(i)});$("#package_date").jqxTooltip({content:"De verpakkings datum van dit bier."});$("#package_date").jqxDateTimeInput(Dateopts);$("#package_date").on("close",function(i){aW()});$("#package_volume").jqxTooltip({content:"Het beschikbare volume om te bottelen of op fust te zetten."});$("#package_volume").jqxNumberInput(Spin1dec);$("#package_infuse_amount").jqxTooltip({content:"De hoeveelheid water of drank extra toe te voegen."});$("#package_infuse_amount").jqxNumberInput(Spin3dec);$("#package_infuse_abv").jqxTooltip({content:"De hoeveelheid alcohol in de drank, of 0.0 als het water is."});$("#package_infuse_abv").jqxNumberInput(Spin1dec);$("#package_infuse_notes").jqxTooltip({content:"Omschrijving van de extra toevoeging."});$("#package_infuse_notes").jqxInput({theme:theme,width:640,height:23});$("#package_abv").jqxTooltip({content:"De uiteindelijke hoeveelheid alcohol volume %."});$("#package_abv").jqxNumberInput(Show2dec);$("#package_ph").jqxTooltip({content:"De gemeten pH vlak voor het verpakken."});$("#package_ph").jqxNumberInput(SpinpH);$("#st_carb_min2").jqxTooltip({content:"Het minimum aanbevolen koolzuur volume voor deze bierstijl."});$("#st_carb_min2").jqxNumberInput(Smal1dec);$("#st_carb_max2").jqxTooltip({content:"Het maximum aamnevolen koolzuur volume voor deze bierstijl."});$("#st_carb_max2").jqxNumberInput(Smal1dec);$("#bottle_amount").jqxTooltip({content:"De totale hoeveelheid te bottelen bier."});$("#bottle_amount").jqxNumberInput(Spin1dec);$("#keg_amount").jqxTooltip({content:"De totale hoeveelheid op fust te zetten bier."});$("#keg_amount").jqxNumberInput(Spin1dec);$("#bottle_carbonation").jqxTooltip({content:"Het gewenste CO2 volume in de flessen."});$("#bottle_carbonation").jqxNumberInput(Spin2dec);$("#bottle_carbonation").jqxNumberInput({max:5});$("#keg_carbonation").jqxTooltip({content:"Het gewenste CO2 volume door de suiker in de fusten."});$("#keg_carbonation").jqxNumberInput(Spin2dec);$("#keg_carbonation").jqxNumberInput({max:5});$("#bottle_priming_sugar").jqxDropDownList({placeHolder:"Kies suiker:",theme:theme,source:fermentablesugars,displayMember:"name",width:200,height:23,dropDownWidth:300,dropDownHeight:400});$("#bottle_priming_sugar").on("select",function(a8){if(a8.args){var a4=a8.args.index;var a7=-1;var a6=fermentablesugars.records[a4];var ba=$("#fermentableGrid").jqxGrid("getrows");for(var a5=0;a5<ba.length;a5++){if(ba[a5].f_added==4){a7=a5}}var bb={};bb.f_name=a6.name;bb.f_origin=a6.origin;bb.f_supplier=a6.supplier;bb.f_amount=parseFloat($("#bottle_priming_total").jqxNumberInput("decimal"))/1000;bb.f_cost=a6.cost;bb.f_type=a6.type;bb.f_yield=a6.yield;bb.f_color=a6.color;bb.f_coarse_fine_diff=a6.coarse_fine_diff;bb.f_moisture=a6.moisture;bb.f_diastatic_power=a6.diastatic_power;bb.f_protein=a6.protein;bb.f_max_in_batch=a6.max_in_batch;bb.f_graintype=a6.graintype;bb.f_added=4;bb.f_dissolved_protein=a6.dissolved_protein;bb.f_recommend_mash=a6.recommend_mash;bb.f_add_after_boil=1;bb.f_adjust_to_total_100=0;bb.f_percentage=0;bb.f_di_ph=a6.di_ph;bb.f_acid_to_ph_57=a6.acid_to_ph_57;bb.f_inventory=a6.inventory;if(a7>=0){var a9=$("#fermentableGrid").jqxGrid("getrowid",a7);$("#fermentableGrid").jqxGrid("updaterow",a9,bb)}else{$("#fermentableGrid").jqxGrid("addrow",null,bb)}aU()}});$("#keg_priming_sugar").jqxDropDownList({placeHolder:"Kies suiker:",theme:theme,source:fermentablesugars,displayMember:"name",width:200,height:23,dropDownWidth:300,dropDownHeight:400});$("#keg_priming_sugar").on("select",function(a8){if(a8.args){var a4=a8.args.index;var a7=-1;var a6=fermentablesugars.records[a4];var ba=$("#fermentableGrid").jqxGrid("getrows");for(var a5=0;a5<ba.length;a5++){if(ba[a5].f_added==5){a7=a5}}var bb={};bb.f_name=a6.name;bb.f_origin=a6.origin;bb.f_supplier=a6.supplier;bb.f_amount=parseFloat($("#keg_priming_total").jqxNumberInput("decimal"))/1000;bb.f_cost=a6.cost;bb.f_type=a6.type;bb.f_yield=a6.yield;bb.f_color=a6.color;bb.f_coarse_fine_diff=a6.coarse_fine_diff;bb.f_moisture=a6.moisture;bb.f_diastatic_power=a6.diastatic_power;bb.f_protein=a6.protein;bb.f_max_in_batch=a6.max_in_batch;bb.f_graintype=a6.graintype;bb.f_added=5;bb.f_dissolved_protein=a6.dissolved_protein;bb.f_recommend_mash=a6.recommend_mash;bb.f_add_after_boil=1;bb.f_adjust_to_total_100=0;bb.f_percentage=0;bb.f_di_ph=a6.di_ph;bb.f_acid_to_ph_57=a6.acid_to_ph_57;bb.f_inventory=a6.inventory;if(a7>=0){var a9=$("#fermentableGrid").jqxGrid("getrowid",a7);$("#fermentableGrid").jqxGrid("updaterow",a9,bb)}else{$("#fermentableGrid").jqxGrid("addrow",null,bb)}aU()}});$("#bottle_priming_amount").jqxNumberInput(Show1dec);$("#bottle_priming_water").jqxTooltip({content:"De hoeveelheid water om de suiker op te lossen."});$("#bottle_priming_water").jqxNumberInput(Spin3dec);$("#keg_priming_amount").jqxNumberInput(Show1dec);$("#keg_priming_water").jqxTooltip({content:"De hoeveelheid water om de suiker op te lossen."});$("#keg_priming_water").jqxNumberInput(Spin3dec);$("#bottle_priming_total").jqxNumberInput(Show1dec);$("#bottle_pressure").jqxTooltip({content:"De maximaal te verwachten druk tijdens het hergisten."});$("#bottle_pressure").jqxNumberInput(Show1dec);$("#keg_priming_total").jqxNumberInput(Show1dec);$("#keg_forced_carb").jqxCheckBox({theme:theme,width:120,height:23});$("#keg_pressure").jqxNumberInput(Show1dec);$("#bottle_abv").jqxNumberInput(Show2dec);$("#keg_abv").jqxNumberInput(Show2dec);$("#bottle_carbonation_temp").jqxNumberInput(YeastT);$("#keg_carbonation_temp").jqxNumberInput(YeastT);$("#taste_date").jqxTooltip({content:"De proef datum van dit bier."});$("#taste_date").jqxDateTimeInput(Dateopts);$("#taste_date").on("close",function(i){aW()});$("#taste_rate").jqxTooltip({content:"Het cijfer voor dit bier van 1 tot 10."});$("#taste_rate").jqxNumberInput(Spin1dec);$("#taste_rate").jqxNumberInput({max:10});$("#taste_color").jqxTooltip({content:"De kleur van het bier."});$("#taste_color").jqxInput({theme:theme,width:320,height:23});$("#taste_transparency").jqxTooltip({content:"De helderheid van het bier."});$("#taste_transparency").jqxInput({theme:theme,width:320,height:23});$("#taste_head").jqxTooltip({content:"Het schuim op het bier."});$("#taste_head").jqxInput({theme:theme,width:320,height:23});$("#taste_aroma").jqxTooltip({content:"Het aroma van het bier."});$("#taste_aroma").jqxInput({theme:theme,width:960,height:23});$("#taste_taste").jqxTooltip({content:"De smaak van het bier."});$("#taste_taste").jqxInput({theme:theme,width:960,height:23});$("#taste_aftertaste").jqxTooltip({content:"De nasmaak van het bier."});$("#taste_aftertaste").jqxInput({theme:theme,width:960,height:23});$("#taste_mouthfeel").jqxTooltip({content:"Het mondgevoelvan het bier."});$("#taste_mouthfeel").jqxInput({theme:theme,width:960,height:23});$("#taste_notes").jqxTooltip({content:"Het oordeel en opmerkingen over dit bier."});$("#taste_notes").jqxInput({theme:theme,width:960,height:100});$("#jqxTabs").jqxTabs({theme:theme,width:1280,height:660,autoHeight:false,position:"top"});$("#Export").jqxButton({template:"info",width:"80px",theme:theme});$("#Export").bind("click",function(){s();var i="prod_export.php?record="+my_record+"&return="+my_return+"&select="+my_select+"&code="+d.code+"&name="+d.name;window.location.href=i});$("#Delete").jqxButton({template:"danger",width:"80px",theme:theme});$("#Delete").bind("click",function(){$("#eventWindow").jqxWindow("open");$("#delOk").click(function(){var i="delete=true&"+$.param({uuid:d.uuid});$.ajax({dataType:"json",url:F,cache:false,data:i,type:"POST",success:function(a5,a4,a6){window.location.href=my_return},error:function(a4,a6,a5){}})})});$("#Cancel").jqxButton({template:"primary",width:"80px",theme:theme});$("#Cancel").bind("click",function(){window.location.href=my_return});$("#Save").jqxButton({template:"success",width:"80px",theme:theme});$("#Save").bind("click",function(){s();window.location.href=my_return});createDelElements()});
\ No newline at end of file
+function createDelElements(){$("#eventWindow").jqxWindow({theme:theme,position:{x:490,y:210},width:300,height:175,resizable:false,isModal:true,modalOpacity:0.4,okButton:$("#delOk"),cancelButton:$("#delCancel"),initContent:function(){$("#delOk").jqxButton({template:"danger",width:"65px",theme:theme});$("#delCancel").jqxButton({template:"success",width:"65px",theme:theme});$("#delCancel").focus()}});$("#eventWindow").jqxWindow("hide")}$(document).ready(function(){var k=false;var al=0;var aZ=0;var a0=0;var I=0;var ac=0;var aD=77;var ap=0;var w=0.75;var aa=0;var p=1;var ab=1;var ai=1;var P=1;var c=1;var aY=0;var V=0;var D=0;var aU="";var ag="";var B=40.048;var aq=24.305;var ad=22.98976928;var q=35.453;var aI=96.0626;var r=61.01684;var an=172.171;var T=147.015;var g=100.087;var aK=246.475;var aF=84.007;var z=105.996;var b=58.443;var aJ=74.06268;var u=0;var aL={};var C=1;var a=0;var e={};var aw=0;var aH={};var aE=0;var f={};var ak=0;var E={};$("#jqxMenu").jqxMenu("destroy");console.log("record:"+my_record+"  return:"+my_return+"  theme:"+theme);$("#jqxLoader").jqxLoader({width:250,height:150,isModal:true,text:"Laden product ...",theme:theme});function H(){if(d.inventory_reduced>6){$("#ok_pmpt").hide();return}if(p&&ab&&ai&&P&&c){$("#ok_supplies").html("<img src='images/dialog-ok-apply.png'>")}else{$("#ok_supplies").html("<img src='images/dialog-error.png'>")}}function aW(){console.log("calcPercentages()");var a5=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(a5>1){var a3=0;for(ae=0;ae<a5;ae++){var a4=$("#fermentableGrid").jqxGrid("getrowdata",ae);if(a4.f_added<4){a3+=Math.round(a4.f_amount*1000)/1000}}a3=Math.round(a3*1000)/1000;for(ae=0;ae<a5;ae++){var a4=$("#fermentableGrid").jqxGrid("getrowdata",ae);if(a4.f_added<4){var i=Math.round(a4.f_amount/a3*1000)/10;$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_percentage",i)}else{$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_percentage",0)}}}else{$("#fermentableGrid").jqxGrid("setcellvalue",0,"f_percentage",100)}}function U(){var bB=0;var bt=0;I=0;ac=0;ap=0;p=1;P=1;var br=0;var bj=0;var bs=0;var bC=0;var bb=0;var bm=0;var bf=0;var bk=false;var bp=0;var ba=0;var bw=0.925;var bo=0.95;var a9=0;if((bc=$("#mashGrid").jqxGrid("getrows"))){for(var bq=0;bq<bc.length;bq++){var a8=bc[bq];if(a8.step_type==0){bC+=parseFloat(a8.step_infuse_amount)}if(a8.step_temp<=75){var bi=a8.step_time+a8.ramp_time;bp+=bi;ba+=bi*a8.step_temp}}if(bp>5){bp-=5}ba=Round(ba/bp,2)}if(!(bc=$("#fermentableGrid").jqxGrid("getrows"))){return}var bg=0;for(var bq=0;bq<bc.length;bq++){var a8=bc[bq];if(a8.f_adjust_to_total_100){bk=true}if(a8.f_type==1&&a8.f_added<4){I+=a8.f_percentage}if(a8.f_graintype==2&&a8.f_added<4){ac+=a8.f_percentage}var by=a8.f_amount*(a8.f_yield/100)*(1-a8.f_moisture/100);if(a8.f_added==0){if(bC>0){bC+=a8.f_amount*a8.f_moisture/100;bg+=by}by=parseFloat(d.efficiency)/100*by;bt+=by;ap+=parseFloat(a8.f_amount)}if(a8.f_added==0||a8.f_added==1){bB+=by}if(a8.f_added==2||a8.f_added==3){var bd=(a8.f_yield/100)*(1-a8.f_moisture/100);bj+=a8.f_amount*bd;bs+=a8.f_amount;br+=(bd*sugardensity+(1-bd)*1)*a8.f_amount}if(a8.f_added<4){bb+=a8.f_amount*ebc_to_srm(a8.f_color);bm+=a8.f_amount*a8.f_color*get_kt(a8.f_color);bf+=(a8.f_percentage/100)*a8.f_color}if(C){if(a8.f_added==4){$("#bottle_priming_total").val(a8.f_amount*1000);$("#bottle_priming_sugar").jqxDropDownList("selectItem",a8.f_name)}if(a8.f_added==5){$("#keg_priming_total").val(a8.f_amount*1000);$("#keg_priming_sugar").jqxDropDownList("selectItem",a8.f_name)}}if((((d.inventory_reduced<=2)&&(a8.f_added<=1))||((d.inventory_reduced<=3)&&(a8.f_added==2))||((d.inventory_reduced<=5)&&(a8.f_added==3))||((d.inventory_reduced<=6)&&(a8.f_added==4))||((d.inventory_reduced<=6)&&(a8.f_added==5)))&&a8.f_inventory<a8.f_amount){p=0}if(a8.f_added==0&&(a8.f_type==0||a8.f_type==4)&&a8.f_color<50){a9+=a8.f_diastatic_power*a8.f_amount}}C=0;$("#ferm_lintner").val(Math.round(parseFloat(a9/ap)));$("#mash_kg").val(ap);console.log("calcFermentables() supplies:"+p+" moutsuiker:"+bt+"/"+bB);k=bk;if(k){$("#wf_amount").jqxNumberInput({width:90,readOnly:true,spinButtons:false})}else{$("#wf_amount").jqxNumberInput({width:110,readOnly:false,spinButtons:true})}if(bC>0){var be=bg/sugardensity+bC;bg=1000*bg/(be*10);a0=Math.round(plato_to_sg(bg)*10000)/10000;$("#est_mash_sg").val(a0)}d.est_og=estimate_sg(bB+bj,parseFloat(d.batch_size));$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);var a3=d.est_og;aZ=estimate_sg(bB,parseFloat(d.batch_size));$("#est_og3").val(aZ);al=estimate_sg(bt,parseFloat(d.boil_size));$("#est_pre_sg").val(al);var a4=parseFloat(d.batch_size);if(d.brew_aboil_volume>0){a4=d.brew_aboil_volume/1.04}if(d.brew_fermenter_tcloss==0){d.brew_fermenter_tcloss=d.eq_trub_chiller_loss;$("#brew_fermenter_tcloss").val(d.brew_fermenter_tcloss)}d.brew_fermenter_volume=a4-d.brew_fermenter_tcloss+d.brew_fermenter_extrawater;$("#brew_fermenter_volume").val(d.brew_fermenter_volume);var bx=(d.boil_size-D+(ap*my_grain_absorbtion)+d.eq_lauter_deadspace)*1.03;$("#brew_sparge_est").val(bx);var bz=d.brew_aboil_sg;if(bz<1.002){bz=aZ}var bh=d.brew_fermenter_extrawater;if(d.brew_fermenter_volume>0){var a6=sg_to_plato(bz)*d.brew_fermenter_volume*bz/100;a6+=bj;if((d.brew_fermenter_volume*bz+bs)>0){var bl=100*a6/(d.brew_fermenter_volume*bz+bs+bh);d.brew_fermenter_sg=Round(plato_to_sg(bl),4);$("#brew_fermenter_sg").val(d.brew_fermenter_sg);if(d.color_method==4){d.brew_fermenter_color=Math.round(((bl/8.6)*bf)+(d.boil_time/60))}else{if(d.color_method==3){d.brew_fermenter_color=Math.round((4.46*bw*bo)/(a4+bh)*bm)}else{var a5=bb/(a4+bh)*8.34436;d.brew_fermenter_color=kw_to_ebc(d.color_method,a5)}}$("#brew_fermenter_color").val(d.brew_fermenter_color);var bu=ebc_to_color(d.brew_fermenter_color);$("#bcolorf").show();document.getElementById("bcolorf").style.background=bu}}else{d.brew_fermenter_sg=d.brew_fermenter_color=0;$("#brew_fermenter_sg").val(0);$("#brew_fermenter_color").val(0);$("#bcolorf").hide()}if(d.color_method==4){var bn=Math.round(((sg_to_plato(d.est_og)/8.6)*bf)+(d.boil_time/60))}else{if(d.color_method==3){var bn=Math.round((4.46*bw*bo)/parseFloat(d.batch_size)*bm)}else{var a5=bb/parseFloat(d.batch_size)*8.34436;var bn=kw_to_ebc(d.color_method,a5)}}d.est_color=bn;$("#est_color").val(bn);$("#est_color2").val(bn);var bu=ebc_to_color(bn);document.getElementById("bcolor").style.background=bu;document.getElementById("bcolor2").style.background=bu;pmalts=ap/d.eq_mash_max*100;$("#perc_malts").jqxProgressBar("val",pmalts);$("#perc_sugars").jqxProgressBar("val",I);$("#perc_cara").jqxProgressBar("val",ac);aV();aD=0;aa=0;var bc=$("#yeastGrid").jqxGrid("getrows");for(var bq=0;bq<bc.length;bq++){var a8=bc[bq];if(a8.y_use==0){if(parseFloat(a8.y_attenuation)>aD){aD=parseFloat(a8.y_attenuation)}if(a8.y_form==0){aa+=(parseFloat(a8.y_cells)/1000000000)*parseFloat(a8.y_amount)*(d.starter_viability/100)}else{aa+=(parseFloat(a8.y_cells)/1000000)*parseFloat(a8.y_amount)}}if((((d.inventory_reduced<=3)&&(a8.y_use==0))||((d.inventory_reduced<=4)&&(a8.y_use==1))||((d.inventory_reduced<=5)&&(a8.y_use==2))||((d.inventory_reduced<=6)&&(a8.y_use==3)))&&(a8.y_inventory<a8.y_amount)){P=0}}H();if(aD==0){aD=77}if((ap>0)&&(D>0)&&(bp>0)&&(ba>0)){d.est_fg=estimate_fg(I,ac,D/ap,bp,ba,aD,d.est_og)}else{d.est_fg=estimate_fg(I,ac,0,0,0,aD,d.est_og)}$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);$("#est_fg3").val(d.est_fg);var bA=d.est_fg;d.est_abv=abvol(d.est_og,d.est_fg);$("#est_abv").val(d.est_abv);$("#est_abv2").val(d.est_abv);if((d.stage>=6)&&(d.fg>0.99)&&(d.fg<d.brew_fermenter_sg)){aD=100*(d.brew_fermenter_sg-d.fg)/(d.brew_fermenter_sg-1);a3=d.brew_fermenter_sg;bA=d.fg}$("#yeast_cells").val(aa);$("#need_cells").val(v());var a7=1881.22*bA*(a3-bA)/(1.775-a3);var a6=3550*bA*(0.1808*a3+0.8192*bA-1.0004);$("#kcal").val(Math.round((a7+a6)/(12*0.0295735296)))}function aO(){if(!(rows=$("#mashGrid").jqxGrid("getrows"))){return}if(ap==0){return}var a3=0;for(var a4=0;a4<rows.length;a4++){var a5=$("#mashGrid").jqxGrid("getrowdata",a4);if(a5.step_type==0){a3+=a5.step_infuse_amount}$("#mashGrid").jqxGrid("setcellvalue",a4,"step_thickness",a3/ap)}}function af(a4){console.log("calcFermentablesFromOG("+a4+")");var a3=parseFloat($("#efficiency").jqxNumberInput("decimal"));var bb=sg_to_plato(a4)*parseFloat($("#batch_size").jqxNumberInput("decimal"))*a4/100;var a8=0;var ba=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var a5=0;a5<ba;a5++){var bc=$("#fermentableGrid").jqxGrid("getrowdata",a5);if(bc.f_added<4){var a9=bc.f_percentage/100*(bc.f_yield/100)*(1-bc.f_moisture/100);if(bc.f_added==0){a9=a3/100*a9}a8+=a9}}var a7=0;if(a8){a7=Math.round((bb/a8)*1000)/1000}if(a7){for(a5=0;a5<ba;a5++){var bc=$("#fermentableGrid").jqxGrid("getrowdata",a5);if(bc.f_added<4){var a6=Math.round(bc.f_percentage*10*a7)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",a5,"f_amount",a6)}}}}function v(){var a4=d.brew_fermenter_sg;if(a4<=1.0001&&d.fg>1){a4=d.fg}else{if(a4<=1.0001){a4=d.est_og}}var a3=sg_to_plato(a4);var a5=d.brew_fermenter_volume;if(a5<=0){a5=d.batch_size-d.eq_trub_chiller_loss}var i=w*a5*a3;return i}function L(a4,a6,a3,a5){var i;if(a3==1){i=0.15}else{if(a4>50){i=0.1}else{i=15.25/(6*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((a4-21)/6,2));if(i<0.1){i=0.1}}}return(i*a5*1000)/a6}function h(a4,a6,a3,a5){var i=0;if(a3==5){i=1.33}else{if(a4>20){i=0}else{if(a4>7.5){i=10.03/(4*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((a4-7.5)/4,2))}else{if(a3==2){i=1}else{if(a3==3){i=1.2}else{if(a3==4){i=1.2}}}}}}return(i*a5*1000)/a6}function at(){var a4=0;var a3=0;var a6={};V=aY=0;if(!(a6=$("#hopGrid").jqxGrid("getrows"))){return}ab=1;for(var a5=0;a5<a6.length;a5++){var a7=a6[a5];a4+=toIBU(a7.h_useat,a7.h_form,al,parseFloat(d.batch_size),parseFloat(a7.h_amount),parseFloat(a7.h_time),parseFloat(a7.h_alpha),d.ibu_method);a3+=toIBU(a7.h_useat,a7.h_form,al,parseFloat(d.brew_fermenter_volume)+parseFloat(d.brew_fermenter_tcloss),parseFloat(a7.h_amount),parseFloat(a7.h_time),parseFloat(a7.h_alpha),d.ibu_method);aY+=L(parseFloat(a7.h_time),parseFloat(d.batch_size),a7.h_useat,parseFloat(a7.h_amount));V+=h(parseFloat(a7.h_time),parseFloat(d.batch_size),a7.h_useat,parseFloat(a7.h_amount));if((((d.inventory_reduced<=2)&&(a7.h_useat<=4))||((d.inventory_reduced<=6)&&(a7.h_useat==5)))&&(a7.h_inventory<a7.h_amount)){ab=0}}a4=Math.round(a4*10)/10;a3=Math.round(a3*10)/10;aY=Math.round(aY*1000/5)/10;V=Math.round(V*1000/6)/10;if(aY>100){aY=100}if(V>100){V=100}console.log("calcIBUs(): "+a4+"  flavour: "+aY+"  aroma: "+V+"  fermenter:"+a3+" supplies:"+ab);d.est_ibu=a4;$("#est_ibu").val(a4);$("#est_ibu2").val(a4);$("#hop_flavour").jqxProgressBar("val",aY);$("#hop_aroma").jqxProgressBar("val",V);$("#brew_fermenter_ibu").val(a3);aV();H()}function O(a4,a5,a3){var i=a5/a3;if(i>3.5){return 0}if(a4==2){return 0.4}if(a4==1){return 0.62}if(i<=1.4){return 1.4}return 2.33-(0.67*i)}function aC(a4,a9,a3){var i=2.72715;var ba=a3/a4*1000;var a5=Math.round(ba*10)/10;var a6=(d.starter_sg-1)*a4*i;var a7=O(a9,a3,a6);var a8=Math.round(a6*a7*10)/10;var bb=parseFloat(a8)+a3;console.log("svol:"+a4+" start:"+a3+" irate:"+a5+" egrams:"+a6+" grate:"+a7+" ncells:"+a8);return{svol:a4,irate:a5,prate:Math.round(ba*10)/10,ncells:a8,totcells:bb,growf:Math.round(a8/a3*100)/100}}function G(a9,a3,ba){var a8=[20,40,60,80,100,150,200,250,375,500,625,750,875,1000,1250,1500,2000,2500,3000,4000,5000];var a4=a8.length;var a5=0;var a6=0;var bb={};if((parseFloat($("#prop1_volume").jqxNumberInput("decimal"))+parseFloat($("#prop2_volume").jqxNumberInput("decimal"))+parseFloat($("#prop3_volume").jqxNumberInput("decimal"))+parseFloat($("#prop4_volume").jqxNumberInput("decimal")))==0){for(var a7=1;a7<5;a7++){$("#prop"+a7+"_type").hide();$("#r"+a7+"_pmpt").show();$("#prop"+a7+"_type").val(a9);$("#prop"+a7+"_volume").hide();$("#prop"+a7+"_volume").val(0);$("#prop"+a7+"_irate").hide();$("#prop"+a7+"_ncells").hide();$("#prop"+a7+"_tcells").hide();$("#prop"+a7+"_growf").hide()}if(a3>ba){return}$("#prop1_type").show();$("#r1_pmpt").hide();$("#prop1_volume").show();$("#prop1_irate").show();$("#prop1_ncells").show();$("#prop1_tcells").show();$("#prop1_growf").show();for(var a7=a6;a7<=a4;a7++){a6=a7;a5=a8[a6];bb=aC(a5,a9,a3);if(bb.irate<25){a6=a7-1;a5=a8[a6];bb=aC(a5,a9,a3);break}if(bb.totcells>ba||a7==a4){break}}$("#prop1_volume").val(bb.svol/1000);$("#prop1_irate").val(bb.prate);$("#prop1_ncells").val(bb.ncells);$("#prop1_tcells").val(bb.totcells);$("#prop1_growf").val(bb.growf);if(bb.totcells>ba){return}$("#r2_pmpt").hide();$("#prop2_type").val(a9);$("#prop2_type").show();$("#prop2_volume").show();$("#prop2_irate").show();$("#prop2_ncells").show();$("#prop2_tcells").show();$("#prop2_growf").show();for(var a7=a6;a7<=a4;a7++){a6=a7;a5=a8[a6];bb=aC(a5,a9,$("#prop1_tcells").val());if(bb.irate<25){a6=a7-1;a5=a8[a6];bb=aC(a5,a9,$("#prop1_tcells").val());break}if(bb.totcells>ba||a7==a4){break}}$("#prop2_volume").val(bb.svol/1000);$("#prop2_irate").val(bb.prate);$("#prop2_ncells").val(bb.ncells);$("#prop2_tcells").val(bb.totcells);$("#prop2_growf").val(bb.growf);if(bb.totcells>ba){return}$("#r3_pmpt").hide();$("#prop3_type").val(a9);$("#prop3_type").show();$("#prop3_volume").show();$("#prop3_irate").show();$("#prop3_ncells").show();$("#prop3_tcells").show();$("#prop3_growf").show();for(var a7=a6;a7<=a4;a7++){a6=a7;a5=a8[a6];bb=aC(a5,a9,$("#prop2_tcells").val());if(bb.irate<25){a6=a7-1;a5=a8[a6];bb=aC(a5,a9,$("#prop2_tcells").val());break}if(bb.totcells>ba||a7==a4){break}}$("#prop3_volume").val(bb.svol/1000);$("#prop3_irate").val(bb.prate);$("#prop3_ncells").val(bb.ncells);$("#prop3_tcells").val(bb.totcells);$("#prop3_growf").val(bb.growf);if(bb.totcells>ba){return}$("#r4_pmpt").hide();$("#prop4_type").val(a9);$("#prop4_type").show();$("#prop4_volume").show();$("#prop4_irate").show();$("#prop4_ncells").show();$("#prop4_tcells").show();$("#prop4_growf").show();for(var a7=a6;a7<=a4;a7++){a6=a7;a5=a8[a6];bb=aC(a5,a9,$("#prop3_tcells").val());if(bb.totcells>ba||a7==a4){$("#prop4_volume").val(bb.svol/1000);$("#prop4_irate").val(bb.prate);$("#prop4_ncells").val(bb.ncells);$("#prop4_tcells").val(bb.totcells);$("#prop4_growf").val(bb.growf);return}}}else{if(d.prop1_volume>0){$("#r1_pmpt").hide();$("#prop1_type").show();$("#prop1_volume").show();$("#prop1_irate").show();$("#prop1_ncells").show();$("#prop1_tcells").show();$("#prop1_growf").show();bb=aC($("#prop1_volume").val()*1000,d.prop1_type,a3);$("#prop1_irate").val(bb.prate);$("#prop1_ncells").val(bb.ncells);$("#prop1_tcells").val(bb.totcells);$("#prop1_growf").val(bb.growf)}if(d.prop2_volume>0){$("#r2_pmpt").hide();$("#prop2_type").show();$("#prop2_volume").show();$("#prop2_irate").show();$("#prop2_ncells").show();$("#prop2_tcells").show();$("#prop2_growf").show();bb=aC($("#prop2_volume").val()*1000,d.prop2_type,$("#prop1_tcells").val());$("#prop2_irate").val(bb.prate);$("#prop2_ncells").val(bb.ncells);$("#prop2_tcells").val(bb.totcells);$("#prop2_growf").val(bb.growf)}if(d.prop3_volume>0){$("#r3_pmpt").hide();$("#prop3_type").show();$("#prop3_volume").show();$("#prop3_irate").show();$("#prop3_ncells").show();$("#prop3_tcells").show();$("#prop3_growf").show();bb=aC($("#prop3_volume").val()*1000,d.prop3_type,$("#prop2_tcells").val());$("#prop3_irate").val(bb.prate);$("#prop3_ncells").val(bb.ncells);$("#prop3_tcells").val(bb.totcells);$("#prop3_growf").val(bb.growf)}if(d.prop4_volume>0){$("#r4_pmpt").hide();$("#prop4_type").show();$("#prop4_volume").show();$("#prop4_irate").show();$("#prop4_ncells").show();$("#prop4_tcells").show();$("#prop4_growf").show();bb=aC($("#prop4_volume").val()*1000,d.prop4_type,$("#prop3_tcells").val());$("#prop4_irate").val(bb.prate);$("#prop4_ncells").val(bb.ncells);$("#prop4_tcells").val(bb.totcells);$("#prop4_growf").val(bb.growf)}}}function Y(){var a6=d.brew_fermenter_sg;if(a6<=1.0001&&d.fg>1){a6=d.fg}else{if(a6<=1.0001){a6=d.est_og}}var a3=sg_to_plato(a6);var a8=d.brew_fermenter_volume;if(a8>0){if(d.brew_fermenter_extrawater>0){a8+=d.brew_fermenter_extrawater}}else{a8=d.batch_size-d.eq_trub_chiller_loss}$("#yeast_cells").val(aa);if(!(rows=$("#yeastGrid").jqxGrid("getrows"))){return}var ba=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(ba==0){return}for(var a4=0;a4<ba;a4++){var a9=$("#yeastGrid").jqxGrid("getrowdata",a4);if(a9.y_use==0){w=0.75;if(d.est_og>1.06){w=1}if(a9.y_type==0){w*=2}if(a9.y_form==1){}else{}}}var a7=w*a8*a3;console.log("calcYeast() pitchrate:"+w+" start:"+aa+" needed:"+a7+" volume:"+a8);$("#need_cells").val(a7);var a5=aa;if(d.starter_enable){G(d.starter_type,aa,a7);for(var a4=1;a4<5;a4++){$("#r"+a4+"_irate").html("");$("#r"+a4+"_growf").html("");$("#r"+a4+"_tcells").html("");if(parseFloat($("#prop"+a4+"_volume").val())>0){if((parseFloat($("#prop"+a4+"_irate").val())<25)||(parseFloat($("#prop"+a4+"_irate").val())>100)){$("#r"+a4+"_irate").html("<img src='images/dialog-error.png'>")}else{$("#r"+a4+"_irate").html("<img src='images/dialog-ok-apply.png'>")}if(parseFloat($("#prop"+a4+"_growf").val())<1){$("#r"+a4+"_growf").html("<img src='images/dialog-error.png'>")}if(($("#prop"+a4+"_type").val()>0)&&(parseFloat($("#prop"+a4+"_growf").val())>3)){$("#r"+a4+"_growf").html("<img src='images/dialog-error.png'>")}if(parseFloat($("#prop"+a4+"_tcells").val())>a7){$("#r"+a4+"_tcells").html("<img src='images/dialog-ok-apply.png'>")}a5=parseFloat($("#prop"+a4+"_tcells").val())}else{$("#r"+a4+"_irate").html("")}}}$("#plato_cells").val(parseFloat(a5/(a8*a3)))}function aj(a5){console.log("adjustHops("+a5+")");var a7=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(a7==0){return}for(var a4=0;a4<a7;a4++){var a6=$("#hopGrid").jqxGrid("getrowdata",a4);var a3=a6.h_amount*a5;$("#hopGrid").jqxGrid("setcellvalue",a4,"h_amount",a3)}}function aG(){ai=1;var a5=$("#miscGrid").jqxGrid("getdatainformation").rowscount;if(a5==0){return}for(var a3=0;a3<a5;a3++){var a4=$("#miscGrid").jqxGrid("getrowdata",a3);if((((d.inventory_reduced<=2)&&(a4.m_use_use<=2))||((d.inventory_reduced<=3)&&(a4.m_use_use==3))||((d.inventory_reduced<=5)&&(a4.m_use_use==4))||((d.inventory_reduced<=6)&&(a4.m_use_use==5)))&&(a4.m_inventory<a4.m_amount)){ai=0}}H()}function a2(a5){console.log("adjustMiscs("+a5+")");var a7=$("#miscGrid").jqxGrid("getdatainformation").rowscount;if(a7==0){return}for(var a4=0;a4<a7;a4++){var a6=$("#miscGrid").jqxGrid("getrowdata",a4);var a3=a6.m_amount*a5;$("#miscGrid").jqxGrid("setcellvalue",a4,"m_amount",a3);switch(a6.m_name){case"CaCl2":$("#wa_cacl2").val(a6.m_amount*1000);break;case"CaSO4":$("#wa_caso4").val(a6.m_amount*1000);break;case"MgSO4":$("#wa_mgso4").val(a6.m_amount*1000);break;case"NaCl":$("#wa_nacl").val(a6.m_amount*1000);break;case"Melkzuur":case"Zoutzuur":case"Fosforzuur":case"Zwavelzuur":$("#wa_acid").val(a6.m_amount*1000);break;case"NaHCO3":case"Na2CO3":case"CaCO3":case"Ca(OH)2":$("#wa_base").val(a6.m_amount*1000);break}}}function aP(a5){console.log("adjustYeasts("+a5+")");var a7=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(a7==0){return}for(var a4=0;a4<a7;a4++){var a6=$("#yeastGrid").jqxGrid("getrowdata",a4);if(a6.y_form==1){var a3=a6.y_amount*a5;$("#yeastGrid").jqxGrid("setcellvalue",a4,"y_amount",a3)}}Y()}function av(a5){console.log("adjustWaters("+a5+")");var a7=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(a7==0){return}D=0;for(var a4=0;a4<a7;a4++){var a6=$("#mashGrid").jqxGrid("getrowdata",a4);if(a6.step_type==0){var a3=Math.round(a6.step_infuse_amount*a5*10)/10;$("#mashGrid").jqxGrid("setcellvalue",a4,"step_infuse_amount",a3);D+=a3}}if(d.w2_amount==0){d.w1_amount=D;$("#w1_amount").val(D)}else{d.w1_amount=(d.w1_amount/(d.w1_amount+d.w2_amount))*D;d.w2_amount=(d.w2_amount/(d.w1_amount+d.w2_amount))*D;$("#w1_amount").val(d.w1_amount);$("#w2_amount").val(d.w2_amount)}$("#wg_amount").val(D)}function a1(){if(parseFloat($("#brew_mash_sg").jqxNumberInput("decimal"))<1.002){return}var a3=sg_to_plato(a0);var i=sg_to_plato(parseFloat($("#brew_mash_sg").jqxNumberInput("decimal")));if(a3>0.5){$("#brew_mash_efficiency").val(100*i/a3)}else{$("#brew_mash_efficiency").val(0)}}function y(){var a4=0;var a7={};if(!(a7=$("#fermentableGrid").jqxGrid("getrows"))){return}for(var a6=0;a6<a7.length;a6++){var a8=a7[a6];if(a8.f_added==0){a4+=a8.f_amount*(a8.f_yield/100)*(1-a8.f_moisture/100)}}var a5=sg_to_plato(d.brew_preboil_sg)*(d.brew_preboil_volume/1.04)*d.brew_preboil_sg*10/1000;var a3=0;if(a4>0){a3=Math.round((a5/a4*100)*10)/10}if(a3<0){a3=0}$("#brew_preboil_efficiency").val(a3)}function S(){var a5=0;var a4=0;var a8={};if(!(a8=$("#fermentableGrid").jqxGrid("getrows"))){return}for(var a7=0;a7<a8.length;a7++){var a9=a8[a7];if(a9.f_added==0){a5+=a9.f_amount*(a9.f_yield/100)*(1-a9.f_moisture/100)}else{if(a9.f_added==1){a4+=a9.f_amount*(a9.f_yield/100)*(1-a9.f_moisture/100)}}}var a6=sg_to_plato(d.brew_aboil_sg)*(d.brew_aboil_volume/1.04)*d.brew_aboil_sg*10/1000;a6-=a4;var a3=0;if(a5>0){a3=Math.round((a6/a5*100)*10)/10}if(a3<0){a3=0}d.brew_aboil_efficiency=a3;$("#brew_aboil_efficiency").val(a3)}function R(){var i=(d.est_og-1)*1000;if(i>0){return d.est_ibu/i}else{return 0.5}}function l(){var i=R();return(-1.2*i+1.4)}function aB(a3,a5){var a8=$("#miscGrid").jqxGrid("getrows");if(a5==0){for(var a4=0;a4<a8.length;a4++){var a9=a8[a4];if(a9.m_name==a3){var ba=$("#miscGrid").jqxGrid("getrowid",a4);$("#miscGrid").jqxGrid("deleterow",ba)}}}else{var a7=false;for(var a4=0;a4<a8.length;a4++){var a9=a8[a4];if(a9.m_name==a3){a7=true;$("#miscGrid").jqxGrid("setcellvalue",a4,"m_amount",a5/1000);break}}if(!a7){var a6=new $.jqx.dataAdapter(miscInvSource,{loadComplete:function(){var bc=a6.records;for(var bd=0;bd<bc.length;bd++){var bb=bc[bd];if(bb.name==a3){var be={};be.m_name=bb.name;be.m_amount=a5/1000;be.m_cost=bb.cost;be.m_type=bb.type;be.m_use_use=bb.use_use;be.m_time=0;be.m_amount_is_weight=bb.amount_is_weight;be.m_inventory=bb.inventory;be.m_avail=1;$("#miscGrid").jqxGrid("addrow",null,be)}}}});a6.dataBind();return}}}function m(a3,i){if((i=="laag")||(i=="hoog")){$("#wr_"+a3).html("<img src='images/dialog-error.png'><span style='vertical-align: top; font-size: 10px; font-style: italic;'>"+i+"</span>")}else{$("#wr_"+a3).html("<img src='images/dialog-ok-apply.png'>")}}function aQ(a5,a4,a3,i){if((a5+a4)>0){return((a5*a3)+(a4*i))/(a5+a4)}return 0}function ar(a4,a3,i){return a4-(a3/1.4+i/1.7)}var aA=4.445e-7;var ay=4.68e-11;function A(a3){var i=Math.pow(10,-a3);return 100*aA*ay/(i*i+i*aA+aA*ay)}function az(a3){var i=Math.pow(10,-a3);return 100*aA*i/(i*i+i*aA+aA*ay)}function ax(i){return(-2*A(i)-az(i))}function K(a3){var a6=ax(4.3);var a4=ax(parseFloat($("#wg_ph").jqxNumberInput("decimal")));var i=ax(a3);var a8=-a6+a4;var a7=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))/50/a8;var a5=-i+a4;return a7*a5}function am(a3){var i=parseFloat($("#wg_calcium").jqxNumberInput("decimal"))/(B/2);var a4=parseFloat($("#wg_magnesium").jqxNumberInput("decimal"))/(aq/2);var a5=K(a3);return a5-(i/3.5+a4/7)}function M(a4){var a9=am(a4)*parseFloat($("#wg_amount").jqxNumberInput("decimal"));var a7=$("#fermentableGrid").jqxGrid("getrows");for(var a5=0;a5<a7.length;a5++){var a8=a7[a5];if(a8.f_added==0&&a8.f_graintype!=6){var a6=0;if((a8.f_di_ph!=5.7)&&((a8.f_acid_to_ph_57<-0.1)||(a8.f_acid_to_ph_57>0.1))){a6=a8.f_acid_to_ph_57/(a8.f_di_ph-5.7)}else{var a3=a8.f_color;switch(a8.f_graintype){case 0:case 3:case 5:a6=0.014*a3-34.192;break;case 2:a6=-0.0597*a3-32.457;break;case 1:a6=0.0107*a3-54.768;break;case 4:a6=-149;break}}x=a6*(a4-a8.f_di_ph);a9+=x*a8.f_amount}}return a9}function aN(){var a6=0;var a4=5.4;var a3=0.001;var a5=0.1;var i=M(a4);while(((i<-a5)||(i>a5))&&(a6<2000)){a6++;if(i<-a5){a4-=a3}else{if(i>a5){a4+=a3}}i=M(a4)}console.log("MashpH() n: "+a6+" pH: "+a4);return a4}function t(i){switch(i){case 0:return{pK1:3.86,pK2:20,pK3:20,MolWt:90.08,AcidSG:1214,AcidPrc:0.88};case 1:return{pK1:-7,pK2:20,pK3:20,MolWt:36.46,AcidSG:1142,AcidPrc:0.28};case 2:return{pK1:2.12,pK2:7.2,pK3:12.44,MolWt:98,AcidSG:1170,AcidPrc:0.25};case 3:return{pK1:-1,pK2:1.92,pK3:20,MolWt:98.07,AcidSG:1700,AcidPrc:0.93}}}function Q(){console.log("calcWater()");var bk=0;var bz=0;var ba=0;var bl=0;var bb=0;var bw=0;var bc=0;var bu=0;var be=0;var bn=0;var bF=0;var bD=0;var bA=0;if(d.w1_name==""){return}if(d.w2_name!=""){bk=d.w1_amount+d.w2_amount;bz=aQ(d.w1_amount,d.w2_amount,d.w1_calcium,d.w2_calcium);ba=aQ(d.w1_amount,d.w2_amount,d.w1_magnesium,d.w2_magnesium);bl=aQ(d.w1_amount,d.w2_amount,d.w1_sodium,d.w2_sodium);bc=aQ(d.w1_amount,d.w2_amount,d.w1_chloride,d.w2_chloride);bu=aQ(d.w1_amount,d.w2_amount,d.w1_sulfate,d.w2_sulfate);bb=aQ(d.w1_amount,d.w2_amount,d.w1_total_alkalinity,d.w2_total_alkalinity);be=-Math.log10(((Math.pow(10,-d.w1_ph)*d.w1_amount)+(Math.pow(10,-d.w2_ph)*d.w2_amount))/bk)}else{bk=d.w1_amount;bz=d.w1_calcium;ba=d.w1_magnesium;bl=d.w1_sodium;bc=d.w1_chloride;bu=d.w1_sulfate;bb=d.w1_total_alkalinity;be=d.w1_ph}$("#wg_amount").val(bk);var bB=bz;$("#wg_calcium").val(Math.round(bz*10)/10);$("#wg_magnesium").val(Math.round(ba*10)/10);var bm=bl;$("#wg_sodium").val(Math.round(bl*10)/10);var bC=bb;$("#wg_total_alkalinity").val(Math.round(bb*10)/10);var a8=bc;$("#wg_chloride").val(Math.round(bc*10)/10);var bv=bu;$("#wg_sulfate").val(Math.round(bu*10)/10);$("#wg_ph").val(Math.round(be*10)/10);$("#wb_ph").val(Math.round(aN()*10)/10);$("#est_mash_ph").val(Math.round(aN()*10)/10);bw=bb*1.22;var a4=bw;bn=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/T+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/an;bz+=1000*bn/bk;bn=parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*aq/aK;ba+=1000*bn/bk;bn=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ad/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*ad/aF;bl+=1000*bn/bk;bn=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*aI/an+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*aI/aK;bu+=1000*bn/bk;bn=2*parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*q/T+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*q/b;bc+=1000*bn/bk;if($("#wa_acid_name").val()<0||$("#wa_acid_name").val()>3){$("#wa_acid_name").val(0);d.wa_acid_name=0}if(ag==""){ag=AcidTypeData[$("#wa_acid_name").val()].nl}if($("#wa_base_name").val()<0||$("#wa_base_name").val()>3){$("#wa_base_name").val(0);d.wa_base_name=0}if(aU==""){aU=BaseTypeData[$("#wa_base_name").val()].nl}var by=d.wa_acid_name;var bo=d.wa_base_name;var bg=t(by);var a5=bg.pK1;var a3=bg.pK2;var i=bg.pK3;var bf=bg.MolWt;var a7=bg.AcidSG;var a6=bg.AcidPrc;if(d.calc_acid){bD=parseFloat(d.mash_ph);bA=M(bD);console.log("calc_acid tgt: "+bD+" protonDeficit: "+bA);if(bA>0){$("#wa_base").val(0);aB(aU,0);bF=CalcFrac(bD,a5,a3,i);Acid=bA/bF;Acid*=bf;Acidmg=Acid;Acid=Acid/a7;if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(a6)}Acid=Acid*a6/(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);console.log("Final ml: "+Acid);$("#wa_acid").val(Math.round(Acid*100)/100);aB(AcidTypeData[by].nl,Math.round(Acid*100)/100);bw=bw-bA*bF/bk;bb=bw*50/61}else{if(bA<0){$("#wa_acid").val(0);aB(ag,0);var bq=Math.pow(10,(bD-6.38));var bi=Math.pow(10,(bD-10.38));var a9=1/(1+bq+bq*bi);var br=a9*bq;var bj=br*bi;switch(bo){case 0:bn=-bA/(a9-bj);bn=bn*aF/1000;$("#wa_base").val(Math.round(bn*100)/100);aB("NaHCO3",Math.round(bn*100)/100);if(bk>0){bn=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ad/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*ad/aF;bn=1000*bn/bk;bl=bm+bn;bn=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/aF;bn=1000*bn/bk;bw=a4+bn;bb=bw*50/61;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 1:bn=-bA/(2*a9+br);bn=bn*z/1000;$("#wa_base").val(Math.round(bn*100)/100);aB("Na2CO3",Math.round(bn*100)/100);if(bk>0){bn=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ad/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*ad/z;bn=1000*bn/bk;bl=bm+bn;bn=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/z;bn=1000*bn/bk;bw=a4+bn;bb=bw*50/61;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 2:bn=-bA*(a9-bj);bn=bn*g/1000;bn=3*bn;$("#wa_base").val(Math.round(bn*100)/100);aB("CaCO3",Math.round(bn*100)/100);if(bk>0){bn=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*r/g;bn=1000*bn/bk;bw=a4+bn;bb=bw*50/61;bn=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/T+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/an+parseFloat($("#wa_base").jqxNumberInput("decimal"))*B/g;bn=1000*bn/bk;bz=bB+bn;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 3:bn=-bA/19.3;$("#wa_base").val(Math.round(bn*100)/100);aB("Ca(OH)2",Math.round(bn*100)/100);if(bk>0){bn=-bA/bk;bb=bC+bn;bw=bb*61/50;bn=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/T+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/an+parseFloat($("#wa_base").jqxNumberInput("decimal"))*B/aJ;bn=1000*bn/bk;bz=bB+bn;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium)}break}}}be=bD;$("#wb_ph").val(Math.round(be*10)/10);$("#est_mash_ph").val(Math.round(be*10)/10)}else{console.log("calc_acid no");if(parseFloat($("#wa_base").jqxNumberInput("decimal"))>0){if(bk>0){switch(bo){case 0:bn=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ad/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*ad/aF;bn=1000*bn/bk;bl=bm+bn;bn=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/aF;bn=1000*bn/bk;bw=a4+bn;bb=bw*50/61;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 1:bn=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*ad/b+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*ad/z;bn=1000*bn/bk;bl=bm+bn;bn=parseFloat($("#wa_base").jqxNumberInput("decimal"))*r/z;bn=1000*bn/bk;bw=a4+bn;bb=bw*50/61;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 2:bn=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*r/g;bn=1000*bn/bk;bw=a4+bn;bb=bw*50/61;bn=ar(wb_total_alkalinity,wb_calcium,wb_magnesium);bn=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*B/T+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*B/an+parseFloat($("#wa_base").jqxNumberInput("decimal"))*B/g;bn=1000*bn/bk;bz=bB+bn;break}}}bD=parseFloat(d.mash_ph);pHa=aN();if(parseFloat($("#wa_acid").jqxNumberInput("decimal"))>0){console.log("TpH: "+bD+" water: "+pHa);Acid=parseFloat($("#wa_acid").jqxNumberInput("decimal"));if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(a6)}Acid=Acid/a6*(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);Acid*=a7;Acid/=bf;Acidmg=Acid;bF=CalcFrac(pHa,a5,a3,i);bA=Acid*bF;var bx=0.001;var bp=0.1;var bh=M(pHa);var bt=0;while(((bh<(bA-bp))||(bh>(bA+bp)))&&(bt<2000)){bt++;if(bh<(bA-bp)){pHa-=bx}else{if(bh>(bA+bp)){pHa+=bx}}bF=CalcFrac(pHa,a5,a3,i);bA=Acid*bF;bh=M(pHa)}console.log("n: "+bt+" pd: "+bh+" protonDeficit: "+bA+" frac: "+bF+" pHa: "+pHa);bn=a4-bA*bF/bk;bw=bn;bb=bn*50/61;be=pHa;$("#wb_ph").val(Math.round(be*10)/10);$("#est_mash_ph").val(Math.round(be*10)/10)}}if((by==3)&&(bk>0)){bn=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*aI/an+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*aI/aK+Acidmg/1000*aI/(aI+2);bn=1000*bn/bk;bu=bv+bn}else{if((by==1)&&(bk>0)){bn=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*q/T+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*q/b+Acidmg/1000*q/(q+1);bn=1000*bn/bk;bc=a8+bn}}$("#tgt_bu").val(Math.round(R()*100)/100);if(R()<0.32){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig en zoet</span>")}else{if(R()<0.43){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig, zoet</span>")}else{if(R()<0.52){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Evenwichtig</span>")}else{if(R()<0.63){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Licht hoppig, bitter</span>")}else{$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Extra hoppig, zeer bitter</span>")}}}}$("#tgt_cl_so4").val(Math.round(l()*10)/10);if(bu>0){bn=bc/bu}else{bn=10}$("#got_cl_so4").val(Math.round(bn*10)/10);var bE=0.8*l();var bs=1.2*l();var bd="normaal";if(bn<bE){bd="laag"}else{if(bn>bs){bd="hoog"}}m("cl_so4",bd);$("#wb_calcium").val(Math.round(bz*10)/10);$("#wb_magnesium").val(Math.round(ba*10)/10);$("#wb_sodium").val(Math.round(bl*10)/10);$("#wb_sulfate").val(Math.round(bu*10)/10);$("#wb_chloride").val(Math.round(bc*10)/10);$("#wb_total_alkalinity").val(Math.round(bb*10)/10);if(bz<40){m("calcium","laag")}else{if(bz>150){m("calcium","hoog")}else{m("calcium","normaal")}}if(ba>=0&&ba<=30){m("magnesium","normaal")}else{m("magnesium","hoog")}if(bl<=150){m("sodium","normaal")}else{m("sodium","hoog")}if(bc<=50){m("chloride","laag")}else{if(bc<=100){m("chloride","normaal")}else{m("chloride","hoog")}}if(bu<=50){m("sulfate","laag")}else{if(bu<=350){m("sulfate","normaal")}else{m("sulfate","hoog")}}if(be<5.2){m("ph","laag")}else{if(be>5.6){m("ph","hoog")}else{m("ph","normaal")}}j();aG();H()}function j(){var a5=d.sparge_ph;var bh=d.w1_ph;var bf=d.w1_total_alkalinity;if(d.sparge_source==1){if(d.w2_ph>0){bh=d.w2_ph;bf=d.w2_total_alkalinity}else{d.sparge_source=0;$("#sparge_source").val(0)}}else{if(d.sparge_source==2){if(d.w2_ph>0){bh=parseFloat($("#wg_ph").jqxNumberInput("decimal"));bf=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))}else{d.sparge_source=0;$("#sparge_source").val(0)}}}var bn=Math.pow(10,bh-6.38);var bm=Math.pow(10,bh-10.373);var bq=1+bn+bn*bm;var bk=1/bq;var bj=bn*bm/bq;var bl=Math.pow(10,4.3-6.38);var a8=Math.pow(10,4.3-10.373);var bv=1+bl+bl*a8;var bt=1/bv;var a3=bl*a8/bv;var a7=bf/50;var ba=(a7-1000*(Math.pow(10,-4.3)-Math.pow(10,-bh)))/((bt-bk)+(bj-a3));var bg=Math.pow(10,a5-6.38);var br=Math.pow(10,a5-10.373);var bp=1+bg+bg*br;var bs=1/bp;var bi=bg*br/bp;var a4=ba*((bs-bk)+(bj-bi))+Math.pow(10,-a5)-Math.pow(10,-bh);a4+=0.01;if(d.sparge_acid_type<0||d.sparge_acid_type>3){d.sparge_acid_type=0;$("#sparge_acid_type").val(0)}var a9=d.sparge_acid_type;var be=t(a9);var bd=be.pK1;var bc=be.pK2;var bb=be.pK3;var bu=be.MolWt;var a6=be.AcidSG;var i=be.AcidPrc;var bo=CalcFrac(a5,bd,bc,bb);a4/=bo;a4*=bu;a4=a4/a6;var bk=d.sparge_acid_perc;if(bk<=0.1){bk=i}a4=a4*i/(bk/100);a4*=d.sparge_volume;a4=Math.round(a4*100)/100;d.sparge_acid_amount=a4/1000;$("#sparge_acid_amount").val(a4)}function N(){if(d.brew_fermenter_sg<1.02){return}if((d.primary_end_sg>0.99)&&(d.primary_end_sg<d.brew_fermenter_sg)){var a3=Round(100*(d.brew_fermenter_sg-d.primary_end_sg)/(d.brew_fermenter_sg-1),1);$("#primary_svg").val(a3);if((d.secondary_end_sg>0.99)&&(d.secondary_end_sg<d.brew_fermenter_sg)){var i=Round(100*(d.brew_fermenter_sg-d.secondary_end_sg)/(d.brew_fermenter_sg-1),1);$("#secondary_svg").val(i);if((d.fg>0.99)&&(d.fg<d.brew_fermenter_sg)){var a5=Round(100*(d.brew_fermenter_sg-d.fg)/(d.brew_fermenter_sg-1),1);$("#final_svg").val(a5);var a4=Round(abvol(d.brew_fermenter_sg,d.fg),2);$("#final_abv").val(a4)}}}}function ao(a3,i){var a4=i*1.8+32;return 3.0378-0.050062*a4+0.00026555*a4*a4}function X(a3,i,a5){var a4=a5*(a3-ao(a3,i))/0.286;if(a4<0){a4=0}return Round(a4,3)}function o(a3,a6,a5){var i=a3-ao(a3,a6);if(i<0){return 0}var a4=-1.09145427669121+0.00800006989646477*a5+0.000260276315484684*a5*a5+0.0215142075945119*a5*i+0.674996600795854*i+-0.00471757220150754*i*i;if(a4<0){a4=0}a4=a4*1.01325;return Round(a4,1)}function Z(a3,i){return(a3-(-0.000005594056*Math.pow(i,4)+0.000144357886*Math.pow(i,3)+0.000362999168*i*i-0.064872987645*i+1.641145175049))/(0.00000498031*Math.pow(i,4)-0.00024358267*Math.pow(i,3)+0.00385867329*i*i-0.05671206825*i+1.53801423376)}function aT(){var ba=d.secondary_temp;if(ba<1){ba=d.primary_end_temp}if(ba<1){ba=18}if(d.fg==0){var a7=abvol(d.brew_fermenter_sg,parseFloat($("#est_fg").jqxNumberInput("decimal")))}else{var a7=abvol(d.brew_fermenter_sg,d.fg)}var bb=d.package_volume-(a7*d.package_volume)/100;var a9=d.package_volume-bb;var bf=d.package_infuse_amount-(d.package_infuse_abv*d.package_infuse_amount)/100;var bc=d.package_infuse_amount-bf;var bh=a9+bc;var a3=bb+bf;a7=Round(bh/(a3+bh)*100,2);d.package_abv=a7;$("#package_abv").val(a7);if(!(rows=$("#fermentableGrid").jqxGrid("getrows"))){return}d.bottle_priming_amount=0;d.bottle_priming_total=0;for(var a6=0;a6<rows.length;a6++){var bi=rows[a6];if(bi.f_added==4){var be=1/((bi.f_yield/100)*(1-bi.f_moisture/100));d.bottle_priming_amount=X(d.bottle_carbonation,ba,be);d.bottle_priming_total=Round(d.bottle_amount*d.bottle_priming_amount,2);$("#fermentableGrid").jqxGrid("setcellvalue",a6,"f_amount",d.bottle_priming_total/1000)}}$("#bottle_priming_amount").val(Round(d.bottle_priming_amount,1));$("#bottle_priming_total").val(d.bottle_priming_total);var a8=a7+d.bottle_priming_amount*0.47/7.907;var a4=d.bottle_amount-(a8*d.bottle_amount)/100;var bh=d.bottle_amount-a4;var a3=a4+d.bottle_priming_water;var a5=Round(bh/(a3+bh)*100,2);$("#bottle_abv").val(a5);$("#bottle_pressure").val(o(d.bottle_carbonation,ba,d.bottle_carbonation_temp));var bd=Z(d.keg_carbonation,d.keg_carbonation_temp);if(bd<0){bd=0}d.keg_pressure=bd;$("#keg_pressure").val(Round(bd,1));d.keg_priming_amount=0;d.keg_priming_total=0;if(!d.keg_forced_carb){for(var a6=0;a6<rows.length;a6++){var bi=rows[a6];if(bi.f_added==5){var be=1/((bi.f_yield/100)*(1-bi.f_moisture/100));d.keg_priming_amount=X(d.keg_carbonation,ba,be);d.keg_priming_total=Round(d.keg_amount*d.keg_priming_amount,2);$("#fermentableGrid").jqxGrid("setcellvalue",a6,"f_amount",d.keg_priming_total/1000)}}$("#keg_priming_amount").val(Round(d.keg_priming_amount,1));$("#keg_priming_total").val(d.keg_priming_total);var a8=a7+d.keg_priming_amount*0.47/7.907;var a4=d.keg_amount-(a8*d.keg_amount)/100;var bh=d.keg_amount-a4;var a3=a4+d.keg_priming_water;var bg=Round(bh/(a3+bh)*100,2);$("#keg_abv").val(bg)}else{$("#keg_priming_amount").val(0);$("#keg_priming_total").val(0);$("#keg_abv").val(a7)}}function aV(){var a6=d.stage;if(a6==0&&d.est_og>1.005&&d.est_color>3&&d.est_ibu>3){a6=1}if(a6==1&&parseFloat($("#brew_date_start").val())>2000){a6=2}if(a6==2&&($("#brew_date_start").val()=="")){a6=1}if(a6==2&&parseFloat($("#brew_date_end").val())>2000){a6=3}if(a6==3&&parseFloat($("#primary_end_date").val())>2000){a6=4}if(a6==4&&parseFloat($("#secondary_end_date").val())>2000){a6=5}if(a6==5&&parseFloat($("#package_date").val())>2000){a6=6}if(a6>=6&&a6<9){var a5=new Date();var a3=$("#package_date").val();a3=a3.split("-");date1=new Date(a5.getFullYear(),a5.getMonth(),a5.getDate());a3=new Date(a3[0],a3[1]-1,a3[2]);date1_unixtime=parseInt(date1.getTime()/1000);date2_unixtime=parseInt(a3.getTime()/1000);var i=date1_unixtime-date2_unixtime;var a4=i/60/60/24;if(a4>0){if(a4>=42){a6=9}else{if(a4>=14){a6=8}else{a6=7}}}}if(a6==9&&parseFloat($("#taste_date").val())>2000){a6=10}if(a6!=d.stage){console.log("calcStage() old: "+d.stage+" new: "+a6);d.stage=a6}$("#stage").val(StageData[d.stage].nl);if(d.stage>=10){$("#locked").jqxCheckBox({disabled:false})}if(d.stage>1){$("#equipmentSelect").jqxDropDownList({disabled:true});$("#Delete").jqxButton({disabled:true})}if(d.stage<1){$("#jqxTabs").jqxTabs("disableAt",8)}else{$("#jqxTabs").jqxTabs("enableAt",8)}if(d.stage<3){$("#jqxTabs").jqxTabs("disableAt",9)}else{$("#jqxTabs").jqxTabs("enableAt",9);$("#name").jqxInput({disabled:true});$("#code").jqxInput({disabled:true});$("#batch_size").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#boil_size").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#boil_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#efficiency").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#est_og").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#type").jqxDropDownList({disabled:true});$("#styleSelect").jqxDropDownList({disabled:true});$("#color_method").jqxDropDownList({disabled:true});$("#ibu_method").jqxDropDownList({disabled:true});$("#mash_select").jqxDropDownList({disabled:true});$("#w1_name").jqxDropDownList({disabled:true});$("#w2_name").jqxDropDownList({disabled:true});$("#w2_amount").jqxNumberInput({readOnly:true});$("#pr_name").jqxDropDownList({disabled:true});$("#wa_cacl2").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_caso4").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_mgso4").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_nacl").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#mash_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#calc_acid").jqxCheckBox({disabled:true});$("#wa_base_name").jqxDropDownList({disabled:true});$("#wa_base").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_acid_name").jqxDropDownList({disabled:true});$("#wa_acid").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wa_acid_perc").jqxNumberInput({spinButtons:false,readOnly:true,width:70});$("#sparge_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#sparge_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#sparge_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#sparge_source").jqxDropDownList({disabled:true});$("#sparge_acid_type").jqxDropDownList({disabled:true});$("#sparge_acid_perc").jqxNumberInput({spinButtons:false,readOnly:true,width:false});$("#starter_enable").jqxCheckBox({disabled:true});$("#starter_type").jqxDropDownList({disabled:true});$("#starter_try").jqxButton({disabled:true});$("#starter_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#starter_viability").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}if(d.stage>3){$("#brew_date_start").jqxDateTimeInput({disabled:true});$("#brew_date_end").jqxDateTimeInput({disabled:true});$("#brew_mash_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_preboil_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aboil_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_mash_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_preboil_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aboil_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_preboil_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aboil_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_whirlpool9").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_cooling_to").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_whirlpool7").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_cooling_method").jqxDropDownList({disabled:true});$("#brew_whirlpool6").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_cooling_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_sparge_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_whirlpool2").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aeration_type").jqxDropDownList({disabled:true});$("#brew_fermenter_tcloss").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aeration_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_fermenter_extrawater").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#brew_aeration_speed").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}if(d.stage==5){$("#package_date").jqxDateTimeInput({disabled:false})}else{$("#package_date").jqxDateTimeInput({disabled:true})}if(d.stage>=5){$("#primary_start_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_max_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_brix").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#primary_end_date").jqxDateTimeInput({disabled:true})}if(d.stage>=6){$("#secondary_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#secondary_end_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#secondary_end_date").jqxDateTimeInput({disabled:true});$("#tertiary_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#fg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#final_brix").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_date").jqxDateTimeInput({disabled:true});$("#package_volume").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_infuse_amount").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_infuse_abv").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#package_infuse_notes").jqxInput({disabled:true});$("#package_ph").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_amount").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_priming_water").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_priming_water").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_amount").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_carbonation").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_carbonation").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#bottle_priming_sugar").jqxDropDownList({disabled:true});$("#keg_priming_sugar").jqxDropDownList({disabled:true});$("#keg_forced_carb").jqxCheckBox({disabled:true});$("#bottle_carbonation_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#keg_carbonation_temp").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}if(d.stage<8){$("#jqxTabs").jqxTabs("disableAt",11)}else{$("#jqxTabs").jqxTabs("enableAt",11)}if(d.stage==11){$("#taste_date").jqxDateTimeInput({disabled:true});$("#taste_rate").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#taste_color").jqxInput({disabled:true});$("#taste_transparency").jqxInput({disabled:true});$("#taste_head").jqxInput({disabled:true});$("#taste_aroma").jqxInput({disabled:true});$("#taste_taste").jqxInput({disabled:true});$("#taste_aftertaste").jqxInput({disabled:true});$("#taste_mouthfeel").jqxInput({disabled:true});$("#taste_notes").jqxInput({disabled:true});$("#notes").jqxInput({disabled:true})}else{$("#notes").jqxInput({disabled:false})}}function J(){if(d.starter_enable){$("#propagator").show();$("#starter_type").jqxDropDownList({disabled:false});$("#starter_try").jqxButton({disabled:false});$("#starter_sg").jqxNumberInput({spinButtons:true,readOnly:false,width:110});$("#starter_viability").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}else{$("#propagator").hide();$("#starter_type").jqxDropDownList({disabled:true});$("#starter_try").jqxButton({disabled:true});$("#starter_sg").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#starter_viability").jqxNumberInput({spinButtons:false,readOnly:true,width:90})}}function aX(){console.log("calcInit()");a1();y();S();$("#starter_enable").on("checked",function(i){d.starter_enable=1;J();Y()});$("#starter_enable").on("unchecked",function(i){d.starter_enable=0;J();Y()});$("#starter_try").click(function(){$("#prop1_volume").val(0);$("#prop2_volume").val(0);$("#prop3_volume").val(0);$("#prop4_volume").val(0);Y()});$("#starter_type").on("change",function(a3){if(a3.args){var i=a3.args.index;d.starter_type=i;Y()}});$("#starter_sg").on("change",function(i){if(i.args){d.starter_sg=i.args.value;Y()}});$("#starter_viability").on("change",function(i){if(i.args){d.starter_viability=i.args.value;U();Y()}});$("#prop1_type").on("change",function(a3){if(a3.args){var i=a3.args.index;d.prop1_type=i;Y()}});$("#prop1_volume").on("change",function(i){if(i.args){d.prop1_volume=i.args.value;Y()}});$("#prop2_type").on("change",function(a3){if(a3.args){var i=a3.args.index;d.prop2_type=i;Y()}});$("#prop2_volume").on("change",function(i){if(i.args){d.prop2_volume=i.args.value;Y()}});$("#prop3_type").on("change",function(a3){if(a3.args){var i=a3.args.index;d.prop3_type=i;Y()}});$("#prop3_volume").on("change",function(i){if(i.args){d.prop3_volume=i.args.value;Y()}});$("#prop4_type").on("change",function(a3){if(a3.args){var i=a3.args.index;d.prop4_type=i;Y()}});$("#prop4_volume").on("change",function(i){if(i.args){d.prop4_volume=i.args.value;Y()}});$("#calc_acid").on("checked",function(i){d.calc_acid=1;Q()});$("#calc_acid").on("unchecked",function(i){d.calc_acid=0;Q()});$("#w1_name").jqxDropDownList("selectItem",d.w1_name);$("#w2_name").jqxDropDownList("selectItem",d.w2_name);if(parseFloat($("#w1_amount").jqxNumberInput("decimal"))==0&&D>0){$("#w1_amount").val(D);d.w1_amount=D;$("#wg_amount").val(D);$("#w2_amount").val(0);d.w2_amount=0}Q();$("#w2_amount").on("change",function(i){var a3=parseFloat(i.args.value);if(a3>D){$("#w2_amount").val(d.w2_amount);return}d.w1_amount=parseFloat($("#wg_amount").jqxNumberInput("decimal"))-a3;$("#w1_amount").val(d.w1_amount);d.w2_amount=a3;console.log("new: "+i.args.value+" w1: "+d.w1_amount+"  w2: "+d.w2_amount);Q()});$("#wa_cacl2").on("change",function(i){if(i.args){aB("CaCl2",0);aB("CaCl2",i.args.value);Q()}});$("#wa_caso4").on("change",function(i){if(i.args){aB("CaSO4",0);aB("CaSO4",i.args.value);Q()}});$("#wa_mgso4").on("change",function(i){if(i.args){aB("MgSO4",0);aB("MgSO4",i.args.value);Q()}});$("#wa_nacl").on("change",function(i){if(i.args){aB("NaCl",0);aB("NaCl",i.args.value);Q()}});$("#wa_base_name").on("change",function(a3){if(a3.args){var i=a3.args.index;console.log("wa_base_name "+i);aB(aU,0);aU=BaseTypeData[i].nl;aB(aU,parseFloat($("#wa_base").jqxNumberInput("decimal")));d.wa_base_name=i;Q()}});$("#wa_base").on("change",function(a3){var i=BaseTypeData[$("#wa_base_name").val()].nl;aB(i,parseFloat(a3.args.value));Q()});$("#wa_acid_name").on("change",function(a3){if(a3.args){var i=a3.args.index;console.log("wa_acid_name "+i);aB(ag,0);ag=AcidTypeData[i].nl;aB(ag,parseFloat($("#wa_acid").jqxNumberInput("decimal")));d.wa_acid_name=i;Q()}});$("#wa_acid").on("change",function(a3){var i=AcidTypeData[$("#wa_acid_name").val()].nl;aB(i,parseFloat(a3.args.value));Q()});$("#wa_acid_perc").on("change",function(i){Q()});$("#color_method").on("change",function(i){d.color_method=i.args.index;U()});$("#ibu_method").on("change",function(i){d.ibu_method=i.args.index;U();at()});$("#batch_size").on("change",function(a4){console.log("batch_size change:"+a4.args.value+" old:"+d.batch_size);$("#est_a_vol").val(a4.args.value*1.04);var a3=parseFloat(a4.args.value)+d.boil_size-d.batch_size;var i=parseFloat(a4.args.value)/d.batch_size;d.boil_size=a3;$("#boil_size").val(Math.round(a3*100)/100);$("#est_pre_vol").val(Math.round(a3*1.04*100)/100);d.sparge_volume*=i;$("#sparge_volume").val(d.sparge_volume);$("#brew_sparge_volume").val(d.sparge_volume);d.batch_size=parseFloat(a4.args.value);af(parseFloat($("#est_og").jqxNumberInput("decimal")));av(i);U();aj(i);a2(i);aP(i);at();Q();j();aO()});$("#boil_time").on("change",function(a4){console.log("boil_time change:"+parseFloat(a4.args.value)+" old:"+d.boil_time);var a5=parseFloat(d.boil_size)-parseFloat(d.batch_size);var i=a5*(parseFloat(a4.args.value)/d.boil_time);var a3=parseFloat(d.batch_size)+i;d.boil_time=parseFloat(a4.args.value);d.boil_size=a3;$("#est_pre_vol").val(Math.round(a3*1.04*100)/100);$("#boil_size").val(Math.round(a3*100)/100);U();at();Y()});$("#efficiency").on("change",function(a3){var i=parseFloat($("#est_og").jqxNumberInput("decimal"));d.efficiency=parseFloat(a3.args.value);console.log("efficiency change:"+d.efficiency+" est_og:"+i);af(i);U();at();Y()});$("#est_og").on("change",function(i){d.est_og=parseFloat(i.args.value);console.log("est_og change:"+d.est_og);$("#est_og2").val(d.est_og);af(d.est_og);U();at();aO();Y()});$("#mash_ph").on("change",function(i){d.mash_ph=parseFloat(i.args.value);Q()});$("#sparge_ph").on("change",function(i){d.sparge_ph=parseFloat(i.args.value);j()});$("#sparge_volume").on("change",function(i){d.sparge_volume=parseFloat(i.args.value);$("#brew_sparge_volume").val(d.sparge_volume);j()});$("#sparge_temp").on("change",function(i){d.sparge_temp=parseFloat(i.args.value);$("#brew_sparge_temperature").val(d.sparge_temp)});$("#sparge_source").on("change",function(a3){if(a3.args){var i=a3.args.index;d.sparge_source=i;j()}});$("#sparge_acid_type").on("change",function(a3){if(a3.args){var i=a3.args.index;d.sparge_acid_type=i;console.log("new sparge_acid_type: "+d.sparge_acid_type);j()}});$("#sparge_acid_perc").on("change",function(i){d.sparge_acid_perc=parseFloat(i.args.value);j()});N();aT();$("#package_volume").on("change",function(a3){var i=d.package_volume+d.package_infuse_amount;d.package_volume=parseFloat(a3.args.value);if(d.package_volume>d.brew_fermenter_volume){d.package_volume=d.brew_fermenter_volume;$("#package_volume").val(d.package_volume)}var a5=d.package_volume+d.package_infuse_amount;var a4=a5-i;if(i>0){d.bottle_amount+=(d.bottle_amount/i)*a4;d.keg_amount+=(d.keg_amount/i)*a4}else{d.bottle_amount=a5;d.keg_amount=0}console.log("diff:"+a4+" old:"+i+" bottle:"+d.bottle_amount+" keg:"+d.keg_amount);$("#bottle_amount").val(parseFloat(d.bottle_amount*1000)/1000);$("#keg_amount").val(parseFloat(d.keg_amount*1000)/1000);aT()});$("#package_infuse_amount").on("change",function(a3){var i=d.package_volume+d.package_infuse_amount;d.package_infuse_amount=parseFloat(a3.args.value);var a5=d.package_volume+d.package_infuse_amount;var a4=a5-i;if(i>0){d.bottle_amount+=(d.bottle_amount/i)*a4;d.keg_amount+=(d.keg_amount/i)*a4}else{d.bottle_amount=a5;d.keg_amount=0}console.log("diff:"+a4+" old:"+i+" bottle:"+d.bottle_amount+" keg:"+d.keg_amount);$("#bottle_amount").val(parseFloat(d.bottle_amount*1000)/1000);$("#keg_amount").val(parseFloat(d.keg_amount*1000)/1000);aT()});$("#package_infuse_abv").on("change",function(i){d.package_infuse_abv=parseFloat(i.args.value);aT()});$("#bottle_amount").on("change",function(a4){var a3=parseFloat(a4.args.value);var i=d.package_volume+d.package_infuse_amount;if(a3>i){a3=i}diff=d.bottle_amount-a3;d.bottle_amount=Math.round((d.bottle_amount-diff)*1000)/1000;d.keg_amount=Math.round((d.keg_amount+diff)*1000)/1000;$("#bottle_amount").val(parseFloat(d.bottle_amount));$("#keg_amount").val(parseFloat(d.keg_amount));aT()});$("#bottle_priming_water").on("change",function(i){d.bottle_priming_water=parseFloat(i.args.value);aT()});$("#keg_amount").on("change",function(a4){var a3=parseFloat(a4.args.value);var i=d.package_volume+d.package_infuse_amount;if(a3>i){a3=i}diff=d.keg_amount-a3;d.bottle_amount=Math.round((d.bottle_amount+diff)*1000)/1000;d.keg_amount=Math.round((d.keg_amount-diff)*1000)/1000;$("#bottle_amount").val(parseFloat(d.bottle_amount));$("#keg_amount").val(parseFloat(d.keg_amount));aT()});$("#keg_priming_water").on("change",function(i){d.keg_priming_water=parseFloat(i.args.value);aT()});$("#bottle_carbonation").on("change",function(i){d.bottle_carbonation=parseFloat(i.args.value);aT()});$("#bottle_carbonation_temp").on("change",function(i){d.bottle_carbonation_temp=parseFloat(i.args.value);aT()});$("#keg_carbonation").on("change",function(i){d.keg_carbonation=parseFloat(i.args.value);aT()});$("#keg_forced_carb").on("checked",function(i){d.keg_forced_carb=1;aT()});$("#keg_forced_carb").on("unchecked",function(i){d.keg_forced_carb=0;aT()});$("#keg_carbonation_temp").on("change",function(i){d.keg_carbonation_temp=parseFloat(i.args.value);aT()});$("#brew_fermenter_extrawater").on("change",function(i){d.brew_fermenter_extrawater=parseFloat(i.args.value);U();at();Y()});$("#brew_fermenter_tcloss").on("change",function(i){d.brew_fermenter_tcloss=parseFloat(i.args.value);U();at();Y()});$("#primary_end_sg").on("change",function(i){d.primary_end_sg=parseFloat(i.args.value);N()});$("#primary_end_brix").on("change",function(a3){if(d.brew_fermenter_sg>=1.02){OBrix=sg_to_brix(d.brew_fermenter_sg);FBrix=parseFloat(a3.args.value);var i=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-3.4e-8*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+8.6e-8*Math.pow(FBrix,3),4);if(FBrix>0.05){$("#primary_end_sg").val(i);d.primary_end_sg=i}N()}});$("#secondary_end_sg").on("change",function(i){d.secondary_end_sg=parseFloat(i.args.value);N()});$("#secondary_end_brix").on("change",function(a3){if(d.brew_fermenter_sg>=1.02){OBrix=sg_to_brix(d.brew_fermenter_sg);FBrix=parseFloat(a3.args.value);var i=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-3.4e-8*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+8.6e-8*Math.pow(FBrix,3),4);if(FBrix>0.05){$("#secondary_end_sg").val(i);d.secondary_end_sg=i}N()}});$("#final_brix").on("change",function(a3){if(d.brew_fermenter_sg>=1.02){OBrix=sg_to_brix(d.brew_fermenter_sg);FBrix=parseFloat(a3.args.value);var i=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-3.4e-8*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+8.6e-8*Math.pow(FBrix,3),4);if(FBrix>0.05){$("#fg").val(i);d.fg=i}N()}});$("#fg").on("change",function(i){d.fg=parseFloat(i.args.value);N()});$("#BLog").jqxButton({disabled:(d.log_brew)?false:true});$("#FLog").jqxButton({disabled:(d.log_fermentation)?false:true})}$("#styleSelect").jqxDropDownList({placeHolder:"Kies bierstijl:",theme:theme,source:styleslist,displayMember:"name",width:180,height:23,dropDownVerticalAlignment:"top",dropDownWidth:500,dropDownHeight:380,renderer:function(a3,i,a5){var a4=styleslist.records[a3];return a4.style_guide+" "+a4.style_letter+" "+a4.name}});$("#styleSelect").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=styleslist.records[i];$("#st_name").val(a3.name);$("#st_category").val(a3.category);$("#st_category_number").val(a3.category_number);$("#st_letter").val(a3.style_letter);$("#st_guide").val(a3.style_guide);$("#st_type").val(StyleTypeData[a3.type].nl);$("#st_og_min").val(a3.og_min);$("#st_og_max").val(a3.og_max);$("#st_fg_min").val(a3.fg_min);$("#st_fg_max").val(a3.fg_max);$("#st_ibu_min").val(a3.ibu_min);$("#st_ibu_max").val(a3.ibu_max);$("#st_color_min").val(a3.color_min);$("#st_color_max").val(a3.color_max);$("#st_carb_min").val(a3.carb_min);$("#st_carb_min2").val(a3.carb_min);$("#st_carb_max").val(a3.carb_max);$("#st_carb_max2").val(a3.carb_max);$("#st_abv_min").val(a3.abv_min);$("#st_abv_max").val(a3.abv_max)}});$("#equipmentSelect").jqxDropDownList({placeHolder:"Kies apparatuur:",theme:theme,source:equipmentlist,displayMember:"name",width:170,height:23,dropDownWidth:300,renderer:function(a3,i,a5){var a4=equipmentlist.records[a3];return a4.batch_size+" liter "+a4.name}});$("#equipmentSelect").on("select",function(a5){if(a5.args){var i=a5.args.index;var a4=equipmentlist.records[i];var a3=a4.batch_size/d.batch_size;$("#eq_name").val(a4.name);$("#eq_boil_size").val(a4.boil_size);d.boil_size=a4.boil_size;$("#boil_size").val(a4.boil_size);$("#eq_batch_size").val(a4.batch_size);d.batch_size=a4.batch_size;$("#batch_size").val(a4.batch_size);$("#est_a_vol").val(a4.batch_size*1.04);$("#eq_tun_volume").val(a4.tun_volume);d.eq_tun_weight=a4.tun_weight;d.eq_tun_specific_heat=a4.tun_specific_heat;d.eq_tun_material=a4.tun_material;d.eq_tun_height=a4.tun_height/100;$("#eq_top_up_water").val(a4.top_up_water);d.eq_trub_chiller_loss=a4.trub_chiller_loss;$("#eq_trub_chiller_loss").val(a4.trub_chiller_loss);$("#eq_evap_rate").val(a4.evap_rate);$("#eq_boil_time").val(a4.boil_time);d.eq_calc_boil_volume=a4.calc_boil_volume;$("#eq_top_up_kettle").val(a4.top_up_kettle);$("#eq_hop_utilization").val(a4.hop_utilization);$("#eq_notes").val(a4.notes);$("#eq_lauter_volume").val(a4.lauter_volume);d.eq_lauter_height=a4.lauter_height/100;$("#eq_lauter_deadspace").val(a4.lauter_deadspace);$("#eq_kettle_volume").val(a4.kettle_volume);d.eq_kettle_height=a4.kettle_height/100;$("#eq_mash_volume").val(a4.mash_volume);$("#eq_mash_max").val(a4.mash_max);d.eq_mash_max=a4.mash_max;$("#mash_max").val(a4.mash_max);$("#eq_efficiency").val(a4.efficiency);d.efficiency=a4.efficiency;$("#efficiency").val(a4.efficiency);d.sparge_volume=Math.round(a4.boil_size*5)/10;$("#sparge_volume").val(d.sparge_volume);$("#brew_sparge_volume").val(d.sparge_volume);$("#est_pre_vol").val(a4.boil_size*1.04);af(parseFloat($("#est_og").jqxNumberInput("decimal")));av(a3);U();aj(a3);a2(a3);aP(a3);at();Q();j()}});function s(){console.log("saveRecord()");var a3=$("#fermentableGrid").jqxGrid("getrows");var a6=$("#hopGrid").jqxGrid("getrows");var a4=$("#miscGrid").jqxGrid("getrows");var i=$("#yeastGrid").jqxGrid("getrows");var a5=$("#mashGrid").jqxGrid("getrows");var a8={record:my_record,uuid:d.uuid,name:$("#name").val(),code:$("#code").val(),birth:$("#birth").val(),stage:d.stage,notes:$("#notes").val(),log_brew:d.log_brew,log_fermentation:d.log_fermentation,inventory_reduced:d.inventory_reduced,locked:d.locked,eq_name:$("#eq_name").val(),eq_boil_size:parseFloat($("#eq_boil_size").jqxNumberInput("decimal")),eq_batch_size:parseFloat($("#eq_batch_size").jqxNumberInput("decimal")),eq_tun_volume:parseFloat($("#eq_tun_volume").jqxNumberInput("decimal")),eq_tun_weight:d.eq_tun_weight,eq_tun_specific_heat:d.eq_tun_specific_heat,eq_tun_material:d.eq_tun_material,eq_tun_height:d.eq_tun_height,eq_top_up_water:parseFloat($("#eq_top_up_water").jqxNumberInput("decimal")),eq_trub_chiller_loss:parseFloat($("#eq_trub_chiller_loss").jqxNumberInput("decimal")),eq_evap_rate:parseFloat($("#eq_evap_rate").jqxNumberInput("decimal")),eq_boil_time:parseFloat($("#eq_boil_time").jqxNumberInput("decimal")),eq_calc_boil_volume:d.eq_calc_boil_volume,eq_top_up_kettle:parseFloat($("#eq_top_up_kettle").jqxNumberInput("decimal")),eq_hop_utilization:parseFloat($("#eq_hop_utilization").jqxNumberInput("decimal")),eq_notes:$("#eq_notes").val(),eq_lauter_volume:parseFloat($("#eq_lauter_volume").jqxNumberInput("decimal")),eq_lauter_height:d.eq_lauter_height,eq_lauter_deadspace:parseFloat($("#eq_lauter_deadspace").jqxNumberInput("decimal")),eq_kettle_volume:parseFloat($("#eq_kettle_volume").jqxNumberInput("decimal")),eq_kettle_height:d.eq_kettle_height,eq_mash_volume:parseFloat($("#eq_mash_volume").jqxNumberInput("decimal")),eq_mash_max:parseFloat($("#eq_mash_max").jqxNumberInput("decimal")),eq_efficiency:parseFloat($("#eq_efficiency").jqxNumberInput("decimal")),brew_date_start:$("#brew_date_start").val(),brew_mash_ph:parseFloat($("#brew_mash_ph").jqxNumberInput("decimal")),brew_mash_sg:parseFloat($("#brew_mash_sg").jqxNumberInput("decimal")),brew_mash_efficiency:parseFloat($("#brew_mash_efficiency").jqxNumberInput("decimal")),brew_sparge_est:parseFloat($("#brew_sparge_est").jqxNumberInput("decimal")),brew_sparge_ph:parseFloat($("#brew_sparge_ph").jqxNumberInput("decimal")),brew_preboil_volume:parseFloat($("#brew_preboil_volume").jqxNumberInput("decimal")),brew_preboil_sg:parseFloat($("#brew_preboil_sg").jqxNumberInput("decimal")),brew_preboil_ph:parseFloat($("#brew_preboil_ph").jqxNumberInput("decimal")),brew_preboil_efficiency:parseFloat($("#brew_preboil_efficiency").jqxNumberInput("decimal")),brew_aboil_volume:parseFloat($("#brew_aboil_volume").jqxNumberInput("decimal")),brew_aboil_sg:parseFloat($("#brew_aboil_sg").jqxNumberInput("decimal")),brew_aboil_ph:parseFloat($("#brew_aboil_ph").jqxNumberInput("decimal")),brew_aboil_efficiency:parseFloat($("#brew_aboil_efficiency").jqxNumberInput("decimal")),brew_cooling_method:$("#brew_cooling_method").val(),brew_cooling_time:parseFloat($("#brew_cooling_time").jqxNumberInput("decimal")),brew_cooling_to:parseFloat($("#brew_cooling_to").jqxNumberInput("decimal")),brew_whirlpool9:parseFloat($("#brew_whirlpool9").jqxNumberInput("decimal")),brew_whirlpool7:parseFloat($("#brew_whirlpool7").jqxNumberInput("decimal")),brew_whirlpool6:parseFloat($("#brew_whirlpool6").jqxNumberInput("decimal")),brew_whirlpool2:parseFloat($("#brew_whirlpool2").jqxNumberInput("decimal")),brew_fermenter_volume:parseFloat($("#brew_fermenter_volume").jqxNumberInput("decimal")),brew_fermenter_extrawater:parseFloat($("#brew_fermenter_extrawater").jqxNumberInput("decimal")),brew_fermenter_tcloss:parseFloat($("#brew_fermenter_tcloss").jqxNumberInput("decimal")),brew_aeration_time:parseFloat($("#brew_aeration_time").jqxNumberInput("decimal")),brew_aeration_speed:parseFloat($("#brew_aeration_speed").jqxNumberInput("decimal")),brew_aeration_type:$("#brew_aeration_type").val(),brew_fermenter_sg:parseFloat($("#brew_fermenter_sg").jqxNumberInput("decimal")),brew_fermenter_ibu:parseFloat($("#brew_fermenter_ibu").jqxNumberInput("decimal")),brew_fermenter_color:parseFloat($("#brew_fermenter_color").jqxNumberInput("decimal")),brew_date_end:$("#brew_date_end").val(),og:d.og,fg:parseFloat($("#fg").jqxNumberInput("decimal")),primary_start_temp:parseFloat($("#primary_start_temp").jqxNumberInput("decimal")),primary_max_temp:parseFloat($("#primary_max_temp").jqxNumberInput("decimal")),primary_end_temp:parseFloat($("#primary_end_temp").jqxNumberInput("decimal")),primary_end_sg:parseFloat($("#primary_end_sg").jqxNumberInput("decimal")),primary_end_date:$("#primary_end_date").val(),secondary_temp:parseFloat($("#secondary_temp").jqxNumberInput("decimal")),secondary_end_sg:parseFloat($("#secondary_end_sg").jqxNumberInput("decimal")),secondary_end_date:$("#secondary_end_date").val(),tertiary_temp:parseFloat($("#tertiary_temp").jqxNumberInput("decimal")),package_date:$("#package_date").val(),package_volume:parseFloat($("#package_volume").jqxNumberInput("decimal")),package_infuse_amount:parseFloat($("#package_infuse_amount").jqxNumberInput("decimal")),package_infuse_abv:parseFloat($("#package_infuse_abv").jqxNumberInput("decimal")),package_infuse_notes:$("#package_infuse_notes").val(),package_abv:parseFloat($("#package_abv").jqxNumberInput("decimal")),package_ph:parseFloat($("#package_ph").jqxNumberInput("decimal")),bottle_amount:parseFloat($("#bottle_amount").jqxNumberInput("decimal")),bottle_carbonation:parseFloat($("#bottle_carbonation").jqxNumberInput("decimal")),bottle_priming_water:parseFloat($("#bottle_priming_water").jqxNumberInput("decimal")),bottle_priming_amount:parseFloat($("#bottle_priming_amount").jqxNumberInput("decimal")),bottle_carbonation_temp:parseFloat($("#bottle_carbonation_temp").jqxNumberInput("decimal")),keg_amount:parseFloat($("#keg_amount").jqxNumberInput("decimal")),keg_carbonation:parseFloat($("#keg_carbonation").jqxNumberInput("decimal")),keg_priming_water:parseFloat($("#keg_priming_water").jqxNumberInput("decimal")),keg_priming_amount:parseFloat($("#keg_priming_amount").jqxNumberInput("decimal")),keg_carbonation_temp:parseFloat($("#keg_carbonation_temp").jqxNumberInput("decimal")),keg_forced_carb:d.keg_forced_carb,keg_pressure:parseFloat($("#keg_pressure").jqxNumberInput("decimal")),taste_notes:$("#taste_notes").val(),taste_rate:parseFloat($("#taste_rate").jqxNumberInput("decimal")),taste_date:$("#taste_date").val(),taste_color:$("#taste_color").val(),taste_transparency:$("#taste_transparency").val(),taste_head:$("#taste_head").val(),taste_aroma:$("#taste_aroma").val(),taste_taste:$("#taste_taste").val(),taste_mouthfeel:$("#taste_mouthfeel").val(),taste_aftertaste:$("#taste_aftertaste").val(),st_name:$("#st_name").val(),st_letter:$("#st_letter").val(),st_guide:$("#st_guide").val(),st_type:d.st_type,st_category:$("#st_category").val(),st_category_number:parseFloat($("#st_category_number").jqxNumberInput("decimal")),st_og_min:parseFloat($("#st_og_min").jqxNumberInput("decimal")),st_og_max:parseFloat($("#st_og_max").jqxNumberInput("decimal")),st_fg_min:parseFloat($("#st_fg_min").jqxNumberInput("decimal")),st_fg_max:parseFloat($("#st_fg_max").jqxNumberInput("decimal")),st_ibu_min:parseFloat($("#st_ibu_min").jqxNumberInput("decimal")),st_ibu_max:parseFloat($("#st_ibu_max").jqxNumberInput("decimal")),st_color_min:parseFloat($("#st_color_min").jqxNumberInput("decimal")),st_color_max:parseFloat($("#st_color_max").jqxNumberInput("decimal")),st_carb_min:parseFloat($("#st_carb_min").jqxNumberInput("decimal")),st_carb_max:parseFloat($("#st_carb_max").jqxNumberInput("decimal")),st_abv_min:parseFloat($("#st_abv_min").jqxNumberInput("decimal")),st_abv_max:parseFloat($("#st_abv_max").jqxNumberInput("decimal")),type:$("#type").val(),batch_size:parseFloat($("#batch_size").jqxNumberInput("decimal")),boil_size:parseFloat($("#boil_size").jqxNumberInput("decimal")),boil_time:parseFloat($("#boil_time").jqxNumberInput("decimal")),efficiency:parseFloat($("#efficiency").jqxNumberInput("decimal")),est_og:parseFloat($("#est_og").jqxNumberInput("decimal")),est_fg:parseFloat($("#est_fg").jqxNumberInput("decimal")),est_abv:parseFloat($("#est_abv").jqxNumberInput("decimal")),est_color:parseFloat($("#est_color").jqxNumberInput("decimal")),color_method:$("#color_method").val(),est_ibu:parseFloat($("#est_ibu").jqxNumberInput("decimal")),ibu_method:$("#ibu_method").val(),est_carb:parseFloat($("#est_carb").jqxNumberInput("decimal")),mash_name:$("#mash_name").val(),mash_ph:parseFloat($("#mash_ph").jqxNumberInput("decimal")),sparge_temp:parseFloat($("#sparge_temp").jqxNumberInput("decimal")),sparge_ph:parseFloat($("#sparge_ph").jqxNumberInput("decimal")),sparge_volume:parseFloat($("#sparge_volume").jqxNumberInput("decimal")),sparge_source:$("#sparge_source").val(),sparge_acid_type:$("#sparge_acid_type").val(),sparge_acid_perc:parseFloat($("#sparge_acid_perc").jqxNumberInput("decimal")),sparge_acid_amount:d.sparge_acid_amount,calc_acid:d.calc_acid,w1_name:$("#w1_name").val(),w1_amount:parseFloat($("#w1_amount").jqxNumberInput("decimal")),w1_calcium:parseFloat($("#w1_calcium").jqxNumberInput("decimal")),w1_sulfate:parseFloat($("#w1_sulfate").jqxNumberInput("decimal")),w1_chloride:parseFloat($("#w1_chloride").jqxNumberInput("decimal")),w1_sodium:parseFloat($("#w1_sodium").jqxNumberInput("decimal")),w1_magnesium:parseFloat($("#w1_magnesium").jqxNumberInput("decimal")),w1_total_alkalinity:parseFloat($("#w1_total_alkalinity").jqxNumberInput("decimal")),w1_ph:parseFloat($("#w1_ph").jqxNumberInput("decimal")),w1_cost:d.w1_cost,w2_name:$("#w2_name").val(),w2_amount:parseFloat($("#w2_amount").jqxNumberInput("decimal")),w2_calcium:parseFloat($("#w2_calcium").jqxNumberInput("decimal")),w2_sulfate:parseFloat($("#w2_sulfate").jqxNumberInput("decimal")),w2_chloride:parseFloat($("#w2_chloride").jqxNumberInput("decimal")),w2_sodium:parseFloat($("#w2_sodium").jqxNumberInput("decimal")),w2_magnesium:parseFloat($("#w2_magnesium").jqxNumberInput("decimal")),w2_total_alkalinity:parseFloat($("#w2_total_alkalinity").jqxNumberInput("decimal")),w2_ph:parseFloat($("#w2_ph").jqxNumberInput("decimal")),w2_cost:d.w2_cost,wg_amount:parseFloat($("#wg_amount").jqxNumberInput("decimal")),wg_calcium:parseFloat($("#wg_calcium").jqxNumberInput("decimal")),wg_sulfate:parseFloat($("#wg_sulfate").jqxNumberInput("decimal")),wg_chloride:parseFloat($("#wg_chloride").jqxNumberInput("decimal")),wg_sodium:parseFloat($("#wg_sodium").jqxNumberInput("decimal")),wg_magnesium:parseFloat($("#wg_magnesium").jqxNumberInput("decimal")),wg_total_alkalinity:parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal")),wg_ph:parseFloat($("#wg_ph").jqxNumberInput("decimal")),wb_calcium:parseFloat($("#wb_calcium").jqxNumberInput("decimal")),wb_sulfate:parseFloat($("#wb_sulfate").jqxNumberInput("decimal")),wb_chloride:parseFloat($("#wb_chloride").jqxNumberInput("decimal")),wb_sodium:parseFloat($("#wb_sodium").jqxNumberInput("decimal")),wb_magnesium:parseFloat($("#wb_magnesium").jqxNumberInput("decimal")),wb_total_alkalinity:parseFloat($("#wb_total_alkalinity").jqxNumberInput("decimal")),wb_ph:parseFloat($("#wb_ph").jqxNumberInput("decimal")),wa_acid_name:$("#wa_acid_name").val(),wa_acid_perc:parseFloat($("#wa_acid_perc").jqxNumberInput("decimal")),wa_base_name:$("#wa_base_name").val(),starter_enable:d.starter_enable,starter_type:$("#starter_type").val(),starter_sg:parseFloat($("#starter_sg").jqxNumberInput("decimal")),starter_viability:parseFloat($("#starter_viability").jqxNumberInput("decimal")),prop1_type:$("#prop1_type").val(),prop1_volume:parseFloat($("#prop1_volume").jqxNumberInput("decimal")),prop2_type:$("#prop2_type").val(),prop2_volume:parseFloat($("#prop2_volume").jqxNumberInput("decimal")),prop3_type:$("#prop3_type").val(),prop3_volume:parseFloat($("#prop3_volume").jqxNumberInput("decimal")),prop4_type:$("#prop4_type").val(),prop4_volume:parseFloat($("#prop4_volume").jqxNumberInput("decimal")),fermentables:a3,hops:a6,miscs:a4,yeasts:i,mashs:a5};var a7="update=true&"+$.param(a8);$.ajax({dataType:"json",url:F,cache:false,data:a7,async:false,type:"POST",success:function(ba,a9,bb){console.log("saveRecord() success")},error:function(a9,bb,ba){console.log("saveRecord() error")}})}var d={};var F="includes/db_product.php";var aR={datatype:"json",cache:false,datafields:[{name:"record",type:"number"},{name:"uuid",type:"string"},{name:"name",type:"string"},{name:"code",type:"string"},{name:"birth",type:"string"},{name:"stage",type:"int"},{name:"notes",type:"string"},{name:"log_brew",type:"int"},{name:"log_fermentation",type:"int"},{name:"inventory_reduced",type:"int"},{name:"locked",type:"int"},{name:"eq_name",type:"string"},{name:"eq_boil_size",type:"float"},{name:"eq_batch_size",type:"float"},{name:"eq_tun_volume",type:"float"},{name:"eq_tun_weight",type:"float"},{name:"eq_tun_specific_heat",type:"float"},{name:"eq_tun_material",type:"int"},{name:"eq_tun_height",type:"float"},{name:"eq_top_up_water",type:"float"},{name:"eq_trub_chiller_loss",type:"float"},{name:"eq_evap_rate",type:"float"},{name:"eq_boil_time",type:"float"},{name:"eq_calc_boil_volume",type:"int"},{name:"eq_top_up_kettle",type:"float"},{name:"eq_hop_utilization",type:"float"},{name:"eq_notes",type:"string"},{name:"eq_lauter_volume",type:"float"},{name:"eq_lauter_height",type:"float"},{name:"eq_lauter_deadspace",type:"float"},{name:"eq_kettle_volume",type:"float"},{name:"eq_kettle_height",type:"float"},{name:"eq_mash_volume",type:"float"},{name:"eq_mash_max",type:"float"},{name:"eq_efficiency",type:"float"},{name:"brew_date_start",type:"string"},{name:"brew_mash_ph",type:"float"},{name:"brew_mash_sg",type:"float"},{name:"brew_mash_efficiency",type:"float"},{name:"brew_sparge_est",type:"float"},{name:"brew_sparge_ph",type:"float"},{name:"brew_preboil_volume",type:"float"},{name:"brew_preboil_sg",type:"float"},{name:"brew_preboil_ph",type:"float"},{name:"brew_preboil_efficiency",type:"float"},{name:"brew_aboil_volume",type:"float"},{name:"brew_aboil_sg",type:"float"},{name:"brew_aboil_ph",type:"float"},{name:"brew_aboil_efficiency",type:"float"},{name:"brew_cooling_method",type:"int"},{name:"brew_cooling_time",type:"float"},{name:"brew_cooling_to",type:"float"},{name:"brew_whirlpool9",type:"float"},{name:"brew_whirlpool7",type:"float"},{name:"brew_whirlpool6",type:"float"},{name:"brew_whirlpool2",type:"float"},{name:"brew_fermenter_volume",type:"float"},{name:"brew_fermenter_extrawater",type:"float"},{name:"brew_fermenter_tcloss",type:"float"},{name:"brew_aeration_time",type:"float"},{name:"brew_aeration_speed",type:"float"},{name:"brew_aeration_type",type:"int"},{name:"brew_fermenter_sg",type:"float"},{name:"brew_fermenter_ibu",type:"float"},{name:"brew_fermenter_color",type:"float"},{name:"brew_date_end",type:"string"},{name:"og",type:"float"},{name:"fg",type:"float"},{name:"primary_start_temp",type:"float"},{name:"primary_max_temp",type:"float"},{name:"primary_end_temp",type:"float"},{name:"primary_end_sg",type:"float"},{name:"primary_end_date",type:"string"},{name:"secondary_temp",type:"float"},{name:"secondary_end_sg",type:"float"},{name:"secondary_end_date",type:"string"},{name:"tertiary_temp",type:"float"},{name:"package_date",type:"string"},{name:"package_volume",type:"float"},{name:"package_infuse_amount",type:"float"},{name:"package_infuse_abv",type:"float"},{name:"package_infuse_notes",type:"string"},{name:"package_abv",type:"float"},{name:"package_ph",type:"float"},{name:"bottle_amount",type:"float"},{name:"bottle_carbonation",type:"float"},{name:"bottle_priming_water",type:"float"},{name:"bottle_priming_amount",type:"float"},{name:"bottle_carbonation_temp",type:"float"},{name:"keg_amount",type:"float"},{name:"keg_carbonation",type:"float"},{name:"keg_priming_water",type:"float"},{name:"keg_priming_amount",type:"float"},{name:"keg_carbonation_temp",type:"float"},{name:"keg_forced_carb",type:"int"},{name:"keg_pressure",type:"float"},{name:"taste_notes",type:"string"},{name:"taste_rate",type:"float"},{name:"taste_date",type:"string"},{name:"taste_color",type:"string"},{name:"taste_transparency",type:"string"},{name:"taste_head",type:"string"},{name:"taste_aroma",type:"string"},{name:"taste_taste",type:"string"},{name:"taste_mouthfeel",type:"string"},{name:"taste_aftertaste",type:"string"},{name:"st_name",type:"string"},{name:"st_letter",type:"string"},{name:"st_guide",type:"string"},{name:"st_category",type:"string"},{name:"st_category_number",type:"float"},{name:"st_type",type:"int"},{name:"st_og_min",type:"float"},{name:"st_og_max",type:"float"},{name:"st_fg_min",type:"float"},{name:"st_fg_max",type:"float"},{name:"st_ibu_min",type:"float"},{name:"st_ibu_max",type:"float"},{name:"st_color_min",type:"float"},{name:"st_color_max",type:"float"},{name:"st_carb_min",type:"float"},{name:"st_carb_max",type:"float"},{name:"st_abv_min",type:"float"},{name:"st_abv_max",type:"float"},{name:"type",type:"int"},{name:"batch_size",type:"float"},{name:"boil_size",type:"float"},{name:"boil_time",type:"float"},{name:"efficiency",type:"float"},{name:"est_og",type:"float"},{name:"est_fg",type:"float"},{name:"est_abv",type:"float"},{name:"est_color",type:"float"},{name:"color_method",type:"int"},{name:"est_ibu",type:"float"},{name:"ibu_method",type:"int"},{name:"est_carb",type:"float"},{name:"sparge_temp",type:"float"},{name:"sparge_ph",type:"float"},{name:"sparge_volume",type:"float"},{name:"sparge_source",type:"int"},{name:"sparge_acid_type",type:"int"},{name:"sparge_acid_perc",type:"float"},{name:"sparge_acid_amount",type:"float"},{name:"mash_ph",type:"float"},{name:"mash_name",type:"string"},{name:"calc_acid",type:"int"},{name:"w1_name",type:"string"},{name:"w1_amount",type:"float"},{name:"w1_calcium",type:"float"},{name:"w1_sulfate",type:"float"},{name:"w1_chloride",type:"float"},{name:"w1_sodium",type:"float"},{name:"w1_magnesium",type:"float"},{name:"w1_total_alkalinity",type:"float"},{name:"w1_ph",type:"float"},{name:"w1_cost",type:"float"},{name:"w2_name",type:"string"},{name:"w2_amount",type:"float"},{name:"w2_calcium",type:"float"},{name:"w2_sulfate",type:"float"},{name:"w2_chloride",type:"float"},{name:"w2_sodium",type:"float"},{name:"w2_magnesium",type:"float"},{name:"w2_total_alkalinity",type:"float"},{name:"w2_ph",type:"float"},{name:"w2_cost",type:"float"},{name:"wg_amount",type:"float"},{name:"wg_calcium",type:"float"},{name:"wg_sulfate",type:"float"},{name:"wg_chloride",type:"float"},{name:"wg_sodium",type:"float"},{name:"wg_magnesium",type:"float"},{name:"wg_total_alkalinity",type:"float"},{name:"wg_ph",type:"float"},{name:"wb_calcium",type:"float"},{name:"wb_sulfate",type:"float"},{name:"wb_chloride",type:"float"},{name:"wb_sodium",type:"float"},{name:"wb_magnesium",type:"float"},{name:"wb_total_alkalinity",type:"float"},{name:"wb_ph",type:"float"},{name:"wa_acid_name",type:"int"},{name:"wa_acid_perc",type:"int"},{name:"wa_base_name",type:"int"},{name:"starter_enable",type:"int"},{name:"starter_type",type:"int"},{name:"starter_sg",type:"float"},{name:"starter_viability",type:"int"},{name:"prop1_type",type:"int"},{name:"prop1_volume",type:"float"},{name:"prop2_type",type:"int"},{name:"prop2_volume",type:"float"},{name:"prop3_type",type:"int"},{name:"prop3_volume",type:"float"},{name:"prop4_type",type:"int"},{name:"prop4_volume",type:"float"},{name:"fermentables",type:"array"},{name:"hops",type:"array"},{name:"miscs",type:"array"},{name:"yeasts",type:"array"},{name:"mashs",type:"array"}],id:"record",url:F+"?record="+my_record};var ah=new $.jqx.dataAdapter(aR,{loadComplete:function(){var i=ah.records;d=i[0];$("#name").val(d.name);$("#code").val(d.code);$("#birth").val(d.birth);$("#stage").val(StageData[d.stage].nl);$("#notes").val(d.notes);$("#locked").val(d.locked);$("#eq_name").val(d.eq_name);$("#eq_notes").val(d.eq_notes);$("#eq_boil_size").val(d.eq_boil_size);$("#eq_batch_size").val(d.eq_batch_size);$("#eq_tun_volume").val(d.eq_tun_volume);$("#eq_top_up_water").val(d.eq_top_up_water);$("#eq_trub_chiller_loss").val(d.eq_trub_chiller_loss);$("#eq_evap_rate").val(d.eq_evap_rate);$("#eq_boil_time").val(d.eq_boil_time);$("#eq_top_up_kettle").val(d.eq_top_up_kettle);$("#eq_hop_utilization").val(d.eq_hop_utilization);$("#eq_lauter_volume").val(d.eq_lauter_volume);$("#eq_lauter_deadspace").val(d.eq_lauter_deadspace);$("#eq_kettle_volume").val(d.eq_kettle_volume);$("#eq_mash_volume").val(d.eq_mash_volume);$("#eq_mash_max").val(d.eq_mash_max);$("#eq_efficiency").val(d.eq_efficiency);$("#brew_date_start").val(d.brew_date_start);$("#brew_mash_ph").val(d.brew_mash_ph);$("#brew_mash_sg").val(d.brew_mash_sg);$("#brew_mash_efficiency").val(d.brew_mash_efficiency);$("#brew_sparge_temperature").val(d.sparge_temp);$("#brew_sparge_volume").val(d.sparge_volume);$("#brew_sparge_est").val(d.brew_sparge_est);$("#brew_sparge_ph").val(d.brew_sparge_ph);$("#brew_aeration_type").val(d.brew_aeration_type);$("#brew_aeration_time").val(d.brew_aeration_time);$("#brew_aeration_speed").val(d.brew_aeration_speed);$("#brew_preboil_ph").val(d.brew_preboil_ph);$("#brew_preboil_sg").val(d.brew_preboil_sg);$("#brew_preboil_volume").val(d.brew_preboil_volume);$("#brew_preboil_efficiency").val(d.brew_preboil_efficiency);$("#brew_whirlpool9").val(d.brew_whirlpool9);$("#brew_whirlpool7").val(d.brew_whirlpool7);$("#brew_whirlpool6").val(d.brew_whirlpool6);$("#brew_whirlpool2").val(d.brew_whirlpool2);$("#brew_fermenter_volume").val(d.brew_fermenter_volume);$("#brew_fermenter_sg").val(d.brew_fermenter_sg);$("#brew_fermenter_sg2").val(d.brew_fermenter_sg);$("#brew_fermenter_ibu").val(d.brew_fermenter_ibu);$("#brew_fermenter_color").val(d.brew_fermenter_color);$("#brew_fermenter_extrawater").val(d.brew_fermenter_extrawater);$("#brew_fermenter_tcloss").val(d.brew_fermenter_tcloss);$("#brew_aboil_ph").val(d.brew_aboil_ph);$("#brew_aboil_sg").val(d.brew_aboil_sg);$("#brew_aboil_volume").val(d.brew_aboil_volume);$("#brew_aboil_efficiency").val(d.brew_aboil_efficiency);$("#brew_cooling_to").val(d.brew_cooling_to);$("#brew_cooling_method").val(d.brew_cooling_method);$("#brew_cooling_time").val(d.brew_cooling_time);$("#brew_date_end").val(d.brew_date_end);$("#og").val(d.og);$("#fg").val(d.fg);$("#primary_start_temp").val(d.primary_start_temp);$("#primary_max_temp").val(d.primary_max_temp);$("#primary_end_temp").val(d.primary_end_temp);$("#primary_end_sg").val(d.primary_end_sg);$("#primary_end_date").val(d.primary_end_date);$("#secondary_temp").val(d.secondary_temp);$("#secondary_end_sg").val(d.secondary_end_sg);$("#secondary_end_date").val(d.secondary_end_date);$("#tertiary_temp").val(d.tertiary_temp);$("#package_date").val(d.package_date);$("#package_volume").val(d.package_volume);$("#package_infuse_amount").val(d.package_infuse_amount);$("#package_infuse_abv").val(d.package_infuse_abv);$("#package_infuse_notes").val(d.package_infuse_notes);$("#package_abv").val(d.package_abv);$("#package_ph").val(d.package_ph);$("#bottle_amount").val(d.bottle_amount);$("#bottle_carbonation").val(d.bottle_carbonation);$("#bottle_priming_water").val(d.bottle_priming_water);$("#bottle_priming_amount").val(d.bottle_priming_amount);$("#bottle_carbonation_temp").val(d.bottle_carbonation_temp);$("#keg_amount").val(d.keg_amount);$("#keg_carbonation").val(d.keg_carbonation);$("#keg_priming_water").val(d.keg_priming_water);$("#keg_priming_amount").val(d.keg_priming_amount);$("#keg_carbonation_temp").val(d.keg_carbonation_temp);$("#keg_forced_carb").val(d.keg_forced_carb);$("#keg_pressure").val(d.keg_pressure);$("#taste_notes").val(d.taste_notes);$("#taste_rate").val(d.taste_rate);$("#taste_date").val(d.taste_date);$("#taste_color").val(d.taste_color);$("#taste_transparency").val(d.taste_transparency);$("#taste_head").val(d.taste_head);$("#taste_aroma").val(d.taste_aroma);$("#taste_taste").val(d.taste_taste);$("#taste_mouthfeel").val(d.taste_mouthfeel);$("#taste_aftertaste").val(d.taste_aftertaste);$("#st_name").val(d.st_name);$("#st_letter").val(d.st_letter);$("#st_guide").val(d.st_guide);$("#st_category").val(d.st_category);$("#st_category_number").val(d.st_category_number);$("#st_type").val(StyleTypeData[d.st_type].nl);$("#st_og_min").val(d.st_og_min);$("#st_og_max").val(d.st_og_max);$("#st_fg_min").val(d.st_fg_min);$("#st_fg_max").val(d.st_fg_max);$("#st_abv_min").val(d.st_abv_min);$("#st_abv_max").val(d.st_abv_max);$("#st_color_min").val(d.st_color_min);$("#st_color_max").val(d.st_color_max);$("#st_ibu_min").val(d.st_ibu_min);$("#st_ibu_max").val(d.st_ibu_max);$("#st_carb_min").val(d.st_carb_min);$("#st_carb_min2").val(d.st_carb_min);$("#st_carb_max").val(d.st_carb_max);$("#st_carb_max2").val(d.st_carb_max);$("#type").val(d.type);$("#batch_size").val(d.batch_size);$("#est_a_vol").val(d.batch_size*1.04);$("#boil_size").val(d.boil_size);$("#est_pre_vol").val(d.boil_size*1.04);$("#boil_time").val(d.boil_time);$("#efficiency").val(d.efficiency);$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);$("#est_og3").val(0);$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);$("#est_fg3").val(d.est_fg);$("#est_color").val(d.est_color);$("#est_color2").val(d.est_color);$("#est_abv").val(d.est_abv);$("#color_method").val(d.color_method);$("#est_ibu").val(d.est_ibu);$("#est_ibu2").val(d.est_ibu);$("#ibu_method").val(d.ibu_method);$("#est_carb").val(d.est_carb);$("#mash_name").val(d.mash_name);$("#mash_ph").val(d.mash_ph);$("#sparge_temp").val(d.sparge_temp);$("#sparge_ph").val(d.sparge_ph);$("#sparge_volume").val(d.sparge_volume);$("#sparge_source").val(d.sparge_source);$("#sparge_acid_type").val(d.sparge_acid_type);$("#sparge_acid_perc").val(d.sparge_acid_perc);$("#sparge_acid_amount").val(d.sparge_acid_amount*1000);$("#calc_acid").val(d.calc_acid);$("#w1_name").val(d.w1_name);$("#w1_amount").val(d.w1_amount);$("#w1_calcium").val(d.w1_calcium);$("#w1_sulfate").val(d.w1_sulfate);$("#w1_chloride").val(d.w1_chloride);$("#w1_sodium").val(d.w1_sodium);$("#w1_magnesium").val(d.w1_magnesium);$("#w1_total_alkalinity").val(d.w1_total_alkalinity);$("#w1_ph").val(d.w1_ph);$("#w1_cost").val(d.w1_cost);$("#w2_name").val(d.w2_name);$("#w2_amount").val(d.w2_amount);$("#w2_calcium").val(d.w2_calcium);$("#w2_sulfate").val(d.w2_sulfate);$("#w2_chloride").val(d.w2_chloride);$("#w2_sodium").val(d.w2_sodium);$("#w2_magnesium").val(d.w2_magnesium);$("#w2_total_alkalinity").val(d.w2_total_alkalinity);$("#w2_ph").val(d.w2_ph);$("#w2_cost").val(d.w2_cost);$("#wg_amount").val(d.wg_amount);$("#wg_calcium").val(d.wg_calcium);$("#wg_sulfate").val(d.wg_sulfate);$("#wg_chloride").val(d.wg_chloride);$("#wg_sodium").val(d.wg_sodium);$("#wg_magnesium").val(d.wg_magnesium);$("#wg_total_alkalinity").val(d.wg_total_alkalinity);$("#wg_ph").val(d.wg_ph);$("#wb_calcium").val(d.wb_calcium);$("#wb_sulfate").val(d.wb_sulfate);$("#wb_chloride").val(d.wb_chloride);$("#wb_sodium").val(d.wb_sodium);$("#wb_magnesium").val(d.wb_magnesium);$("#wb_total_alkalinity").val(d.wb_total_alkalinity);$("#wb_ph").val(d.wb_ph);$("#wa_acid_name").val(d.wa_acid_name);$("#wa_acid_perc").val(d.wa_acid_perc);$("#wa_base_name").val(d.wa_base_name);$("#starter_enable").val(d.starter_enable);$("#starter_type").val(d.starter_type);$("#starter_sg").val(d.starter_sg);$("#starter_viability").val(d.starter_viability);$("#prop1_type").val(d.prop1_type);$("#prop1_volume").val(d.prop1_volume);$("#prop2_type").val(d.prop2_type);$("#prop2_volume").val(d.prop2_volume);$("#prop3_type").val(d.prop3_type);$("#prop3_volume").val(d.prop3_volume);$("#prop4_type").val(d.prop4_type);$("#prop4_volume").val(d.prop4_volume);n(d);aS(d);W(d);aM(d);au(d);aV();$("#jqxTabs").jqxTabs("select",2)},loadError:function(a4,i,a3){},beforeLoadComplete:function(i){$("#jqxLoader").jqxLoader("open")}});ah.dataBind();var n=function(a3){var i={localdata:a3.fermentables,datatype:"local",cache:false,async:false,datafields:[{name:"f_name",type:"string"},{name:"f_origin",type:"string"},{name:"f_supplier",type:"string"},{name:"f_amount",type:"float"},{name:"f_cost",type:"float"},{name:"f_type",type:"int"},{name:"f_yield",type:"float"},{name:"f_color",type:"float"},{name:"f_coarse_fine_diff",type:"float"},{name:"f_moisture",type:"float"},{name:"f_diastatic_power",type:"float"},{name:"f_protein",type:"float"},{name:"f_max_in_batch",type:"float"},{name:"f_graintype",type:"int"},{name:"f_added",type:"int"},{name:"f_dissolved_protein",type:"float"},{name:"f_recommend_mash",type:"int"},{name:"f_add_after_boil",type:"int"},{name:"f_adjust_to_total_100",type:"int"},{name:"f_percentage",type:"float"},{name:"f_di_ph",type:"float"},{name:"f_acid_to_ph_57",type:"float"},{name:"f_inventory",type:"float"},{name:"f_avail",type:"int"}],addrow:function(a6,a8,a5,a7){a7(true)},deleterow:function(a5,a6){a6(true)},updaterow:function(a5,a7,a6){a6(true)}};var a4=new $.jqx.dataAdapter(i);$("#fermentableGrid").jqxGrid({width:1240,height:470,source:a4,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a6){var a5=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a6.append(a5);a5.append('<div style="float: left; margin-left: 165px;" id="faddrowbutton"></div>');a5.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a5.append('<div style="float: left; margin-left: 10px;" id="finstockbutton"></div>');a5.append('<input style="float: left; margin-left: 400px;" id="fdeleterowbutton" type="button" value="Verwijder mout" />');$("#faddrowbutton").jqxDropDownList({placeHolder:"Kies mout:",theme:theme,template:"primary",source:fermentablelist,displayMember:"name",disabled:(d.stage>3),width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(a8,a7,ba){var a9=fermentablelist.records[a8];return a9.supplier+" / "+a9.name+" ("+a9.color+" EBC)"}});$("#faddrowbutton").on("select",function(a9){if(a9.args){var bb=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;var a7=a9.args.index;var a8=fermentablelist.records[a7];var ba={};ba.f_name=a8.name;ba.f_origin=a8.origin;ba.f_supplier=a8.supplier;ba.f_amount=0;ba.f_cost=a8.cost;ba.f_type=a8.type;ba.f_yield=a8.yield;ba.f_color=a8.color;ba.f_coarse_fine_diff=a8.coarse_fine_diff;ba.f_moisture=a8.moisture;ba.f_diastatic_power=a8.diastatic_power;ba.f_protein=a8.protein;ba.f_max_in_batch=a8.max_in_batch;ba.f_graintype=a8.graintype;if(a8.add_after_boil){ba.f_added=2}else{if((a8.type==1)||(a8.type==4)){ba.f_added=1}else{ba.f_added=0}}ba.f_dissolved_protein=a8.dissolved_protein;ba.f_recommend_mash=a8.recommend_mash;ba.f_add_after_boil=a8.add_after_boil;if(bb==0){ba.f_adjust_to_total_100=1;ba.f_percentage=100}else{ba.f_adjust_to_total_100=0;ba.f_percentage=0}ba.f_di_ph=a8.di_ph;ba.f_acid_to_ph_57=a8.acid_to_ph_57;ba.f_inventory=a8.inventory;$("#fermentableGrid").jqxGrid("addrow",null,ba)}});$("#finstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#finstockbutton").on("change",function(a7){fermentableinstock=a7.args.checked;fermentablelist.dataBind()});$("#fdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#fdeleterowbutton").on("click",function(){var a9=$("#fermentableGrid").jqxGrid("getselectedrowindex");var bd=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(a9>=0&&a9<bd){var bc=$("#fermentableGrid").jqxGrid("getrowid",a9);var ba=$("#fermentableGrid").jqxGrid("getcellvalue",bc,"f_percentage");var a8=$("#fermentableGrid").jqxGrid("getcellvalue",bc,"f_amount");$("#fermentableGrid").jqxGrid("deleterow",bc)}bd=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(bd>1){if(k){for(var a7=0;a7<bd;a7++){var bb=$("#fermentableGrid").jqxGrid("getrowdata",a7);if(bb.f_adjust_to_total_100){bb.f_percentage+=ba;bb.f_amount+=a8}}}else{aW()}}else{$("#fermentableGrid").jqxGrid("setcellvalue",0,"f_percentage",100)}U();at()})},ready:function(){U();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Vergistbaar ingredi&euml;nt",datafield:"f_name",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+ba.f_supplier+" / "+ba.f_name+" ("+ba.f_color+" EBC)</span>"}},{text:"Type",width:100,datafield:"f_type",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+FermentableTypeData[a9].nl+"</span>"}},{text:"Moment",width:110,datafield:"f_added",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+AddedData[a9].nl+"</span>"}},{text:"Maxinbatch",datafield:"f_max_in_batch",hidden:true},{text:"Opbrengst",datafield:"f_yield",width:90,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gewicht Kg",datafield:"f_amount",width:120,align:"right",cellsalign:"right",cellsformat:"f3"},{text:"Voorraad Kg",datafield:"f_inventory",width:120,align:"right",cellsrenderer:function(a9,a7,a8,a5,bb,ba){var a6="#ffffff";if(((d.inventory_reduced<=2)&&(ba.f_added<=1))||((d.inventory_reduced<=3)&&(ba.f_added==2))||((d.inventory_reduced<=5)&&(ba.f_added==3))||((d.inventory_reduced<=6)&&(ba.f_added==4))||((d.inventory_reduced<=6)&&(ba.f_added==5))){if(a8<ba.f_amount){a6="#ff4040"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a6+';">'+a4.formatNumber(a8,"f3")+"</span>"}else{return"<span></span>"}}},{text:"Procent",datafield:"f_percentage",width:90,align:"right",cellsrenderer:function(a9,a7,a8,a5,bb,ba){if(ba.f_added>=4){return"<span></span>"}var a6="#ffffff";if(a8>ba.f_max_in_batch){a6="#ff4040"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a6+';">'+a4.formatNumber(a8,"p1")+"</span>"}},{text:"100%",datafield:"f_adjust_to_total_100",width:70,align:"center",cellsalign:"center",cellsrenderer:function(a6,a5,a9,a8,a7,ba){if(a9==0){return"<span></span>"}return'<span><img style="float:left; margin-left:25px; margin-top:4px;" src="images/dialog-ok-apply.png"></span>'}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a5){u=a5;aL=$("#fermentableGrid").jqxGrid("getrowdata",u);if(aL.f_added>=4){alert("Wijzig dit in de Verpakken tab")}else{if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{$("#wf_name").val(aL.f_name);$("#wf_amount").val(aL.f_amount);$("#wf_percentage").val(aL.f_percentage);$("#wf_max_in_batch").val(aL.f_max_in_batch);$("#wf_adjust_to_total_100").val(aL.f_adjust_to_total_100);$("#wf_added").val(aL.f_added);$("#popupFermentable").jqxWindow("open")}}}}]})};var aS=function(i){var a4={localdata:i.hops,datatype:"local",cache:false,async:false,datafields:[{name:"h_name",type:"string"},{name:"h_origin",type:"string"},{name:"h_amount",type:"float"},{name:"h_cost",type:"float"},{name:"h_type",type:"int"},{name:"h_form",type:"int"},{name:"h_useat",type:"int"},{name:"h_time",type:"float"},{name:"h_alpha",type:"float"},{name:"h_beta",type:"float"},{name:"h_hsi",type:"float"},{name:"h_humulene",type:"float"},{name:"h_caryophyllene",type:"float"},{name:"h_cohumulone",type:"float"},{name:"h_myrcene",type:"float"},{name:"h_total_oil",type:"float"},{name:"h_inventory",type:"float"},{name:"h_avail",type:"int"}],addrow:function(a6,a8,a5,a7){console.log("hop addrow "+a6);a7(true)},deleterow:function(a5,a6){console.log("hop deleterow "+a5);a6(true)},updaterow:function(a5,a7,a6){console.log("hop updaterow "+a5);a6(true)}};var a3=new $.jqx.dataAdapter(a4);$("#hopGrid").jqxGrid({width:1240,height:560,source:a3,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a6){var a5=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a6.append(a5);a5.append('<div style="float: left; margin-left: 165px;" id="haddrowbutton"></div>');a5.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a5.append('<div style="float: left; margin-left: 10px;" id="hinstockbutton"></div>');a5.append('<input style="float: left; margin-left: 400px;" id="hdeleterowbutton" type="button" value="Verwijder hop" />');$("#haddrowbutton").jqxDropDownList({placeHolder:"Kies hop:",theme:theme,template:"primary",source:hoplist,disabled:(d.stage>3),displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(a8,a7,ba){var a9=hoplist.records[a8];return a9.origin+" - "+a9.name+" / "+HopFormData[a9.form].nl+" ("+a9.alpha+"% &alpha;)"}});$("#haddrowbutton").on("select",function(a9){if(a9.args){var a7=a9.args.index;var a8=hoplist.records[a7];var ba={};ba.h_name=a8.name;ba.h_origin=a8.origin;ba.h_amount=0;ba.h_cost=a8.cost;ba.h_type=a8.type;ba.h_form=a8.form;ba.h_useat=2;ba.h_time=0;ba.h_alpha=a8.alpha;ba.h_beta=a8.beta;ba.h_hsi=a8.hsi;ba.h_humulene=a8.humulene;ba.h_caryophyllene=a8.caryophyllene;ba.h_cohumulone=a8.cohumulone;ba.h_myrcene=a8.myrcene;ba.h_total_oil=a8.total_oil;ba.h_inventory=a8.inventory;$("#hopGrid").jqxGrid("addrow",null,ba)}$("#haddrowbutton").jqxDropDownList("clearSelection")});$("#hinstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#hinstockbutton").on("change",function(a7){hopinstock=a7.args.checked;hoplist.dataBind()});$("#hdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#hdeleterowbutton").on("click",function(){var a7=$("#hopGrid").jqxGrid("getselectedrowindex");var a9=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(a7>=0&&a7<a9){var a8=$("#hopGrid").jqxGrid("getrowid",a7);$("#hopGrid").jqxGrid("deleterow",a8)}at()})},ready:function(){at();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Hop",datafield:"h_name",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+ba.h_origin+" / "+ba.h_name+"</span>"},},{text:"Type",width:90,datafield:"h_type",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopTypeData[a9].nl+"</span>"}},{text:"Vorm",width:90,datafield:"h_form",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopFormData[a9].nl+"</span>"}},{text:"Alpha",datafield:"h_alpha",width:80,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gebruik",width:110,datafield:"h_useat",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopUseData[a9].nl+"</span>"}},{text:"Tijdsduur",datafield:"h_time",width:90,align:"right",cellsrenderer:function(a6,a5,a9,a8,a7,bb){var ba="";if((bb.h_useat==2)||(bb.h_useat==4)){ba=ah.formatNumber(a9,"f0")+" min."}else{if(bb.h_useat==5){ba=ah.formatNumber(a9/1440,"f0")+" dagen"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+ba+"</span>"}},{text:"IBU",datafield:"ibu",width:80,align:"right",cellsrenderer:function(a6,a5,a9,a8,a7,bb){var ba=toIBU(bb.h_useat,bb.h_form,al,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(bb.h_amount),parseFloat(bb.h_time),parseFloat(bb.h_alpha),$("#ibu_method").val());return'<span style="margin: 4px; margin-top: 6px; float: right;">'+ah.formatNumber(ba,"f1")+"</span>"}},{text:"Gewicht",datafield:"h_amount",width:110,align:"right",cellsrenderer:function(a6,a5,ba,a9,a8,bb){var a7=ah.formatNumber(ba,"f1")+" kg";if(ba<1){a7=ah.formatNumber(ba*1000,"f1")+" gr"}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+a7+"</span>"}},{text:"Voorraad",datafield:"h_inventory",width:110,align:"right",cellsrenderer:function(a7,a6,bb,ba,a9,bc){if(((d.inventory_reduced<=2)&&(bc.h_useat<=4))||((d.inventory_reduced<=6)&&(bc.h_useat==5))){var a5="#ffffff";if(bb<bc.h_amount){a5="#ff4040"}var a8=ah.formatNumber(bb,"f1")+" kg";if(bb<1){a8=ah.formatNumber(bb*1000,"f1")+" gr"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a5+';">'+a8+"</span>"}else{return"<span></span>"}}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a5){if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{console.log("edit button row "+a5);a=a5;e=$("#hopGrid").jqxGrid("getrowdata",a);$("#wh_name").val(e.h_name);$("#wh_amount").val(e.h_amount*1000);var a6=toIBU(e.h_useat,e.h_form,al,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(a6);if(e.h_useat==5){$("#wh_time").val(e.h_time/1440)}else{$("#wh_time").val(e.h_time)}$("#wh_useat").val(e.h_useat);$("#popupHop").jqxWindow("open")}}}]})};var W=function(a4){var a3={localdata:a4.miscs,datatype:"local",cache:false,async:false,datafields:[{name:"m_name",type:"string"},{name:"m_amount",type:"float"},{name:"m_cost",type:"float"},{name:"m_type",type:"int"},{name:"m_use_use",type:"int"},{name:"m_time",type:"float"},{name:"m_amount_is_weight",type:"int"},{name:"m_inventory",type:"float"},{name:"m_avail",type:"int"}],addrow:function(a6,a8,a5,a7){console.log("misc addrow "+a6);a7(true)},deleterow:function(a5,a6){console.log("misc deleterow "+a5);a6(true)},updaterow:function(a5,a7,a6){console.log("misc updaterow "+a5);a6(true)}};var i=new $.jqx.dataAdapter(a3,{beforeLoadComplete:function(a5){var a7=new Array();for(var a6=0;a6<a5.length;a6++){var a8=a5[a6];a7.push(a8);switch(a8.m_name){case"CaCl2":$("#wa_cacl2").val(a8.m_amount*1000);break;case"CaSO4":$("#wa_caso4").val(a8.m_amount*1000);break;case"MgSO4":$("#wa_mgso4").val(a8.m_amount*1000);break;case"NaCl":$("#wa_nacl").val(a8.m_amount*1000);break;case"Melkzuur":$("#wa_acid_name").val(0);$("#wa_acid").val(a8.m_amount*1000);$("#wa_acid_perc").val(80);ag="Melkzuur";break;case"Zoutzuur":$("#wa_acid_name").val(1);$("#wa_acid").val(a8.m_amount*1000);$("#wa_acid_perc").val(80);ag="Zoutzuur";break;case"Fosforzuur":$("#wa_acid_name").val(2);$("#wa_acid").val(a8.m_amount*1000);$("#wa_acid_perc").val(80);ag="Fosforzuur";break;case"Zwavelzuur":$("#wa_acid_name").val(3);$("#wa_acid").val(a8.m_amount*1000);$("#wa_acid_perc").val(80);ag="Zwavelzuur";break;case"NaHCO3":$("#wa_base_name").val(0);$("#wa_base").val(a8.m_amount*1000);aU="NaHCO3";break;case"Na2CO3":$("#wa_base_name").val(1);$("#wa_base").val(a8.m_amount*1000);aU="Na2CO3";break;case"CaCO3":$("#wa_base_name").val(2);$("#wa_base").val(a8.m_amount*1000);aU="CaCO3";break;case"Ca(OH)2":$("#wa_base_name").val(3);$("#wa_base").val(a8.m_amount*1000);aU="Ca(OH)2";break}}return a7},loadError:function(a7,a5,a6){$("#err").text(a5+" "+a6)},});$("#miscGrid").jqxGrid({width:1240,height:575,source:i,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a6){var a5=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a6.append(a5);a5.append('<div style="float: left; margin-left: 165px;" id="maddrowbutton"></div>');a5.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a5.append('<div style="float: left; margin-left: 10px;" id="minstockbutton"></div>');a5.append('<input style="float: left; margin-left: 400px;" id="mdeleterowbutton" type="button" value="Verwijder ingredient" />');$("#maddrowbutton").jqxDropDownList({placeHolder:"Kies ingredi&euml;nt:",theme:theme,template:"primary",source:misclist,disabled:(d.stage>3),displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500});$("#maddrowbutton").on("select",function(a9){if(a9.args){var a7=a9.args.index;var a8=misclist.records[a7];var ba={};ba.m_name=a8.name;ba.m_amount=0;ba.m_cost=a8.cost;ba.m_type=a8.type;ba.m_use_use=a8.use_use;ba.m_time=0;ba.m_amount_is_weight=a8.amount_is_weight;ba.m_inventory=a8.inventory;$("#miscGrid").jqxGrid("addrow",null,ba)}});$("#minstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#minstockbutton").on("change",function(a7){miscinstock=a7.args.checked;misclist.dataBind()});$("#mdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#mdeleterowbutton").on("click",function(){var a7=$("#miscGrid").jqxGrid("getselectedrowindex");var ba=$("#miscGrid").jqxGrid("getdatainformation").rowscount;var a8=$("#miscGrid").jqxGrid("getcellvalue",a7,"m_type");if(a7>=0&&a7<ba&&a8!=4){var a9=$("#miscGrid").jqxGrid("getrowid",a7);$("#miscGrid").jqxGrid("deleterow",a9)}})},ready:function(){aG();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Ingredient",datafield:"m_name"},{text:"Type",width:140,datafield:"m_type",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+MiscTypeData[a9].nl+"</span>"}},{text:"Gebruik",width:140,datafield:"m_use_use",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+MiscUseData[a9].nl+"</span>"}},{text:"Tijd",datafield:"m_time",width:90,align:"right",cellsrenderer:function(a6,a5,a9,a8,a7,bb){var ba="";if(bb.m_use_use==2){ba=ah.formatNumber(a9,"f0")+" min."}else{if((bb.m_use_use==3)||(bb.m_use_use==4)){ba=ah.formatNumber(a9/1440,"f0")+" dagen"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+ba+"</span>"},},{text:"Hoeveel",datafield:"m_amount",width:110,align:"right",cellsrenderer:function(a6,a5,ba,a8,a7,bb){var a9=bb.m_amount_is_weight?"gr":"ml";return'<span style="margin: 4px; margin-top: 6px; float: right;">'+ah.formatNumber(ba*1000,"f2")+" "+a9+"</span>"}},{text:"Voorraad",datafield:"m_inventory",width:110,align:"right",cellsrenderer:function(a9,a5,ba,bc,a6,bd){if(((d.inventory_reduced<=2)&&(bd.m_use_use<=2))||((d.inventory_reduced<=3)&&(bd.m_use_use==3))||((d.inventory_reduced<=5)&&(bd.m_use_use==4))||((d.inventory_reduced<=6)&&(bd.m_use_use==5))){var bb=bd.m_amount_is_weight?"gr":"ml";var a7="#ffffff";if(ba<bd.m_amount){a7="#ff4040"}var a8=ah.formatNumber(ba*1000,"f2")+" "+bb;return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a7+';">'+a8+"</span>"}else{return"<span></span>"}}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a5){aw=a5;aH=$("#miscGrid").jqxGrid("getrowdata",aw);if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{if(aH.m_type==4){alert("Brouwzouten wijzigen in de water tab.")}else{console.log("edit button row "+a5);if(aH.m_amount_is_weight){$("#wm_pmpt_amount").html("Gewicht gram:")}else{$("#wm_pmpt_amount").html("Volume ml:")}$("#wm_name").val(aH.m_name);$("#wm_amount").val(aH.m_amount*1000);if((aH.m_use_use==3)||(aH.m_use_use==4)){$("#wm_time").val(aH.m_time/1440)}else{$("#wm_time").val(aH.m_time)}$("#wm_use_use").val(aH.m_use_use);$("#popupMisc").jqxWindow("open")}}}}]})};var aM=function(a3){var i={localdata:a3.yeasts,datatype:"local",cache:false,async:false,datafields:[{name:"y_name",type:"string"},{name:"y_laboratory",type:"string"},{name:"y_product_id",type:"string"},{name:"y_amount",type:"float"},{name:"y_cost",type:"float"},{name:"y_type",type:"int"},{name:"y_form",type:"int"},{name:"y_flocculation",type:"int"},{name:"y_min_temperature",type:"float"},{name:"y_max_temperature",type:"float"},{name:"y_attenuation",type:"float"},{name:"y_use",type:"int"},{name:"y_cells",type:"float"},{name:"y_tolerance",type:"float"},{name:"y_inventory",type:"float"},{name:"y_avail",type:"int"}],addrow:function(a6,a8,a5,a7){console.log("yeast addrow "+a6);a7(true)},deleterow:function(a5,a6){console.log("yeast deleterow "+a5);a6(true)},updaterow:function(a5,a7,a6){console.log("yeast updaterow "+a5);a6(true)}};var a4=new $.jqx.dataAdapter(i);$("#yeastGrid").jqxGrid({width:1240,height:350,source:a4,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a6){var a5=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a6.append(a5);a5.append('<div style="float: left; margin-left: 165px;" id="yaddrowbutton"></div>');a5.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');a5.append('<div style="float: left; margin-left: 10px;" id="yinstockbutton"></div>');a5.append('<input style="float: left; margin-left: 400px;" id="ydeleterowbutton" type="button" value="Verwijder gist" />');$("#yaddrowbutton").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,source:yeastlist,disabled:(d.stage>3),template:"primary",displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(a8,a7,ba){var a9=yeastlist.records[a8];return a9.laboratory+" "+a9.product_id+" "+a9.name}});$("#yaddrowbutton").on("select",function(a9){if(a9.args){var a7=a9.args.index;var a8=yeastlist.records[a7];var ba={};ba.y_name=a8.name;ba.y_laboratory=a8.laboratory;ba.y_product_id=a8.product_id;ba.y_type=a8.type;ba.y_form=a8.form;ba.y_amount=0;ba.y_cost=a8.cost;ba.y_use=0;ba.y_min_temperature=a8.min_temperature;ba.y_max_temperature=a8.max_temperature;ba.y_attenuation=a8.attenuation;ba.y_flocculation=a8.flocculation;ba.y_cells=a8.cells;ba.y_tolerance=a8.tolerance;ba.y_inventory=a8.inventory;$("#yeastGrid").jqxGrid("addrow",null,ba)}Y();$("#yaddrowbutton").jqxDropDownList("clearSelection")});$("#yinstockbutton").jqxCheckBox({theme:theme,height:27,disabled:(d.stage>3)});$("#yinstockbutton").on("change",function(a7){yeastinstock=a7.args.checked;yeastlist.dataBind()});$("#ydeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#ydeleterowbutton").on("click",function(){var a7=$("#yeastGrid").jqxGrid("getselectedrowindex");var a9=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(a7>=0&&a7<a9){var a8=$("#yeastGrid").jqxGrid("getrowid",a7);$("#yeastGrid").jqxGrid("deleterow",a8);Y()}})},ready:function(){U();J();Y();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Gist",datafield:"y_name"},{text:"Laboratorium",width:150,datafield:"y_laboratory"},{text:"Code",width:90,datafield:"y_product_id"},{text:"Soort",width:100,datafield:"y_form",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+YeastFormData[a9].nl+"</span>"}},{text:"Min. &deg;C",width:70,align:"right",cellsalign:"right",datafield:"y_min_temperature"},{text:"Max. &deg;C",width:70,align:"right",cellsalign:"right",datafield:"y_max_temperature"},{text:"Tol. %",width:60,align:"right",cellsalign:"right",datafield:"y_tolerance",cellsrenderer:function(a7,a6,bb,ba,a9,bc){var a5="#ffffff";var a8="";if(bb>0){a8=ah.formatNumber(bb,"f1");if(d.est_abv>bb){a5="#ff4040"}}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a5+';">'+a8+"</span>"}},{text:"Attn. %",width:70,align:"right",cellsalign:"right",datafield:"y_attenuation",cellsformat:"f1"},{text:"Voor",width:120,datafield:"y_use",cellsrenderer:function(a6,a5,a9,a8,a7,ba){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+YeastUseData[a9].nl+"</span>"}},{text:"Hoeveel",datafield:"y_amount",width:90,align:"right",cellsrenderer:function(a6,a5,ba,a9,a8,bb){var a7=ah.formatNumber(ba*1000,"f0")+" ml";if(bb.y_form==0){a7=ah.formatNumber(ba,"f0")+" pk"}else{if(bb.y_form==1){a7=ah.formatNumber(ba*1000,"f1")+" gr"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+a7+"</span>"}},{text:"Voorraad",datafield:"y_inventory",width:90,align:"right",cellsrenderer:function(a7,a6,bb,ba,a9,bc){if(((d.inventory_reduced<=3)&&(bc.y_use==0))||((d.inventory_reduced<=4)&&(bc.y_use==1))||((d.inventory_reduced<=5)&&(bc.y_use==2))||((d.inventory_reduced<=6)&&(bc.y_use==3))){var a5="#ffffff";if(bb<bc.y_amount){a5="#ff4040"}var a8=ah.formatNumber(bb*1000,"f0")+" ml";if(bc.y_form==0){a8=ah.formatNumber(bb,"f0")+" pk"}else{if(bc.y_form==1){a8=ah.formatNumber(bb*1000,"f1")+" gr"}}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+a5+';">'+a8+"</span>"}else{return"<span></span>"}}},{text:"",datafield:"Edit",columntype:"button",width:90,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a5){if(d.stage>3){alert("Ingredieënt is al verwerkt.")}else{aE=a5;f=$("#yeastGrid").jqxGrid("getrowdata",aE);if(f.y_form==0){$("#wy_pmpt_amount").html("Pak(ken):");$("#wy_amount").val(f.y_amount);$("#wy_amount").jqxNumberInput({decimalDigits:0})}else{if(f.y_form==1){$("#wy_pmpt_amount").html("Gewicht gram:");$("#wy_amount").val(f.y_amount*1000);$("#wy_amount").jqxNumberInput({decimalDigits:1})}else{$("#wy_pmpt_amount").html("Volume ml:");$("#wy_amount").val(f.y_amount*1000);$("#wy_amount").jqxNumberInput({decimalDigits:0})}}$("#wy_name").val(f.y_name);$("#wy_laboratory").val(f.y_laboratory);$("#wy_product_id").val(f.y_product_id);$("#wy_use").val(f.y_use);$("#popupYeast").jqxWindow("open")}}}]})};var au=function(a4){var a3={localdata:a4.mashs,datatype:"local",cache:false,async:false,datafields:[{name:"step_name",type:"string"},{name:"step_type",type:"int"},{name:"step_infuse_amount",type:"float"},{name:"step_temp",type:"float"},{name:"step_time",type:"float"},{name:"step_thickness",type:"float"},{name:"ramp_time",type:"float"},{name:"end_temp",type:"float"}],addrow:function(a6,a8,a5,a7){a7(true)},deleterow:function(a5,a6){a6(true)}};var i=new $.jqx.dataAdapter(a3,{beforeLoadComplete:function(a5){D=0;var a7=new Array();for(var a6=0;a6<a5.length;a6++){var a8=a5[a6];if(a8.step_type==0){D+=parseFloat(a8.step_infuse_amount)}a8.step_thickness=0;a7.push(a8)}},});$("#mashGrid").jqxGrid({width:1240,height:400,source:i,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(a6){var a5=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");a6.append(a5);a5.append('<input style="float: left; margin-left: 165px;" id="saddrowbutton" type="button" value="Nieuwe stap" />');a5.append('<input style="float: left; margin-left: 565px;" id="sdeleterowbutton" type="button" value="Verwijder stap" />');$("#saddrowbutton").jqxButton({template:"primary",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#saddrowbutton").on("click",function(){var a8=$("#mashGrid").jqxGrid("getdatainformation").rowscount;var a7={};a7.step_name="Stap "+(a8+1);if(a8>0){a7.step_type=1}else{a7.step_type=0;a7.step_infuse_amount=15}a7.step_temp=62;a7.step_time=20;a7.step_thickness=0;a7.ramp_time=1;a7.end_temp=62;$("#mashGrid").jqxGrid("addrow",null,a7)});$("#sdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150,disabled:(d.stage>3)});$("#sdeleterowbutton").on("click",function(){var a7=$("#mashGrid").jqxGrid("getselectedrowindex");var a9=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(a7>=0&&a7<a9){var a8=$("#mashGrid").jqxGrid("getrowid",a7);$("#mashGrid").jqxGrid("deleterow",a8)}})},ready:function(){aX();aO();$("#jqxLoader").jqxLoader("close");$("#jqxTabs").jqxTabs("first")},columns:[{text:"Stap naam",datafield:"step_name"},{text:"Stap type",datafield:"step_type",width:175,cellsrenderer:function(a6,a5,a9,a8,a7,ba){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+MashStepTypeData[a9].nl+"</span>"}},{text:"Start &deg;C",datafield:"step_temp",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"Eind &deg;C",datafield:"end_temp",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"Rust min.",datafield:"step_time",width:90,align:"right",cellsalign:"right"},{text:"Stap min.",datafield:"ramp_time",width:90,align:"right",cellsalign:"right"},{text:"Infuse L.",datafield:"step_infuse_amount",width:90,align:"right",cellsalign:"right",cellsformat:"f1"},{text:"L/Kg.",datafield:"step_thickness",width:90,align:"right",cellsalign:"right",cellsformat:"f2"},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(a5){if(d.stage>3){alert("Het maichen is al gedaan.")}else{ak=a5;E=$("#mashGrid").jqxGrid("getrowdata",ak);$("#wstep_name").val(E.step_name);$("#wstep_type").val(E.step_type);$("#wstep_infuse_amount").val(E.step_infuse_amount);$("#wstep_temp").val(E.step_temp);$("#wend_temp").val(E.end_temp);$("#wstep_time").val(E.step_time);$("#wramp_time").val(E.ramp_time);if(E.step_type==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}$("#popupMash").jqxWindow("open")}}}]})};$("#name").jqxTooltip({content:"De naam voor dit product."});$("#name").jqxInput({theme:theme,width:640,height:23});$("#code").jqxTooltip({content:"Product code nummer."});$("#code").jqxInput({theme:theme,width:100,height:23});$("#birth").jqxTooltip({content:"De ontwerp datum van dit product."});$("#birth").jqxInput({theme:theme,width:120,height:23});$("#stage").jqxTooltip({content:"De productie fase van dit product."});$("#stage").jqxInput({theme:theme,width:100,height:23});$("#locked").jqxCheckBox({theme:theme,width:120,height:23,disabled:true});$("#locked").on("checked",function(i){if(d.stage>=10){d.locked=1;d.stage=11;aV()}});$("#locked").on("unchecked",function(i){if(d.stage>=10){d.locked=0;d.stage=10;aV()}});$("#notes").jqxTooltip({content:"De uitgebreide opmerkingen over dit product."});$("#notes").jqxInput({theme:theme,width:960,height:100});$("#type").jqxTooltip({content:"Het brouw type van dit recept."});$("#type").jqxDropDownList({theme:theme,source:RecipeTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#efficiency").jqxTooltip({content:"Het rendement van maischen en koken."});$("#efficiency").jqxNumberInput(Perc1dec);$("#batch_size").jqxTooltip({content:"Het volume van het gekoelde wort na het koken."});$("#batch_size").jqxNumberInput(Spin1dec);$("#batch_size").jqxNumberInput({min:4});$("#boil_time").jqxTooltip({content:"De kooktijd in minuten."});$("#boil_time").jqxNumberInput(PosInt);$("#boil_time").jqxNumberInput({min:4,max:360});$("#boil_size").jqxTooltip({content:"Het volume van het wort voor het koken."});$("#boil_size").jqxNumberInput({inputMode:"simple",theme:theme,width:90,height:23,decimalDigits:2,readOnly:true});$("#st_guide").jqxTooltip({content:"De bierstijl gids voor dit recept."});$("#st_guide").jqxInput({theme:theme,width:250,height:23});$("#st_name").jqxTooltip({content:"De bierstijl naam voor dit recept."});$("#st_name").jqxInput({theme:theme,width:250,height:23});$("#st_letter").jqxTooltip({content:"De bierstijl letter voor dit recept."});$("#st_letter").jqxInput({theme:theme,width:90,height:23});$("#st_type").jqxTooltip({content:"Het bierstijl type."});$("#st_type").jqxInput({theme:theme,width:250,height:23});$("#st_category").jqxTooltip({content:"De Amerikaanse bierstijl categorie."});$("#st_category").jqxInput({theme:theme,width:250,height:23});$("#st_category_number").jqxTooltip({content:"De Amerikaanse bierstijl categorie sub nummer."});$("#st_category_number").jqxNumberInput(Smal0dec);$("#est_og").jqxTooltip({content:"Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend."});$("#est_og").jqxNumberInput(SGopts);$("#st_og_min").jqxTooltip({content:"Het minimum begin SG voor deze bierstijl."});$("#st_og_min").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#st_og_max").jqxTooltip({content:"Het maximum begin SG voor deze bierstijl."});$("#st_og_max").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#est_fg").jqxTooltip({content:"Het verwachte eind SG. Dit wordt automatisch berekend."});$("#est_fg").jqxNumberInput(Show3dec);$("#st_fg_min").jqxTooltip({content:"Het minimum eind SG voor deze bierstijl."});$("#st_fg_min").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#st_fg_max").jqxTooltip({content:"Het maximum eind SG voor deze bierstijl."});$("#st_fg_max").jqxNumberInput({inputMode:"simple",theme:theme,width:50,height:23,decimalDigits:3,readOnly:true});$("#est_abv").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv").jqxNumberInput(Smal1dec);$("#st_abv_min").jqxTooltip({content:"Het minimum alcohol volume % voor deze bierstijl."});$("#st_abv_min").jqxNumberInput(Smal1dec);$("#st_abv_max").jqxTooltip({content:"Het maximum alcohol volume % voor deze bierstijl."});$("#st_abv_max").jqxNumberInput(Smal1dec);$("#est_color").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color").jqxNumberInput(Show0dec);$("#st_color_min").jqxTooltip({content:"De minimum kleur voor deze bierstijl."});$("#st_color_min").jqxNumberInput(Smal0dec);$("#st_color_max").jqxTooltip({content:"De maximum kleur voor deze bierstijl."});$("#st_color_max").jqxNumberInput(Smal0dec);$("#color_method").jqxDropDownList({theme:theme,source:ColorMethodAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#est_ibu").jqxTooltip({content:"De bitterheid in IBU. Dit wordt automatisch berekend."});$("#est_ibu").jqxNumberInput(Show0dec);$("#st_ibu_min").jqxTooltip({content:"De minimum bitterheid voor deze bierstijl."});$("#st_ibu_min").jqxNumberInput(Smal0dec);$("#st_ibu_max").jqxTooltip({content:"De maximum bitterheid voor deze bierstijl."});$("#st_ibu_max").jqxNumberInput(Smal0dec);$("#ibu_method").jqxDropDownList({theme:theme,source:IBUmethodAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#kcal").jqxTooltip({content:"Energie-inhoud in kcal/liter."});$("#kcal").jqxNumberInput(Smal0dec);$("#est_carb").jqxTooltip({content:"Koolzuur volume. Dit wordt automatisch berekend."});$("#est_carb").jqxNumberInput(Smal1dec);$("#st_carb_min").jqxTooltip({content:"Het minimum koolzuur volume voor deze bierstijl."});$("#st_carb_min").jqxNumberInput(Smal1dec);$("#st_carb_max").jqxTooltip({content:"Het maximum koolzuur volume voor deze bierstijl."});$("#st_carb_max").jqxNumberInput(Smal1dec);$("#eq_name").jqxTooltip({content:"De naam van deze brouw apparatuur."});$("#eq_name").jqxInput({theme:theme,width:250,height:23});$("#eq_boil_size").jqxTooltip({content:"Normaal kook volume in liters"});$("#eq_boil_size").jqxNumberInput(Show1dec);$("#eq_batch_size").jqxTooltip({content:"Berekende batch grootte in liters aan het eind van de kook."});$("#eq_batch_size").jqxNumberInput(Show1dec);$("#eq_tun_volume").jqxTooltip({content:"Maisch ketel volume."});$("#eq_tun_volume").jqxNumberInput(Show1dec);$("#eq_top_up_water").jqxTooltip({content:"Extra water in het gistvat."});$("#eq_top_up_water").jqxNumberInput(Show1dec);$("#eq_trub_chiller_loss").jqxTooltip({content:"Standaard verlies bij het overbrengen naar het gistvat."});$("#eq_trub_chiller_loss").jqxNumberInput(Show1dec);$("#eq_evap_rate").jqxTooltip({content:"Verdamping in liters per uur."});$("#eq_evap_rate").jqxNumberInput(Show2dec);$("#eq_boil_time").jqxTooltip({content:"Normale kooktijd in minuten."});$("#eq_boil_time").jqxNumberInput(Show0dec);$("#eq_top_up_kettle").jqxTooltip({content:"Extra water toevoegen tijdens de kook."});$("#eq_top_up_kettle").jqxNumberInput(Show1dec);$("#eq_hop_utilization").jqxTooltip({content:"100% voor kleine installaties, hoger voor grote brouwerijen."});$("#eq_hop_utilization").jqxNumberInput(Show0dec);$("#eq_notes").jqxTooltip({content:"Opmerkingen over deze apparatuur."});$("#eq_notes").jqxInput({theme:theme,width:960,height:200});$("#eq_lauter_volume").jqxTooltip({content:"Filterkuip volume."});$("#eq_lauter_volume").jqxNumberInput(Show1dec);$("#eq_lauter_deadspace").jqxTooltip({content:"Filterkuip verlies in liters."});$("#eq_lauter_deadspace").jqxNumberInput(Show1dec);$("#eq_kettle_volume").jqxTooltip({content:"Kook ketel volume in liters."});$("#eq_kettle_volume").jqxNumberInput(Show1dec);$("#eq_mash_volume").jqxTooltip({content:"Maisch water voor de eerste stap."});$("#eq_mash_volume").jqxNumberInput(Show1dec);$("#eq_mash_max").jqxTooltip({content:"De maximale moutstort in Kg."});$("#eq_mash_max").jqxNumberInput(Show1dec);$("#eq_efficiency").jqxTooltip({content:"Gemiddeld brouwzaal rendement."});$("#eq_efficiency").jqxNumberInput(Show1dec);$("#est_color2").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color2").jqxNumberInput(Show0dec);$("#est_og2").jqxTooltip({content:"Het geschatte begin SG van dit product."});$("#est_og2").jqxNumberInput(Show3dec);$("#mash_kg").jqxTooltip({content:"Het gewicht van alle mouten in de maisch."});$("#mash_kg").jqxNumberInput(Show3dec);$("#perc_malts").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:120,animationDuration:0,colorRanges:[{stop:90,color:"#008C00"},{stop:100,color:"#EB7331"},{stop:120,color:"#FF0000"}],renderText:function(i){return(Math.round(parseInt(i)*1.2))+"%"}});$("#perc_sugars").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:50,animationDuration:0,colorRanges:[{stop:20,color:"#008C00"},{stop:50,color:"#FF0000"}],renderText:function(i){return(Math.round(parseInt(i)*5)/10)+"%"}});$("#perc_cara").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:50,animationDuration:0,colorRanges:[{stop:25,color:"#008C00"},{stop:50,color:"#FF0000"}],renderText:function(i){return(Math.round(parseInt(i)*5)/10)+"%"}});$("#ferm_lintner").jqxProgressBar({width:300,height:23,theme:theme,showText:true,max:200,animationDuration:0,colorRanges:[{stop:30,color:"#FF0000"},{stop:40,color:"#EB7331"},{stop:200,color:"#008C00"}],renderText:function(i){return(parseInt(i)*2)+" lintner"}});$("#popupFermentable").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#FermentableReady"),modalOpacity:0.4});$("#FermentableReady").jqxButton({template:"success",width:"90px",theme:theme});$("#FermentableReady").click(function(){var i=$("#fermentableGrid").jqxGrid("getrowid",u);console.log("FermentableReady row:"+u+" ID:"+i);var a3={f_name:aL.f_name,f_origin:aL.f_origin,f_supplier:aL.f_supplier,f_amount:aL.f_amount,f_cost:aL.f_cost,f_type:aL.f_type,f_yield:aL.f_yield,f_color:aL.f_color,f_coarse_fine_diff:aL.f_coarse_fine_diff,f_moisture:aL.f_moisture,f_diastatic_power:aL.f_diastatic_power,f_protein:aL.f_protein,f_max_in_batch:aL.f_max_in_batch,f_graintype:aL.f_graintype,f_added:aL.f_added,f_dissolved_protein:aL.f_dissolved_protein,f_recommend_mash:aL.f_recommend_mash,f_add_after_boil:aL.f_add_after_boil,f_adjust_to_total_100:aL.f_adjust_to_total_100,f_percentage:aL.f_percentage,f_di_ph:aL.f_di_ph,f_acid_to_ph_57:aL.f_acid_to_ph_57,f_inventory:aL.f_inventory,f_avail:aL.f_avail};$("#fermentableGrid").jqxGrid("updaterow",i,a3);aW();U();at();aO()});$("#wf_name").jqxInput({theme:theme,width:320,height:23});$("#wf_instock").jqxCheckBox({theme:theme,height:23});$("#wf_instock").on("change",function(i){fermentableinstock=i.args.checked;fermentablelist.dataBind()});$("#wf_select").jqxDropDownList({placeHolder:"Kies mout:",theme:theme,source:fermentablelist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(a3,i,a5){var a4=fermentablelist.records[a3];return a4.supplier+" / "+a4.name+" ("+a4.color+" EBC)"}});$("#wf_select").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=fermentablelist.records[i];$("#wf_name").val(a3.name);aL.f_name=a3.name;aL.f_origin=a3.origin;aL.f_supplier=a3.supplier;aL.f_type=a3.type;aL.f_cost=a3.cost;aL.f_yield=a3.yield;aL.f_color=a3.color;aL.f_coarse_fine_diff=a3.coarse_fine_diff;aL.f_moisture=a3.moisture;aL.f_diastatic_power=a3.diastatic_power;aL.f_protein=a3.protein;aL.f_max_in_batch=a3.max_in_batch;aL.f_graintype=a3.graintype;aL.f_dissolved_protein=a3.dissolved_protein;aL.f_recommend_mash=a3.recommend_mash;aL.f_add_after_boil=a3.add_after_boil;aL.f_di_ph=a3.di_ph;aL.f_acid_to_ph_57=a3.acid_to_ph_57;aL.f_inventory=a3.inventory}});$("#wf_amount").jqxNumberInput(Spin3dec);$("#wf_amount").on("change",function(i){console.log("amount changed: "+i.args.value);$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_amount",i.args.value);aL.f_amount=i.args.value;if(!k){aW();U();at();aO()}});$("#wf_percentage").jqxNumberInput(Perc1dec);$("#wf_percentage").on("change",function(a3){var a4=Math.round(aL.f_percentage*10)/10;var a5=a3.args.value;console.log("percentage changed: "+a5+" old: "+a4);aL.f_percent=a5;var a9=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if((a4!=a5)&&(a9>1)){var bb=$("#fermentableGrid").jqxGrid("getrowdata",u);if(bb.f_adjust_to_total_100){$("#wf_percentage").val(a4)}else{var ba=a5-a4;var a6=0;for(ae=0;ae<a9;ae++){var bb=$("#fermentableGrid").jqxGrid("getrowdata",ae);if(bb.f_added<4){a6+=Math.round(bb.f_amount*1000)/1000}}a6=Math.round(a6*1000)/1000;if(k){var a8=Math.round(a6*ba*10)/1000;var bb=$("#fermentableGrid").jqxGrid("getrowdata",u);var i=Math.round((bb.f_amount+a8)*1000)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_amount",i);$("#wf_amount").val(i);$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_percentage",bb.f_percentage+ba);for(ae=0;ae<a9;ae++){var bb=$("#fermentableGrid").jqxGrid("getrowdata",ae);if(bb.f_adjust_to_total_100){i=bb.f_amount-a8;$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_percentage",bb.f_percentage-ba);$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_amount",i)}}U();at();aO()}else{var a7=a6*ba/100;for(ae=0;ae<a9;ae++){var bb=$("#fermentableGrid").jqxGrid("getrowdata",ae);if(bb.f_added<4){if(ae==u){var i=Math.round((bb.f_amount+a7)*1000)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_amount",i);$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_percentage",a5)}else{var i=Math.round((bb.f_amount-(a7/(a9-1)))*1000)/1000;var bc=Math.round((i/a6)*1000)/10;$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_amount",i);$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_percentage",bc)}}else{$("#fermentableGrid").jqxGrid("setcellvalue",ae,"f_percentage",0)}}U();at();aO()}}}});$("#wf_max_in_batch").jqxNumberInput(Show1dec);$("#wf_adjust_to_total_100").jqxCheckBox({theme:theme,width:120,height:23});$("#wf_adjust_to_total_100").on("checked",function(a4){if(aL.f_adjust_to_total_100==0){if(k){var a5=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var a3=0;a3<a5;a3++){if(a3!=u){$("#fermentableGrid").jqxGrid("setcellvalue",a3,"f_adjust_to_total_100",0)}}}$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_adjust_to_total_100",1);U()}});$("#wf_adjust_to_total_100").on("unchecked",function(i){if(aL.f_adjust_to_total_100!=0){$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_adjust_to_total_100",0);U()}});$("#wf_added").jqxDropDownList({theme:theme,source:AddedAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wf_added").on("select",function(a3){if(a3.args){var i=a3.args.index;$("#fermentableGrid").jqxGrid("setcellvalue",u,"f_added",i);U();at();aO()}});$("#est_ibu2").jqxTooltip({content:"De bitterheid in IBU. Dit wordt automatisch berekend."});$("#est_ibu2").jqxNumberInput(Smal0dec);$("#hop_flavour").jqxProgressBar({width:300,height:23,theme:theme,showText:true,animationDuration:0,colorRanges:[{stop:20,color:"#004D00"},{stop:40,color:"#008C00"},{stop:60,color:"#00BF00"},{stop:80,color:"#00FF00"},{stop:100,color:"#80FF80"}],renderText:function(a3){var i=parseInt(a3);if(i<20){return"Weinig"}else{if(i<40){return"Matig"}else{if(i<60){return"Redelijk"}else{if(i<80){return"Veel"}else{return"Zeer veel"}}}}}});$("#hop_aroma").jqxProgressBar({width:300,height:23,theme:theme,showText:true,animationDuration:0,colorRanges:[{stop:20,color:"#004D00"},{stop:40,color:"#008C00"},{stop:60,color:"#00BF00"},{stop:80,color:"#00FF00"},{stop:100,color:"#80FF80"}],renderText:function(a3){var i=parseInt(a3);if(i<20){return"Weinig"}else{if(i<40){return"Matig"}else{if(i<60){return"Redelijk"}else{if(i<80){return"Veel"}else{return"Zeer veel"}}}}}});$("#popupHop").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#HopReady"),modalOpacity:0.4});$("#HopReady").jqxButton({template:"success",width:"90px",theme:theme});$("#HopReady").click(function(){var i=$("#hopGrid").jqxGrid("getrowid",a);console.log("HopReady row:"+a+" ID:"+i);var a3={h_name:$("#wh_name").val(),h_origin:e.h_origin,h_amount:parseFloat($("#wh_amount").jqxNumberInput("decimal"))/1000,h_cost:e.h_cost,h_type:e.h_type,h_form:e.h_form,h_useat:$("#wh_useat").val(),h_time:e.h_time,h_alpha:e.h_alpha,h_beta:e.h_beta,h_hsi:e.h_hsi,h_humulene:e.h_humulene,h_caryophyllene:e.h_caryophyllene,h_cohumulone:e.h_cohumulone,h_myrcene:e.h_myrcene,h_total_oil:e.h_total_oil,h_inventory:e.h_inventory,h_avail:e.h_avail};$("#hopGrid").jqxGrid("updaterow",i,a3);at()});$("#wh_name").jqxInput({theme:theme,width:320,height:23});$("#wh_instock").jqxCheckBox({theme:theme,height:23});$("#wh_instock").on("change",function(i){hopinstock=i.args.checked;hoplist.dataBind()});$("#wh_select").jqxDropDownList({placeHolder:"Kies hop:",theme:theme,source:hoplist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(a3,i,a5){var a4=hoplist.records[a3];return a4.origin+" - "+a4.name+" / "+HopFormData[a4.form].nl+" ("+a4.alpha+" % &alpha;)"}});$("#wh_select").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=hoplist.records[i];$("#wh_name").val(a3.name);e.h_name=a3.name;e.h_origin=a3.origin;e.h_cost=a3.cost;e.h_type=a3.type;e.h_form=a3.form;e.h_alpha=a3.alpha;e.h_beta=a3.beta;e.h_hsi=a3.hsi;e.h_humulene=a3.humulene;e.h_caryophyllene=a3.caryophyllene;e.h_cohumulone=a3.cohumulone;e.h_myrcene=a3.myrcene;e.h_total_oil=a3.total_oil;e.h_inventory=a3.inventory}});$("#wh_amount").jqxNumberInput(Spin1dec);$("#wh_amount").on("change",function(a3){console.log("amount changed: "+a3.args.value+" time:"+e.h_time+" alpha:"+e.h_alpha);var i=parseFloat(a3.args.value)/1000;var a4=toIBU(e.h_useat,e.h_form,al,parseFloat($("#batch_size").jqxNumberInput("decimal")),i,parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());e.h_amount=i;$("#wh_ibu").val(a4)});$("#wh_ibu").jqxNumberInput(Show1dec);$("#wh_time").jqxNumberInput(PosInt);$("#wh_time").on("change",function(i){var a3=parseFloat(i.args.value);if(e.h_useat==2){if(a3>parseFloat($("#boil_time").jqxNumberInput("decimal"))){a3=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wh_time").val(a3)}e.h_time=a3}else{if(e.h_useat==4){if(a3>120){a3=120;$("#wh_time").val(a3)}e.h_time=a3}else{if(e.h_useat==5){if(a3>21){a3=21;$("#wh_time").val(a3)}e.h_time=a3*1440}}}var a4=toIBU(e.h_useat,e.h_form,al,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(a4)});$("#wh_useat").jqxDropDownList({theme:theme,source:HopUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wh_useat").on("select",function(a3){if(a3.args){var i=a3.args.index;e.h_useat=i;if((i==0)||(i==1)){e.h_time=parseFloat(d.boil_time);$("#wh_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wh_time").val(e.h_time)}else{if(i==3){e.h_time=0;$("#wh_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wh_time").val(0)}else{$("#wh_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}}if(i==5){$("#wh_pmpt_time").html("Tijd in dagen")}else{$("#wh_pmpt_time").html("Tijd in minuten")}}});$("#popupMisc").jqxWindow({width:800,height:275,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#MiscReady"),modalOpacity:0.4});$("#MiscReady").jqxButton({template:"success",width:"90px",theme:theme});$("#MiscReady").click(function(){var i=$("#miscGrid").jqxGrid("getrowid",aw);console.log("MiscReady row:"+aw+" ID:"+i);var a3={m_name:aH.m_name,m_amount:aH.m_amount,m_cost:aH.m_cost,m_type:aH.m_type,m_use_use:aH.m_use_use,m_time:aH.m_time,m_amount_is_weight:aH.m_amount_is_weight,m_inventory:aH.m_inventory,m_avail:aH.m_avail};$("#miscGrid").jqxGrid("updaterow",i,a3);aG()});$("#wm_name").jqxInput({theme:theme,width:320,height:23});$("#wm_instock").jqxCheckBox({theme:theme,height:23});$("#wm_instock").on("change",function(i){miscinstock=i.args.checked;misclist.dataBind()});$("#wm_select").jqxDropDownList({placeHolder:"Kies ingredi&euml;nt:",theme:theme,source:misclist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500});$("#wm_select").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=misclist.records[i];$("#wm_name").val(a3.name);aH.m_name=a3.name;aH.m_cost=a3.cost;aH.m_type=a3.type;aH.m_use_use=a3.use_use;aH.m_amount_is_weight=a3.amount_is_weight;aH.m_inventory=a3.inventory}});$("#wm_amount").jqxNumberInput(Spin2dec);$("#wm_amount").on("change",function(i){console.log("amount changed: "+i.args.value);aH.m_amount=parseFloat(i.args.value)/1000});$("#wm_time").jqxNumberInput(PosInt);$("#wm_time").on("change",function(i){console.log("time changed: "+i.args.value);var a3=parseFloat(i.args.value);if(aH.m_use_use==2){if(a3>parseFloat($("#boil_time").jqxNumberInput("decimal"))){a3=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wm_time").val(a3)}aH.m_time=a3}else{if((aH.m_use_use==3)||(aH.m_use_use==4)){if(a3>21){a3=21;$("#wm_time").val(a3)}aH.m_time=a3*1440}}});$("#wm_use_use").jqxDropDownList({theme:theme,source:MiscUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wm_use_use").on("select",function(a3){if(a3.args){var i=a3.args.index;aH.m_use_use=i;if((i==2)||(i==3)||(i==4)){$("#wm_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}else{$("#wm_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wm_time").val(0);aH.m_time=0}}});$("#est_fg2").jqxTooltip({content:"Het verwachte eind SG. Dit wordt automatisch berekend."});$("#est_fg2").jqxNumberInput(Show3dec);$("#est_abv2").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv2").jqxNumberInput(Smal1dec);$("#yeast_cells").jqxNumberInput(Show1dec);$("#need_cells").jqxNumberInput(Show1dec);$("#plato_cells").jqxNumberInput(Show2dec);$("#popupYeast").jqxWindow({width:800,height:300,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#YeastReady"),modalOpacity:0.4});$("#YeastReady").jqxButton({template:"success",width:"90px",theme:theme});$("#YeastReady").click(function(){var i=$("#yeastGrid").jqxGrid("getrowid",aE);console.log("YeastReady row:"+aE+" ID:"+i);var a3={y_name:f.y_name,y_laboratory:f.y_laboratory,y_product_id:f.y_product_id,y_amount:f.y_amount,y_cost:f.y_cost,y_type:f.y_type,y_form:f.y_form,y_flocculation:f.y_flocculation,y_min_temperature:f.y_min_temperature,y_max_temperature:f.y_max_temperature,y_attenuation:f.y_attenuation,y_use:f.y_use,y_cells:f.y_cells,y_tolerance:f.y_tolerance,y_inventory:f.y_inventory,y_avail:f.y_avail};$("#yeastGrid").jqxGrid("updaterow",i,a3);U();Y()});$("#wy_name").jqxInput({theme:theme,width:320,height:23});$("#wy_laboratory").jqxInput({theme:theme,width:320,height:23});$("#wy_product_id").jqxInput({theme:theme,width:320,height:23});$("#wy_instock").jqxCheckBox({theme:theme,height:23});$("#wy_instock").on("change",function(i){yeastinstock=i.args.checked;yeastlist.dataBind()});$("#wy_select").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,source:yeastlist,displayMember:"name",width:150,height:23,dropDownWidth:500,dropDownHeight:500,renderer:function(a3,i,a5){var a4=yeastlist.records[a3];return a4.laboratory+" "+a4.product_id+" "+a4.name}});$("#wy_select").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=yeastlist.records[i];$("#wy_name").val(a3.name);$("#wy_laboratory").val(a3.laboratory);$("#wy_product_id").val(a3.product_id);f.y_name=a3.name;f.y_cost=a3.cost;f.y_type=a3.type;f.y_form=a3.form;f.y_laboratory=a3.laboratory;f.y_product_id=a3.product_id;f.y_min_temperature=a3.min_temperature;f.y_max_temperature=a3.max_temperature;f.y_flocculation=a3.flocculation;f.y_attenuation=a3.attenuation;f.y_cells=a3.cells;f.y_inventory=a3.inventory;if(f.y_form==0){$("#wy_pmpt_amount").html("Pak(ken):")}else{if(f.y_form==1){$("#wy_pmpt_amount").html("Gewicht gram:")}else{$("#wy_pmpt_amount").html("Volume ml:")}}U();Y()}});$("#wy_amount").jqxNumberInput(Spin1dec);$("#wy_amount").on("change",function(a3){console.log("amount changed: "+a3.args.value);if(f.y_form==0){var i=parseFloat(a3.args.value)}else{var i=parseFloat(a3.args.value)/1000}f.y_amount=i;U();Y()});$("#wy_use").jqxDropDownList({theme:theme,source:YeastUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wy_use").on("select",function(a3){if(a3.args){var i=a3.args.index;f.y_use=i;U();Y()}});for(var ae=1;ae<5;ae++){$("#prop"+ae+"_type").jqxDropDownList({theme:theme,source:StarterTypeAdapter,valueMember:"id",displayMember:"nl",width:120,height:23,autoDropDownHeight:true});$("#prop"+ae+"_type").hide();$("#prop"+ae+"_volume").jqxNumberInput(Spin3dec);$("#prop"+ae+"_volume").hide();$("#prop"+ae+"_irate").jqxNumberInput(Show1dec);$("#prop"+ae+"_irate").hide();$("#prop"+ae+"_ncells").jqxNumberInput(Show1dec);$("#prop"+ae+"_ncells").hide();$("#prop"+ae+"_tcells").jqxNumberInput(Show1dec);$("#prop"+ae+"_tcells").hide();$("#prop"+ae+"_growf").jqxNumberInput(Show2dec);$("#prop"+ae+"_growf").hide()}$("#starter_enable").jqxCheckBox({theme:theme,height:23});$("#starter_type").jqxDropDownList({theme:theme,source:StarterTypeAdapter,valueMember:"id",displayMember:"nl",width:120,height:23,autoDropDownHeight:true});$("#starter_sg").jqxNumberInput(SGopts);$("#starter_viability").jqxNumberInput(Perc0);$("#starter_try").jqxButton({template:"primary",width:"100px",height:23,theme:theme});$("#mash_name").jqxTooltip({content:"De omschrijving van dit maisch profiel."});$("#mash_name").jqxInput({theme:theme,width:320,height:23});$("#mash_select").jqxDropDownList({placeHolder:"Kies schema:",theme:theme,source:mashlist,displayMember:"name",width:250,height:23,dropDownWidth:500,dropDownHeight:500,dropDownHorizontalAlignment:"right"});$("#mash_select").on("select",function(a7){if(a7.args){var a4=a7.args.index;var a3=new Array();var a9=$("#mashGrid").jqxGrid("getdisplayrows");for(var a5=0;a5<a9.length;a5++){var ba=a9[a5];a3.push(ba.uid)}$("#mashGrid").jqxGrid("deleterow",a3);var a6=mashlist.records[a4];$("#mash_name").val(a6.name);for(a5=0;a5<a6.steps.length;a5++){var a8=a6.steps[a5];var ba={};ba.step_name=a8.step_name;ba.step_type=a8.step_type;if(D==0&&d.w1_amount>0){D=d.w1_amount}if(a5==0){ba.step_infuse_amount=D}else{ba.step_infuse_amount=0}if(ap>0){ba.step_thickness=parseFloat(D/ap)}else{ba.step_thickness=0}ba.step_temp=a8.step_temp;ba.end_temp=a8.end_temp;ba.step_time=a8.step_time;ba.ramp_time=a8.ramp_time;$("#mashGrid").jqxGrid("addrow",null,ba)}}});$("#popupMash").jqxWindow({width:800,height:350,position:{x:230,y:100},resizable:false,theme:theme,isModal:true,autoOpen:false,cancelButton:$("#MashReady"),modalOpacity:0.4});$("#MashReady").jqxButton({template:"success",width:"90px",theme:theme});$("#MashReady").click(function(){aO()});$("#wstep_name").jqxInput({theme:theme,width:320,height:23});$("#wstep_name").on("change",function(i){var a3=$("#mashGrid").jqxGrid("getrowdata",ak);a3.step_name=i.args.value});$("#wstep_type").jqxDropDownList({theme:theme,source:MashStepTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#wstep_type").on("select",function(a5){if(a5.args){var a3=a5.args.index;var a8=$("#mashGrid").jqxGrid("getrowdata",ak);a8.step_type=a3;if(a3==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{a8.step_infuse_amount=0;$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}D=0;var a6=$("#mashGrid").jqxGrid("getrows");for(var a4=0;a4<a6.length;a4++){var a7=a6[a4];if(a7.step_type==0){D+=parseFloat(a7.step_infuse_amount)}}}});$("#wstep_temp").jqxNumberInput(Spin1dec);$("#wstep_temp").on("change",function(i){var a3=$("#mashGrid").jqxGrid("getrowdata",ak);a3.step_temp=parseFloat(i.args.value)});$("#wend_temp").jqxNumberInput(Spin1dec);$("#wend_temp").on("change",function(i){var a3=$("#mashGrid").jqxGrid("getrowdata",ak);a3.end_temp=parseFloat(i.args.value)});$("#wstep_time").jqxNumberInput(PosInt);$("#wstep_time").on("change",function(i){var a3=$("#mashGrid").jqxGrid("getrowdata",ak);a3.step_time=parseFloat(i.args.value)});$("#wramp_time").jqxNumberInput(PosInt);$("#wramp_time").on("change",function(i){var a3=$("#mashGrid").jqxGrid("getrowdata",ak);a3.ramp_time=parseFloat(i.args.value)});$("#wstep_infuse_amount").jqxNumberInput(Spin1dec);$("#wstep_infuse_amount").on("change",function(a4){var a7=$("#mashGrid").jqxGrid("getrowdata",ak);a7.step_infuse_amount=parseFloat(a4.args.value);D=0;var a5=$("#mashGrid").jqxGrid("getrows");for(var a3=0;a3<a5.length;a3++){var a6=a5[a3];if(a6.step_type==0){D+=parseFloat(a6.step_infuse_amount)}}if(d.w2_amount==0){d.w1_amount=D;$("#w1_amount").val(D)}else{d.w1_amount=(d.w1_amount/(d.w1_amount+d.w2_amount))*D;d.w2_amount=(d.w2_amount/(d.w1_amount+d.w2_amount))*D;$("#w1_amount").val(d.w1_amount);$("#w2_amount").val(d.w2_amount)}$("#wg_amount").val(D)});$("#tgt_bu").jqxNumberInput(Show2wat);$("#tgt_cl_so4").jqxNumberInput(Show1wat);$("#got_cl_so4").jqxNumberInput(Show1wat);$("#w1_name").jqxDropDownList({placeHolder:"Kies hoofd water:",theme:theme,source:waterlist,displayMember:"name",width:250,height:27,dropDownWidth:400,dropDownHeight:400});$("#w1_name").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=waterlist.records[i];d.w1_name=a3.name;$("#w1_calcium").val(a3.calcium);d.w1_calcium=a3.calcium;$("#w1_sulfate").val(a3.sulfate);d.w1_sulfate=a3.sulfate;$("#w1_chloride").val(a3.chloride);d.w1_chloride=a3.chloride;$("#w1_sodium").val(a3.sodium);d.w1_sodium=a3.sodium;$("#w1_magnesium").val(a3.magnesium);d.w1_magnesium=a3.magnesium;$("#w1_total_alkalinity").val(a3.total_alkalinity);d.w1_total_alkalinity=a3.total_alkalinity;$("#w1_ph").val(a3.ph);d.w1_ph=a3.ph;$("#w1_cost").val(a3.cost);d.w1_cost=a3.cost;Q()}});$("#w1_amount").jqxNumberInput(Show1wat);$("#w1_calcium").jqxNumberInput(Show1wat);$("#w1_magnesium").jqxNumberInput(Show1wat);$("#w1_sodium").jqxNumberInput(Show1wat);$("#w1_total_alkalinity").jqxNumberInput(Show1wat);$("#w1_chloride").jqxNumberInput(Show1wat);$("#w1_sulfate").jqxNumberInput(Show1wat);$("#w1_ph").jqxNumberInput(Show1wat);$("#w2_name").jqxDropDownList({placeHolder:"Kies meng water:",theme:theme,source:waterlist,displayMember:"name",width:250,height:27,dropDownWidth:400,dropDownHeight:400});$("#w2_name").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=waterlist.records[i];d.w2_name=a3.name;$("#w2_calcium").val(a3.calcium);d.w2_calcium=a3.calcium;$("#w2_sulfate").val(a3.sulfate);d.w2_sulfate=a3.sulfate;$("#w2_chloride").val(a3.chloride);d.w2_chloride=a3.chloride;$("#w2_sodium").val(a3.sodium);d.w2_sodium=a3.sodium;$("#w2_magnesium").val(a3.magnesium);d.w2_magnesium=a3.magnesium;$("#w2_total_alkalinity").val(a3.total_alkalinity);d.w2_total_alkalinity=a3.total_alkalinity;$("#w2_ph").val(a3.ph);d.w2_ph=a3.ph;$("#w2_cost").val(a3.cost);d.w2_cost=a3.cost;$("#w2_amount").jqxNumberInput({max:100000,readOnly:false});Q()}});$("#w2_amount").jqxTooltip({content:"De verdeling van het hoofd en meng water. Het totale maisch water volume blijft gelijk."});$("#w2_amount").jqxNumberInput({inputMode:"simple",spinMode:"simple",theme:theme,width:94,height:23,min:0,max:0,decimalDigits:1,spinButtons:true,spinButtonsStep:0.5,readOnly:true});$("#w2_calcium").jqxNumberInput(Show1wat);$("#w2_magnesium").jqxNumberInput(Show1wat);$("#w2_sodium").jqxNumberInput(Show1wat);$("#w2_total_alkalinity").jqxNumberInput(Show1wat);$("#w2_chloride").jqxNumberInput(Show1wat);$("#w2_sulfate").jqxNumberInput(Show1wat);$("#w2_ph").jqxNumberInput(Show1wat);$("#wg_amount").jqxNumberInput(Show1wat);$("#wg_calcium").jqxNumberInput(Show1wat);$("#wg_magnesium").jqxNumberInput(Show1wat);$("#wg_sodium").jqxNumberInput(Show1wat);$("#wg_total_alkalinity").jqxNumberInput(Show1wat);$("#wg_chloride").jqxNumberInput(Show1wat);$("#wg_sulfate").jqxNumberInput(Show1wat);$("#wg_ph").jqxNumberInput(Show1wat);$("#wb_calcium").jqxTooltip({content:"De ideale hoeveelheid Calcium is tussen 40 en 150."});$("#wb_calcium").jqxNumberInput(Show1wat);$("#wb_magnesium").jqxTooltip({content:"De ideale hoeveelheid Magnesium is lager dan 30."});$("#wb_magnesium").jqxNumberInput(Show1wat);$("#wb_sodium").jqxTooltip({content:"De ideale hoeveelheid Natrium is lager dan 150."});$("#wb_sodium").jqxNumberInput(Show1wat);$("#wb_total_alkalinity").jqxNumberInput(Show1wat);$("#wb_chloride").jqxTooltip({content:"De ideale hoeveelheid Chloride is tussen 50 en 100."});$("#wb_chloride").jqxNumberInput(Show1wat);$("#wb_sulfate").jqxTooltip({content:"De ideale hoeveelheid Sulfaat is tussen 50 en 350."});$("#wb_sulfate").jqxNumberInput(Show1wat);$("#wb_ph").jqxNumberInput(Show1wat);$("#pr_name").jqxDropDownList({placeHolder:"Kies doel profiel:",theme:theme,source:waterprofiles,displayMember:"name",width:250,height:27,dropDownWidth:400,dropDownHeight:300});$("#pr_name").on("select",function(a4){if(a4.args){var i=a4.args.index;var a3=waterprofiles.records[i];$("#pr_calcium").val(a3.calcium);$("#pr_sulfate").val(a3.sulfate);$("#pr_chloride").val(a3.chloride);$("#pr_sodium").val(a3.sodium);$("#pr_magnesium").val(a3.magnesium);$("#pr_total_alkalinity").val(a3.total_alkalinity)}});$("#pr_calcium").jqxNumberInput(Show1wat);$("#pr_magnesium").jqxNumberInput(Show1wat);$("#pr_sodium").jqxNumberInput(Show1wat);$("#pr_total_alkalinity").jqxNumberInput(Show1wat);$("#pr_chloride").jqxNumberInput(Show1wat);$("#pr_sulfate").jqxNumberInput(Show1wat);$("#wa_cacl2").jqxTooltip({content:"Voor het maken van een ander waterprofiel. Voegt calcium en chloride toe. Voor het verbeteren van zoetere bieren."});$("#wa_cacl2").jqxNumberInput(Spin1dec);$("#wa_caso4").jqxTooltip({content:"Gips. Voor het maken van een ander waterprofiel. Voegt calcium en sulfaat toe. Voor het verbeteren van bittere bieren."});$("#wa_caso4").jqxNumberInput(Spin1dec);$("#wa_mgso4").jqxTooltip({content:"Epsom zout. Voor het maken van een ander waterprofiel. Voegt magnesium en sulfaat toe. Gebruik spaarzaam!"});$("#wa_mgso4").jqxNumberInput(Spin1dec);$("#wa_nacl").jqxTooltip({content:"Keukenzout. Voor het maken van een ander waterprofiel. Voegt natrium en chloride toe. Voor het accentueren van zoetheid. Bij hoge dosering wordt het bier ziltig."});$("#wa_nacl").jqxNumberInput(Spin1dec);$("#mash_ph").jqxTooltip({content:"Maisch pH tussen 5.2 en 5.6. Gebruik 5.2 voor lichte en 5.5 voor donkere bieren."});$("#mash_ph").jqxNumberInput(SpinpH);$("#calc_acid").jqxCheckBox({theme:theme,width:120,height:23});$("#wa_base_name").jqxDropDownList({theme:theme,source:BaseTypeAdapter,valueMember:"id",displayMember:"nl",width:170,height:23,autoDropDownHeight:true});$("#wa_base").jqxNumberInput(Spin2dec);$("#wa_base").jqxNumberInput({symbol:" gr",symbolPosition:"right"});$("#wa_acid_name").jqxDropDownList({theme:theme,source:AcidTypeAdapter,valueMember:"id",displayMember:"nl",width:170,height:23,autoDropDownHeight:true});$("#wa_acid").jqxNumberInput(Spin2dec);$("#wa_acid").jqxNumberInput({symbol:" ml",symbolPosition:"right"});$("#wa_acid_perc").jqxNumberInput(Perc0);$("#wa_acid_perc").jqxNumberInput({width:70,symbol:"%",symbolPosition:"right"});$("#sparge_temp").jqxNumberInput(Spin1dec);$("#sparge_volume").jqxNumberInput(Spin1dec);$("#sparge_ph").jqxNumberInput(SpinpH);$("#sparge_source").jqxDropDownList({theme:theme,source:SpargeSourceAdapter,valueMember:"id",displayMember:"nl",width:110,height:23,autoDropDownHeight:true});$("#sparge_acid_amount").jqxNumberInput(Spin2dec);$("#sparge_acid_amount").jqxNumberInput({spinButtons:false,readOnly:true,symbol:" ml",symbolPosition:"right"});$("#sparge_acid_type").jqxDropDownList({theme:theme,source:AcidTypeAdapter,valueMember:"id",displayMember:"nl",width:110,height:23,autoDropDownHeight:true});$("#sparge_acid_perc").jqxNumberInput(Perc0);$("#sparge_acid_perc").jqxNumberInput({symbol:"%",symbolPosition:"right"});$("#brew_date_start").jqxTooltip({content:"Brouw datum en tijd. Voor planning laat de tijd op 00:00:00 staan."});$("#brew_date_start").jqxDateTimeInput(DateTimeopts);$("#brew_date_start").on("close",function(i){aV()});$("#brew_date_end").jqxTooltip({content:"End datum en tijd van de brouw. Leeg laten als er nog niet gebrouwen is."});$("#brew_date_end").jqxDateTimeInput(DateTimeopts);$("#brew_date_end").on("close",function(i){aV()});$("#brew_mash_ph").jqxTooltip({content:"De gemeten pH tijdens het maischen eventueel na correctie."});$("#brew_mash_ph").jqxNumberInput(SpinpH);$("#est_mash_ph").jqxTooltip({content:"De gewenste pH tijdens het maischen."});$("#est_mash_ph").jqxNumberInput(Show1wat);$("#brew_preboil_ph").jqxTooltip({content:"De gemeten pH in de kookketel na het spoelen en voor de kook."});$("#brew_preboil_ph").jqxNumberInput(SpinpH);$("#brew_aboil_ph").jqxTooltip({content:"De gemeten pH na het koken."});$("#brew_aboil_ph").jqxNumberInput(SpinpH);$("#brew_mash_sg").jqxTooltip({content:"Het bereikte SG na het maischen."});$("#brew_mash_sg").jqxNumberInput(SGopts);$("#brew_mash_sg").on("valueChanged",function(){a1()});$("#est_mash_sg").jqxTooltip({content:"Het berekende verwachte SG na het maischen."});$("#est_mash_sg").jqxNumberInput(Show3wat);$("#brew_preboil_sg").jqxTooltip({content:"Het gemeten SG in de kookketel na het spoelen en voor het koken."});$("#brew_preboil_sg").jqxNumberInput(SGopts);$("#brew_preboil_sg").on("valueChanged",function(i){d.brew_preboil_sg=i.args.value;y()});$("#est_pre_sg").jqxTooltip({content:"Het berekende SG in de kookketel na het spoelen en voor het koken."});$("#est_pre_sg").jqxNumberInput(Show3wat);$("#brew_aboil_sg").jqxTooltip({content:"Het gemeten SG in de kookketel na het koken."});$("#brew_aboil_sg").jqxNumberInput(SGopts);$("#brew_aboil_sg").on("valueChanged",function(i){d.brew_aboil_sg=i.args.value;S();U();at()});$("#est_og3").jqxTooltip({content:"Het gewenste SG in de kookketel na het koken."});$("#est_og3").jqxNumberInput(Show3wat);$("#brew_mash_efficiency").jqxTooltip({content:"Het behaalde maisch rendement."});$("#brew_mash_efficiency").jqxNumberInput(Show1dec);$("#brew_preboil_volume").jqxTooltip({content:"Het gemeten volume van het wort voor het koken."});$("#brew_preboil_volume").jqxNumberInput(Spin1dec);$("#brew_preboil_volume").on("valueChanged",function(i){d.brew_preboil_volume=i.args.value;y()});$("#est_pre_vol").jqxTooltip({content:"Het berekende volume van het wort voor het koken."});$("#est_pre_vol").jqxNumberInput(Show1wat);$("#brew_aboil_volume").jqxTooltip({content:"Het gemeten volume van het wort na het koken."});$("#brew_aboil_volume").jqxNumberInput(Spin1dec);$("#brew_aboil_volume").on("valueChanged",function(i){d.brew_aboil_volume=i.args.value;S();U();at()});$("#est_a_vol").jqxTooltip({content:"Het gewenste volume na het koken."});$("#est_a_vol").jqxNumberInput(Show1wat);$("#brew_preboil_efficiency").jqxTooltip({content:"Het berekende rendement voor het koken."});$("#brew_preboil_efficiency").jqxNumberInput(Show1dec);$("#brew_aboil_efficiency").jqxTooltip({content:"Het bereikte rendement na het koken."});$("#brew_aboil_efficiency").jqxNumberInput(Show1dec);$("#brew_sparge_temperature").jqxTooltip({content:"De spoelwater temperatuur, in te stellen in de Water tab."});$("#brew_sparge_temperature").jqxNumberInput(Show1dec);$("#brew_sparge_volume").jqxTooltip({content:"Het spoelwater voorraad volume, in te stellen in de Water tab."});$("#brew_sparge_volume").jqxNumberInput(Show1dec);$("#brew_sparge_est").jqxNumberInput(Show1dec);$("#brew_whirlpool9").jqxNumberInput(PosInt);$("#brew_whirlpool9").jqxNumberInput({max:120});$("#brew_cooling_to").jqxNumberInput(Spin1dec);$("#brew_sparge_ph").jqxNumberInput(SpinpH);$("#brew_whirlpool7").jqxNumberInput(PosInt);$("#brew_whirlpool7").jqxNumberInput({max:120});$("#brew_cooling_method").jqxDropDownList({theme:theme,source:CoolingTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#brew_whirlpool6").jqxNumberInput(PosInt);$("#brew_whirlpool6").jqxNumberInput({max:120});$("#brew_cooling_time").jqxNumberInput(PosInt);$("#brew_cooling_time").jqxNumberInput({max:1440});$("#brew_whirlpool2").jqxNumberInput(PosInt);$("#brew_whirlpool2").jqxNumberInput({max:120});$("#brew_aeration_type").jqxDropDownList({theme:theme,source:AerationTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#brew_aeration_time").jqxNumberInput(PosInt);$("#brew_aeration_time").jqxNumberInput({max:1440});$("#brew_aeration_speed").jqxNumberInput(PosInt);$("#brew_aeration_speed").jqxNumberInput({max:1440});$("#brew_fermenter_volume").jqxNumberInput(Show1dec);$("#brew_fermenter_extrawater").jqxNumberInput(Spin1dec);$("#brew_fermenter_sg").jqxNumberInput(Show3dec);$("#brew_fermenter_tcloss").jqxNumberInput(Spin1dec);$("#brew_fermenter_ibu").jqxNumberInput(Show0dec);$("#brew_fermenter_color").jqxNumberInput(Show0dec);$("#BLog").jqxButton({template:"info",width:"150px",theme:theme});$("#BLog").click(function(){var i="log_brew.php?code="+d.code+"&name="+d.name;window.open(i)});$("#brew_fermenter_sg2").jqxTooltip({content:"Het behaalde SG in het gistvat, overgenomen van de brouwdag."});$("#brew_fermenter_sg2").jqxNumberInput(Show3dec);$("#primary_start_temp").jqxTooltip({content:"De begintemperatuur van de hoofdvergisting."});$("#primary_start_temp").jqxNumberInput(YeastT);$("#primary_max_temp").jqxTooltip({content:"De hoogst bereikte piek temperatuur tijdens de hoofgvergisting."});$("#primary_max_temp").jqxNumberInput(YeastT);$("#primary_end_temp").jqxTooltip({content:"De eind temperatuur van de hoofdvergisting."});$("#primary_end_temp").jqxNumberInput(YeastT);$("#primary_end_sg").jqxTooltip({content:"Het gemeten SG aan het eind van de hoofdvergisting."});$("#primary_end_sg").jqxNumberInput(SGopts);$("#primary_end_brix").jqxTooltip({content:"Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer."});$("#primary_end_brix").jqxNumberInput(Spin1dec);$("#primary_svg").jqxTooltip({content:"De schijnbare vergisting graad behaald na de hoofdgisting."});$("#primary_svg").jqxNumberInput(Show1dec);$("#primary_end_date").jqxTooltip({content:"De eind datum van de hoofdvergisting en eventueel overhevelen."});$("#primary_end_date").jqxDateTimeInput(Dateopts);$("#primary_end_date").on("close",function(i){aV()});$("#secondary_temp").jqxNumberInput(YeastT);$("#secondary_end_sg").jqxTooltip({content:"Het gemeten SG aan het eind van de navergisting."});$("#secondary_end_sg").jqxNumberInput(SGopts);$("#secondary_end_brix").jqxTooltip({content:"Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer."});$("#secondary_end_brix").jqxNumberInput(Spin1dec);$("#secondary_svg").jqxTooltip({content:"De schijnbare vergisting graad behaald na de nagisting."});$("#secondary_svg").jqxNumberInput(Show1dec);$("#secondary_end_date").jqxTooltip({content:"De eind datum van de navergisting en het begin van het lageren."});$("#secondary_end_date").jqxDateTimeInput(Dateopts);$("#secondary_end_date").on("close",function(i){aV()});$("#tertiary_temp").jqxNumberInput(YeastT);$("#fg").jqxNumberInput(Spin3dec);$("#est_fg3").jqxTooltip({content:"Het verwachte eind SG. Dit wordt automatisch berekend."});$("#est_fg3").jqxNumberInput(Show3dec);$("#final_brix").jqxTooltip({content:"Hulpfinctie: de afgelezen &deg;Brix RI waarde met een refractometer."});$("#final_brix").jqxNumberInput(Spin1dec);$("#final_abv").jqxNumberInput(Show2dec);$("#final_svg").jqxNumberInput(Show1dec);$("#FLog").jqxButton({template:"info",width:"150px",theme:theme});$("#FLog").click(function(){var i="log_fermentation.php?code="+d.code+"&name="+d.name;window.open(i)});$("#package_date").jqxTooltip({content:"De verpakkings datum van dit bier."});$("#package_date").jqxDateTimeInput(Dateopts);$("#package_date").on("close",function(i){aV()});$("#package_volume").jqxTooltip({content:"Het beschikbare volume om te bottelen of op fust te zetten."});$("#package_volume").jqxNumberInput(Spin1dec);$("#package_infuse_amount").jqxTooltip({content:"De hoeveelheid water of drank extra toe te voegen."});$("#package_infuse_amount").jqxNumberInput(Spin3dec);$("#package_infuse_abv").jqxTooltip({content:"De hoeveelheid alcohol in de drank, of 0.0 als het water is."});$("#package_infuse_abv").jqxNumberInput(Spin1dec);$("#package_infuse_notes").jqxTooltip({content:"Omschrijving van de extra toevoeging."});$("#package_infuse_notes").jqxInput({theme:theme,width:640,height:23});$("#package_abv").jqxTooltip({content:"De uiteindelijke hoeveelheid alcohol volume %."});$("#package_abv").jqxNumberInput(Show2dec);$("#package_ph").jqxTooltip({content:"De gemeten pH vlak voor het verpakken."});$("#package_ph").jqxNumberInput(SpinpH);$("#st_carb_min2").jqxTooltip({content:"Het minimum aanbevolen koolzuur volume voor deze bierstijl."});$("#st_carb_min2").jqxNumberInput(Smal1dec);$("#st_carb_max2").jqxTooltip({content:"Het maximum aamnevolen koolzuur volume voor deze bierstijl."});$("#st_carb_max2").jqxNumberInput(Smal1dec);$("#bottle_amount").jqxTooltip({content:"De totale hoeveelheid te bottelen bier."});$("#bottle_amount").jqxNumberInput(Spin1dec);$("#keg_amount").jqxTooltip({content:"De totale hoeveelheid op fust te zetten bier."});$("#keg_amount").jqxNumberInput(Spin1dec);$("#bottle_carbonation").jqxTooltip({content:"Het gewenste CO2 volume in de flessen."});$("#bottle_carbonation").jqxNumberInput(Spin2dec);$("#bottle_carbonation").jqxNumberInput({max:5});$("#keg_carbonation").jqxTooltip({content:"Het gewenste CO2 volume door de suiker in de fusten."});$("#keg_carbonation").jqxNumberInput(Spin2dec);$("#keg_carbonation").jqxNumberInput({max:5});$("#bottle_priming_sugar").jqxDropDownList({placeHolder:"Kies suiker:",theme:theme,source:fermentablesugars,displayMember:"name",width:200,height:23,dropDownWidth:300,dropDownHeight:400});$("#bottle_priming_sugar").on("select",function(a7){if(a7.args){var a3=a7.args.index;var a6=-1;var a5=fermentablesugars.records[a3];var a9=$("#fermentableGrid").jqxGrid("getrows");for(var a4=0;a4<a9.length;a4++){if(a9[a4].f_added==4){a6=a4}}var ba={};ba.f_name=a5.name;ba.f_origin=a5.origin;ba.f_supplier=a5.supplier;ba.f_amount=parseFloat($("#bottle_priming_total").jqxNumberInput("decimal"))/1000;ba.f_cost=a5.cost;ba.f_type=a5.type;ba.f_yield=a5.yield;ba.f_color=a5.color;ba.f_coarse_fine_diff=a5.coarse_fine_diff;ba.f_moisture=a5.moisture;ba.f_diastatic_power=a5.diastatic_power;ba.f_protein=a5.protein;ba.f_max_in_batch=a5.max_in_batch;ba.f_graintype=a5.graintype;ba.f_added=4;ba.f_dissolved_protein=a5.dissolved_protein;ba.f_recommend_mash=a5.recommend_mash;ba.f_add_after_boil=1;ba.f_adjust_to_total_100=0;ba.f_percentage=0;ba.f_di_ph=a5.di_ph;ba.f_acid_to_ph_57=a5.acid_to_ph_57;ba.f_inventory=a5.inventory;if(a6>=0){var a8=$("#fermentableGrid").jqxGrid("getrowid",a6);$("#fermentableGrid").jqxGrid("updaterow",a8,ba)}else{$("#fermentableGrid").jqxGrid("addrow",null,ba)}aT()}});$("#keg_priming_sugar").jqxDropDownList({placeHolder:"Kies suiker:",theme:theme,source:fermentablesugars,displayMember:"name",width:200,height:23,dropDownWidth:300,dropDownHeight:400});$("#keg_priming_sugar").on("select",function(a7){if(a7.args){var a3=a7.args.index;var a6=-1;var a5=fermentablesugars.records[a3];var a9=$("#fermentableGrid").jqxGrid("getrows");for(var a4=0;a4<a9.length;a4++){if(a9[a4].f_added==5){a6=a4}}var ba={};ba.f_name=a5.name;ba.f_origin=a5.origin;ba.f_supplier=a5.supplier;ba.f_amount=parseFloat($("#keg_priming_total").jqxNumberInput("decimal"))/1000;ba.f_cost=a5.cost;ba.f_type=a5.type;ba.f_yield=a5.yield;ba.f_color=a5.color;ba.f_coarse_fine_diff=a5.coarse_fine_diff;ba.f_moisture=a5.moisture;ba.f_diastatic_power=a5.diastatic_power;ba.f_protein=a5.protein;ba.f_max_in_batch=a5.max_in_batch;ba.f_graintype=a5.graintype;ba.f_added=5;ba.f_dissolved_protein=a5.dissolved_protein;ba.f_recommend_mash=a5.recommend_mash;ba.f_add_after_boil=1;ba.f_adjust_to_total_100=0;ba.f_percentage=0;ba.f_di_ph=a5.di_ph;ba.f_acid_to_ph_57=a5.acid_to_ph_57;ba.f_inventory=a5.inventory;if(a6>=0){var a8=$("#fermentableGrid").jqxGrid("getrowid",a6);$("#fermentableGrid").jqxGrid("updaterow",a8,ba)}else{$("#fermentableGrid").jqxGrid("addrow",null,ba)}aT()}});$("#bottle_priming_amount").jqxNumberInput(Show1dec);$("#bottle_priming_water").jqxTooltip({content:"De hoeveelheid water om de suiker op te lossen."});$("#bottle_priming_water").jqxNumberInput(Spin3dec);$("#keg_priming_amount").jqxNumberInput(Show1dec);$("#keg_priming_water").jqxTooltip({content:"De hoeveelheid water om de suiker op te lossen."});$("#keg_priming_water").jqxNumberInput(Spin3dec);$("#bottle_priming_total").jqxNumberInput(Show1dec);$("#bottle_pressure").jqxTooltip({content:"De maximaal te verwachten druk tijdens het hergisten."});$("#bottle_pressure").jqxNumberInput(Show1dec);$("#keg_priming_total").jqxNumberInput(Show1dec);$("#keg_forced_carb").jqxCheckBox({theme:theme,width:120,height:23});$("#keg_pressure").jqxNumberInput(Show1dec);$("#bottle_abv").jqxNumberInput(Show2dec);$("#keg_abv").jqxNumberInput(Show2dec);$("#bottle_carbonation_temp").jqxNumberInput(YeastT);$("#keg_carbonation_temp").jqxNumberInput(YeastT);$("#taste_date").jqxTooltip({content:"De proef datum van dit bier."});$("#taste_date").jqxDateTimeInput(Dateopts);$("#taste_date").on("close",function(i){aV()});$("#taste_rate").jqxTooltip({content:"Het cijfer voor dit bier van 1 tot 10."});$("#taste_rate").jqxNumberInput(Spin1dec);$("#taste_rate").jqxNumberInput({max:10});$("#taste_color").jqxTooltip({content:"De kleur van het bier."});$("#taste_color").jqxInput({theme:theme,width:320,height:23});$("#taste_transparency").jqxTooltip({content:"De helderheid van het bier."});$("#taste_transparency").jqxInput({theme:theme,width:320,height:23});$("#taste_head").jqxTooltip({content:"Het schuim op het bier."});$("#taste_head").jqxInput({theme:theme,width:320,height:23});$("#taste_aroma").jqxTooltip({content:"Het aroma van het bier."});$("#taste_aroma").jqxInput({theme:theme,width:960,height:23});$("#taste_taste").jqxTooltip({content:"De smaak van het bier."});$("#taste_taste").jqxInput({theme:theme,width:960,height:23});$("#taste_aftertaste").jqxTooltip({content:"De nasmaak van het bier."});$("#taste_aftertaste").jqxInput({theme:theme,width:960,height:23});$("#taste_mouthfeel").jqxTooltip({content:"Het mondgevoelvan het bier."});$("#taste_mouthfeel").jqxInput({theme:theme,width:960,height:23});$("#taste_notes").jqxTooltip({content:"Het oordeel en opmerkingen over dit bier."});$("#taste_notes").jqxInput({theme:theme,width:960,height:100});$("#jqxTabs").jqxTabs({theme:theme,width:1280,height:660,autoHeight:false,position:"top"});$("#Export").jqxButton({template:"info",width:"80px",theme:theme});$("#Export").bind("click",function(){s();var i="prod_export.php?record="+my_record+"&return="+my_return+"&select="+my_select+"&code="+d.code+"&name="+d.name;window.location.href=i});$("#Delete").jqxButton({template:"danger",width:"80px",theme:theme});$("#Delete").bind("click",function(){$("#eventWindow").jqxWindow("open");$("#delOk").click(function(){var i="delete=true&"+$.param({uuid:d.uuid});$.ajax({dataType:"json",url:F,cache:false,data:i,type:"POST",success:function(a4,a3,a5){window.location.href=my_return},error:function(a3,a5,a4){}})})});$("#Cancel").jqxButton({template:"primary",width:"80px",theme:theme});$("#Cancel").bind("click",function(){window.location.href=my_return});$("#Save").jqxButton({template:"success",width:"80px",theme:theme});$("#Save").bind("click",function(){s();window.location.href=my_return});createDelElements()});
\ No newline at end of file
--- a/www/js/prod_edit.js	Thu Sep 05 20:14:16 2019 +0200
+++ b/www/js/prod_edit.js	Thu Sep 05 21:25:13 2019 +0200
@@ -74,7 +74,6 @@
         var     MMNa = 22.98976928;
         var     MMCl = 35.453;
         var     MMSO4 = 96.0626;
-        var     MMCO3 = 60.01684;
         var     MMHCO3 = 61.01684;
         var     MMCaSO4 = 172.171;
         var     MMCaCl2 = 147.015;
@@ -1086,7 +1085,7 @@
 				var row = rows[i];
 				if (row.m_name == name) {
 					var id = $("#miscGrid").jqxGrid('getrowid', i);
-					var commit = $("#miscGrid").jqxGrid('deleterow', id);
+					$("#miscGrid").jqxGrid('deleterow', id);
 				}
 			}
 		} else {
@@ -1116,7 +1115,7 @@
 								row["m_amount_is_weight"] = record.amount_is_weight;
 								row["m_inventory"] = record.inventory;
 								row["m_avail"] = 1;
-								var commit = $("#miscGrid").jqxGrid('addrow', null, row);
+								$("#miscGrid").jqxGrid('addrow', null, row);
 							}
 						}
 					}
@@ -1318,7 +1317,7 @@
 		$('#wg_amount').val(liters);
 		var wg_calcium = calcium;
 		$('#wg_calcium').val(Math.round(calcium * 10) / 10);
-		var wg_magnesium = magnesium;
+		//var wg_magnesium = magnesium;
 		$('#wg_magnesium').val(Math.round(magnesium * 10) / 10);
 		var wg_sodium = sodium;
 		$('#wg_sodium').val(Math.round(sodium * 10) / 10);
@@ -1329,7 +1328,7 @@
 		var wg_sulfate = sulfate;
 		$('#wg_sulfate').val(Math.round(sulfate * 10) / 10);
 		// Note: brouwhulp has the malts included here in the result.
-		var wg_ph = ph;
+		//var wg_ph = ph;
 		$('#wg_ph').val(Math.round(ph * 10) / 10);
 		$('#wb_ph').val(Math.round(MashpH() * 10) / 10);
 		$('#est_mash_ph').val(Math.round(MashpH() * 10) / 10);
@@ -1714,7 +1713,7 @@
 		var r2 = Math.pow(10, Source_pH - 10.373);
 		var d = 1 + r1 + r1*r2;
 		var f1 = 1/d;
-		var f2 = r1/d;
+		//var f2 = r1/d;
 		var f3 = r1 * r2 / d;
 
 		//Step 2. Compute the mole fractions at pH = 4.3 (the pH which defines alkalinity)
@@ -1722,7 +1721,7 @@
 		var r243 = Math.pow(10, 4.3 - 10.373);
 		var d43 = 1 + r143 + r143*r243;
 		var f143 = 1/d43;
-		var f243 = r143 / d43;
+		//var f243 = r143 / d43;
 		var f343 = r143 * r243 / d43;
 
 		//Step 3. Convert the water alkalinity to milliequivalents/L
@@ -1736,7 +1735,7 @@
 		var r2g = Math.pow(10, TargetpH - 10.373);
 		var dg = 1 + r1g + r1g*r2g;
 		var f1g = 1/dg;
-		var f2g = r1g / dg;
+		//var f2g = r1g / dg;
 		var f3g = r1g * r2g / dg;
 
 		//Step 6. Use these to compute the milliequivalents acid required per liter (mEq/L)
@@ -1776,32 +1775,44 @@
 		$("#sparge_acid_amount").val(Acid);
 	}
 
-function calcFermentation(){
-if(dataRecord.brew_fermenter_sg<1.020)return;
-var obrix=sg_to_brix(dataRecord.brew_fermenter_sg);
-if((dataRecord.primary_end_sg>0.990)&&(dataRecord.primary_end_sg<dataRecord.brew_fermenter_sg)){
-var primary_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.primary_end_sg)/(dataRecord.brew_fermenter_sg-1),1);
-$("#primary_svg").val(primary_svg);
-if((dataRecord.secondary_end_sg>0.990)&&(dataRecord.secondary_end_sg<dataRecord.brew_fermenter_sg)){
-var secondary_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.secondary_end_sg)/(dataRecord.brew_fermenter_sg-1),1);
-$("#secondary_svg").val(secondary_svg);
-if((dataRecord.fg>0.990)&&(dataRecord.fg<dataRecord.brew_fermenter_sg)){
-var final_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.fg)/(dataRecord.brew_fermenter_sg-1),1);
-$("#final_svg").val(final_svg);
-var ABV=Round(abvol(dataRecord.brew_fermenter_sg,dataRecord.fg),2);
-$("#final_abv").val(ABV);}}}
-}
-
-function ResCO2(CO2,T){
-var F=T*1.8+32;
-return 3.0378-0.050062*F+0.00026555*F*F;
-}
-
-function CarbCO2toS(CO2,T,SFactor){
-var sugar=SFactor*(CO2-ResCO2(CO2,T))/0.286;
-if(sugar<0)sugar=0;
-return Round(sugar,3);
-}
+	function calcFermentation(){
+
+		if (dataRecord.brew_fermenter_sg<1.020)
+			return;
+
+//	var obrix = sg_to_brix(dataRecord.brew_fermenter_sg);
+		if ((dataRecord.primary_end_sg>0.990)&&(dataRecord.primary_end_sg<dataRecord.brew_fermenter_sg)){
+			var primary_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.primary_end_sg)/(dataRecord.brew_fermenter_sg-1),1);
+			$("#primary_svg").val(primary_svg);
+			if((dataRecord.secondary_end_sg>0.990)&&(dataRecord.secondary_end_sg<dataRecord.brew_fermenter_sg)){
+				var secondary_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.secondary_end_sg)/(dataRecord.brew_fermenter_sg-1),1);
+				$("#secondary_svg").val(secondary_svg);
+				if((dataRecord.fg>0.990)&&(dataRecord.fg<dataRecord.brew_fermenter_sg)){
+					var final_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.fg)/(dataRecord.brew_fermenter_sg-1),1);
+					$("#final_svg").val(final_svg);
+					var ABV=Round(abvol(dataRecord.brew_fermenter_sg,dataRecord.fg),2);
+					$("#final_abv").val(ABV);
+				}
+			}
+		}
+	}
+
+
+
+	function ResCO2(CO2,T){
+
+		var F=T*1.8+32;
+		return 3.0378-0.050062*F+0.00026555*F*F;
+	}
+
+
+
+	function CarbCO2toS(CO2,T,SFactor){
+		var sugar=SFactor*(CO2-ResCO2(CO2,T))/0.286;
+		if(sugar<0)
+			sugar=0;
+		return Round(sugar,3);
+	}
 
 	function GetPressure(CO2, T1, T2) {
   		var V = CO2 - ResCO2(CO2, T1);
@@ -1816,88 +1827,94 @@
 		return Round(P,1);
 	}
 
-function CarbCO2ToPressure(CO2, T) {
-return (CO2-(-0.000005594056*Math.pow(T,4)+0.000144357886*Math.pow(T,3)+0.000362999168*T*T-0.064872987645*T+1.641145175049)) /
- (0.00000498031*Math.pow(T,4)-0.00024358267*Math.pow(T,3)+0.00385867329*T*T-0.05671206825*T+1.53801423376);
-}
-
-function calcCarbonation() {
-var TSec=dataRecord.secondary_temp;
-if(TSec<1)TSec=dataRecord.primary_end_temp;
-if(TSec<1)TSec=18;
-if(dataRecord.fg==0.000)
-var ABV=abvol(dataRecord.brew_fermenter_sg,parseFloat($("#est_fg").jqxNumberInput('decimal')));
-else
-var ABV=abvol(dataRecord.brew_fermenter_sg,dataRecord.fg);
-/* Calculate new volume and alcohol. */
-var bvol=dataRecord.package_volume-(ABV*dataRecord.package_volume)/100;
-var balc=dataRecord.package_volume-bvol;
-var mvol=dataRecord.package_infuse_amount-(dataRecord.package_infuse_abv*dataRecord.package_infuse_amount)/100;
-var malc=dataRecord.package_infuse_amount-mvol;
-var talc=balc+malc;
-var tvol=bvol+mvol;
-ABV = Round(talc/(tvol+talc)*100,2);
-dataRecord.package_abv=ABV;
-$("#package_abv").val(ABV);
+	function CarbCO2ToPressure(CO2, T) {
+		return (CO2-(-0.000005594056*Math.pow(T,4)+0.000144357886*Math.pow(T,3)+0.000362999168*T*T-0.064872987645*T+1.641145175049)) /
+			 (0.00000498031*Math.pow(T,4)-0.00024358267*Math.pow(T,3)+0.00385867329*T*T-0.05671206825*T+1.53801423376);
+	}
+
+	function calcCarbonation() {
+
+		var TSec=dataRecord.secondary_temp;
+		if(TSec<1)
+			TSec=dataRecord.primary_end_temp;
+		if(TSec<1)
+			TSec=18;
+
+		if(dataRecord.fg==0.000)
+			var ABV=abvol(dataRecord.brew_fermenter_sg,parseFloat($("#est_fg").jqxNumberInput('decimal')));
+		else
+			var ABV=abvol(dataRecord.brew_fermenter_sg,dataRecord.fg);
+
+		/* Calculate new volume and alcohol. */
+		var bvol=dataRecord.package_volume-(ABV*dataRecord.package_volume)/100;
+		var balc=dataRecord.package_volume-bvol;
+		var mvol=dataRecord.package_infuse_amount-(dataRecord.package_infuse_abv*dataRecord.package_infuse_amount)/100;
+		var malc=dataRecord.package_infuse_amount-mvol;
+		var talc=balc+malc;
+		var tvol=bvol+mvol;
+		ABV = Round(talc/(tvol+talc)*100,2);
+		dataRecord.package_abv=ABV;
+		$("#package_abv").val(ABV);
 
 //		console.log("calcCarbonation() TSec:"+TSec+"  ABV:"+ABV);
-if(!(rows = $('#fermentableGrid').jqxGrid('getrows'))){return;}
-
-// Bottles
-dataRecord.bottle_priming_amount=0;
-dataRecord.bottle_priming_total=0;
-for (var i=0;i<rows.length;i++){
-var row=rows[i];
-if(row.f_added==4){
-var SFactor=1/((row.f_yield/100)*(1-row.f_moisture/100));
-dataRecord.bottle_priming_amount=CarbCO2toS(dataRecord.bottle_carbonation,TSec,SFactor);
-dataRecord.bottle_priming_total=Round(dataRecord.bottle_amount*dataRecord.bottle_priming_amount,2);
-$("#fermentableGrid").jqxGrid('setcellvalue',i,'f_amount',dataRecord.bottle_priming_total/1000);
-}}
-$("#bottle_priming_amount").val(Round(dataRecord.bottle_priming_amount,1));
-$("#bottle_priming_total").val(dataRecord.bottle_priming_total);
-var pabv=ABV+dataRecord.bottle_priming_amount*0.47/7.907;
-var pvol=dataRecord.bottle_amount-(pabv*dataRecord.bottle_amount)/100;
-var talc=dataRecord.bottle_amount-pvol;
-var tvol=pvol+dataRecord.bottle_priming_water;
-var babv = Round(talc/(tvol+talc)*100,2);
-//console.log("bottle pabv:"+pabv+" pvol:"+pvol+" wvol:"+dataRecord.bottle_priming_water+" tvol:"+tvol+" talc:"+talc+" abv:"+babv);
-$("#bottle_abv").val(babv);
-$("#bottle_pressure").val(GetPressure(dataRecord.bottle_carbonation,TSec,dataRecord.bottle_carbonation_temp));
-
-// Kegs
-var Pressure=CarbCO2ToPressure(dataRecord.keg_carbonation,dataRecord.keg_carbonation_temp);
-if(Pressure<0)Pressure=0;
-dataRecord.keg_pressure=Pressure;
-$("#keg_pressure").val(Round(Pressure,1));
-
-dataRecord.keg_priming_amount=0;
-dataRecord.keg_priming_total=0;
-if(!dataRecord.keg_forced_carb){
-for(var i=0;i<rows.length;i++){
-var row=rows[i];
-if(row.f_added==5){
-var SFactor=1/((row.f_yield/100)*(1-row.f_moisture/100));
-dataRecord.keg_priming_amount=CarbCO2toS(dataRecord.keg_carbonation,TSec,SFactor);
-dataRecord.keg_priming_total=Round(dataRecord.keg_amount*dataRecord.keg_priming_amount,2);
-$("#fermentableGrid").jqxGrid('setcellvalue',i,'f_amount',dataRecord.keg_priming_total/1000);
-}
-}
-$("#keg_priming_amount").val(Round(dataRecord.keg_priming_amount,1));
-$("#keg_priming_total").val(dataRecord.keg_priming_total);
-var pabv=ABV+dataRecord.keg_priming_amount*0.47/7.907;
-var pvol=dataRecord.keg_amount-(pabv*dataRecord.keg_amount)/100;
-var talc=dataRecord.keg_amount-pvol;
-var tvol=pvol+dataRecord.keg_priming_water;
-var kabv=Round(talc/(tvol+talc)*100,2);
-//console.log("kegs  pabv:"+pabv+" pvol:"+pvol+" wvol:"+dataRecord.keg_priming_water+" tvol:"+tvol+" talc:"+talc+" abv:"+kabv);
-$("#keg_abv").val(kabv);
-} else {
-$("#keg_priming_amount").val(0);
-$("#keg_priming_total").val(0);
-$("#keg_abv").val(ABV);
-}
-}
+		if(!(rows = $('#fermentableGrid').jqxGrid('getrows'))){return;}
+
+		// Bottles
+		dataRecord.bottle_priming_amount=0;
+		dataRecord.bottle_priming_total=0;
+		for (var i=0;i<rows.length;i++){
+			var row=rows[i];
+			if(row.f_added==4){
+				var SFactor=1/((row.f_yield/100)*(1-row.f_moisture/100));
+				dataRecord.bottle_priming_amount=CarbCO2toS(dataRecord.bottle_carbonation,TSec,SFactor);
+				dataRecord.bottle_priming_total=Round(dataRecord.bottle_amount*dataRecord.bottle_priming_amount,2);
+				$("#fermentableGrid").jqxGrid('setcellvalue',i,'f_amount',dataRecord.bottle_priming_total/1000);
+			}
+		}
+		$("#bottle_priming_amount").val(Round(dataRecord.bottle_priming_amount,1));
+		$("#bottle_priming_total").val(dataRecord.bottle_priming_total);
+		var pabv=ABV+dataRecord.bottle_priming_amount*0.47/7.907;
+		var pvol=dataRecord.bottle_amount-(pabv*dataRecord.bottle_amount)/100;
+		var talc=dataRecord.bottle_amount-pvol;
+		var tvol=pvol+dataRecord.bottle_priming_water;
+		var babv = Round(talc/(tvol+talc)*100,2);
+		//console.log("bottle pabv:"+pabv+" pvol:"+pvol+" wvol:"+dataRecord.bottle_priming_water+" tvol:"+tvol+" talc:"+talc+" abv:"+babv);
+		$("#bottle_abv").val(babv);
+		$("#bottle_pressure").val(GetPressure(dataRecord.bottle_carbonation,TSec,dataRecord.bottle_carbonation_temp));
+
+		// Kegs
+		var Pressure=CarbCO2ToPressure(dataRecord.keg_carbonation,dataRecord.keg_carbonation_temp);
+		if(Pressure<0)Pressure=0;
+		dataRecord.keg_pressure=Pressure;
+		$("#keg_pressure").val(Round(Pressure,1));
+
+		dataRecord.keg_priming_amount=0;
+		dataRecord.keg_priming_total=0;
+		if(!dataRecord.keg_forced_carb){
+			for(var i=0;i<rows.length;i++){
+				var row=rows[i];
+				if(row.f_added==5){
+					var SFactor=1/((row.f_yield/100)*(1-row.f_moisture/100));
+					dataRecord.keg_priming_amount=CarbCO2toS(dataRecord.keg_carbonation,TSec,SFactor);
+					dataRecord.keg_priming_total=Round(dataRecord.keg_amount*dataRecord.keg_priming_amount,2);
+					$("#fermentableGrid").jqxGrid('setcellvalue',i,'f_amount',dataRecord.keg_priming_total/1000);
+				}
+			}
+			$("#keg_priming_amount").val(Round(dataRecord.keg_priming_amount,1));
+			$("#keg_priming_total").val(dataRecord.keg_priming_total);
+			var pabv=ABV+dataRecord.keg_priming_amount*0.47/7.907;
+			var pvol=dataRecord.keg_amount-(pabv*dataRecord.keg_amount)/100;
+			var talc=dataRecord.keg_amount-pvol;
+			var tvol=pvol+dataRecord.keg_priming_water;
+			var kabv=Round(talc/(tvol+talc)*100,2);
+			//console.log("kegs  pabv:"+pabv+" pvol:"+pvol+" wvol:"+dataRecord.keg_priming_water+" tvol:"+tvol+" talc:"+talc+" abv:"+kabv);
+			$("#keg_abv").val(kabv);
+		} else {
+			$("#keg_priming_amount").val(0);
+			$("#keg_priming_total").val(0);
+			$("#keg_abv").val(ABV);
+		}
+	}
 
 	function calcStage() {
 
@@ -3395,7 +3412,6 @@
                         selectionmode: 'singlerow',
                         showtoolbar: true,
                         rendertoolbar: function (toolbar) {
-                                var me = this;
                                 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
                                 toolbar.append(container);
                                 container.append('<div style="float: left; margin-left: 165px;" id="faddrowbutton"></div>');
@@ -3460,7 +3476,7 @@
                                                 row["f_di_ph"] = datarecord.di_ph;
 						row["f_acid_to_ph_57"] = datarecord.acid_to_ph_57;
 						row["f_inventory"] = datarecord.inventory;
-                                                var commit = $("#fermentableGrid").jqxGrid('addrow', null, row);
+                                                $("#fermentableGrid").jqxGrid('addrow', null, row);
                                         }
                                 });
 
@@ -3479,7 +3495,7 @@
                                                 var id = $("#fermentableGrid").jqxGrid('getrowid', selectedrowindex);
                                                 var percent = $('#fermentableGrid').jqxGrid('getcellvalue', id, "f_percentage");
                                                 var amount = $('#fermentableGrid').jqxGrid('getcellvalue', id, "f_amount");
-                                                var commit = $("#fermentableGrid").jqxGrid('deleterow', id);
+                                                $("#fermentableGrid").jqxGrid('deleterow', id);
                                         }
                                         rowscount = $("#fermentableGrid").jqxGrid('getdatainformation').rowscount;
                                         if (rowscount > 1) {
@@ -3634,7 +3650,6 @@
                         selectionmode: 'singlerow',
                         showtoolbar: true,
                         rendertoolbar: function (toolbar) {
-                                var me = this;
                                 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
                                 toolbar.append(container);
                                 container.append('<div style="float: left; margin-left: 165px;" id="haddrowbutton"></div>');
@@ -3681,7 +3696,7 @@
                                                 row["h_myrcene"] = datarecord.myrcene;
                                                 row["h_total_oil"] = datarecord.total_oil;
 						row["h_inventory"] = datarecord.inventory;
-                                                var commit = $("#hopGrid").jqxGrid('addrow', null, row);
+                                                $("#hopGrid").jqxGrid('addrow', null, row);
                                         }
 					$("#haddrowbutton").jqxDropDownList('clearSelection');
                                 });
@@ -3699,7 +3714,7 @@
                                         var rowscount = $("#hopGrid").jqxGrid('getdatainformation').rowscount;
                                         if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
                                                 var id = $("#hopGrid").jqxGrid('getrowid', selectedrowindex);
-                                                var commit = $("#hopGrid").jqxGrid('deleterow', id);
+                                                $("#hopGrid").jqxGrid('deleterow', id);
                                         }
 					calcIBUs();
                                 });
@@ -3902,7 +3917,6 @@
                         selectionmode: 'singlerow',
                         showtoolbar: true,
                         rendertoolbar: function (toolbar) {
-                                var me = this;
                                 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
                                 toolbar.append(container);
                                 container.append('<div style="float: left; margin-left: 165px;" id="maddrowbutton"></div>');
@@ -3935,7 +3949,7 @@
                                                 row["m_time"] = 0;
                                                 row["m_amount_is_weight"] = datarecord.amount_is_weight;
 						row["m_inventory"] = datarecord.inventory;
-                                                var commit = $("#miscGrid").jqxGrid('addrow', null, row);
+                                                $("#miscGrid").jqxGrid('addrow', null, row);
                                         }
                                 });
                                 $("#minstockbutton").jqxCheckBox({ theme: theme, height: 27, disabled: (dataRecord.stage > 3) });
@@ -3951,7 +3965,7 @@
                                         var type = $("#miscGrid").jqxGrid('getcellvalue', selectedrowindex, "m_type");
                                         if (selectedrowindex >= 0 && selectedrowindex < rowscount && type != 4)  {	// Water agent
                                                 var id = $("#miscGrid").jqxGrid('getrowid', selectedrowindex);
-                                                var commit = $("#miscGrid").jqxGrid('deleterow', id);
+                                                $("#miscGrid").jqxGrid('deleterow', id);
                                         }
                                 });
                         },
@@ -4083,7 +4097,6 @@
                         selectionmode: 'singlerow',
                         showtoolbar: true,
                         rendertoolbar: function (toolbar) {
-                                var me = this;
                                 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
                                 toolbar.append(container);
                                 container.append('<div style="float: left; margin-left: 165px;" id="yaddrowbutton"></div>');
@@ -4127,7 +4140,7 @@
 						row["y_cells"] = datarecord.cells;
 						row["y_tolerance"] = datarecord.tolerance;
 						row["y_inventory"] = datarecord.inventory;
-                                                var commit = $("#yeastGrid").jqxGrid('addrow', null, row);
+                                                $("#yeastGrid").jqxGrid('addrow', null, row);
                                         }
 					calcYeast();
 					$("#yaddrowbutton").jqxDropDownList('clearSelection');
@@ -4144,7 +4157,7 @@
                                         var rowscount = $("#yeastGrid").jqxGrid('getdatainformation').rowscount;
                                         if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
                                                 var id = $("#yeastGrid").jqxGrid('getrowid', selectedrowindex);
-                                                var commit = $("#yeastGrid").jqxGrid('deleterow', id);
+                                                $("#yeastGrid").jqxGrid('deleterow', id);
 						calcYeast();
                                         }
                                 });
@@ -4293,7 +4306,6 @@
                         selectionmode: 'singlerow',
                         showtoolbar: true,
                         rendertoolbar: function (toolbar) {
-                                var me = this;
                                 var container = $("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");
                                 toolbar.append(container);
                                 container.append('<input style="float: left; margin-left: 165px;" id="saddrowbutton" type="button" value="Nieuwe stap" />');
@@ -4314,7 +4326,7 @@
 					row['step_thickness'] = 0;
 					row['ramp_time'] = 1.0;
 					row['end_temp'] = 62.0;
-                                        var commit = $("#mashGrid").jqxGrid('addrow', null, row);
+					$("#mashGrid").jqxGrid('addrow', null, row);
                                 });
                                 // delete selected step.
                                 $("#sdeleterowbutton").jqxButton({ template: "danger", theme: theme, height: 27, width: 150, disabled: (dataRecord.stage > 3) });
@@ -4323,7 +4335,7 @@
                                         var rowscount = $("#mashGrid").jqxGrid('getdatainformation').rowscount;
                                         if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
                                                 var id = $("#mashGrid").jqxGrid('getrowid', selectedrowindex);
-                                                var commit = $("#mashGrid").jqxGrid('deleterow', id);
+						$("#mashGrid").jqxGrid('deleterow', id);
                                         }
                                 });
                         },
@@ -5324,7 +5336,7 @@
 			// Then add the new steps
 			var datarecord = mashlist.records[index];
 			$("#mash_name").val(datarecord.name);
-			for (var i = 0; i < datarecord.steps.length; i++) {
+			for (i = 0; i < datarecord.steps.length; i++) {
 				var data = datarecord.steps[i];
 				var row = {};
 				row["step_name"] = data.step_name;
@@ -5344,7 +5356,7 @@
 				row["end_temp"] = data.end_temp;
 				row["step_time"] = data.step_time;
 				row["ramp_time"] = data.ramp_time;
-				var commit = $("#mashGrid").jqxGrid('addrow', null, row);
+				$("#mashGrid").jqxGrid('addrow', null, row);
 			}
 		}
 	});

mercurial