www/js/rec_edit-min.js

changeset 463
0efdafd23753
child 474
7b7df475e67d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www/js/rec_edit-min.js	Thu Sep 05 20:14:16 2019 +0200
@@ -0,0 +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 S=0;var A=0;var L=0;var ah=77;var V=0;var aA=0;var J=0;var w=0;var ax="";var O="";var v=40.048;var W=24.305;var M=22.98976928;var o=35.453;var al=96.0626;var E=60.01684;var p=61.01684;var U=172.171;var H=147.015;var g=100.087;var an=246.475;var aj=84.007;var t=105.996;var c=58.443;var am=74.06268;var r=0;var ao={};var b=0;var e={};var ab=0;var ak={};var ai=0;var f={};var R=0;var y={};$("#jqxMenu").jqxMenu("destroy");console.log("record:"+my_record+"  return:"+my_return+"  theme:"+theme);$("#jqxLoader").jqxLoader({width:250,height:150,isModal:true,text:"Laden recept ...",theme:theme});function a(aE){var aF=!aE;var aC=110;var aD=80;if(aE){aC=90;aD=60}$("#batch_size").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#boil_size").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#boil_time").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#efficiency").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#est_og").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#type").jqxDropDownList({disabled:aE});$("#styleSelect").jqxDropDownList({disabled:aE});$("#color_method").jqxDropDownList({disabled:aE});$("#ibu_method").jqxDropDownList({disabled:aE});$("#Delete").jqxButton({disabled:aE});$("#fermentableGrid").jqxGrid({editable:aF});$("#faddrowbutton").jqxDropDownList({disabled:aE});$("#finstockbutton").jqxCheckBox({disabled:aE});$("#fdeleterowbutton").jqxButton({disabled:aE});$("#hopGrid").jqxGrid({editable:aF});$("#haddrowbutton").jqxDropDownList({disabled:aE});$("#hinstockbutton").jqxCheckBox({disabled:aE});$("#hdeleterowbutton").jqxButton({disabled:aE});$("#miscGrid").jqxGrid({editable:aF});$("#maddrowbutton").jqxDropDownList({disabled:aE});$("#minstockbutton").jqxCheckBox({disabled:aE});$("#mdeleterowbutton").jqxButton({disabled:aE});$("#yeastGrid").jqxGrid({editable:aF});$("#yaddrowbutton").jqxDropDownList({disabled:aE});$("#yinstockbutton").jqxCheckBox({disabled:aE});$("#ydeleterowbutton").jqxButton({disabled:aE});$("#mashGrid").jqxGrid({editable:aF});$("#saddrowbutton").jqxButton({disabled:aE});$("#sdeleterowbutton").jqxButton({disabled:aE});$("#w1_name").jqxDropDownList({disabled:aE});$("#w2_name").jqxDropDownList({disabled:aE});$("#pr_name").jqxDropDownList({disabled:aE});$("#wa_cacl2").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_caso4").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_mgso4").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_nacl").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#mash_ph").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#calc_acid").jqxCheckBox({disabled:aE});$("#wa_base_name").jqxDropDownList({disabled:aE});$("#wa_base").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_acid_name").jqxDropDownList({disabled:aE});$("#wa_acid").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#wa_acid_perc").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aD});$("#sparge_temp").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#sparge_volume").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#sparge_ph").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC});$("#sparge_source").jqxDropDownList({disabled:aE});$("#sparge_acid_type").jqxDropDownList({disabled:aE});$("#sparge_acid_perc").jqxNumberInput({spinButtons:aF,readOnly:aE,width:aC})}function ay(){console.log("calcPercentages()");var aF=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(aF>1){var aD=0;for(i=0;i<aF;i++){var aE=$("#fermentableGrid").jqxGrid("getrowdata",i);if(aE.f_added<4){aD+=Math.round(aE.f_amount*1000)/1000}}aD=Math.round(aD*1000)/1000;for(i=0;i<aF;i++){var aE=$("#fermentableGrid").jqxGrid("getrowdata",i);if(aE.f_added<4){var aC=Math.round(aE.f_amount/aD*1000)/10;$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_percentage",aC)}else{$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_percentage",0)}}}else{$("#fermentableGrid").jqxGrid("setcellvalue",0,"f_percentage",100)}}function I(){console.log("calcFermentables()");sugarsf=0;sugarsm=0;A=0;L=0;V=0;var aV=0;var aO=0;var aW=0;var a1=0;var aJ=0;var aQ=0;var aM=0;var aP=false;var aT=0;var aI=0;var aY=0.925;var aS=0.95;var aH=0;if((aK=$("#mashGrid").jqxGrid("getrows"))){for(var aU=0;aU<aK.length;aU++){var aG=aK[aU];if(aG.step_type==0){a1+=parseFloat(aG.step_infuse_amount)}if(aG.step_temp<=75){aT+=aG.step_time;aI+=aG.step_time*aG.step_temp}}aI=aI/aT}if(!(aK=$("#fermentableGrid").jqxGrid("getrows"))){return}var aN=0;for(var aU=0;aU<aK.length;aU++){var aG=aK[aU];if(aG.f_adjust_to_total_100){aP=true}if(aG.f_type==1&&aG.f_added<4){A+=aG.f_percentage}if(aG.f_graintype==2&&aG.f_added<4){L+=aG.f_percentage}var aZ=aG.f_amount*(aG.f_yield/100)*(1-aG.f_moisture/100);if(aG.f_added==0){if(a1>0){a1+=aG.f_amount*aG.f_moisture/100;aN+=aZ}aZ=parseFloat(d.efficiency)/100*aZ;sugarsm+=aZ;V+=aG.f_amount}if(aG.f_added==0||aG.f_added==1){sugarsf+=aZ}if(aG.f_added==2||aG.f_added==3){var aL=(aG.f_yield/100)*(1-aG.f_moisture/100);aO+=aG.f_amount*aL;aW+=aG.f_amount;aV+=(aL*sugardensity+(1-aL)*1)*aG.f_amount}if(aG.f_added==0&&(aG.f_type==0||aG.f_type==4)&&aG.f_color<50){aH+=aG.f_diastatic_power*aG.f_amount}if(aG.f_added<4){aJ+=aG.f_amount*ebc_to_srm(aG.f_color);aQ+=aG.f_amount*aG.f_color*get_kt(aG.f_color);aM+=(aG.f_percentage/100)*aG.f_color}}$("#ferm_lintner").val(Math.round(parseFloat(aH/V)));console.log("lintner:"+aH+" kg:"+V);k=aP;if(k){$("#wf_amount").jqxNumberInput({width:90,readOnly:true,spinButtons:false})}else{$("#wf_amount").jqxNumberInput({width:110,readOnly:false,spinButtons:true})}d.est_og=estimate_sg(sugarsf+aO,parseFloat(d.batch_size));$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);var aC=d.est_og;S=estimate_sg(sugarsm,parseFloat(d.boil_size));if(d.color_method==4){var aR=Math.round(((sg_to_plato(d.est_og)/8.6)*aM)+(d.boil_time/60))}else{if(d.color_method==3){var aR=Math.round((4.46*aY*aS)/parseFloat(d.batch_size)*aQ)}else{var aD=aJ/parseFloat(d.batch_size)*8.34436;var aR=kw_to_ebc(d.color_method,aD)}}d.est_color=aR;$("#est_color").val(aR);$("#est_color2").val(aR);var aX=ebc_to_color(aR);document.getElementById("bcolor").style.background=aX;document.getElementById("bcolor2").style.background=aX;pmalts=V/(d.boil_size/3)*100;$("#perc_malts").jqxProgressBar("val",pmalts);$("#perc_sugars").jqxProgressBar("val",A);$("#perc_cara").jqxProgressBar("val",L);ah=0;var aK=$("#yeastGrid").jqxGrid("getrows");for(var aU=0;aU<aK.length;aU++){var aG=aK[aU];if(aG.y_use==0){if(parseFloat(aG.y_attenuation)>ah){ah=parseFloat(aG.y_attenuation)}}}if(ah==0){ah=77}if((V>0)&&(w>0)&&(aT>0)&&(aI>0)){d.est_fg=estimate_fg(A,L,w/V,aT,aI,ah,d.est_og)}else{d.est_fg=estimate_fg(A,L,0,0,0,ah,d.est_og)}$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);var a0=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);var aF=1881.22*a0*(aC-a0)/(1.775-aC);var aE=3550*a0*(0.1808*aC+0.8192*a0-1.0004);$("#kcal").val(Math.round((aF+aE)/(12*0.0295735296)))}function B(aE,aG,aD,aF){var aC;if(aD==1){aC=0.15}else{if(aE>50){aC=0.1}else{aC=15.25/(6*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((aE-21)/6,2));if(aC<0.1){aC=0.1}}}return(aC*aF*1000)/aG}function h(aE,aG,aD,aF){var aC=0;if(aD==5){aC=1.33}else{if(aE>20){aC=0}else{if(aE>7.5){aC=10.03/(4*Math.sqrt(2*Math.PI))*Math.exp(-0.5*Math.pow((aE-7.5)/4,2))}else{if(aD==2){aC=1}else{if(aD==3){aC=1.2}else{if(aD==4){aC=1.2}}}}}}return(aC*aF*1000)/aG}function ar(){if(!(rows=$("#mashGrid").jqxGrid("getrows"))){return}if(V==0){return}var aC=0;for(var aD=0;aD<rows.length;aD++){var aE=$("#mashGrid").jqxGrid("getrowdata",aD);if(aE.step_type==0){aC+=aE.step_infuse_amount}$("#mashGrid").jqxGrid("setcellvalue",aD,"step_thickness",aC/V)}}function X(){var aC=0;J=aA=0;var aE={};if(!(aE=$("#hopGrid").jqxGrid("getrows"))){return}for(var aD=0;aD<aE.length;aD++){var aF=aE[aD];aC+=toIBU(aF.h_useat,aF.h_form,S,parseFloat(d.batch_size),parseFloat(aF.h_amount),parseFloat(aF.h_time),parseFloat(aF.h_alpha),d.ibu_method);aA+=B(parseFloat(aF.h_time),parseFloat(d.batch_size),aF.h_useat,parseFloat(aF.h_amount));J+=h(parseFloat(aF.h_time),parseFloat(d.batch_size),aF.h_useat,parseFloat(aF.h_amount))}aC=Math.round(aC*10)/10;aA=Math.round(aA*1000/5)/10;J=Math.round(J*1000/6)/10;if(aA>100){aA=100}if(J>100){J=100}console.log("calcIBUs(): "+aC+"  flavour: "+aA+"  aroma: "+J);d.est_ibu=aC;$("#est_ibu").val(aC);$("#est_ibu2").val(aC);$("#hop_flavour").jqxProgressBar("val",aA);$("#hop_aroma").jqxProgressBar("val",J)}function Q(aE){console.log("adjustHops("+aE+")");var aG=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(aG==0){return}for(var aD=0;aD<aG;aD++){var aF=$("#hopGrid").jqxGrid("getrowdata",aD);var aC=aF.h_amount*aE;$("#hopGrid").jqxGrid("setcellvalue",aD,"h_amount",aC)}}function aB(aE){console.log("adjustMiscs("+aE+")");var aG=$("#miscGrid").jqxGrid("getdatainformation").rowscount;if(aG==0){return}for(var aD=0;aD<aG;aD++){var aF=$("#miscGrid").jqxGrid("getrowdata",aD);var aC=aF.m_amount*aE;$("#miscGrid").jqxGrid("setcellvalue",aD,"m_amount",aC);switch(aF.m_name){case"CaCl2":$("#wa_cacl2").val(aF.m_amount*1000);break;case"CaSO4":$("#wa_caso4").val(aF.m_amount*1000);break;case"MgSO4":$("#wa_mgso4").val(aF.m_amount*1000);break;case"NaCl":$("#wa_nacl").val(aF.m_amount*1000);break;case"Melkzuur":case"Zoutzuur":case"Fosforzuur":case"Zwavelzuur":$("#wa_acid").val(aF.m_amount*1000);break;case"NaHCO3":case"Na2CO3":case"CaCO3":case"Ca(OH)2":$("#wa_base").val(aF.m_amount*1000);break}}}function at(aE){console.log("adjustYeasts("+aE+")");var aG=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(aG==0){return}for(var aD=0;aD<aG;aD++){var aF=$("#yeastGrid").jqxGrid("getrowdata",aD);if(aF.y_form==1){var aC=aF.y_amount*aE;$("#yeastGrid").jqxGrid("setcellvalue",aD,"y_amount",aC)}}}function aa(aE){console.log("adjustWaters("+aE+")");var aG=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(aG==0){return}w=0;for(var aD=0;aD<aG;aD++){var aF=$("#mashGrid").jqxGrid("getrowdata",aD);if(aF.step_type==0){var aC=Math.round(aF.step_infuse_amount*aE*10)/10;$("#mashGrid").jqxGrid("setcellvalue",aD,"step_infuse_amount",aC);w+=aC}}if(d.w2_amount==0){d.w1_amount=w;$("#w1_amount").val(w)}else{d.w1_amount=(d.w1_amount/(d.w1_amount+d.w2_amount))*w;d.w2_amount=(d.w2_amount/(d.w1_amount+d.w2_amount))*w;$("#w1_amount").val(d.w1_amount);$("#w2_amount").val(d.w2_amount)}$("#wg_amount").val(w)}function F(){var aC=(d.est_og-1)*1000;if(aC>0){return d.est_ibu/aC}else{return 0.5}}function l(){var aC=F();return(-1.2*aC+1.4)}function ag(aC,aG){var aJ=$("#miscGrid").jqxGrid("getrows");if(aG==0){for(var aF=0;aF<aJ.length;aF++){var aI=aJ[aF];if(aI.m_name==aC){var aD=$("#miscGrid").jqxGrid("getrowid",aF);var aE=$("#miscGrid").jqxGrid("deleterow",aD)}}}else{var aK=false;for(var aF=0;aF<aJ.length;aF++){var aI=aJ[aF];if(aI.m_name==aC){aK=true;$("#miscGrid").jqxGrid("setcellvalue",aF,"m_amount",aG/1000);break}}if(!aK){var aH=new $.jqx.dataAdapter(miscInvSource,{loadComplete:function(){var aM=aH.records;for(var aN=0;aN<aM.length;aN++){var aL=aM[aN];if(aL.name==aC){var aP={};aP.m_name=aL.name;aP.m_amount=aG/1000;aP.m_cost=aL.cost;aP.m_type=aL.type;aP.m_use_use=aL.use_use;aP.m_time=0;aP.m_amount_is_weight=aL.amount_is_weight;aP.m_inventory=aL.inventory;aP.m_avail=1;var aO=$("#miscGrid").jqxGrid("addrow",null,aP)}}}});aH.dataBind();return}}}function m(aD,aC){if((aC=="laag")||(aC=="hoog")){$("#wr_"+aD).html("<img src='images/dialog-error.png'><span style='vertical-align: top; font-size: 10px; font-style: italic;'>"+aC+"</span>")}else{$("#wr_"+aD).html("<img src='images/dialog-ok-apply.png'>")}}function au(aF,aE,aD,aC){if((aF+aE)>0){return((aF*aD)+(aE*aC))/(aF+aE)}return 0}function Y(aE,aD,aC){return aE-(aD/1.4+aC/1.7)}var ae=4.445e-7;var ad=4.68e-11;function u(aD){var aC=Math.pow(10,-aD);return 100*ae*ad/(aC*aC+aC*ae+ae*ad)}function af(aD){var aC=Math.pow(10,-aD);return 100*ae*aC/(aC*aC+aC*ae+ae*ad)}function ac(aC){return(-2*u(aC)-af(aC))}function C(aD){var aG=ac(4.3);var aE=ac(parseFloat($("#wg_ph").jqxNumberInput("decimal")));var aC=ac(aD);var aI=-aG+aE;var aH=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))/50/aI;var aF=-aC+aE;return aH*aF}function T(aD){var aC=parseFloat($("#wg_calcium").jqxNumberInput("decimal"))/(v/2);var aE=parseFloat($("#wg_magnesium").jqxNumberInput("decimal"))/(W/2);var aF=C(aD);return aF-(aC/3.5+aE/7)}function D(aD){var aI=T(aD)*parseFloat($("#wg_amount").jqxNumberInput("decimal"));var aG=$("#fermentableGrid").jqxGrid("getrows");for(var aE=0;aE<aG.length;aE++){var aH=aG[aE];if(aH.f_added==0&&aH.f_graintype!=6){var aF=0;if((aH.f_di_ph!=5.7)&&((aH.f_acid_to_ph_57<-0.1)||(aH.f_acid_to_ph_57>0.1))){aF=aH.f_acid_to_ph_57/(aH.f_di_ph-5.7)}else{var aC=aH.f_color;switch(aH.f_graintype){case 0:case 3:case 5:aF=0.014*aC-34.192;break;case 2:aF=-0.0597*aC-32.457;break;case 1:aF=0.0107*aC-54.768;break;case 4:aF=-149;break}}x=aF*(aD-aH.f_di_ph);aI+=x*aH.f_amount}}return aI}function aq(){var aG=0;var aE=5.4;var aD=0.001;var aF=0.1;var aC=D(aE);while(((aC<-aF)||(aC>aF))&&(aG<2000)){aG++;if(aC<-aF){aE-=aD}else{if(aC>aF){aE+=aD}}aC=D(aE)}console.log("MashpH() n: "+aG+" pH: "+aE);return aE}function s(aC){switch(aC){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}}console.log("Bummer, AT is "+aC)}function G(){console.log("calcWater()");var aW=0;var bb=0;var aM=0;var aX=0;var aN=0;var a8=0;var aO=0;var a6=0;var aQ=0;var aZ=0;var aF=0;var bi=0;var bg=0;var bc=0;if(d.w1_name==""){return}if(d.w2_name!=""){aW=d.w1_amount+d.w2_amount;bb=au(d.w1_amount,d.w2_amount,d.w1_calcium,d.w2_calcium);aM=au(d.w1_amount,d.w2_amount,d.w1_magnesium,d.w2_magnesium);aX=au(d.w1_amount,d.w2_amount,d.w1_sodium,d.w2_sodium);aO=au(d.w1_amount,d.w2_amount,d.w1_chloride,d.w2_chloride);a6=au(d.w1_amount,d.w2_amount,d.w1_sulfate,d.w2_sulfate);aN=au(d.w1_amount,d.w2_amount,d.w1_total_alkalinity,d.w2_total_alkalinity);aQ=-Math.log10(((Math.pow(10,-d.w1_ph)*d.w1_amount)+(Math.pow(10,-d.w2_ph)*d.w2_amount))/aW)}else{aW=d.w1_amount;bb=d.w1_calcium;aM=d.w1_magnesium;aX=d.w1_sodium;aO=d.w1_chloride;a6=d.w1_sulfate;aN=d.w1_total_alkalinity;aQ=d.w1_ph}$("#wg_amount").val(aW);var bd=bb;$("#wg_calcium").val(Math.round(bb*10)/10);var bf=aM;$("#wg_magnesium").val(Math.round(aM*10)/10);var aY=aX;$("#wg_sodium").val(Math.round(aX*10)/10);var be=aN;$("#wg_total_alkalinity").val(Math.round(aN*10)/10);var aK=aO;$("#wg_chloride").val(Math.round(aO*10)/10);var a7=a6;$("#wg_sulfate").val(Math.round(a6*10)/10);var aH=aQ;$("#wg_ph").val(Math.round(aQ*10)/10);$("#wb_ph").val(Math.round(aq()*10)/10);a8=aN*1.22;var aE=a8;aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U;bb+=1000*aZ/aW;aZ=parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*W/an;aM+=1000*aZ/aW;aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c;aX+=1000*aZ/aW;aZ=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*al/U+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*al/an;a6+=1000*aZ/aW;aZ=2*parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*o/H+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*o/c;aO+=1000*aZ/aW;if($("#wa_acid_name").val()<0||$("#wa_acid_name").val()>3){console.log("fix wa_acid_name");$("#wa_acid_name").val(0);d.wa_acid_name=0}if(O==""){O=AcidTypeData[$("#wa_acid_name").val()].nl}if($("#wa_base_name").val()<0||$("#wa_base_name").val()>3){console.log("fix wa_base_name");$("#wa_base_name").val(0);d.wa_base_name=0}if(ax==""){ax=BaseTypeData[$("#wa_base_name").val()].nl}var ba=d.wa_acid_name;var a0=d.wa_base_name;var aS=s(ba);var aG=aS.pK1;var aD=aS.pK2;var aC=aS.pK3;var aR=aS.MolWt;var aJ=aS.AcidSG;var aI=aS.AcidPrc;if(d.calc_acid){bg=parseFloat(d.mash_ph);bc=D(bg);console.log("calc_acid tgt: "+bg+" protonDeficit: "+bc);if(bc>0){$("#wa_base").val(0);ag(ax,0);bi=CalcFrac(bg,aG,aD,aC);Acid=bc/bi;Acid*=aR;Acidmg=Acid;Acid=Acid/aJ;if(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))==0){$("#wa_acid_perc").val(aI)}Acid=Acid*aI/(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);console.log("Final ml: "+Acid);$("#wa_acid").val(Math.round(Acid*100)/100);ag(AcidTypeData[ba].nl,Math.round(Acid*100)/100);a8=a8-bc*bi/aW;aN=a8*50/61}else{if(bc<0){$("#wa_acid").val(0);ag(O,0);var a2=Math.pow(10,(bg-6.38));var aU=Math.pow(10,(bg-10.38));var aL=1/(1+a2+a2*aU);var a3=aL*a2;var aV=a3*aU;switch(a0){case 0:aZ=-bc/(aL-aV);aZ=aZ*aj/1000;$("#wa_base").val(Math.round(aZ*100)/100);ag("NaHCO3",Math.round(aZ*100)/100);if(aW>0){aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*M/aj;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/aj;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 1:aZ=-bc/(2*aL+a3);aZ=aZ*t/1000;$("#wa_base").val(Math.round(aZ*100)/100);ag("Na2CO3",Math.round(aZ*100)/100);if(aW>0){aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*M/t;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/t;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 2:aZ=-bc*(aL-aV);aZ=aZ*g/1000;aZ=3*aZ;$("#wa_base").val(Math.round(aZ*100)/100);ag("CaCO3",Math.round(aZ*100)/100);if(aW>0){aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*p/g;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U+parseFloat($("#wa_base").jqxNumberInput("decimal"))*v/g;aZ=1000*aZ/aW;bb=bd+aZ;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break;case 3:aZ=-bc/19.3;$("#wa_base").val(Math.round(aZ*100)/100);ag("Ca(OH)2",Math.round(aZ*100)/100);if(aW>0){aZ=-bc/aW;aN=be+aZ;a8=aN*61/50;aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U+parseFloat($("#wa_base").jqxNumberInput("decimal"))*v/am;aZ=1000*aZ/aW;bb=bd+aZ;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium)}break}}}aQ=bg;$("#wb_ph").val(Math.round(aQ*10)/10)}else{console.log("calc_acid no");if(parseFloat($("#wa_base").jqxNumberInput("decimal"))>0){if(aW>0){switch(a0){case 0:aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*M/aj;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/aj;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 1:aZ=parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*M/c+parseFloat($("#wa_base").jqxNumberInput("decimal"))*2*M/t;aZ=1000*aZ/aW;aX=aY+aZ;aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))*p/t;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium);break;case 2:aZ=parseFloat($("#wa_base").jqxNumberInput("decimal"))/3*p/g;aZ=1000*aZ/aW;a8=aE+aZ;aN=a8*50/61;aZ=Y(wb_total_alkalinity,wb_calcium,wb_magnesium);aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*v/H+parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*v/U+parseFloat($("#wa_base").jqxNumberInput("decimal"))*v/g;aZ=1000*aZ/aW;bb=bd+aZ;break}}}bg=parseFloat(d.mash_ph);pHa=aq();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(aI)}Acid=Acid/aI*(parseFloat($("#wa_acid_perc").jqxNumberInput("decimal"))/100);Acid*=aJ;Acid/=aR;Acidmg=Acid;bi=CalcFrac(pHa,aG,aD,aC);bc=Acid*bi;var a9=0.001;var a1=0.1;var aT=D(pHa);var a5=0;while(((aT<(bc-a1))||(aT>(bc+a1)))&&(a5<2000)){a5++;if(aT<(bc-a1)){pHa-=a9}else{if(aT>(bc+a1)){pHa+=a9}}bi=CalcFrac(pHa,aG,aD,aC);bc=Acid*bi;aT=D(pHa)}console.log("n: "+a5+" pd: "+aT+" protonDeficit: "+bc+" frac: "+bi+" pHa: "+pHa);aZ=aE-bc*bi/aW;a8=aZ;aN=aZ*50/61;aQ=pHa;$("#wb_ph").val(Math.round(aQ*10)/10)}}if((ba==3)&&(aW>0)){aZ=parseFloat($("#wa_caso4").jqxNumberInput("decimal"))*al/U+parseFloat($("#wa_mgso4").jqxNumberInput("decimal"))*al/an+Acidmg/1000*al/(al+2);aZ=1000*aZ/aW;a6=a7+aZ}else{if((ba==1)&&(aW>0)){aZ=parseFloat($("#wa_cacl2").jqxNumberInput("decimal"))*o/H+parseFloat($("#wa_nacl").jqxNumberInput("decimal"))*o/c+Acidmg/1000*o/(o+1);aZ=1000*aZ/aW;aO=aK+aZ}}$("#tgt_bu").val(Math.round(F()*100)/100);if(F()<0.32){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer moutig en zoet</span>")}else{if(F()<0.43){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Moutig, zoet</span>")}else{if(F()<0.52){$("#wr_bu").html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Evenwichtig</span>")}else{if(F()<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(a6>0){aZ=aO/a6}else{aZ=10}$("#got_cl_so4").val(Math.round(aZ*10)/10);var bh=0.8*l();var a4=1.2*l();var aP="normaal";if(aZ<bh){aP="laag"}else{if(aZ>a4){aP="hoog"}}m("cl_so4",aP);$("#wb_calcium").val(Math.round(bb*10)/10);$("#wb_magnesium").val(Math.round(aM*10)/10);$("#wb_sodium").val(Math.round(aX*10)/10);$("#wb_sulfate").val(Math.round(a6*10)/10);$("#wb_chloride").val(Math.round(aO*10)/10);$("#wb_total_alkalinity").val(Math.round(aN*10)/10);if(bb<40){m("calcium","laag")}else{if(bb>150){m("calcium","hoog")}else{m("calcium","normaal")}}if(aM>=0&&aM<=30){m("magnesium","normaal")}else{m("magnesium","hoog")}if(aX<=150){m("sodium","normaal")}else{m("sodium","hoog")}if(aO<=50){m("chloride","laag")}else{if(aO<=100){m("chloride","normaal")}else{m("chloride","hoog")}}if(a6<=50){m("sulfate","laag")}else{if(a6<=350){m("sulfate","normaal")}else{m("sulfate","hoog")}}if(aQ<5.2){m("ph","laag")}else{if(aQ>5.6){m("ph","hoog")}else{m("ph","normaal")}}j()}function j(){var aF=d.sparge_ph;var aT=d.w1_ph;var aR=d.w1_total_alkalinity;if(d.sparge_source==1){if(d.w2_ph>0){aT=d.w2_ph;aR=d.w2_total_alkalinity}else{d.sparge_source=0;$("#sparge_source").val(0)}}else{if(d.sparge_source==2){if(d.w2_ph>0){aT=parseFloat($("#wg_ph").jqxNumberInput("decimal"));aR=parseFloat($("#wg_total_alkalinity").jqxNumberInput("decimal"))}else{d.sparge_source=0;$("#sparge_source").val(0)}}}var a0=Math.pow(10,aT-6.38);var aZ=Math.pow(10,aT-10.373);var a3=1+a0+a0*aZ;var aX=1/a3;var aW=a0/a3;var aV=a0*aZ/a3;var aY=Math.pow(10,4.3-6.38);var aJ=Math.pow(10,4.3-10.373);var a8=1+aY+aY*aJ;var a6=1/a8;var aQ=aY/a8;var aD=aY*aJ/a8;var aH=aR/50;var aL=(aH-1000*(Math.pow(10,-4.3)-Math.pow(10,-aT)))/((a6-aX)+(aV-aD));var aS=Math.pow(10,aF-6.38);var a4=Math.pow(10,aF-10.373);var a2=1+aS+aS*a4;var a5=1/a2;var aI=aS/a2;var aU=aS*a4/a2;var aE=aL*((a5-aX)+(aV-aU))+Math.pow(10,-aF)-Math.pow(10,-aT);aE+=0.01;if(d.sparge_acid_type<0||d.sparge_acid_type>3){d.sparge_acid_type=0;$("#sparge_acid_type").val(0)}var aK=d.sparge_acid_type;var aP=s(aK);var aO=aP.pK1;var aN=aP.pK2;var aM=aP.pK3;var a7=aP.MolWt;var aG=aP.AcidSG;var aC=aP.AcidPrc;var a1=CalcFrac(aF,aO,aN,aM);aE/=a1;aE*=a7;aE=aE/aG;var aX=d.sparge_acid_perc;if(aX<=0.1){aX=aC}aE=aE*aC/(aX/100);aE*=d.sparge_volume;aE=Math.round(aE*100)/100;d.sparge_acid_amount=aE/1000;$("#sparge_acid_amount").val(aE)}function N(aD){console.log("calcFermentablesFromOG("+aD+")");var aC=parseFloat($("#efficiency").jqxNumberInput("decimal"));var aK=sg_to_plato(aD)*parseFloat($("#batch_size").jqxNumberInput("decimal"))*aD/100;var aH=0;var aJ=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var aE=0;aE<aJ;aE++){var aL=$("#fermentableGrid").jqxGrid("getrowdata",aE);if(aL.f_added<4){var aI=aL.f_percentage/100*(aL.f_yield/100)*(1-aL.f_moisture/100);if(aL.f_added==0){aI=aC/100*aI}aH+=aI}}var aG=0;if(aH){aG=Math.round((aK/aH)*1000)/1000}if(aG){for(aE=0;aE<aJ;aE++){var aL=$("#fermentableGrid").jqxGrid("getrowdata",aE);if(aL.f_added<4){var aF=Math.round(aL.f_percentage*10*aG)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",aE,"f_amount",aF)}}}}function az(){console.log("calc.init()");$("#calc_acid").on("checked",function(aC){d.calc_acid=1;G()});$("#calc_acid").on("unchecked",function(aC){d.calc_acid=0;G()});$("#w1_name").jqxDropDownList("selectItem",d.w1_name);$("#w2_name").jqxDropDownList("selectItem",d.w2_name);if(parseFloat($("#w1_amount").jqxNumberInput("decimal"))==0&&w>0){$("#w1_amount").val(w);d.w1_amount=w;$("#wg_amount").val(w);$("#w2_amount").val(0);d.w2_amount=0}G();$("#w2_amount").on("change",function(aC){var aD=parseFloat(aC.args.value);if(aD>w){$("#w2_amount").val(d.w2_amount);return}d.w1_amount=parseFloat($("#wg_amount").jqxNumberInput("decimal"))-aD;$("#w1_amount").val(d.w1_amount);d.w2_amount=aD;console.log("new: "+aC.args.value+" w1: "+d.w1_amount+"  w2: "+d.w2_amount);G()});$("#wa_cacl2").on("change",function(aC){if(aC.args){ag("CaCl2",0);ag("CaCl2",aC.args.value);G()}});$("#wa_caso4").on("change",function(aC){if(aC.args){ag("CaSO4",0);ag("CaSO4",aC.args.value);G()}});$("#wa_mgso4").on("change",function(aC){if(aC.args){ag("MgSO4",0);ag("MgSO4",aC.args.value);G()}});$("#wa_nacl").on("change",function(aC){if(aC.args){ag("NaCl",0);ag("NaCl",aC.args.value);G()}});$("#wa_base_name").on("change",function(aD){if(aD.args){var aC=aD.args.index;console.log("wa_base_name "+aC);ag(ax,0);ax=BaseTypeData[aC].nl;ag(ax,parseFloat($("#wa_base").jqxNumberInput("decimal")));d.wa_base_name=aC;G()}});$("#wa_base").on("change",function(aD){var aC=BaseTypeData[$("#wa_base_name").val()].nl;ag(aC,parseFloat(aD.args.value));G()});$("#wa_acid_name").on("change",function(aD){if(aD.args){var aC=aD.args.index;console.log("wa_acid_name "+aC);ag(O,0);O=AcidTypeData[aC].nl;ag(O,parseFloat($("#wa_acid").jqxNumberInput("decimal")));d.wa_acid_name=aC;G()}});$("#wa_acid").on("change",function(aD){var aC=AcidTypeData[$("#wa_acid_name").val()].nl;ag(aC,parseFloat(aD.args.value));G()});$("#wa_acid_perc").on("change",function(aC){G()});$("#color_method").on("change",function(aC){d.color_method=aC.args.index;I()});$("#ibu_method").on("change",function(aC){d.ibu_method=aC.args.index;I();X()});$("#batch_size").on("change",function(aE){console.log("batch_size change:"+aE.args.value+" old:"+d.batch_size);var aD=parseFloat(aE.args.value)+d.boil_size-d.batch_size;var aC=parseFloat(aE.args.value)/d.batch_size;d.boil_size=aD;$("#boil_size").val(Math.round(aD*100)/100);d.sparge_volume*=aC;$("#sparge_volume").val(d.sparge_volume);d.batch_size=parseFloat(aE.args.value);N(parseFloat($("#est_og").jqxNumberInput("decimal")));aa(aC);I();Q(aC);aB(aC);at(aC);X();G();j();ar()});$("#boil_time").on("change",function(aE){console.log("boil_time change:"+parseFloat(aE.args.value)+" old:"+d.boil_time);var aF=parseFloat(d.boil_size)-parseFloat(d.batch_size);var aC=aF*(parseFloat(aE.args.value)/d.boil_time);var aD=parseFloat(d.batch_size)+aC;d.boil_time=parseFloat(aE.args.value);d.boil_size=aD;$("#boil_size").val(Math.round(aD*100)/100);I();X()});$("#efficiency").on("change",function(aD){var aC=parseFloat($("#est_og").jqxNumberInput("decimal"));d.efficiency=parseFloat(aD.args.value);console.log("efficiency change:"+d.efficiency);N(aC);I();X()});$("#est_og").on("change",function(aC){d.est_og=parseFloat(aC.args.value);console.log("est_og change:"+d.est_og);N(d.est_og);I();X();ar()});$("#mash_ph").on("change",function(aC){d.mash_ph=parseFloat(aC.args.value);G()});$("#sparge_ph").on("change",function(aC){d.sparge_ph=parseFloat(aC.args.value);j()});$("#sparge_volume").on("change",function(aC){d.sparge_volume=parseFloat(aC.args.value);j()});$("#sparge_source").on("change",function(aD){if(aD.args){var aC=aD.args.index;d.sparge_source=aC;j()}});$("#sparge_acid_type").on("change",function(aD){if(aD.args){var aC=aD.args.index;d.sparge_acid_type=aC;console.log("new sparge_acid_type: "+d.sparge_acid_type);j()}});$("#sparge_acid_perc").on("change",function(aC){d.sparge_acid_perc=parseFloat(aC.args.value);j()});$("#locked").on("checked",function(aC){d.locked=1;a(true)});$("#locked").on("unchecked",function(aC){d.locked=0;a(false)})}$("#styleSelect").jqxDropDownList({placeHolder:"Kies bierstijl:",theme:theme,source:styleslist,displayMember:"name",width:180,height:23,dropDownVerticalAlignment:"top",dropDownWidth:500,dropDownHeight:380,renderer:function(aD,aC,aF){var aE=styleslist.records[aD];return aE.style_guide+" "+aE.style_letter+" "+aE.name}});$("#styleSelect").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=styleslist.records[aC];$("#st_name").val(aD.name);$("#st_category").val(aD.category);$("#st_category_number").val(aD.category_number);$("#st_letter").val(aD.style_letter);$("#st_guide").val(aD.style_guide);$("#st_type").val(StyleTypeData[aD.type].nl);$("#st_og_min").val(aD.og_min);$("#st_og_max").val(aD.og_max);$("#st_fg_min").val(aD.fg_min);$("#st_fg_max").val(aD.fg_max);$("#st_ibu_min").val(aD.ibu_min);$("#st_ibu_max").val(aD.ibu_max);$("#st_color_min").val(aD.color_min);$("#st_color_max").val(aD.color_max);$("#st_carb_min").val(aD.carb_min);$("#st_carb_max").val(aD.carb_max);$("#st_abv_min").val(aD.abv_min);$("#st_abv_max").val(aD.abv_max)}});function q(){var aD=$("#fermentableGrid").jqxGrid("getrows");var aG=$("#hopGrid").jqxGrid("getrows");var aE=$("#miscGrid").jqxGrid("getrows");var aC=$("#yeastGrid").jqxGrid("getrows");var aF=$("#mashGrid").jqxGrid("getrows");var aI={record:my_record,uuid:d.uuid,name:$("#name").val(),locked:d.locked,notes:$("#notes").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(),fermentables:aD,hops:aG,miscs:aE,yeasts:aC,mashs:aF};var aH="update=true&"+$.param(aI);$.ajax({dataType:"json",url:z,cache:false,async:false,data:aH,type:"POST",success:function(aK,aJ,aL){console.log("saveRecord() success")},error:function(aJ,aL,aK){console.log("saveRecord() error")}})}var d={};var z="includes/db_recipes.php";var av={datatype:"json",cache:false,datafields:[{name:"record",type:"number"},{name:"uuid",type:"string"},{name:"locked",type:"int"},{name:"st_name",type:"string"},{name:"st_letter",type:"string"},{name:"st_guide",type:"string"},{name:"st_type",type:"int"},{name:"st_category",type:"string"},{name:"st_category_number",type:"float"},{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:"name",type:"string"},{name:"notes",type:"string"},{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:"fermentables",type:"array"},{name:"hops",type:"array"},{name:"miscs",type:"array"},{name:"yeasts",type:"array"},{name:"mashs",type:"array"}],id:"record",url:z+"?record="+my_record};var P=new $.jqx.dataAdapter(av,{loadComplete:function(){var aC=P.records;d=aC[0];$("#name").val(d.name);$("#notes").val(d.notes);$("#locked").val(d.locked);$("#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);$("#type").val(d.type);$("#batch_size").val(d.batch_size);$("#boil_size").val(d.boil_size);$("#boil_time").val(d.boil_time);$("#efficiency").val(d.efficiency);$("#est_og").val(d.est_og);$("#est_og2").val(d.est_og);$("#st_og_min").val(d.st_og_min);$("#st_og_max").val(d.st_og_max);$("#est_fg").val(d.est_fg);$("#est_fg2").val(d.est_fg);$("#st_fg_min").val(d.st_fg_min);$("#st_fg_max").val(d.st_fg_max);$("#est_color").val(d.est_color);$("#est_color2").val(d.est_color);$("#est_abv").val(d.est_abv);$("#est_abv2").val(d.est_abv);$("#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);$("#color_method").val(d.color_method);$("#est_ibu").val(d.est_ibu);$("#est_ibu2").val(d.est_ibu);$("#st_ibu_min").val(d.st_ibu_min);$("#st_ibu_max").val(d.st_ibu_max);$("#ibu_method").val(d.ibu_method);$("#est_carb").val(d.est_carb);$("#st_carb_min").val(d.st_carb_min);$("#st_carb_max").val(d.st_carb_max);$("#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);n(d);aw(d);K(d);ap(d);Z(d);$("#jqxTabs").jqxTabs("next")},loadError:function(aE,aC,aD){},beforeLoadComplete:function(aC){$("#jqxLoader").jqxLoader("open")}});P.dataBind();var n=function(aD){var aC={localdata:aD.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(aG,aI,aF,aH){aH(true)},deleterow:function(aF,aG){aG(true)},updaterow:function(aF,aH,aG){aG(true)}};var aE=new $.jqx.dataAdapter(aC);$("#fermentableGrid").jqxGrid({width:1240,height:470,source:aE,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");aH.append(aF);aF.append('<div style="float: left; margin-left: 165px;" id="faddrowbutton"></div>');aF.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');aF.append('<div style="float: left; margin-left: 10px;" id="finstockbutton"></div>');aF.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",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(aJ,aI,aL){var aK=fermentablelist.records[aJ];return aK.supplier+" / "+aK.name+" ("+aK.color+" EBC)"}});$("#faddrowbutton").on("select",function(aK){if(aK.args){var aN=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;var aI=aK.args.index;var aJ=fermentablelist.records[aI];var aM={};aM.f_name=aJ.name;aM.f_origin=aJ.origin;aM.f_supplier=aJ.supplier;aM.f_amount=0;aM.f_cost=aJ.cost;aM.f_type=aJ.type;aM.f_yield=aJ.yield;aM.f_color=aJ.color;aM.f_coarse_fine_diff=aJ.coarse_fine_diff;aM.f_moisture=aJ.moisture;aM.f_diastatic_power=aJ.diastatic_power;aM.f_protein=aJ.protein;aM.f_max_in_batch=aJ.max_in_batch;aM.f_graintype=aJ.graintype;if(aJ.add_after_boil){aM.f_added=2}else{if((aJ.type==1)||(aJ.type==4)){aM.f_added=1}else{aM.f_added=0}}aM.f_dissolved_protein=aJ.dissolved_protein;aM.f_recommend_mash=aJ.recommend_mash;aM.f_add_after_boil=aJ.add_after_boil;if(aN==0){aM.f_adjust_to_total_100=1;aM.f_percentage=100}else{aM.f_adjust_to_total_100=0;aM.f_percentage=0}aM.f_di_ph=aJ.di_ph;aM.f_acid_to_ph_57=aJ.acid_to_ph_57;aM.f_inventory=aJ.inventory;var aL=$("#fermentableGrid").jqxGrid("addrow",null,aM)}});$("#finstockbutton").jqxCheckBox({theme:theme,height:27});$("#finstockbutton").on("change",function(aI){fermentableinstock=aI.args.checked;fermentablelist.dataBind()});$("#fdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#fdeleterowbutton").on("click",function(){var aK=$("#fermentableGrid").jqxGrid("getselectedrowindex");var aP=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(aK>=0&&aK<aP){var aO=$("#fermentableGrid").jqxGrid("getrowid",aK);var aL=$("#fermentableGrid").jqxGrid("getcellvalue",aO,"f_percentage");var aJ=$("#fermentableGrid").jqxGrid("getcellvalue",aO,"f_amount");var aM=$("#fermentableGrid").jqxGrid("deleterow",aO)}aP=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if(aP>1){if(k){for(var aI=0;aI<aP;aI++){var aN=$("#fermentableGrid").jqxGrid("getrowdata",aI);if(aN.f_adjust_to_total_100){aN.f_percentage+=aL;aN.f_amount+=aJ}}}else{ay()}}else{$("#fermentableGrid").jqxGrid("setcellvalue",0,"f_percentage",100)}I();X()})},ready:function(){I();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Vergistbaar ingredi&euml;nt",datafield:"f_name",cellsrenderer:function(aH,aG,aJ,aF,aI,aK){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+aK.f_supplier+" / "+aK.f_name+" ("+aK.f_color+" EBC)</span>"}},{text:"Type",width:100,datafield:"f_type",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+FermentableTypeData[aJ].nl+"</span>"}},{text:"Moment",width:110,datafield:"f_added",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+AddedData[aJ].nl+"</span>"}},{text:"Maxinbatch",datafield:"f_max_in_batch",hidden:true},{text:"Opbrengst",editable:false,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:"Voorr. Kg",datafield:"f_inventory",width:120,align:"right",cellsrenderer:function(aJ,aH,aI,aF,aL,aK){var aG="#ffffff";if(aI<aK.f_amount){aG="#ff4040"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+aG+';">'+aE.formatNumber(aI,"f3")+"</span>"}},{text:"Procent",datafield:"f_percentage",width:90,align:"right",cellsrenderer:function(aJ,aH,aI,aF,aL,aK){var aG="#ffffff";if(aI>aK.f_max_in_batch){aG="#ff4040"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+aG+';">'+aE.formatNumber(aI,"p1")+"</span>"}},{text:"100%",align:"center",datafield:"f_adjust_to_total_100",columntype:"checkbox",width:70},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){r=aF;ao=$("#fermentableGrid").jqxGrid("getrowdata",r);$("#wf_name").val(ao.f_name);$("#wf_amount").val(ao.f_amount);$("#wf_percentage").val(ao.f_percentage);$("#wf_max_in_batch").val(ao.f_max_in_batch);$("#wf_adjust_to_total_100").val(ao.f_adjust_to_total_100);$("#wf_added").val(ao.f_added);$("#popupFermentable").jqxWindow("open")}}]})};var aw=function(aC){var aE={localdata:aC.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(aG,aI,aF,aH){console.log("hop addrow "+aG);aH(true)},deleterow:function(aF,aG){console.log("hop deleterow "+aF);aG(true)},updaterow:function(aF,aH,aG){console.log("hop updaterow "+aF);aG(true)}};var aD=new $.jqx.dataAdapter(aE);$("#hopGrid").jqxGrid({width:1240,height:560,source:aD,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");aH.append(aF);aF.append('<div style="float: left; margin-left: 165px;" id="haddrowbutton"></div>');aF.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');aF.append('<div style="float: left; margin-left: 10px;" id="hinstockbutton"></div>');aF.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,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(aJ,aI,aL){var aK=hoplist.records[aJ];return aK.origin+" / "+aK.name+" ("+aK.alpha+"% &alpha;)"}});$("#haddrowbutton").on("select",function(aK){if(aK.args){var aI=aK.args.index;var aJ=hoplist.records[aI];var aM={};aM.h_name=aJ.name;aM.h_origin=aJ.origin;aM.h_amount=0;aM.h_cost=aJ.cost;aM.h_type=aJ.type;aM.h_form=aJ.form;aM.h_useat=2;aM.h_time=0;aM.h_alpha=aJ.alpha;aM.h_beta=aJ.beta;aM.h_hsi=aJ.hsi;aM.h_humulene=aJ.humulene;aM.h_caryophyllene=aJ.caryophyllene;aM.h_cohumulone=aJ.cohumulone;aM.h_myrcene=aJ.myrcene;aM.h_total_oil=aJ.total_oil;aM.h_inventory=aJ.inventory;var aL=$("#hopGrid").jqxGrid("addrow",null,aM)}$("#haddrowbutton").jqxDropDownList("clearSelection")});$("#hinstockbutton").jqxCheckBox({theme:theme,height:27});$("#hinstockbutton").on("change",function(aI){hopinstock=aI.args.checked;hoplist.dataBind()});$("#hdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#hdeleterowbutton").on("click",function(){var aI=$("#hopGrid").jqxGrid("getselectedrowindex");var aL=$("#hopGrid").jqxGrid("getdatainformation").rowscount;if(aI>=0&&aI<aL){var aK=$("#hopGrid").jqxGrid("getrowid",aI);var aJ=$("#hopGrid").jqxGrid("deleterow",aK)}X()})},ready:function(){X();$("#jqxTabs").jqxTabs("next")},columns:[{text:"Hop",datafield:"h_name",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+aK.h_origin+" / "+aK.h_name+"</span>"},},{text:"Type",width:90,datafield:"h_type",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopTypeData[aJ].nl+"</span>"}},{text:"Vorm",width:90,datafield:"h_form",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopFormData[aJ].nl+"</span>"}},{text:"Alpha",datafield:"h_alpha",width:80,align:"right",cellsalign:"right",cellsformat:"p1"},{text:"Gebruik",width:110,datafield:"h_useat",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+HopUseData[aJ].nl+"</span>"}},{text:"Tijdsduur",datafield:"h_time",width:90,align:"right",cellsrenderer:function(aG,aF,aJ,aI,aH,aL){var aK="";if((aL.h_useat==2)||(aL.h_useat==4)){aK=P.formatNumber(aJ,"f0")+" min."}else{if(aL.h_useat==5){aK=P.formatNumber(aJ/1440,"f0")+" dagen"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+aK+"</span>"}},{text:"IBU",datafield:"ibu",width:80,align:"right",cellsrenderer:function(aG,aF,aJ,aI,aH,aL){var aK=toIBU(aL.h_useat,aL.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(aL.h_amount),parseFloat(aL.h_time),parseFloat(aL.h_alpha),$("#ibu_method").val());return'<span style="margin: 4px; margin-top: 6px; float: right;">'+P.formatNumber(aK,"f1")+"</span>"}},{text:"Gewicht",datafield:"h_amount",width:110,align:"right",cellsrenderer:function(aG,aF,aK,aJ,aI,aL){var aH=P.formatNumber(aK,"f1")+" kg";if(aK<1){aH=P.formatNumber(aK*1000,"f1")+" gr"}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+aH+"</span>"}},{text:"Voorraad",datafield:"h_inventory",width:110,align:"right",cellsrenderer:function(aH,aG,aL,aK,aJ,aM){var aF="#ffffff";if(aL<aM.h_amount){aF="#ff4040"}var aI=P.formatNumber(aL,"f1")+" kg";if(aL<1){aI=P.formatNumber(aL*1000,"f1")+" gr"}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+aF+';">'+aI+"</span>"}},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){b=aF;e=$("#hopGrid").jqxGrid("getrowdata",b);$("#wh_name").val(e.h_name);$("#wh_amount").val(e.h_amount*1000);var aG=toIBU(e.h_useat,e.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(aG);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 K=function(aE){var aD={localdata:aE.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(aG,aI,aF,aH){console.log("misc addrow "+aG);aH(true)},deleterow:function(aF,aG){console.log("misc deleterow "+aF);aG(true)},updaterow:function(aF,aH,aG){console.log("misc updaterow "+aF);aG(true)}};var aC=new $.jqx.dataAdapter(aD,{beforeLoadComplete:function(aF){var aH=new Array();for(var aG=0;aG<aF.length;aG++){var aI=aF[aG];aH.push(aI);switch(aI.m_name){case"CaCl2":$("#wa_cacl2").val(aI.m_amount*1000);break;case"CaSO4":$("#wa_caso4").val(aI.m_amount*1000);break;case"MgSO4":$("#wa_mgso4").val(aI.m_amount*1000);break;case"NaCl":$("#wa_nacl").val(aI.m_amount*1000);break;case"Melkzuur":$("#wa_acid_name").val(0);$("#wa_acid").val(aI.m_amount*1000);$("#wa_acid_perc").val(80);O="Melkzuur";break;case"Zoutzuur":$("#wa_acid_name").val(1);$("#wa_acid").val(aI.m_amount*1000);$("#wa_acid_perc").val(80);O="Zoutzuur";break;case"Fosforzuur":$("#wa_acid_name").val(2);$("#wa_acid").val(aI.m_amount*1000);$("#wa_acid_perc").val(80);O="Fosforzuur";break;case"Zwavelzuur":$("#wa_acid_name").val(3);$("#wa_acid").val(aI.m_amount*1000);$("#wa_acid_perc").val(80);O="Zwavelzuur";break;case"NaHCO3":$("#wa_base_name").val(0);$("#wa_base").val(aI.m_amount*1000);ax="NaHCO3";break;case"Na2CO3":$("#wa_base_name").val(1);$("#wa_base").val(aI.m_amount*1000);ax="Na2CO3";break;case"CaCO3":$("#wa_base_name").val(2);$("#wa_base").val(aI.m_amount*1000);ax="CaCO3";break;case"Ca(OH)2":$("#wa_base_name").val(3);$("#wa_base").val(aI.m_amount*1000);ax="Ca(OH)2";break}}return aH},loadError:function(aH,aF,aG){$("#err").text(aF+" "+aG)},});$("#miscGrid").jqxGrid({width:1240,height:575,source:aC,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");aH.append(aF);aF.append('<div style="float: left; margin-left: 165px;" id="maddrowbutton"></div>');aF.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');aF.append('<div style="float: left; margin-left: 10px;" id="minstockbutton"></div>');aF.append('<input style="float: left; margin-left: 400px;" id="mdeleterowbutton" type="button" value="Verwijder ingredi&euml;nt" />');$("#maddrowbutton").jqxDropDownList({placeHolder:"Kies ingredi&euml;nt:",theme:theme,template:"primary",source:misclist,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500});$("#maddrowbutton").on("select",function(aK){if(aK.args){var aI=aK.args.index;var aJ=misclist.records[aI];var aM={};aM.m_name=aJ.name;aM.m_amount=0;aM.m_cost=aJ.cost;aM.m_type=aJ.type;aM.m_use_use=aJ.use_use;aM.m_time=0;aM.m_amount_is_weight=aJ.amount_is_weight;aM.m_inventory=aJ.inventory;var aL=$("#miscGrid").jqxGrid("addrow",null,aM)}});$("#minstockbutton").jqxCheckBox({theme:theme,height:27});$("#minstockbutton").on("change",function(aI){miscinstock=aI.args.checked;misclist.dataBind()});$("#mdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#mdeleterowbutton").on("click",function(){var aI=$("#miscGrid").jqxGrid("getselectedrowindex");var aM=$("#miscGrid").jqxGrid("getdatainformation").rowscount;var aJ=$("#miscGrid").jqxGrid("getcellvalue",aI,"m_type");if(aI>=0&&aI<aM&&aJ!=4){var aL=$("#miscGrid").jqxGrid("getrowid",aI);var aK=$("#miscGrid").jqxGrid("deleterow",aL)}})},ready:function(){$("#jqxTabs").jqxTabs("next")},columns:[{text:"Ingredient",datafield:"m_name"},{text:"Type",width:140,datafield:"m_type",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+MiscTypeData[aJ].nl+"</span>"}},{text:"Gebruik",width:140,datafield:"m_use_use",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return"<span style='margin: 3px; margin-top: 6px; float: left;'>"+MiscUseData[aJ].nl+"</span>"}},{text:"Tijd",datafield:"m_time",width:90,align:"right",cellsrenderer:function(aG,aF,aJ,aI,aH,aL){var aK="";if(aL.m_use_use==2){aK=P.formatNumber(aJ,"f0")+" min."}else{if((aL.m_use_use==3)||(aL.m_use_use==4)){aK=P.formatNumber(aJ/1440,"f0")+" dagen"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+aK+"</span>"},},{text:"Hoeveel",datafield:"m_amount",width:110,align:"right",cellsrenderer:function(aG,aF,aK,aI,aH,aL){var aJ=aL.m_amount_is_weight?"gr":"ml";return'<span style="margin: 4px; margin-top: 6px; float: right;">'+P.formatNumber(aK*1000,"f2")+" "+aJ+"</span>"},},{text:"Voorraad",datafield:"m_inventory",width:110,align:"right",cellsrenderer:function(aJ,aF,aK,aM,aG,aN){var aL=aN.m_amount_is_weight?"gr":"ml";var aH="#ffffff";if(aK<aN.m_amount){aH="#ff4040"}var aI=P.formatNumber(aK*1000,"f2")+" "+aL;return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+aH+';">'+aI+"</span>"},},{text:"",datafield:"Edit",columntype:"button",width:100,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){ab=aF;ak=$("#miscGrid").jqxGrid("getrowdata",ab);if(ak.m_type==4){alert("Brouwzouten wijzigen in de water tab.")}else{if(ak.m_amount_is_weight){$("#wm_pmpt_amount").html("Gewicht gram:")}else{$("#wm_pmpt_amount").html("Volume ml:")}$("#wm_name").val(ak.m_name);$("#wm_amount").val(ak.m_amount*1000);if((ak.m_use_use==3)||(ak.m_use_use==4)){$("#wm_time").val(ak.m_time/1440)}else{$("#wm_time").val(ak.m_time)}$("#wm_use_use").val(ak.m_use_use);$("#popupMisc").jqxWindow("open")}}}]})};var ap=function(aD){var aC={localdata:aD.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(aG,aI,aF,aH){console.log("yeast addrow "+aG);aH(true)},deleterow:function(aF,aG){console.log("yeast deleterow "+aF);aG(true)},updaterow:function(aF,aH,aG){console.log("yeast updaterow "+aF);aG(true)}};var aE=new $.jqx.dataAdapter(aC);$("#yeastGrid").jqxGrid({width:1240,height:350,source:aE,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aH){var aG=this;var aF=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");aH.append(aF);aF.append('<div style="float: left; margin-left: 165px;" id="yaddrowbutton"></div>');aF.append('<div style="float: left; margin-left: 10px; margin-top: 5px;">In voorraad:</div>');aF.append('<div style="float: left; margin-left: 10px;" id="yinstockbutton"></div>');aF.append('<input style="float: left; margin-left: 400px;" id="ydeleterowbutton" type="button" value="Verwijder gist" />');$("#yaddrowbutton").jqxDropDownList({placeHolder:"Kies gist:",theme:theme,template:"primary",source:yeastlist,displayMember:"name",width:150,height:27,dropDownWidth:500,dropDownHeight:500,renderer:function(aJ,aI,aL){var aK=yeastlist.records[aJ];return aK.laboratory+" "+aK.product_id+" "+aK.name}});$("#yaddrowbutton").on("select",function(aK){if(aK.args){var aI=aK.args.index;var aJ=yeastlist.records[aI];var aM={};aM.y_name=aJ.name;aM.y_laboratory=aJ.laboratory;aM.y_product_id=aJ.product_id;aM.y_type=aJ.type;aM.y_form=aJ.form;aM.y_amount=0;aM.y_cost=aJ.cost;aM.y_use=0;aM.y_min_temperature=aJ.min_temperature;aM.y_max_temperature=aJ.max_temperature;aM.y_attenuation=aJ.attenuation;aM.y_flocculation=aJ.flocculation;aM.y_cells=aJ.cells;aM.y_tolerance=aJ.tolerance;aM.y_inventory=aJ.inventory;var aL=$("#yeastGrid").jqxGrid("addrow",null,aM)}$("#yaddrowbutton").jqxDropDownList("clearSelection")});$("#yinstockbutton").jqxCheckBox({theme:theme,height:27});$("#yinstockbutton").on("change",function(aI){yeastinstock=aI.args.checked;yeastlist.dataBind()});$("#ydeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#ydeleterowbutton").on("click",function(){var aI=$("#yeastGrid").jqxGrid("getselectedrowindex");var aL=$("#yeastGrid").jqxGrid("getdatainformation").rowscount;if(aI>=0&&aI<aL){var aK=$("#yeastGrid").jqxGrid("getrowid",aI);var aJ=$("#yeastGrid").jqxGrid("deleterow",aK)}})},ready:function(){I();$("#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(aG,aF,aJ,aI,aH,aK){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+YeastFormData[aJ].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(aH,aG,aL,aK,aJ,aM){var aF="#ffffff";var aI="";if(aL>0){aI=P.formatNumber(aL,"f1");if(d.est_abv>aL){aF="#ff4040"}}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+aF+';">'+aI+"</span>"}},{text:"Attn. %",width:70,align:"right",cellsalign:"right",datafield:"y_attenuation",cellsformat:"f1"},{text:"Voor",width:120,datafield:"y_use",cellsrenderer:function(aG,aF,aJ,aI,aH,aK){return'<span style="margin: 4px; margin-top: 6px; float: left;">'+YeastUseData[aJ].nl+"</span>"}},{text:"Hoeveel",datafield:"y_amount",width:90,align:"right",cellsrenderer:function(aG,aF,aK,aJ,aI,aL){var aH=P.formatNumber(aK*1000,"f0")+" ml";if(aL.y_form==0){aH=P.formatNumber(aK,"f0")+" pk"}else{if(aL.y_form==1){aH=P.formatNumber(aK*1000,"f1")+" gr"}}return'<span style="margin: 4px; margin-top: 6px; float: right;">'+aH+"</span>"}},{text:"Voorraad",datafield:"y_inventory",width:90,align:"right",cellsrenderer:function(aH,aG,aL,aK,aJ,aM){var aF="#ffffff";if(aL<aM.y_amount){aF="#ff4040"}var aI=P.formatNumber(aL*1000,"f0")+" ml";if(aM.y_form==0){aI=P.formatNumber(aL,"f0")+" pk"}else{if(aM.y_form==1){aI=P.formatNumber(aL*1000,"f1")+" gr"}}return'<span style="margin: 4px; margin-top: 6px; float: right; color: '+aF+';">'+aI+"</span>"}},{text:"",datafield:"Edit",columntype:"button",width:90,align:"center",cellsrenderer:function(){return"Wijzig"},buttonclick:function(aF){ai=aF;f=$("#yeastGrid").jqxGrid("getrowdata",ai);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 Z=function(aF){var aE=function(){var aG={};aG.step_name="Stap 1";aG.step_type=0;aG.step_infuse_amount=15;aG.step_temp=62;aG.step_time=20;aG.step_thickness=0;aG.ramp_time=1;aG.end_temp=62;return aG};var aD={localdata:aF.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(aH,aJ,aG,aI){aI(true)},deleterow:function(aG,aH){aH(true)}};var aC=new $.jqx.dataAdapter(aD,{beforeLoadComplete:function(aG){w=0;var aI=new Array();for(var aH=0;aH<aG.length;aH++){var aJ=aG[aH];if(aJ.step_type==0){w+=parseFloat(aJ.step_infuse_amount)}aJ.step_thickness=0;aI.push(aJ)}},});$("#mashGrid").jqxGrid({width:1240,height:400,source:aC,theme:theme,selectionmode:"singlerow",showtoolbar:true,rendertoolbar:function(aI){var aH=this;var aG=$("<div style='overflow: hidden; position: relative; margin: 5px;'></div>");aI.append(aG);aG.append('<input style="float: left; margin-left: 165px;" id="saddrowbutton" type="button" value="Nieuwe stap" />');aG.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});$("#saddrowbutton").on("click",function(){var aJ=aE();var aK=$("#mashGrid").jqxGrid("addrow",null,aJ)});$("#sdeleterowbutton").jqxButton({template:"danger",theme:theme,height:27,width:150});$("#sdeleterowbutton").on("click",function(){var aJ=$("#mashGrid").jqxGrid("getselectedrowindex");var aM=$("#mashGrid").jqxGrid("getdatainformation").rowscount;if(aJ>=0&&aJ<aM){var aL=$("#mashGrid").jqxGrid("getrowid",aJ);var aK=$("#mashGrid").jqxGrid("deleterow",aL)}})},ready:function(){I();az();ar();$("#jqxLoader").jqxLoader("close");$("#jqxTabs").jqxTabs("first")},columns:[{text:"Stap naam",datafield:"step_name"},{text:"Stap type",datafield:"step_type",width:175,cellsrenderer:function(aH,aG,aK,aJ,aI,aL){return"<div style='margin: 4px;'>"+MashStepTypeData[aK].nl+"</div>"}},{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(aG){R=aG;y=$("#mashGrid").jqxGrid("getrowdata",R);$("#wstep_name").val(y.step_name);$("#wstep_type").val(y.step_type);$("#wstep_infuse_amount").val(y.step_infuse_amount);$("#wstep_temp").val(y.step_temp);$("#wend_temp").val(y.end_temp);$("#wstep_time").val(y.step_time);$("#wramp_time").val(y.ramp_time);if(y.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 recept."});$("#name").jqxInput({theme:theme,width:640,height:23});$("#locked").jqxCheckBox({theme:theme,width:120,height:23});$("#notes").jqxTooltip({content:"De uitgebreide opmerkingen over dit recept."});$("#notes").jqxInput({theme:theme,width:960,height:200});$("#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_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});$("#boil_time").jqxTooltip({content:"De kooktijd in minuten."});$("#boil_time").jqxNumberInput(PosInt);$("#boil_time").jqxNumberInput({min:4,max:360});$("#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_guide").jqxTooltip({content:"De bierstijl gids voor dit recept."});$("#st_guide").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);$("#st_type").jqxTooltip({content:"Het bierstijl type."});$("#st_type").jqxInput({theme:theme,width:250,height:23});$("#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 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);$("#est_color2").jqxTooltip({content:"De kleur in EBC. Dit wordt automatisch berekend."});$("#est_color2").jqxNumberInput(Show0dec);$("#est_og2").jqxTooltip({content:"Het begin SG wat je wilt bereiken. De moutstort wordt automatisch herberekend."});$("#est_og2").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(aC){return(Math.round(parseInt(aC)*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(aC){return(Math.round(parseInt(aC)*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(aC){return(Math.round(parseInt(aC)*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(aC){return(parseInt(aC)*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 aC=$("#fermentableGrid").jqxGrid("getrowid",r);console.log("FermentableReady row:"+r+" ID:"+aC);var aD={f_name:ao.f_name,f_origin:ao.f_origin,f_supplier:ao.f_supplier,f_amount:ao.f_amount,f_cost:ao.f_cost,f_type:ao.f_type,f_yield:ao.f_yield,f_color:ao.f_color,f_coarse_fine_diff:ao.f_coarse_fine_diff,f_moisture:ao.f_moisture,f_diastatic_power:ao.f_diastatic_power,f_protein:ao.f_protein,f_max_in_batch:ao.f_max_in_batch,f_graintype:ao.f_graintype,f_added:ao.f_added,f_dissolved_protein:ao.f_dissolved_protein,f_recommend_mash:ao.f_recommend_mash,f_add_after_boil:ao.f_add_after_boil,f_adjust_to_total_100:ao.f_adjust_to_total_100,f_percentage:ao.f_percentage,f_di_ph:ao.f_di_ph,f_acid_to_ph_57:ao.f_acid_to_ph_57,f_inventory:ao.f_inventory,f_avail:ao.f_avail};$("#fermentableGrid").jqxGrid("updaterow",aC,aD);ay();I();X();ar()});$("#wf_name").jqxInput({theme:theme,width:320,height:23});$("#wf_instock").jqxCheckBox({theme:theme,height:23});$("#wf_instock").on("change",function(aC){fermentableinstock=aC.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(aD,aC,aF){var aE=fermentablelist.records[aD];return aE.supplier+" / "+aE.name+" ("+aE.color+" EBC)"}});$("#wf_select").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=fermentablelist.records[aC];$("#wf_name").val(aD.name);ao.f_name=aD.name;ao.f_origin=aD.origin;ao.f_supplier=aD.supplier;ao.f_type=aD.type;ao.f_cost=aD.cost;ao.f_yield=aD.yield;ao.f_color=aD.color;ao.f_coarse_fine_diff=aD.coarse_fine_diff;ao.f_moisture=aD.moisture;ao.f_diastatic_power=aD.diastatic_power;ao.f_protein=aD.protein;ao.f_max_in_batch=aD.max_in_batch;ao.f_graintype=aD.graintype;ao.f_dissolved_protein=aD.dissolved_protein;ao.f_recommend_mash=aD.recommend_mash;ao.f_add_after_boil=aD.add_after_boil;ao.f_di_ph=aD.di_ph;ao.f_acid_to_ph_57=aD.acid_to_ph_57;ao.f_inventory=aD.inventory}});$("#wf_amount").jqxNumberInput(Spin3dec);$("#wf_amount").on("change",function(aC){console.log("amount changed: "+aC.args.value);$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_amount",aC.args.value);ao.f_amount=aC.args.value;if(!k){ay();I();ar()}});$("#wf_percentage").jqxNumberInput(Perc1dec);$("#wf_percentage").on("change",function(aD){var aE=Math.round(ao.f_percentage*10)/10;var aF=aD.args.value;console.log("percentage changed: "+aF+" old: "+aE);ao.f_percent=aF;var aJ=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;if((aE!=aF)&&(aJ>1)){var aL=$("#fermentableGrid").jqxGrid("getrowdata",r);if(aL.f_adjust_to_total_100){$("#wf_percentage").val(aE)}else{var aK=aF-aE;var aG=0;for(i=0;i<aJ;i++){var aL=$("#fermentableGrid").jqxGrid("getrowdata",i);if(aL.f_added<4){aG+=Math.round(aL.f_amount*1000)/1000}}aG=Math.round(aG*1000)/1000;if(k){var aI=Math.round(aG*aK*10)/1000;var aL=$("#fermentableGrid").jqxGrid("getrowdata",r);var aC=Math.round((aL.f_amount+aI)*1000)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_amount",aC);$("#wf_amount").val(aC);$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_percentage",aL.f_percentage+aK);for(i=0;i<aJ;i++){var aL=$("#fermentableGrid").jqxGrid("getrowdata",i);if(aL.f_adjust_to_total_100){aC=aL.f_amount-aI;$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_percentage",aL.f_percentage-aK);$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_amount",aC)}}I();cacMash()}else{var aH=aG*aK/100;for(i=0;i<aJ;i++){var aL=$("#fermentableGrid").jqxGrid("getrowdata",i);if(aL.f_added<4){if(i==r){var aC=Math.round((aL.f_amount+aH)*1000)/1000;$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_amount",aC);$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_percentage",aF)}else{var aC=Math.round((aL.f_amount-(aH/(aJ-1)))*1000)/1000;var aM=Math.round((aC/aG)*1000)/10;$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_amount",aC);$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_percentage",aM)}}else{$("#fermentableGrid").jqxGrid("setcellvalue",i,"f_percentage",0)}}I();ar()}}}});$("#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(aD){if(ao.f_adjust_to_total_100==0){if(k){var aE=$("#fermentableGrid").jqxGrid("getdatainformation").rowscount;for(var aC=0;aC<aE;aC++){if(aC!=r){$("#fermentableGrid").jqxGrid("setcellvalue",aC,"f_adjust_to_total_100",0)}}}$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_adjust_to_total_100",1);I()}});$("#wf_adjust_to_total_100").on("unchecked",function(aC){if(ao.f_adjust_to_total_100!=0){$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_adjust_to_total_100",0);I()}});$("#wf_added").jqxDropDownList({theme:theme,source:AddedAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wf_added").on("select",function(aD){if(aD.args){var aC=aD.args.index;$("#fermentableGrid").jqxGrid("setcellvalue",r,"f_added",aC);I();X();ar()}});$("#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(aD){var aC=parseInt(aD);if(aC<20){return"Weinig"}else{if(aC<40){return"Matig"}else{if(aC<60){return"Redelijk"}else{if(aC<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(aD){var aC=parseInt(aD);if(aC<20){return"Weinig"}else{if(aC<40){return"Matig"}else{if(aC<60){return"Redelijk"}else{if(aC<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 aC=$("#hopGrid").jqxGrid("getrowid",b);console.log("HopReady row:"+b+" ID:"+aC);var aD={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",aC,aD);X()});$("#wh_name").jqxInput({theme:theme,width:320,height:23});$("#wh_instock").jqxCheckBox({theme:theme,height:23});$("#wh_instock").on("change",function(aC){hopinstock=aC.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(aD,aC,aF){var aE=hoplist.records[aD];return aE.origin+" / "+aE.name+" ("+aE.alpha+" % &alpha;)"}});$("#wh_select").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=hoplist.records[aC];$("#wh_name").val(aD.name);e.h_name=aD.name;e.h_origin=aD.origin;e.h_cost=aD.cost;e.h_type=aD.type;e.h_form=aD.form;e.h_alpha=aD.alpha;e.h_beta=aD.beta;e.h_hsi=aD.hsi;e.h_humulene=aD.humulene;e.h_caryophyllene=aD.caryophyllene;e.h_cohumulone=aD.cohumulone;e.h_myrcene=aD.myrcene;e.h_total_oil=aD.total_oil;e.h_inventory=aD.inventory}});$("#wh_amount").jqxNumberInput(Spin1dec);$("#wh_amount").on("change",function(aD){console.log("amount changed: "+aD.args.value+" time:"+e.h_time+" alpha:"+e.h_alpha);var aC=parseFloat(aD.args.value)/1000;var aE=toIBU(e.h_useat,e.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),aC,parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());e.h_amount=aC;$("#wh_ibu").val(aE)});$("#wh_ibu").jqxNumberInput(Show1dec);$("#wh_time").jqxNumberInput(PosInt);$("#wh_time").on("change",function(aC){var aD=parseFloat(aC.args.value);if(e.h_useat==2){if(aD>parseFloat($("#boil_time").jqxNumberInput("decimal"))){aD=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wh_time").val(aD)}e.h_time=aD}else{if(e.h_useat==4){if(aD>120){aD=120;$("#wh_time").val(aD)}e.h_time=aD}else{if(e.h_useat==5){if(aD>21){aD=21;$("#wh_time").val(aD)}e.h_time=aD*1440}}}var aE=toIBU(e.h_useat,e.h_form,S,parseFloat($("#batch_size").jqxNumberInput("decimal")),parseFloat(e.h_amount),parseFloat(e.h_time),parseFloat(e.h_alpha),$("#ibu_method").val());$("#wh_ibu").val(aE)});$("#wh_useat").jqxDropDownList({theme:theme,source:HopUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wh_useat").on("select",function(aD){if(aD.args){var aC=aD.args.index;e.h_useat=aC;if((aC==0)||(aC==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(aC==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(aC==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 aC=$("#miscGrid").jqxGrid("getrowid",ab);console.log("MiscReady row:"+ab+" ID:"+aC);var aD={m_name:ak.m_name,m_amount:ak.m_amount,m_cost:ak.m_cost,m_type:ak.m_type,m_use_use:ak.m_use_use,m_time:ak.m_time,m_amount_is_weight:ak.m_amount_is_weight,m_inventory:ak.m_inventory,m_avail:ak.m_avail};$("#miscGrid").jqxGrid("updaterow",aC,aD)});$("#wm_name").jqxInput({theme:theme,width:320,height:23});$("#wm_instock").jqxCheckBox({theme:theme,height:23});$("#wm_instock").on("change",function(aC){miscinstock=aC.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(aE){if(aE.args){var aC=aE.args.index;var aD=misclist.records[aC];$("#wm_name").val(aD.name);ak.m_name=aD.name;ak.m_cost=aD.cost;ak.m_type=aD.type;ak.m_use_use=aD.use_use;ak.m_amount_is_weight=aD.amount_is_weight;ak.m_inventory=aD.inventory}});$("#wm_amount").jqxNumberInput(Spin1dec);$("#wm_amount").on("change",function(aC){console.log("amount changed: "+aC.args.value);ak.m_amount=parseFloat(aC.args.value)/1000});$("#wm_time").jqxNumberInput(PosInt);$("#wm_time").on("change",function(aC){console.log("time changed: "+aC.args.value);var aD=parseFloat(aC.args.value);if(ak.m_use_use==2){if(aD>parseFloat($("#boil_time").jqxNumberInput("decimal"))){aD=parseFloat($("#boil_time").jqxNumberInput("decimal"));$("#wm_time").val(aD)}ak.m_time=aD}else{if((ak.m_use_use==3)||(ak.m_use_use==4)){if(aD>21){aD=21;$("#wm_time").val(aD)}ak.m_time=aD*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(aD){if(aD.args){var aC=aD.args.index;ak.m_use_use=aC;if((aC==2)||(aC==3)||(aC==4)){$("#wm_time").jqxNumberInput({spinButtons:true,readOnly:false,width:110})}else{ak.m_time=0;$("#wm_time").jqxNumberInput({spinButtons:false,readOnly:true,width:90});$("#wm_time").val(0)}}});$("#est_fg2").jqxTooltip({content:"Het eind SG. Dit wordt automatisch berekend."});$("#est_fg2").jqxNumberInput(Show3dec);$("#est_abv2").jqxTooltip({content:"Alcohol volume %. Dit wordt automatisch berekend."});$("#est_abv2").jqxNumberInput(Smal1dec);$("#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 aC=$("#yeastGrid").jqxGrid("getrowid",ai);console.log("YeastReady row:"+ai+" ID:"+aC);var aD={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",aC,aD);I()});$("#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(aC){yeastinstock=aC.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(aD,aC,aF){var aE=yeastlist.records[aD];return aE.laboratory+" "+aE.product_id+" "+aE.name}});$("#wy_select").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aD=yeastlist.records[aC];$("#wy_name").val(aD.name);$("#wy_laboratory").val(aD.laboratory);$("#wy_product_id").val(aD.product_id);f.y_name=aD.name;f.y_cost=aD.cost;f.y_type=aD.type;f.y_form=aD.form;f.y_laboratory=aD.laboratory;f.y_product_id=aD.product_id;f.y_min_temperature=aD.min_temperature;f.y_max_temperature=aD.max_temperature;f.y_flocculation=aD.flocculation;f.y_attenuation=aD.attenuation;f.y_cells=aD.cells;f.y_inventory=aD.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:")}}I()}});$("#wy_amount").jqxNumberInput(Spin1dec);$("#wy_amount").on("change",function(aD){console.log("amount changed: "+aD.args.value);if(f.y_form==0){var aC=parseFloat(aD.args.value)}else{var aC=parseFloat(aD.args.value)/1000}f.y_amount=aC;I()});$("#wy_use").jqxDropDownList({theme:theme,source:YeastUseAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true,dropDownVerticalAlignment:"top"});$("#wy_use").on("select",function(aD){if(aD.args){var aC=aD.args.index;f.y_use=aC;calcFermentabes()}});$("#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(aC){if(aC.args){var aI=aC.args.index;var aH=new Array();var aK=$("#mashGrid").jqxGrid("getdisplayrows");for(var aF=0;aF<aK.length;aF++){var aJ=aK[aF];aH.push(aJ.uid)}$("#mashGrid").jqxGrid("deleterow",aH);var aG=mashlist.records[aI];$("#mash_name").val(aG.name);for(var aF=0;aF<aG.steps.length;aF++){var aE=aG.steps[aF];var aJ={};aJ.step_name=aE.step_name;aJ.step_type=aE.step_type;if(w==0&&d.w1_amount>0){w=d.w1_amount}if(aF==0){aJ.step_infuse_amount=w}else{aJ.step_infuse_amount=0}aJ.step_temp=aE.step_temp;if(V>0){aJ.step_thickness=parseFloat(w/V)}else{aJ.step_thickness=0}aJ.end_temp=aE.end_temp;aJ.step_time=aE.step_time;aJ.ramp_time=aE.ramp_time;var aD=$("#mashGrid").jqxGrid("addrow",null,aJ)}}});$("#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(){ar()});$("#wstep_name").jqxInput({theme:theme,width:320,height:23});$("#wstep_name").on("change",function(aC){var aD=$("#mashGrid").jqxGrid("getrowdata",R);aD.step_name=aC.args.value});$("#wstep_type").jqxDropDownList({theme:theme,source:MashStepTypeAdapter,valueMember:"id",displayMember:"nl",width:180,height:23,autoDropDownHeight:true});$("#wstep_type").on("select",function(aE){if(aE.args){var aC=aE.args.index;var aH=$("#mashGrid").jqxGrid("getrowdata",R);aH.step_type=aC;if(aC==0){$("#wstep_infuse_amount").show();$("#wstep_pmpt").show()}else{aH.step_infuse_amount=0;$("#wstep_infuse_amount").hide();$("#wstep_pmpt").hide()}w=0;var aF=$("#mashGrid").jqxGrid("getrows");for(var aD=0;aD<aF.length;aD++){var aG=aF[aD];if(aG.step_type==0){w+=parseFloat(aG.step_infuse_amount)}}}});$("#wstep_temp").jqxNumberInput(Spin1dec);$("#wstep_temp").on("change",function(aC){var aD=$("#mashGrid").jqxGrid("getrowdata",R);aD.step_temp=parseFloat(aC.args.value)});$("#wend_temp").jqxNumberInput(Spin1dec);$("#wend_temp").on("change",function(aC){var aD=$("#mashGrid").jqxGrid("getrowdata",R);aD.end_temp=parseFloat(aC.args.value)});$("#wstep_time").jqxNumberInput(PosInt);$("#wstep_time").on("change",function(aC){var aD=$("#mashGrid").jqxGrid("getrowdata",R);aD.step_time=parseFloat(aC.args.value)});$("#wramp_time").jqxNumberInput(PosInt);$("#wramp_time").on("change",function(aC){var aD=$("#mashGrid").jqxGrid("getrowdata",R);aD.ramp_time=parseFloat(aC.args.value)});$("#wstep_infuse_amount").jqxNumberInput(Spin1dec);$("#wstep_infuse_amount").on("change",function(aD){var aG=$("#mashGrid").jqxGrid("getrowdata",R);aG.step_infuse_amount=parseFloat(aD.args.value);w=0;var aE=$("#mashGrid").jqxGrid("getrows");for(var aC=0;aC<aE.length;aC++){var aF=aE[aC];if(aF.step_type==0){w+=parseFloat(aF.step_infuse_amount)}}if(d.w2_amount==0){d.w1_amount=w;$("#w1_amount").val(w)}else{d.w1_amount=(d.w1_amount/(d.w1_amount+d.w2_amount))*w;d.w2_amount=(d.w2_amount/(d.w1_amount+d.w2_amount))*w;$("#w1_amount").val(d.w1_amount);$("#w2_amount").val(d.w2_amount)}$("#wg_amount").val(w)});$("#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(aE){if(aE.args){var aC=aE.args.index;var aD=waterlist.records[aC];d.w1_name=aD.name;$("#w1_calcium").val(aD.calcium);d.w1_calcium=aD.calcium;$("#w1_sulfate").val(aD.sulfate);d.w1_sulfate=aD.sulfate;$("#w1_chloride").val(aD.chloride);d.w1_chloride=aD.chloride;$("#w1_sodium").val(aD.sodium);d.w1_sodium=aD.sodium;$("#w1_magnesium").val(aD.magnesium);d.w1_magnesium=aD.magnesium;$("#w1_total_alkalinity").val(aD.total_alkalinity);d.w1_total_alkalinity=aD.total_alkalinity;$("#w1_ph").val(aD.ph);d.w1_ph=aD.ph;$("#w1_cost").val(aD.cost);d.w1_cost=aD.cost;G()}});$("#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(aE){if(aE.args){var aC=aE.args.index;var aD=waterlist.records[aC];d.w2_name=aD.name;$("#w2_calcium").val(aD.calcium);d.w2_calcium=aD.calcium;$("#w2_sulfate").val(aD.sulfate);d.w2_sulfate=aD.sulfate;$("#w2_chloride").val(aD.chloride);d.w2_chloride=aD.chloride;$("#w2_sodium").val(aD.sodium);d.w2_sodium=aD.sodium;$("#w2_magnesium").val(aD.magnesium);d.w2_magnesium=aD.magnesium;$("#w2_total_alkalinity").val(aD.total_alkalinity);d.w2_total_alkalinity=aD.total_alkalinity;$("#w2_ph").val(aD.ph);d.w2_ph=aD.ph;$("#w2_cost").val(aD.cost);d.w2_cost=aD.cost;$("#w2_amount").jqxNumberInput({max:100000,readOnly:false});G()}});$("#w2_amount").jqxTooltip({content:"De verdeling van het hoofd en meng water. Het totale maisch water volume blijft gelijk."});$("#w2_amount").jqxNumberInput({inputMode:"simple",theme:theme,width:94,height:23,min:0,max:0,decimalDigits:1,spinButtons:true,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_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_total_alkalinity").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(aE){if(aE.args){var aC=aE.args.index;var aD=waterprofiles.records[aC];$("#pr_calcium").val(aD.calcium);$("#pr_sulfate").val(aD.sulfate);$("#pr_chloride").val(aD.chloride);$("#pr_sodium").val(aD.sodium);$("#pr_magnesium").val(aD.magnesium);$("#pr_total_alkalinity").val(aD.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"});$("#jqxTabs").jqxTabs({theme:theme,width:1280,height:660,autoHeight:false,position:"top"});$("#Export").jqxButton({template:"info",width:"80px",theme:theme});$("#Export").bind("click",function(){q();var aC="rec_export.php?record="+my_record+"&return="+my_return+"&name="+d.name;window.location.href=aC});$("#Delete").jqxButton({template:"danger",width:"80px",theme:theme});$("#Delete").bind("click",function(){$("#eventWindow").jqxWindow("open");$("#delOk").click(function(){var aC="delete=true&"+$.param({record:my_record});$.ajax({dataType:"json",url:z,cache:false,data:aC,type:"POST",success:function(aE,aD,aF){window.location.href=my_return},error:function(aD,aF,aE){}})})});$("#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(){q();window.location.href=my_return});createDelElements()});
\ No newline at end of file

mercurial