// 3.Create Product Group // 3.1.Add All Selections (by ID) // 3.2.Add All Options (by ID) // 3.3.Product Assign Array // 3.4.Create // Products var pOptSel_20356_105_51 = new Selection(51,"Turnaround 4 - 6 Business Days","
Normal 4 - 6 Day
turnaround is fine. Please note
this is the manufacture time which only starts
from the time your Artwork is completed and
approved so the job is ready to go to print.
","Normal 4-6 Business Days from Artwork Sign off","","10",true,0.0,0,0,0); var pOptSel_20356_105_52 = new Selection(52,"Turnaround 2 Business days","
Rush Order 2 Days.
Quick drop everything!

              I need them super fast!
","Rush Order 2 Business Days","","1",false,0.0,0,0,0); var pOptSel_20356_98_91 = new Selection(91,"Upload - Print Ready","
Upload Print Ready -
Already have your file ready to upload, then this is the option for you","Print Ready inc 3mm bleed","","",true,0.0,0,0,0); var pOptSel_20356_98_97 = new Selection(97,"Design Services","
Full Artwork Design -
Let us do it for you, send your logo
and text and any other information to art@front.com.au
and place your order now, but please email all the details at
the time of placing your order as later changes will incur
additional costs. Also our stated turnaround time only
starts once your artwork has been completed and approved.
","Artwork Design Services","","",false,0.0,0,0,0); var pOptSel_20356_98_110 = new Selection(110,"Design Online","
Design Online
Use our online design tool to let your creative mind run wild.  Pick from different templates and backgrounds.","Design Online","","",false,0.0,0,0,0); var pOptSel_20356_98_263 = new Selection(263,"Make Artwork Press Ready","
Need a little help -
I have existing Artwork but need some small changes made.
Please email what you have to art@front.com.au and
place your order through our system now.
","I need a little help","","",false,0.0,0,0,0); var pOptSel_20356_186_294 = new Selection(294,"Security Scratch Panel","
Security Scratch Panel - Usually required to cover the Pin numbers, our scratch panels are printed directly onto the card making them impossible to tamper with.","Please Add","","",true,0.0,0,0,0); var pOptSel_20356_185_295 = new Selection(295,"Serial & Pin Numbers","","Please Add","","",true,0.0,0,0,0); var pOptSel_20356_187_296 = new Selection(296,"Set-up Fee","","Only on Orders Less than 3000","","",true,0.0,0,0,0); var pOptSel_20356_204_330 = new Selection(330,"Pick-up (Sydney Only)","","Pick-up (7.30 -6.00pm Mon-Fri)","","",false,0.0,0,0,0); var pOptSel_20356_204_388 = new Selection(388,"FREE DELIVERY Aust wide","
FREE DELIVERY AUSTRALIA WIDE 
We use TNT, FASTWAY & Express Post
for Free Overnight delivery to your work or home.
Please specify in the comments field if you have
a preference & please make sure someone is
there to accept the delivery.
","Overnight Free Delivery","","",true,0.0,0,0,0); var pOptSel_20356_204_389 = new Selection(389,"FREE DELIVERY Same Day Urgent","","Urgent VIP same day at additional cost","","",false,0.0,0,0,0); var pOpt_20356_98 = new Option(98,"Artwork Options","","Artwork Options","Artwork Options ","

Your selection is:

