/* base price works, now need to get multi-currency */ function getProfessional(q1, cur) { var q = (q1 > 0) ? q1 : 0; var price = 0; // pricing tiers // < 200; >=200 if (q > 0 && q < 200) { price = (0 * q * q * q) + (-1.4 * q * q) + (570 * q) + (1431); } if (q >= 200) { price = q * 300; } // set price per seat and currency // if (q > 0) { price = (price/q) * cur; } //alert(price); return price; } function getReaderPlus(q2, cur) { var q = (q2 > 0) ? q2 : 0; var price = 0; var t = 1500; var p = t/1100; // baseline array index yoffset, coef1, coef2, coef3 var b1=new Array(701,400,-1.5,0); var b2=new Array(19000,70,-0.05,-0.000005); var b3=new Array(35800,11.3,-0.002,-0.0000001); // tier array index yoffset, coef1, coef2, coef3 var t1=new Array(b1[0]*p,b1[1]*p,b1[2]*p,b1[3]*p); var t2=new Array(b2[0]*p,b2[1]*p,b2[2]*p,b2[3]*p); var t3=new Array(b3[0]*p,b3[1]*p,b3[2]*p,b3[3]*p); // pricing tiers // t1 = 100; t2 = 500; t3 = 2000; if (q > 0 && q < 100) { //alert('t1' + q); // price = (t1[3] * q * q * q) + (t1[2] * q * q) + (t1[1] * q) + (t1[0]); price = (0 * q * q * q) + (-2.045454545 * q * q) + (545.4545455 * q) + (955.9090909); } if (q < 500 && q >= 100) { //alert('t2 ' + q + ' ' + t2[3] + ' ' + t2[2] + ' ' + t2[1] + ' ' + t2[0]); //price = (t2[3] * q * q * q) + (t2[2] * q * q) + (t2[1] * q) + (t2[0]);; price = (-6.81818E-06 * q * q * q) + (-0.068181818 * q * q) + (95.45454545 * q) + (25909.09091); } if (q >= 500) { //alert('t3' + q); //price = (t3[3] * q * q * q) + (t3[2] * q * q) + (t3[1] * q) + (t3[0]);; price = (-1.36364E-07 * q * q * q) + (-0.0027273 * q * q) + (15.40909091 * q) + (48818.18182); } //if (q > 0) { price = (price/q) * cur; } if (q==0) { price = 0 } //alert(price); return price; } function getReader(q3, cur) { var q = (q3 > 0) ? q3 : 0; var price = 0; var t = 800; var p = t/1100; // baseline array index yoffset, coef1, coef2, coef3 var b1=new Array(701,400,-1.5,0); var b2=new Array(19000,70,-0.05,-0.000005); var b3=new Array(35800,11.3,-0.002,-0.0000001); // tier array index yoffset, coef1, coef2, coef3 var t1=new Array(b1[0]*p,b1[1]*p,b1[2]*p,b1[3]*p); var t2=new Array(b2[0]*p,b2[1]*p,b2[2]*p,b2[3]*p); var t3=new Array(b3[0]*p,b3[1]*p,b3[2]*p,b3[3]*p); // pricing tiers // t1 = 100; t2 = 500; t3 = 2000; if (q > 0 && q < 100) { //alert('t1' + q); //price = (t1[3] * q * q * q) + (t1[2] * q * q) + (t1[1] * q) + (t1[0]); price = (-1.090909091 * q * q) + (290.9090909 * q) + (509.8181818); } if (q < 500 && q >= 100) { //alert('t2 ' + q + ' ' + t2[3] + ' ' + t2[2] + ' ' + t2[1] + ' ' + t2[0]); //price = (t2[3] * q * q * q) + (t2[2] * q * q) + (t2[1] * q) + (t2[0]);; price = (-3.63636E-06 * q * q * q) + (-0.036363636 * q * q) + (50.90909091 * q) + (13818.18182); } if (q >= 500) { //alert('t3' + q); //price = (t3[3] * q * q * q) + (t3[2] * q * q) + (t3[1] * q) + (t3[0]);; price = (-7.27273E-08 * q * q * q) + (-0.0014545 * q * q) + (8.218181818 * q) + (26036.36364); } //if (q > 0) { price = (price/q) * cur; } if (q==0) { price = 0 } //alert(price); return price; } function getTotal() { // get the quantities var q1 = document.getElementById("q1").value; var q2 = document.getElementById("q2").value; var q3 = document.getElementById("q3").value; var cur; // get the currency for (i=0;i 0) { if (cur == 1) { seatpropricenm = p / q1; seatpropricem = p / (2 * q1); } else { seatpropricenm = Math.round((p * cur) / q1); seatpropricem = Math.round((p * cur) / (2 * q1)); } } // reader plus var seatrspricenm = 0; var seatrspricem = 0; if (q2 > 0) { if (cur == 1) { seatrspricenm = (rs * 1.1005) / q2; seatrspricem = (rs * 1.1005 * 0.75)/ q2; } else { seatrspricenm = Math.round((rs * cur * 1.1005) / q2); seatrspricem = Math.round((rs * cur * 1.1005 * 0.75) / q2); } } // reader var seatrpricenm = 0; var seatrpricem = 0; if (q3 > 0) { if (cur == 1) { seatrpricenm = r * 1.1005 / q3; seatrpricem = r * 1.1005 * 0.75/ q3; } else { seatrpricenm = Math.round((r * cur * 1.1005) / q3); seatrpricem = Math.round((r * cur * 1.1005 * 0.75) / q3); } } // calculate total price * quantity var propricenm = Math.round(seatpropricenm * q1); var propricem = Math.round(seatpropricem * q1); var rspricenm = Math.round(seatrspricenm * q2); var rspricem = Math.round(seatrspricem * q2); var rpricenm = Math.round(seatrpricenm * q3); var rpricem = Math.round(seatrpricem * q3); // debugging //alert('Retail Price = ' + (p + rs + r)); //alert('Member Price = ' + (p + rs + r)/2); //document.getElementById('pro').innerHTML = p; //document.getElementById('rdrp').innerHTML = rs; //document.getElementById('rdr').innerHTML = r; // Final total price document.getElementById('retail-price').innerHTML=propricenm + rspricenm + rpricenm; document.getElementById('member-price').innerHTML=propricem + rspricem + rpricem; }