lnCD1Cost = Math.round((3.99+5.00)*100)/100; lnCD5Cost = Math.round((11.99+5.00)*100)/100; lnCD10Cost = Math.round((19.99+5.00)*100)/100; lnCD20Cost = Math.round((34.99+6.00)*100)/100; lnCD50Cost = Math.round((49.99+6.00)*100)/100; lnSprayCost = Math.round((24.99+5.00)*100)/100; lnSpray4Cost = Math.round((79.99+5.00)*100)/100; function calculateorder (page) { // Check for errors: lnErrors = 0; if (page.orderform.cd1.value != parseFloat(page.orderform.cd1.value) ) lnErrors = lnErrors+1; if (page.orderform.cd5.value != parseFloat(page.orderform.cd5.value) ) lnErrors = lnErrors+1; if (page.orderform.cd10.value != parseFloat(page.orderform.cd10.value) ) lnErrors = lnErrors+1; if (page.orderform.cd20.value != parseFloat(page.orderform.cd20.value) ) lnErrors = lnErrors+1; if (page.orderform.cd50.value != parseFloat(page.orderform.cd50.value) ) lnErrors = lnErrors+1; if (page.orderform.spray.value != parseFloat(page.orderform.spray.value) ) lnErrors = lnErrors+1; if (page.orderform.spray4.value != parseFloat(page.orderform.spray4.value) ) lnErrors = lnErrors+1; if (lnErrors > 0) { alert("One of your quantities is not a number."); return false; } // Calculate extended amounts; lnCD1 = page.orderform.cd1.value*lnCD1Cost; lnCD5 = page.orderform.cd5.value*lnCD5Cost; lnCD10 = page.orderform.cd10.value*lnCD10Cost; lnCD20 = page.orderform.cd20.value*lnCD20Cost; lnCD50 = page.orderform.cd50.value*lnCD50Cost; lnSpray = page.orderform.spray.value*lnSprayCost; lnSpray4 = page.orderform.spray4.value*lnSpray4Cost; lnTotal = lnCD1+lnCD5+lnCD10+lnCD20+lnCD50+lnSpray+lnSpray4; // Set extended amounts: page.orderform.cd1total.value = toUSCurrency(lnCD1); page.orderform.cd5total.value = toUSCurrency(lnCD5); page.orderform.cd10total.value = toUSCurrency(lnCD10); page.orderform.cd20total.value = toUSCurrency(lnCD20); page.orderform.cd50total.value = toUSCurrency(lnCD50); page.orderform.spraytotal.value = toUSCurrency(lnSpray); page.orderform.spray4total.value = toUSCurrency(lnSpray4); page.orderform.total.value = toUSCurrency(lnTotal); return true; } function submitorder(page,tourl) { if (!calculateorder(page)) return; //return; // Initialize the URL if (tourl == 1) { var lcUrl = "https://usd.swreg.org/cgi-bin/currency-selector2.cgi?s=42731"; } else { var lcUrl = "https://usd.swreg.org/cgi-bin/s.cgi?s=42731"; } var lnCount = 0; // Store quantities. var lnCD1 = parseFloat(page.orderform.cd1.value); var lnCD5 = parseFloat(page.orderform.cd5.value); var lnCD10 = parseFloat(page.orderform.cd10.value); var lnCD20 = parseFloat(page.orderform.cd20.value); var lnCD50 = parseFloat(page.orderform.cd50.value); var lnSpray = parseFloat(page.orderform.spray.value); var lnSpray4 = parseFloat(page.orderform.spray4.value); lnCount = lnCD1+lnCD5+lnCD10+lnCD20+lnCD50+lnSpray+lnSpray4; // Check if a product was selected. if (lnCount == 0) { alert("You did not select any products."); return; } // Initialize variables. var lcProducts = "&p="; var lcVersions = "&v="; var lcDelivery = "&d="; var lcQuantity = "&q="; // Format variables for each product. if (lnCD1>0) { lcProducts = lcProducts+"42731-TQCD1:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnCD1+":" } if (lnCD5>0) { lcProducts = lcProducts+"42731-TQCD5:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnCD5+":" } if (lnCD10>0) { lcProducts = lcProducts+"42731-TQCD10:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnCD10+":" } if (lnCD20>0) { lcProducts = lcProducts+"42731-TQCD20:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnCD20+":" } if (lnCD50>0) { lcProducts = lcProducts+"42731-TQCD50:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnCD50+":" } if (lnSpray>0) { lcProducts = lcProducts+"42731-1:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnSpray+":" } if (lnSpray4>0) { lcProducts = lcProducts+"42731-SPRAY4:"; lcVersions = lcVersions+"0:"; lcDelivery = lcDelivery+"0:"; lcQuantity = lcQuantity+lnSpray4+":" } // Format variables (remove trailing ":") lcProducts = lcProducts.substr(0,lcProducts.length-1); lcVersions = lcVersions.substr(0,lcVersions.length-1); lcDelivery = lcDelivery.substr(0,lcDelivery.length-1); lcQuantity = lcQuantity.substr(0,lcQuantity.length-1); // Build URL lcUrl = lcUrl+lcProducts+lcVersions+lcDelivery+lcQuantity; if (tourl == 1) { var lcUrl = lcUrl+"&t=(null)¤cy=USD"; } //alert(lcUrl); window.open(lcUrl); //page.location.href = lcUrl; } function submitorderpp(page,tourl) { if (!calculateorder(page)) return; lcUrl = 'https://www.paypal.com/cgi-bin/webscr?cmd=_cart&upload=1&business=ahh_some_dad@hotmail.com'; lcUrl = lcUrl+'&image_url='+escape('http://www.toolsforsynergy.com/images/synergy-team-global-logo.gif'); // Store quantities. var lnCD1 = parseFloat(page.orderform.cd1.value); var lnCD5 = parseFloat(page.orderform.cd5.value); var lnCD10 = parseFloat(page.orderform.cd10.value); var lnCD20 = parseFloat(page.orderform.cd20.value); var lnCD50 = parseFloat(page.orderform.cd50.value); var lnSpray = parseFloat(page.orderform.spray.value); var lnSpray4 = parseFloat(page.orderform.spray4.value); lnCount = lnCD1+lnCD5+lnCD10+lnCD20+lnCD50+lnSpray+lnSpray4; // Check if a product was selected. if (lnCount == 0) { alert("You did not select any products."); return; } lnCount = 0; if (lnCD1>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape('The Quest - 1 CD'); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnCD1Cost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnCD1; } if (lnCD5>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape('The Quest - 5 CD/pack'); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnCD5Cost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnCD5; } if (lnCD10>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape('The Quest - 10 CD/pack'); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnCD10Cost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnCD10; } if (lnCD20>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape('The Quest - 20 CD/pack'); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnCD20Cost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnCD20; } if (lnCD50>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape('The Quest - 50 CD/pack'); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnCD50Cost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnCD50; } if (lnSpray>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape("Dr Joe's Vitamin D3 Spray - 1 Spray Tube"); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnSprayCost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnSpray; } if (lnSpray4>0) { lnCount = lnCount+1; lcUrl = lcUrl+'&item_name_'+lnCount+'='+escape("Dr Joe's Vitamin D3 Spray - 4 Spray Tubes"); lcUrl = lcUrl+'&amount_'+lnCount+'='+lnSpray4Cost; lcUrl = lcUrl+'&quantity_'+lnCount+'='+lnSpray4; } lcUrl = lcUrl + '&shipping=0'; // Open the URL in a new window: window.open(lcUrl); //alert(lcUrl) } function toUSCurrency (input) { // Make sure input is a string: input = input+''; // Keep original copy of input string: var original_input = input; // Strip leading dollar sign if necessary: if (input . charAt (0) == '') input = input . substring (1, input . length); else if ( input . substring (0, 2) == '-$' || input . substring (0, 2) == '+$' ) input = input . charAt (0) + input . substring (2, input . length); // Get float value: var amount = parseFloat (input); // Return unmodified input if we weren't able to convert it: if (isNaN (amount)) return original_input; // Express amount in pennies, rounded to the nearest penny: amount = Math . round (100 * amount); // Prepare to add a US currency prefix: var prefix = '$'; if (amount < 0) { prefix = '-' + prefix; amount = - amount; } // Convert amount to string and pad with leading zeros if necessary: var string; if (amount < 10) string = '00' + amount; else if (amount < 100) string = '0' + amount; else string = '' + amount; // Insert prefix: string = prefix + string; // Insert decimal point before last two digits: string = string . substring (0, string . length - 2) + '.' + string . substring (string . length - 2, string . length); // Return formatted currency string: return string; }