","DropDown","5","Design Option","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20356_98_110, pOptSel_20356_98_91, pOptSel_20356_98_97, pOptSel_20356_98_263],true); var pOpt_20356_105 = new Option(105,"Turn Around Time","","Turn Around Time","Turn Around Time ","

How quick do you need it:

","DropDown","2","Turn Around","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20356_105_51, pOptSel_20356_105_52],true); var pOpt_20356_185 = new Option(185,"Phone Card Serial & Pin Numbers","","","Serial & Pin Numbers ","
Serial & Pin Numbers - most Phonecards require a 10 - 12 digit pin number plus a sequential serial number of at least 6 digits. Please supply you Pin & Serial numbers in an Excel spreadsheet.","CheckBox","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20356_185_295],true); var pOpt_20356_186 = new Option(186,"Phone Card Security Scratch Panel","","","Security Scratch Panel ","","CheckBox","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20356_186_294],true); var pOpt_20356_187 = new Option(187,"Set-up Fee","","","Data & File Set-up Fee ","
Set-up Fee - For orders over 3000 cards the Set-up fee is waived.","Radio","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20356_187_296],true); var pOpt_20356_204 = new Option(204,"FREE DELIVERY Aust Wide","","","FREE DELIVERY Aust Wide ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20356_204_388, pOptSel_20356_204_330, pOptSel_20356_204_389],true); var pq_143591_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143591_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143591_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143591_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143591_187_296 = new SelectionsPrice(187, 296, 70.000) var pq_143591_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143591_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_143591_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143591_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143591_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143591_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143591_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143591 = new ProductQuantities(143591, 20356, 1000, 85.0000, [pq_143591_98_110, pq_143591_105_51, pq_143591_185_295, pq_143591_186_294, pq_143591_187_296, pq_143591_98_91, pq_143591_105_52, pq_143591_204_388, pq_143591_98_97, pq_143591_204_330, pq_143591_98_263, pq_143591_204_389]); var pq_143592_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143592_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143592_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143592_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143592_187_296 = new SelectionsPrice(187, 296, 50.000) var pq_143592_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143592_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_143592_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143592_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143592_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143592_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143592_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143592 = new ProductQuantities(143592, 20356, 2000, 170.0000, [pq_143592_98_110, pq_143592_105_51, pq_143592_185_295, pq_143592_186_294, pq_143592_187_296, pq_143592_98_91, pq_143592_105_52, pq_143592_204_388, pq_143592_98_97, pq_143592_204_330, pq_143592_98_263, pq_143592_204_389]); var pq_144237_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144237_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144237_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_144237_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_144237_187_296 = new SelectionsPrice(187, 296, 50.000) var pq_144237_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144237_105_52 = new SelectionsPrice(105, 52, 0.000) var pq_144237_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144237_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_144237_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144237_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_144237_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144237 = new ProductQuantities(144237, 20356, 2999, 254.9900, [pq_144237_98_110, pq_144237_105_51, pq_144237_185_295, pq_144237_186_294, pq_144237_187_296, pq_144237_98_91, pq_144237_105_52, pq_144237_204_388, pq_144237_98_97, pq_144237_204_330, pq_144237_98_263, pq_144237_204_389]); var pq_143595_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143595_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143595_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143595_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143595_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143595_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143595_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_143595_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143595_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143595_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143595_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143595_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143595 = new ProductQuantities(143595, 20356, 3000, 255.0000, [pq_143595_98_110, pq_143595_105_51, pq_143595_185_295, pq_143595_186_294, pq_143595_187_296, pq_143595_98_91, pq_143595_105_52, pq_143595_204_388, pq_143595_98_97, pq_143595_204_330, pq_143595_98_263, pq_143595_204_389]); var pq_143593_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143593_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143593_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143593_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143593_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143593_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143593_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_143593_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143593_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143593_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143593_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143593_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143593 = new ProductQuantities(143593, 20356, 5000, 425.0000, [pq_143593_98_110, pq_143593_105_51, pq_143593_185_295, pq_143593_186_294, pq_143593_187_296, pq_143593_98_91, pq_143593_105_52, pq_143593_204_388, pq_143593_98_97, pq_143593_204_330, pq_143593_98_263, pq_143593_204_389]); var pq_143612_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143612_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143612_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143612_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143612_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143612_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143612_105_52 = new SelectionsPrice(105, 52, 60.000) var pq_143612_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143612_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143612_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143612_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143612_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143612 = new ProductQuantities(143612, 20356, 6000, 510.0000, [pq_143612_98_110, pq_143612_105_51, pq_143612_185_295, pq_143612_186_294, pq_143612_187_296, pq_143612_98_91, pq_143612_105_52, pq_143612_204_388, pq_143612_98_97, pq_143612_204_330, pq_143612_98_263, pq_143612_204_389]); var pq_143613_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143613_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143613_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143613_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143613_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143613_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143613_105_52 = new SelectionsPrice(105, 52, 70.000) var pq_143613_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143613_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143613_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143613_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143613_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143613 = new ProductQuantities(143613, 20356, 7000, 595.0000, [pq_143613_98_110, pq_143613_105_51, pq_143613_185_295, pq_143613_186_294, pq_143613_187_296, pq_143613_98_91, pq_143613_105_52, pq_143613_204_388, pq_143613_98_97, pq_143613_204_330, pq_143613_98_263, pq_143613_204_389]); var pq_143614_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143614_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143614_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143614_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143614_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143614_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143614_105_52 = new SelectionsPrice(105, 52, 80.000) var pq_143614_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143614_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143614_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143614_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143614_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143614 = new ProductQuantities(143614, 20356, 8000, 680.0000, [pq_143614_98_110, pq_143614_105_51, pq_143614_185_295, pq_143614_186_294, pq_143614_187_296, pq_143614_98_91, pq_143614_105_52, pq_143614_204_388, pq_143614_98_97, pq_143614_204_330, pq_143614_98_263, pq_143614_204_389]); var pq_143615_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143615_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143615_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143615_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143615_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143615_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143615_105_52 = new SelectionsPrice(105, 52, 90.000) var pq_143615_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143615_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143615_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143615_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143615_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143615 = new ProductQuantities(143615, 20356, 9000, 765.0000, [pq_143615_98_110, pq_143615_105_51, pq_143615_185_295, pq_143615_186_294, pq_143615_187_296, pq_143615_98_91, pq_143615_105_52, pq_143615_204_388, pq_143615_98_97, pq_143615_204_330, pq_143615_98_263, pq_143615_204_389]); var pq_143616_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143616_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143616_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143616_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143616_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143616_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143616_105_52 = new SelectionsPrice(105, 52, 100.000) var pq_143616_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143616_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143616_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143616_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143616_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143616 = new ProductQuantities(143616, 20356, 10000, 850.0000, [pq_143616_98_110, pq_143616_105_51, pq_143616_185_295, pq_143616_186_294, pq_143616_187_296, pq_143616_98_91, pq_143616_105_52, pq_143616_204_388, pq_143616_98_97, pq_143616_204_330, pq_143616_98_263, pq_143616_204_389]); var pq_143617_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143617_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143617_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143617_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143617_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143617_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143617_105_52 = new SelectionsPrice(105, 52, 150.000) var pq_143617_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143617_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143617_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143617_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143617_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143617 = new ProductQuantities(143617, 20356, 15000, 1275.0000, [pq_143617_98_110, pq_143617_105_51, pq_143617_185_295, pq_143617_186_294, pq_143617_187_296, pq_143617_98_91, pq_143617_105_52, pq_143617_204_388, pq_143617_98_97, pq_143617_204_330, pq_143617_98_263, pq_143617_204_389]); var pq_143618_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143618_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143618_185_295 = new SelectionsPrice(185, 295, 0.000) var pq_143618_186_294 = new SelectionsPrice(186, 294, 0.000) var pq_143618_187_296 = new SelectionsPrice(187, 296, 0.000) var pq_143618_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143618_105_52 = new SelectionsPrice(105, 52, 200.000) var pq_143618_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143618_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143618_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143618_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143618_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143618 = new ProductQuantities(143618, 20356, 20000, 1600.0000, [pq_143618_98_110, pq_143618_105_51, pq_143618_185_295, pq_143618_186_294, pq_143618_187_296, pq_143618_98_91, pq_143618_105_52, pq_143618_204_388, pq_143618_98_97, pq_143618_204_330, pq_143618_98_263, pq_143618_204_389]); var poqd_7 = new ProductOptionQtyDependencies(187, 143595, 3000); var poqd_8 = new ProductOptionQtyDependencies(187, 143593, 5000); var poqd_9 = new ProductOptionQtyDependencies(187, 143612, 6000); var poqd_10 = new ProductOptionQtyDependencies(187, 143613, 7000); var poqd_11 = new ProductOptionQtyDependencies(187, 143614, 8000); var poqd_12 = new ProductOptionQtyDependencies(187, 143615, 9000); var poqd_13 = new ProductOptionQtyDependencies(187, 143616, 10000); var poqd_14 = new ProductOptionQtyDependencies(187, 143617, 15000); var poqd_15 = new ProductOptionQtyDependencies(187, 143618, 20000); var p_20356 = new Product(20356, "Phone Cards Beautifully Printed in full colour with a gloss plastic finish, trimmed to credit card size with rounded corners plus Serial & Pin No’s and a Security Scratch Panel that can\'t be tampered", [pq_143591, pq_143592, pq_144237, pq_143595, pq_143593, pq_143612, pq_143613, pq_143614, pq_143615, pq_143616, pq_143617, pq_143618], [pOpt_20356_187, pOpt_20356_185, pOpt_20356_186, pOpt_20356_98, pOpt_20356_105, pOpt_20356_204], [], [poqd_7, poqd_8, poqd_9, poqd_10, poqd_11, poqd_12, poqd_13, poqd_14, poqd_15],[],[false]); var prodGroup = new ProductGroup("Phone Cards", [], [], [], []); //alert(pgGrpOpt_74.selections[2].name); // 4.Create products // 4.1.Add All Selections (by ID) // 4.2.Add All Options (by ID) // 2.3. Create Selection Arrays for each product Quantity // 2.4. Create Option Constructor // 4.5. Create Array of Product Options // 4.6. Create Array of Product Option Dependencies // 4.7. Create Array of Option Qty Excludes // 4.5. Create Array of Product Quantities // 4.8. Create // 0.Create initial config Settings var ConfigSettings = new ConfigSettings(83, 20356, p_20356, 143591, pq_143591); function ConfigSettings(productGroupID, productID, objProduct, productQuantityID, productQuantity) { this.productGroupID = productGroupID; this.productID = productID; this.product = objProduct; this.productQuantityID = productQuantityID; this.productQuantity = productQuantity; // Addl Ptr to prodGroup Obj this.prodGroup = prodGroup; // Base Product Quantity ID this.baseProductQuantityID = productQuantityID; this.baseProdTimeSelectionID = 0; this.basePriceWithTurnAround = 0; } function ProductQuantities(ID, productID, quantity, basePrice, selectionsPrice) { this.ID = ID; this.productID = productID; this.quantity = quantity; this.basePrice = basePrice; this.selectionsPrice = selectionsPrice; this.PriceForSelection=function GetPriceForSelection(pqID, OptionID, SelectionID) { //alert("pq_" + pqID.toString() + "_" + OptionID.toString() + "_" + SelectionID.toString()); return eval("pq_" + pqID.toString() + "_" + OptionID.toString() + "_" + SelectionID.toString()).price; /* for (i = 0; i < this.selectionsPrice.length; i++) { alert(this.selectionsPrice[i].OptionID.toString if ((this.selectionsPrice[i].OptionID == OptionID) && (this.selectionsPrice[i].SelectionID == SelectionID)) return this.selectionsPrice[i].Price; } return null; */ } } function SelectionsPrice(OptionID,SelectionID,Price) { this.optionID=OptionID; this.selectionID=SelectionID; this.price=Price; } function Product(ID, name, quantities, options, optionDepends, optionQtyExludes,turnArounds,doNotAllowDiscount) { this.ID = ID; this.name = name; this.quantities = quantities; this.options = options; this.optionDepends = optionDepends; this.optionQtyExcludes = optionQtyExludes; this.turnArounds=turnArounds; this.doNotAllowDiscount=doNotAllowDiscount; Product.prototype.GetQuantityObj=function (Qty) { var vClosestObj = null; var vCurrentClosestDiff = 99999999; for (z=0; z < this.quantities.length; z++) { if (this.quantities[z].quantity==Qty) { return this.quantities[z] } if (vClosestObj == null) { vClosestObj = this.quantities[z]; vCurrentClosestDiff = Math.abs(vClosestObj.quantity-Qty) } else { if (Math.abs(vClosestObj.quantity-Qty) < vCurrentClosestDiff) { vClosestObj = this.quantities[z]; vCurrentClosestDiff = Math.abs(vClosestObj.quantity-Qty) } } } return vClosestObj; } } function Option(ID, name, notes, description, displayTitle, displayDescription, type, role, roleName, subRole, subRoleName, repeatColumns, repeatLayout, repeatDirection, textMode, width, height, defaultText, required, maxLength, readOnly, selections, DisplayInItemizedData) { this.ID = ID; this.name = name; this.notes = notes; this.description = description; this.displayTitle = displayTitle; this.displayDescription = displayDescription; this.type = type; this.role = role; this.roleName = roleName; this.subRole = subRole; this.subRoleName = subRoleName; this.repeatColumns = repeatColumns; this.repeatDirection = repeatDirection; this.repeatLayout = repeatLayout; this.textMode = textMode; this.width = width; this.height = height; this.defaultText = defaultText; this.required = required; this.maxLength = maxLength; this.readOnly = readOnly; this.selections = selections; this.isVisible=false; this.DisplayInItemizedData=DisplayInItemizedData; } function Selection(selectionID, name, description, title, image, suffix, isDefault, price, printedPages, width, height) { this.selectionID = selectionID; this.name = name; this.description = description; this.title = title; this.image = image; this.suffix = suffix; this.isDefault = isDefault; this.price = price; this.printedPages = printedPages; this.width = width; this.height = height; } // Product TurnAround function TurnAround(ID, name, description, type, amount, TurnAroundQtys ){ this.ID = ID; this.name = name; this.type = type; this.amount = amount; this.description = description; this.TurnAroundQtys=TurnAroundQtys; } function TurnAroundQty(ID,Cost,TurnAroundID,ExcludeTurnAround) { this.ID=ID; this.Cost=Cost; this.TurnAroundID=TurnAroundID; this.ExcludeTurnAround=ExcludeTurnAround; } // Product Group function ProductGroup(name, products, productGroupOptions, productOptionAssigns, productOptionDepends) { this.name = ""; this.products = products; this.productGroupOptions = productGroupOptions; this.productOptionAssigns = productOptionAssigns; this.productOptionDepends = productOptionDepends; } function ProductOptionAssign(ID, productID, optionID, selectionID) { this.ID = ID; this.productID = productID; this.optionID = optionID; this.selectionID = selectionID; } // Product Option Dependencies function ProductOptionDependencies(optionID, requiresOptionID, requiresSelectionID, checkboxValue) { this.optionID = optionID; this.requiresOptionID = requiresOptionID; this.requiresSelectionID = requiresSelectionID; this.checkboxValue = checkboxValue; } // Product Option Qty Dependencies function ProductOptionQtyDependencies(optionID, qtyID, qty) { this.optionID = optionID; this.qtyID = qtyID; this.qty = qty; } // Product Option Qty Dependencies function OptionQtyExcludes(productID, optionID, qty) { this.productID = productID; this.optionID = optionID; this.qty = qty; } function SelectedSelections(OptionID, SelectionID) { this.optionID=OptionID; this.selectionID=SelectionID; } /* function _CurrentGroupSelections() { this.selected = []; _CurrentGroupSelections.prototype.UpdateSelection = function SetSelection(OptionID, SelectionID) { var bFound = false; for (i = 0; i < this.selected.length; i++) { if (this.selected[i].optionID == OptionID) { this.selected[i].selectionID = SelectionID; bFound = true; } } if (bFound == false) { var vNewObj = new SelectedSelections(OptionID, SelectionID); this.selected.push(vNewObj); //this.UpdateOptionPrice(); } } // Get Selected Value for given OptionID _CurrentGroupSelections.prototype.GetSelected = function GetSelectedOptionID(OptionID) { for (var x = 0; x < this.selected.length; x++) { if (this.selected[x].optionID == OptionID) { return this.selected[x].selectionID; } } return -1; } // Get "|" Selection String _CurrentGroupSelections.prototype.SelectionString = function GetSelections() { var vStr = "|"; for (i = 0; i < this.selected.length; i++) { vStr += this.selected[i].optionID.toString() + "_" + this.selected[i].selectionID.toString() + "|" } return vStr; } } */ function _CurrentSelections() { this.selected = []; //to update check box selections _CurrentSelections.prototype.UpdateChkSelection = function SetChkSelection(OptionID, SelectionID) { var check=1; //will loop through and check if its already selected ot not if selected will make it -1 for unchecking it, if not selection does not exists for (i = 0; i < this.selected.length; i++) { if (this.selected[i].optionID == OptionID) { if(this.selected[i].selectionID == SelectionID){ //alert("here"); this.selected[i].selectionID =-1; return; check=0; } else { check=1; } } } //alert(check); //will check if first selection is -1 or not if -1 it will replace the first selection if(check==1){ for (i = 0; i < this.selected.length; i++) { if (this.selected[i].optionID == OptionID) { if(this.selected[i].selectionID == -1){ this.selected[i].selectionID =SelectionID; return; check=0; } } } } //if selection does not exist or first one is not -1 then it will add a new row. if(check==1){ var vNewObj = new SelectedSelections(OptionID, SelectionID); this.selected.push(vNewObj); } } _CurrentSelections.prototype.GetChkSelected = function GetChkSelectedOptionID(OptionID) { var vStr = "|"; for (var x = 0; x < this.selected.length; x++) { if (this.selected[x].optionID == OptionID) { vStr=vStr + this.selected[x].selectionID +"|"; } } return vStr; } _CurrentSelections.prototype.UpdateSelection = function SetSelection(OptionID, SelectionID) { var bFound = false; for (i = 0; i < this.selected.length; i++) { if (this.selected[i].optionID == OptionID) { this.selected[i].selectionID = SelectionID; for (j = 0; j < ConfigSettings.product.options.length; j++) { if((ConfigSettings.product.options[j].ID==OptionID)&&(ConfigSettings.product.options[j].type=='TextBox')) { if (ConfigSettings.product.options[j].selections[0].selectionID==SelectionID){ this.selected[i].selectionID = ' '; } } } //alert(OptionID.toString() + ":::" + SelectionID.toString()); bFound = true; } } if (bFound == false) { var vNewObj = new SelectedSelections(OptionID, SelectionID); this.selected.push(vNewObj); //this.UpdateOptionPrice(); } } // Get Selected Value for given OptionID _CurrentSelections.prototype.GetSelected = function GetSelectedOptionID(OptionID) { for (var x = 0; x < this.selected.length; x++) { if (this.selected[x].optionID == OptionID) { return this.selected[x].selectionID; } } return -1; } // Get "|" Selection String _CurrentSelections.prototype.SelectionString = function GetSelections() { var vStr = "|"; for (i = 0; i < this.selected.length; i++) { for (j = 0; j < ConfigSettings.product.options.length; j++) { if(ConfigSettings.product.options[j].ID==this.selected[i].optionID){ if(ConfigSettings.product.options[j].isVisible==true){ vStr += this.selected[i].optionID.toString() + "_" + this.selected[i].selectionID.toString() + "|" } } } } return vStr; } // Build Display Option HTML String for Selected Options _CurrentSelections.prototype.DisplayOptionsString = function GetDisplayOptionsString() { var vStr = ""; //alert(ConfigSettings.product.options.length); for (j = 0; j < ConfigSettings.product.options.length; j++) { var vSelSelectionID = this.GetSelected(ConfigSettings.product.options[j].ID); if (1==1) {//(ConfigSettings.product.options[j].role != 5) { if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].role != 2) && (ConfigSettings.product.options[j].isVisible==true)) { //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); if (vPQ.price > 0) vStr += "
" + vSel.title + "
$" + CurrencyFormatted(GetPriceBySize(vPQ.price)) + "
" } } // else { // Role 5 -- Finishing OPtions // if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].isVisible==true)) { // //alert(ConfigSettings.product.options[j].role); // //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); // //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vCalcPrice = GetBannerOptionPrice(ConfigSettings.product.options[j], vPQ.price); // if (vCalcPrice > 0) // vStr += "
" + vSel.title + "
$" + CurrencyFormatted(vCalcPrice) + "
" // } // } } return vStr; } _CurrentSelections.prototype.SetOptionPriceRows = function SetOptionPriceRowsDisplay(tbl,QtyH, CSymbol) { var vStr = ""; //alert(ConfigSettings.product.options.length); for (j = 0; j < ConfigSettings.product.options.length; j++) { var vSelSelectionID = this.GetSelected(ConfigSettings.product.options[j].ID); if (1==1) {//(ConfigSettings.product.options[j].role != 5) { if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].role != 2) && (ConfigSettings.product.options[j].isVisible==true) && (ConfigSettings.product.options[j].type!='TextBox')) { //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //alert('123'); //alert("pq_"+ QtyH+ "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); if(QtyH>0) { var vPQH = eval("pq_"+ QtyH+ "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //alert(vPQH); } //alert(vPQH); var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //if (vPQ.price > 0) { //alert(vSel.DisplayInItemizedData.toString()+" "+vSelSelectionID.toString()); //alert(ConfigSettings.product.options[j].DisplayInItemizedData); if(ConfigSettings.product.options[j].DisplayInItemizedData==true ){ var row = tbl.insertRow(tbl.rows.length); var cell1 = document.createElement("TH"); var cell2 = document.createElement("TD"); var bold1 = document.createElement("B"); var textnode1a = document.createTextNode(ConfigSettings.product.options[j].displayTitle + ": "); var textnode1b = document.createTextNode(vSel.title); if(QtyH>0) { var textnode2 = document.createTextNode(CSymbol + CurrencyFormatted(GetPriceBySize(vPQ.price,vPQH.price))); } else var textnode2 = document.createTextNode(CSymbol + CurrencyFormatted(GetPriceBySize(vPQ.price,0))); bold1.appendChild(textnode1a); cell1.appendChild(bold1); cell1.appendChild(textnode1b); cell2.appendChild(textnode2); row.appendChild(cell1); row.appendChild(cell2); //vStr += "
" + vSel.title + "
$" + CurrencyFormatted(GetPriceBySize(vPQ.price)) + "
" } } else if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].role == 2) && (ConfigSettings.product.options[j].isVisible==true)) { //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); if(QtyH>0) { var vPQH = eval("pq_"+ QtyH+ "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //alert(vPQH); } var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //alert(vPQ.price); //if (vPQ.price > 0) { if(ConfigSettings.product.options[j].DisplayInItemizedData==true ){ var row = tbl.insertRow(tbl.rows.length); var cell1 = document.createElement("TH"); var cell2 = document.createElement("TD"); var textnode1 = document.createTextNode(ConfigSettings.product.options[j].displayTitle + ": " + vSel.title); if(QtyH>0) { var textnode2 = document.createTextNode(CSymbol + CurrencyFormatted(GetPriceBySize(vPQ.price,vPQH.price))); } else var textnode2 = document.createTextNode(CSymbol + CurrencyFormatted(GetPriceBySize(vPQ.price))); cell1.appendChild(textnode1); cell2.appendChild(textnode2); row.appendChild(cell1); row.appendChild(cell2); //vStr += "
" + vSel.title + "
$" + CurrencyFormatted(GetPriceBySize(vPQ.price)) + "
" } } } // else { // Role 5 -- Finishing OPtions // if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].isVisible==true)) { // //alert(ConfigSettings.product.options[j].role); // //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); // //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vCalcPrice = GetBannerOptionPrice(ConfigSettings.product.options[j], vPQ.price); // if (vCalcPrice > 0) { // var row = tbl.insertRow(tbl.rows.length); // var cell1 = document.createElement("TH"); // var cell2 = document.createElement("TD"); // var textnode1 = document.createTextNode(vSel.title); // var textnode2 = document.createTextNode("$" + CurrencyFormatted(vCalcPrice)); // cell1.appendChild(textnode1); // cell2.appendChild(textnode2); // row.appendChild(cell1); // row.appendChild(cell2); // // //vStr += "
" + vSel.title + "
$" + CurrencyFormatted(vCalcPrice) + "
" // } // } // } } return vStr; } _CurrentSelections.prototype.SetOptionPriceRowsOld = function SetOptionPriceRowsDisplayOLD(tbl) { var vStr = ""; //alert(ConfigSettings.product.options.length); for (j = 0; j < ConfigSettings.product.options.length; j++) { var vSelSelectionID = this.GetSelected(ConfigSettings.product.options[j].ID); if (1==1) {//(ConfigSettings.product.options[j].role != 5) { if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].role != 2) && (ConfigSettings.product.options[j].isVisible==true)) { //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); if (vPQ.price > 0) { var row = tbl.insertRow(tbl.rows.length); var cell1 = document.createElement("TH"); var cell2 = document.createElement("TD"); var textnode1 = document.createTextNode(ConfigSettings.product.options[j].displayTitle + vSel.title); var textnode2 = document.createTextNode("$" + CurrencyFormatted(GetPriceBySize(vPQ.price))); cell1.appendChild(textnode1); cell2.appendChild(textnode2); row.appendChild(cell1); row.appendChild(cell2); //vStr += "
" + vSel.title + "
$" + CurrencyFormatted(GetPriceBySize(vPQ.price)) + "
" } } else if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].role == 2) && (ConfigSettings.product.options[j].isVisible==true)) { //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //alert(vPQ.price); if (vPQ.price > 0) { var row = tbl.insertRow(tbl.rows.length); var cell1 = document.createElement("TH"); var cell2 = document.createElement("TD"); var textnode1 = document.createTextNode(ConfigSettings.product.options[j].displayTitle + ": " + vSel.title); var textnode2 = document.createTextNode("$" + CurrencyFormatted(GetPriceBySize(vPQ.price))); cell1.appendChild(textnode1); cell2.appendChild(textnode2); row.appendChild(cell1); row.appendChild(cell2); //vStr += "
" + vSel.title + "
$" + CurrencyFormatted(GetPriceBySize(vPQ.price)) + "
" } } } // else { // Role 5 -- Finishing OPtions // if ((vSelSelectionID > -1) && (ConfigSettings.product.options[j].isVisible==true)) { // //alert(ConfigSettings.product.options[j].role); // //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); // //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vSel = eval("pOptSel_" + ConfigSettings.productID.toString() + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vCalcPrice = GetBannerOptionPrice(ConfigSettings.product.options[j], vPQ.price); // if (vCalcPrice > 0) { // var row = tbl.insertRow(tbl.rows.length); // var cell1 = document.createElement("TH"); // var cell2 = document.createElement("TD"); // var textnode1 = document.createTextNode(vSel.title); // var textnode2 = document.createTextNode("$" + CurrencyFormatted(vCalcPrice)); // cell1.appendChild(textnode1); // cell2.appendChild(textnode2); // row.appendChild(cell1); // row.appendChild(cell2); // // //vStr += "
" + vSel.title + "
$" + CurrencyFormatted(vCalcPrice) + "
" // } // } // } } return vStr; } this.GetOptionPrice = function GetOptionPrice (QtyH) { var vOptionPrice = 0.0; for (j = 0; j < ConfigSettings.product.options.length; j++) { var vSelSelectionID = this.GetSelected(ConfigSettings.product.options[j].ID); //if ((ConfigSettings.product.options[j].role != 5) && (ConfigSettings.product.options[j].isVisible==true)) { //alert(ConfigSettings.product.options[j].ID); //alert(ConfigSettings.product.options[j].isVisible); if (vSelSelectionID == -1) { // get default var selCnt = ConfigSettings.product.options[j].selections.length; for (var selIndex = 0; selIndex < selCnt; selIndex++) { if (ConfigSettings.product.options[j].selections[selIndex].isDefault == true) { vSelSelectionID = ConfigSettings.product.options[j].selections[selIndex].selectionID; continue; } } } if ((ConfigSettings.product.options[j].isVisible==true)&& (ConfigSettings.product.options[j].type != 'TextBox') ){ if (vSelSelectionID > -1) { var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); if(QtyH>0) { var vPQH = eval("pq_"+ QtyH+ "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); //alert(vPQH); } if(QtyH>0) vOptionPrice +=GetPriceBySize(vPQ.price,vPQH.price); else vOptionPrice += vPQ.price; } } // else if ((ConfigSettings.product.options[j].role == 5) && (ConfigSettings.product.options[j].isVisible==true)) { // Role 5 -- Finishing OPtions // // if (vSelSelectionID > -1) { // //alert(ConfigSettings.product.options[j].role); // //alert(ConfigSettings.product.options[j].ID.toString() + ":" + this.GetSelected(ConfigSettings.product.options[j].ID).toString()); // //alert("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vPQ = eval("pq_"+ ConfigSettings.productQuantityID + "_" + ConfigSettings.product.options[j].ID.toString() + "_" + vSelSelectionID.toString()); // var vCalcPrice = GetBannerOptionPrice(ConfigSettings.product.options[j], vPQ.price); // vOptionPrice += vCalcPrice; // } // } } return vOptionPrice; } } function GetBannerOptionPrice(option, unitPrice) { if (option.subRoleName == "Grommets") { //alert(GetGrommetCount()); //alert(unitPrice); return unitPrice * GetGrommetCount(); } else if (option.subRoleName == "Webbing") { return unitPrice * GetWebbingLength(); } else if (option.subRoleName == "Pole Pockets") { return unitPrice * GetPolePocketsLength(); } else if (option.subRoleName == "Rope") { return unitPrice * GetRopeLength(); } else if (option.subRoleName == "Sewing") { return unitPrice * GetSewingLength(); } else if (option.subRoleName == "3/4\" Velcro") { return unitPrice * GetVelcro3Length(); } else if (option.subRoleName == "2\" Velcro") { return unitPrice * GetVelcro2Length(); } //else //alert(option.subRoleName); } var currentSelections = new _CurrentSelections(); var currentGroupSelections = new _CurrentSelections(); function SetCurrentGroupSelections() { //alert('abc'); for (z=0; z < prodGroup.productGroupOptions.length; z++) { var OptionID = prodGroup.productGroupOptions[z].ID; var obj = document.getElementById("grpopt_" + OptionID.toString()); //alert(obj); //alert("opt_" + OptionID.toString()); if (obj) { if (prodGroup.productGroupOptions[z].type == "DropDown") { var SelectionID = obj.options[obj.selectedIndex].value; currentGroupSelections.UpdateSelection(OptionID, SelectionID); } } } //alert(currentGroupSelections.SelectionString()); } function SetCurrentSelections() { //alert(ConfigSettings.product.options.length); for (z=0; z < ConfigSettings.product.options.length; z++) { var OptionID = ConfigSettings.product.options[z].ID; //alert(OptionID.toString() + ":" + currentSelections.GetSelected(OptionID).toString()) if (currentSelections.GetSelected(OptionID) == -1) { //alert(ConfigSettings.product.options[z].selections); if (ConfigSettings.product.options[z].selections) { for (y=0; y < ConfigSettings.product.options[z].selections.length; y++) { if (ConfigSettings.product.options[z].selections[y].isDefault == true) { //alert(OptionID.toString() + ":" + ConfigSettings.product.options[z].selections[y].selectionID.toString()); currentSelections.UpdateSelection(OptionID, ConfigSettings.product.options[z].selections[y].selectionID); y=99999; } } } else { currentSelections.UpdateSelection(OptionID, ConfigSettings.product.options[z].defaultText); } } } //alert(currentSelections.SelectionString()); } function CurrencyFormatted(amount) { var i = parseFloat(amount.toString().replace("$","")); if(isNaN(i)) { i = 0.00; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); i = parseInt((i + .005) * 100); i = i / 100; s = new String(i); if(s.indexOf('.') < 0) { s += '.00'; } if(s.indexOf('.') == (s.length - 2)) { s += '0'; } s = minus + s; return CommaFormatted(s); } // end of function CurrencyFormatted() function CommaFormatted(amount) { var delimiter = ","; // replace comma if desired var a = amount.split('.',2) var d = a[1]; var i = parseInt(a[0]); if(isNaN(i)) { return ''; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); var n = new String(i); var a = []; while(n.length > 3) { var nn = n.substr(n.length-3); a.unshift(nn); n = n.substr(0,n.length-3); } if(n.length > 0) { a.unshift(n); } n = a.join(delimiter); if(d.length < 1) { amount = n; } else { amount = n + '.' + d; } amount = minus + amount; return amount; } // end of function CommaFormatted()