// 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_20332_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_20332_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_20332_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_20332_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_20332_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_20332_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_20332_178_289 = new Selection(289,"Numbering","
Yes - Please advise Starting Number required - and
remember a 3 digit number ie 001 will only give you
999 in your range so it might be better to start
at 0001 or even 00001.
","Serial No\'s Added","","",false,0.0,0,0,0); var pOptSel_20332_183_292 = new Selection(292,"VDP (Variable Data Printing)","
VDP - This can include Names, Addresses, Positions,
Levels etc please provide an Excel database file for VDP.
","Please supply database","","",false,0.0,0,0,0); var pOptSel_20332_194_310 = new Selection(310,"Starting Number","
Yes - Please advise Start Number required ","Starting Number -","","",true,0.0,0,0,0); var pOptSel_20332_178_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20332_183_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20332_247_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20332_247_447 = new Selection(447,"Mail Merge","
Aust Post Mail Merge - This can include Names, Addresses,
Positions, Levels etc and we add current Australia Post
Barcoding to expedite mail outs and allow for the greatest
discounts on mailing costs to be passed onto you.
Please provide an Excel database file emailed to;
work@front.com.au
","Aust Post Mail Merge","","",false,0.0,0,0,0); var pOpt_20332_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_20332_98_110, pOptSel_20332_98_91, pOptSel_20332_98_97, pOptSel_20332_98_263],true); var pOpt_20332_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_20332_105_51, pOptSel_20332_105_52],true); var pOpt_20332_178 = new Option(178,"Sequential Numbering","","","Serial Numbers ","

Numbering required:

