239 }, |
239 }, |
240 loadError: function(jqXHR, status, error) { |
240 loadError: function(jqXHR, status, error) { |
241 $('#err').text(status + ' ' + error); |
241 $('#err').text(status + ' ' + error); |
242 }, |
242 }, |
243 }); |
243 }); |
|
244 |
|
245 // dropdownlist datasource from profile_water |
|
246 var waterProfileSource = { |
|
247 datatype: "json", |
|
248 datafields: [ |
|
249 { name: 'record', type: 'number' }, |
|
250 { name: 'name', type: 'string' }, |
|
251 { name: 'calcium', type: 'float' }, |
|
252 { name: 'bicarbonate', type: 'float' }, |
|
253 { name: 'sulfate', type: 'float' }, |
|
254 { name: 'chloride', type: 'float' }, |
|
255 { name: 'sodium', type: 'float' }, |
|
256 { name: 'magnesium', type: 'float' }, |
|
257 { name: 'ph', type: 'float' }, |
|
258 { name: 'total_alkalinity', type: 'float' }, |
|
259 ], |
|
260 url: "includes/db_profile_water.php", |
|
261 async: true |
|
262 }; |
|
263 var waterprofiles = new $.jqx.dataAdapter(waterProfileSource); |
244 |
264 |
245 // dropdownlist datasource from profile_mash |
265 // dropdownlist datasource from profile_mash |
246 var mashInvSource = { |
266 var mashInvSource = { |
247 datatype: "json", |
267 datatype: "json", |
248 datafields: [ |
268 datafields: [ |
572 console.log("fg:"+fg); |
592 console.log("fg:"+fg); |
573 return fg; |
593 return fg; |
574 } |
594 } |
575 |
595 |
576 |
596 |
|
597 function CalcFrac(TpH, pK1, pK2, pK3) { |
|
598 |
|
599 var r1d = Math.pow(10, TpH - pK1); |
|
600 var r2d = Math.pow(10, TpH - pK2); |
|
601 var r3d = Math.pow(10, TpH - pK3); |
|
602 var dd = 1/(1 + r1d + r1d*r2d + r1d*r2d*r3d); |
|
603 var f1d = dd; |
|
604 var f2d = r1d*dd; |
|
605 var f3d = r1d*r2d*dd; |
|
606 var f4d = r1d*r2d*r3d*dd; |
|
607 return f2d + 2*f3d + 3*f4d; |
|
608 } |
|
609 |
|
610 |
577 /* |
611 /* |
578 * Steinie: |
612 * Steinie: |
579 * |
613 * |
580 * |
614 * |
581 * HCO3 = CaCo3 x 1,22 |
615 * HCO3 = CaCo3 x 1,22 |