","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20332_178_312, pOptSel_20332_178_289],true); var pOpt_20332_183 = new Option(183,"Plastic Card VDP","","","Variable Data Printing ","

Variable Data Printing required:

","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20332_183_312, pOptSel_20332_183_292],true); var pOpt_20332_194 = new Option(194,"Starting Number","","Starting Number","Starting Number ","","TextBox","-1","","-1","","1","Table","vertical","SingleLine","","","","0","0",0,[pOptSel_20332_194_310],true); var pOpt_20332_247 = new Option(247,"Mail Merge","","Aust Post Mail Merge","Aust Post Mail Merge ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20332_247_312, pOptSel_20332_247_447],true); var pTurnQty_20332_1_143090 = new TurnAroundQty(143090,0.0000,1,false); var pTurnQty_20332_1_143091 = new TurnAroundQty(143091,0.0000,1,false); var pTurnQty_20332_1_143092 = new TurnAroundQty(143092,0.0000,1,false); var pTurnQty_20332_1_143093 = new TurnAroundQty(143093,0.0000,1,false); var pTurnQty_20332_2_143090 = new TurnAroundQty(143090,5.0000,2,false); var pTurnQty_20332_2_143091 = new TurnAroundQty(143091,5.0000,2,false); var pTurnQty_20332_2_143092 = new TurnAroundQty(143092,5.0000,2,false); var pTurnQty_20332_2_143093 = new TurnAroundQty(143093,5.0000,2,false); var pq_143090_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143090_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143090_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143090_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143090_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143090_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143090_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143090_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143090_178_289 = new SelectionsPrice(178, 289, 20.000) var pq_143090_183_292 = new SelectionsPrice(183, 292, 25.000) var pq_143090_247_447 = new SelectionsPrice(247, 447, 100.000) var pq_143090_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143090_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143090 = new ProductQuantities(143090, 20332, 50, 60.0000, [pq_143090_98_110, pq_143090_105_51, pq_143090_178_312, pq_143090_183_312, pq_143090_194_310, pq_143090_247_312, pq_143090_98_91, pq_143090_105_52, pq_143090_178_289, pq_143090_183_292, pq_143090_247_447, pq_143090_98_97, pq_143090_98_263]); var pq_143093_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143093_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143093_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143093_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143093_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143093_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143093_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143093_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143093_178_289 = new SelectionsPrice(178, 289, 25.000) var pq_143093_183_292 = new SelectionsPrice(183, 292, 30.000) var pq_143093_247_447 = new SelectionsPrice(247, 447, 100.000) var pq_143093_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143093_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143093 = new ProductQuantities(143093, 20332, 100, 66.0000, [pq_143093_98_110, pq_143093_105_51, pq_143093_178_312, pq_143093_183_312, pq_143093_194_310, pq_143093_247_312, pq_143093_98_91, pq_143093_105_52, pq_143093_178_289, pq_143093_183_292, pq_143093_247_447, pq_143093_98_97, pq_143093_98_263]); var pq_143091_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143091_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143091_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143091_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143091_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143091_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143091_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143091_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143091_178_289 = new SelectionsPrice(178, 289, 30.000) var pq_143091_183_292 = new SelectionsPrice(183, 292, 35.000) var pq_143091_247_447 = new SelectionsPrice(247, 447, 100.000) var pq_143091_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143091_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143091 = new ProductQuantities(143091, 20332, 150, 74.0000, [pq_143091_98_110, pq_143091_105_51, pq_143091_178_312, pq_143091_183_312, pq_143091_194_310, pq_143091_247_312, pq_143091_98_91, pq_143091_105_52, pq_143091_178_289, pq_143091_183_292, pq_143091_247_447, pq_143091_98_97, pq_143091_98_263]); var pq_143092_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143092_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143092_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143092_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143092_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143092_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143092_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143092_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143092_178_289 = new SelectionsPrice(178, 289, 35.000) var pq_143092_183_292 = new SelectionsPrice(183, 292, 40.000) var pq_143092_247_447 = new SelectionsPrice(247, 447, 100.000) var pq_143092_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143092_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143092 = new ProductQuantities(143092, 20332, 200, 81.0000, [pq_143092_98_110, pq_143092_105_51, pq_143092_178_312, pq_143092_183_312, pq_143092_194_310, pq_143092_247_312, pq_143092_98_91, pq_143092_105_52, pq_143092_178_289, pq_143092_183_292, pq_143092_247_447, pq_143092_98_97, pq_143092_98_263]); var pq_143099_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143099_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143099_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143099_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143099_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143099_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143099_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143099_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143099_178_289 = new SelectionsPrice(178, 289, 40.000) var pq_143099_183_292 = new SelectionsPrice(183, 292, 50.000) var pq_143099_247_447 = new SelectionsPrice(247, 447, 100.000) var pq_143099_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143099_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143099 = new ProductQuantities(143099, 20332, 250, 87.0000, [pq_143099_98_110, pq_143099_105_51, pq_143099_178_312, pq_143099_183_312, pq_143099_194_310, pq_143099_247_312, pq_143099_98_91, pq_143099_105_52, pq_143099_178_289, pq_143099_183_292, pq_143099_247_447, pq_143099_98_97, pq_143099_98_263]); var pq_143100_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143100_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143100_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143100_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143100_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143100_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143100_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143100_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143100_178_289 = new SelectionsPrice(178, 289, 50.000) var pq_143100_183_292 = new SelectionsPrice(183, 292, 62.000) var pq_143100_247_447 = new SelectionsPrice(247, 447, 125.000) var pq_143100_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143100_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143100 = new ProductQuantities(143100, 20332, 500, 130.0000, [pq_143100_98_110, pq_143100_105_51, pq_143100_178_312, pq_143100_183_312, pq_143100_194_310, pq_143100_247_312, pq_143100_98_91, pq_143100_105_52, pq_143100_178_289, pq_143100_183_292, pq_143100_247_447, pq_143100_98_97, pq_143100_98_263]); var pq_143101_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143101_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143101_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143101_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143101_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143101_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143101_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143101_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143101_178_289 = new SelectionsPrice(178, 289, 55.000) var pq_143101_183_292 = new SelectionsPrice(183, 292, 75.000) var pq_143101_247_447 = new SelectionsPrice(247, 447, 150.000) var pq_143101_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143101_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143101 = new ProductQuantities(143101, 20332, 1000, 150.0000, [pq_143101_98_110, pq_143101_105_51, pq_143101_178_312, pq_143101_183_312, pq_143101_194_310, pq_143101_247_312, pq_143101_98_91, pq_143101_105_52, pq_143101_178_289, pq_143101_183_292, pq_143101_247_447, pq_143101_98_97, pq_143101_98_263]); var pq_143102_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143102_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143102_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143102_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_143102_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143102_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_143102_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143102_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_143102_178_289 = new SelectionsPrice(178, 289, 55.000) var pq_143102_183_292 = new SelectionsPrice(183, 292, 100.000) var pq_143102_247_447 = new SelectionsPrice(247, 447, 225.000) var pq_143102_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_143102_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143102 = new ProductQuantities(143102, 20332, 2000, 191.0000, [pq_143102_98_110, pq_143102_105_51, pq_143102_178_312, pq_143102_183_312, pq_143102_194_310, pq_143102_247_312, pq_143102_98_91, pq_143102_105_52, pq_143102_178_289, pq_143102_183_292, pq_143102_247_447, pq_143102_98_97, pq_143102_98_263]); var pq_144075_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144075_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144075_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144075_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_144075_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144075_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_144075_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144075_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_144075_178_289 = new SelectionsPrice(178, 289, 55.000) var pq_144075_183_292 = new SelectionsPrice(183, 292, 120.000) var pq_144075_247_447 = new SelectionsPrice(247, 447, 270.000) var pq_144075_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_144075_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_144075 = new ProductQuantities(144075, 20332, 2500, 227.0000, [pq_144075_98_110, pq_144075_105_51, pq_144075_178_312, pq_144075_183_312, pq_144075_194_310, pq_144075_247_312, pq_144075_98_91, pq_144075_105_52, pq_144075_178_289, pq_144075_183_292, pq_144075_247_447, pq_144075_98_97, pq_144075_98_263]); var pq_144076_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144076_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144076_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144076_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_144076_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144076_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_144076_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144076_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_144076_178_289 = new SelectionsPrice(178, 289, 55.000) var pq_144076_183_292 = new SelectionsPrice(183, 292, 200.000) var pq_144076_247_447 = new SelectionsPrice(247, 447, 380.000) var pq_144076_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_144076_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_144076 = new ProductQuantities(144076, 20332, 4000, 352.0000, [pq_144076_98_110, pq_144076_105_51, pq_144076_178_312, pq_144076_183_312, pq_144076_194_310, pq_144076_247_312, pq_144076_98_91, pq_144076_105_52, pq_144076_178_289, pq_144076_183_292, pq_144076_247_447, pq_144076_98_97, pq_144076_98_263]); var pq_144077_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144077_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144077_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144077_183_312 = new SelectionsPrice(183, 312, 0.000) var pq_144077_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144077_247_312 = new SelectionsPrice(247, 312, 0.000) var pq_144077_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144077_105_52 = new SelectionsPrice(105, 52, 35.000) var pq_144077_178_289 = new SelectionsPrice(178, 289, 55.000) var pq_144077_183_292 = new SelectionsPrice(183, 292, 250.000) var pq_144077_247_447 = new SelectionsPrice(247, 447, 450.000) var pq_144077_98_97 = new SelectionsPrice(98, 97, 45.000) var pq_144077_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_144077 = new ProductQuantities(144077, 20332, 5000, 450.0000, [pq_144077_98_110, pq_144077_105_51, pq_144077_178_312, pq_144077_183_312, pq_144077_194_310, pq_144077_247_312, pq_144077_98_91, pq_144077_105_52, pq_144077_178_289, pq_144077_183_292, pq_144077_247_447, pq_144077_98_97, pq_144077_98_263]); var pod_634 = new ProductOptionDependencies(194, 178, 289, "-1"); var p_20332 = new Product(20332, "A4 Letterhead Printed Full Colour 1 Side on Quality 100gsm Master Laser Stock. Great Looking Letterhead at Low Low Prices. Free Delivery Australia Wide Included.", [pq_143090, pq_143093, pq_143091, pq_143092, pq_143099, pq_143100, pq_143101, pq_143102, pq_144075, pq_144076, pq_144077], [pOpt_20332_98, pOpt_20332_178, pOpt_20332_194, pOpt_20332_183, pOpt_20332_247, pOpt_20332_105], [pod_634], [],[],[false]); var prodGroup = new ProductGroup("A4 Letterhead (Full Colour)", [], [], [], []); //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(60, 20332, p_20332, 143090, pq_143090); 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()