// 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_20377_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_20377_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_20377_95_86 = new Selection(86,"Single Sided","
One side
of your cards will be printed in full colour.
","One Side in Full Colour","","",true,0.0,0,0,0); var pOptSel_20377_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_20377_95_94 = new Selection(94,"Full Colour Double Sided","
Both sides
of your cards will be printed in full colour.","Full Colour Both Sides","","",false,0.0,0,0,0); var pOptSel_20377_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_20377_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_20377_102_224 = new Selection(224,"Uncoated","","Uncoated","","",true,0.0,0,0,0); var pOptSel_20377_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_20377_167_265 = new Selection(265,"Stock 350 gsm","","350 gsm Stock","","",false,0.0,0,0,0); var pOptSel_20377_167_267 = new Selection(267,"Stock 115 gsm","","115 gsm Stock","","",false,0.0,0,0,0); var pOptSel_20377_167_268 = new Selection(268,"Stock 300 gsm","","300 gsm Stock","","",false,0.0,0,0,0); var pOptSel_20377_167_269 = new Selection(269,"Stock 150 gsm","","150 gsm Stock","","",false,0.0,0,0,0); var pOptSel_20377_167_270 = new Selection(270,"Stock 100 gsm","","100 gsm Stock","","",true,0.0,0,0,0); var pOptSel_20377_167_271 = new Selection(271,"Stock 250 gsm","","250 gsm Stock","","",false,0.0,0,0,0); var pOptSel_20377_167_273 = new Selection(273,"Stock 200 gsm","","200 gsm Stock","","",false,0.0,0,0,0); var pOptSel_20377_216_309 = new Selection(309,"Unfolded (Supplied Flat)","
Unfolded will be supplied flat.","Unfolded (Supplied Flat)","","",true,0.0,0,0,0); var pOptSel_20377_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_20377_102_353 = new Selection(353,"Celloglaze Gloss","","Cello/Laminate Gloss","","",false,0.0,0,0,0); var pOptSel_20377_102_354 = new Selection(354,"Celloglaze Matt","","Cello/Laminate Matt","","",false,0.0,0,0,0); var pOptSel_20377_216_355 = new Selection(355,"Folding of Stock","","Scored & Folded as required","","",false,0.0,0,0,0); var pOptSel_20377_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_20377_204_389 = new Selection(389,"FREE DELIVERY Same Day Urgent","","Urgent VIP same day at additional cost","","",false,0.0,0,0,0); var pOptSel_20377_95_396 = new Selection(396,"PET Full Col 1 side B&W other","","Full Col 1 Side, B & W 1 side","","",false,0.0,0,0,0); var pOpt_20377_95 = new Option(95,"Number of Sides Printed","","Number of Sides Printed","Number of Sides Printed ","

Choose between:

","DropDown","1","Base Modifier","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20377_95_86, pOptSel_20377_95_94, pOptSel_20377_95_396],true); var pOpt_20377_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_20377_98_110, pOptSel_20377_98_91, pOptSel_20377_98_97, pOptSel_20377_98_263],true); var pOpt_20377_102 = new Option(102,"Coating","","Coating","Coating ","

Choose for the following: Matte both sides, Gloss Both Sides

","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20377_102_224, pOptSel_20377_102_353, pOptSel_20377_102_354],true); var pOpt_20377_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_20377_105_51, pOptSel_20377_105_52],true); var pOpt_20377_167 = new Option(167,"Stock (Flyers)","","Stock Weights (gsm)","Choose a Stock (gsm) ","","DropDown","1","Base Modifier","15","Stock","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20377_167_270, pOptSel_20377_167_267, pOptSel_20377_167_269, pOptSel_20377_167_273, pOptSel_20377_167_271, pOptSel_20377_167_268, pOptSel_20377_167_265],true); var pOpt_20377_204 = new Option(204,"FREE DELIVERY Aust Wide","","","FREE DELIVERY Aust Wide ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20377_204_388, pOptSel_20377_204_330, pOptSel_20377_204_389],true); var pOpt_20377_216 = new Option(216,"Folding Stock","","","Folding in Half ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20377_216_309, pOptSel_20377_216_355],true); var pq_143848_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143848_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143848_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143848_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143848_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143848_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143848_95_94 = new SelectionsPrice(95, 94, 5.000) var pq_143848_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143848_102_353 = new SelectionsPrice(102, 353, 24.000) var pq_143848_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143848_167_267 = new SelectionsPrice(167, 267, 0.000) var pq_143848_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143848_216_355 = new SelectionsPrice(216, 355, 15.000) var pq_143848_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143848_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143848_102_354 = new SelectionsPrice(102, 354, 24.000) var pq_143848_167_269 = new SelectionsPrice(167, 269, 3.000) var pq_143848_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143848_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143848_167_273 = new SelectionsPrice(167, 273, 7.000) var pq_143848_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143848_167_271 = new SelectionsPrice(167, 271, 14.000) var pq_143848_167_268 = new SelectionsPrice(167, 268, 18.000) var pq_143848_167_265 = new SelectionsPrice(167, 265, 24.000) var pq_143848 = new ProductQuantities(143848, 20377, 50, 41.0000, [pq_143848_95_86, pq_143848_98_110, pq_143848_102_224, pq_143848_105_51, pq_143848_167_270, pq_143848_216_309, pq_143848_95_94, pq_143848_98_91, pq_143848_102_353, pq_143848_105_52, pq_143848_167_267, pq_143848_204_388, pq_143848_216_355, pq_143848_95_396, pq_143848_98_97, pq_143848_102_354, pq_143848_167_269, pq_143848_204_330, pq_143848_98_263, pq_143848_167_273, pq_143848_204_389, pq_143848_167_271, pq_143848_167_268, pq_143848_167_265]); var pq_143849_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143849_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143849_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143849_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143849_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143849_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143849_95_94 = new SelectionsPrice(95, 94, 10.000) var pq_143849_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143849_102_353 = new SelectionsPrice(102, 353, 31.000) var pq_143849_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143849_167_267 = new SelectionsPrice(167, 267, 1.000) var pq_143849_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143849_216_355 = new SelectionsPrice(216, 355, 20.000) var pq_143849_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143849_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143849_102_354 = new SelectionsPrice(102, 354, 31.000) var pq_143849_167_269 = new SelectionsPrice(167, 269, 3.000) var pq_143849_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143849_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143849_167_273 = new SelectionsPrice(167, 273, 6.000) var pq_143849_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143849_167_271 = new SelectionsPrice(167, 271, 16.000) var pq_143849_167_268 = new SelectionsPrice(167, 268, 27.000) var pq_143849_167_265 = new SelectionsPrice(167, 265, 49.000) var pq_143849 = new ProductQuantities(143849, 20377, 100, 64.0000, [pq_143849_95_86, pq_143849_98_110, pq_143849_102_224, pq_143849_105_51, pq_143849_167_270, pq_143849_216_309, pq_143849_95_94, pq_143849_98_91, pq_143849_102_353, pq_143849_105_52, pq_143849_167_267, pq_143849_204_388, pq_143849_216_355, pq_143849_95_396, pq_143849_98_97, pq_143849_102_354, pq_143849_167_269, pq_143849_204_330, pq_143849_98_263, pq_143849_167_273, pq_143849_204_389, pq_143849_167_271, pq_143849_167_268, pq_143849_167_265]); var pq_143852_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143852_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143852_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143852_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143852_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143852_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143852_95_94 = new SelectionsPrice(95, 94, 28.000) var pq_143852_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143852_102_353 = new SelectionsPrice(102, 353, 42.000) var pq_143852_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143852_167_267 = new SelectionsPrice(167, 267, 1.000) var pq_143852_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143852_216_355 = new SelectionsPrice(216, 355, 35.000) var pq_143852_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143852_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143852_102_354 = new SelectionsPrice(102, 354, 42.000) var pq_143852_167_269 = new SelectionsPrice(167, 269, 6.000) var pq_143852_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143852_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143852_167_273 = new SelectionsPrice(167, 273, 10.000) var pq_143852_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143852_167_271 = new SelectionsPrice(167, 271, 29.000) var pq_143852_167_268 = new SelectionsPrice(167, 268, 33.000) var pq_143852_167_265 = new SelectionsPrice(167, 265, 66.000) var pq_143852 = new ProductQuantities(143852, 20377, 250, 78.0000, [pq_143852_95_86, pq_143852_98_110, pq_143852_102_224, pq_143852_105_51, pq_143852_167_270, pq_143852_216_309, pq_143852_95_94, pq_143852_98_91, pq_143852_102_353, pq_143852_105_52, pq_143852_167_267, pq_143852_204_388, pq_143852_216_355, pq_143852_95_396, pq_143852_98_97, pq_143852_102_354, pq_143852_167_269, pq_143852_204_330, pq_143852_98_263, pq_143852_167_273, pq_143852_204_389, pq_143852_167_271, pq_143852_167_268, pq_143852_167_265]); var pq_143853_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143853_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143853_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143853_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143853_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143853_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143853_95_94 = new SelectionsPrice(95, 94, 42.000) var pq_143853_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143853_102_353 = new SelectionsPrice(102, 353, 57.000) var pq_143853_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143853_167_267 = new SelectionsPrice(167, 267, 3.000) var pq_143853_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143853_216_355 = new SelectionsPrice(216, 355, 40.000) var pq_143853_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143853_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143853_102_354 = new SelectionsPrice(102, 354, 57.000) var pq_143853_167_269 = new SelectionsPrice(167, 269, 9.000) var pq_143853_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143853_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143853_167_273 = new SelectionsPrice(167, 273, 24.000) var pq_143853_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143853_167_271 = new SelectionsPrice(167, 271, 33.000) var pq_143853_167_268 = new SelectionsPrice(167, 268, 40.000) var pq_143853_167_265 = new SelectionsPrice(167, 265, 81.000) var pq_143853 = new ProductQuantities(143853, 20377, 500, 96.0000, [pq_143853_95_86, pq_143853_98_110, pq_143853_102_224, pq_143853_105_51, pq_143853_167_270, pq_143853_216_309, pq_143853_95_94, pq_143853_98_91, pq_143853_102_353, pq_143853_105_52, pq_143853_167_267, pq_143853_204_388, pq_143853_216_355, pq_143853_95_396, pq_143853_98_97, pq_143853_102_354, pq_143853_167_269, pq_143853_204_330, pq_143853_98_263, pq_143853_167_273, pq_143853_204_389, pq_143853_167_271, pq_143853_167_268, pq_143853_167_265]); var pq_143855_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143855_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143855_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143855_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143855_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143855_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143855_95_94 = new SelectionsPrice(95, 94, 59.000) var pq_143855_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143855_102_353 = new SelectionsPrice(102, 353, 67.000) var pq_143855_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143855_167_267 = new SelectionsPrice(167, 267, 5.000) var pq_143855_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143855_216_355 = new SelectionsPrice(216, 355, 50.000) var pq_143855_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143855_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143855_102_354 = new SelectionsPrice(102, 354, 67.000) var pq_143855_167_269 = new SelectionsPrice(167, 269, 9.000) var pq_143855_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143855_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143855_167_273 = new SelectionsPrice(167, 273, 70.000) var pq_143855_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143855_167_271 = new SelectionsPrice(167, 271, 72.000) var pq_143855_167_268 = new SelectionsPrice(167, 268, 88.000) var pq_143855_167_265 = new SelectionsPrice(167, 265, 123.000) var pq_143855 = new ProductQuantities(143855, 20377, 1000, 105.0000, [pq_143855_95_86, pq_143855_98_110, pq_143855_102_224, pq_143855_105_51, pq_143855_167_270, pq_143855_216_309, pq_143855_95_94, pq_143855_98_91, pq_143855_102_353, pq_143855_105_52, pq_143855_167_267, pq_143855_204_388, pq_143855_216_355, pq_143855_95_396, pq_143855_98_97, pq_143855_102_354, pq_143855_167_269, pq_143855_204_330, pq_143855_98_263, pq_143855_167_273, pq_143855_204_389, pq_143855_167_271, pq_143855_167_268, pq_143855_167_265]); var pq_143858_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143858_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143858_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143858_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143858_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143858_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143858_95_94 = new SelectionsPrice(95, 94, 104.000) var pq_143858_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143858_102_353 = new SelectionsPrice(102, 353, 145.000) var pq_143858_105_52 = new SelectionsPrice(105, 52, 40.000) var pq_143858_167_267 = new SelectionsPrice(167, 267, 15.000) var pq_143858_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143858_216_355 = new SelectionsPrice(216, 355, 150.000) var pq_143858_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143858_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143858_102_354 = new SelectionsPrice(102, 354, 145.000) var pq_143858_167_269 = new SelectionsPrice(167, 269, 39.000) var pq_143858_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143858_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143858_167_273 = new SelectionsPrice(167, 273, 88.000) var pq_143858_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143858_167_271 = new SelectionsPrice(167, 271, 128.000) var pq_143858_167_268 = new SelectionsPrice(167, 268, 146.000) var pq_143858_167_265 = new SelectionsPrice(167, 265, 233.000) var pq_143858 = new ProductQuantities(143858, 20377, 3000, 152.0000, [pq_143858_95_86, pq_143858_98_110, pq_143858_102_224, pq_143858_105_51, pq_143858_167_270, pq_143858_216_309, pq_143858_95_94, pq_143858_98_91, pq_143858_102_353, pq_143858_105_52, pq_143858_167_267, pq_143858_204_388, pq_143858_216_355, pq_143858_95_396, pq_143858_98_97, pq_143858_102_354, pq_143858_167_269, pq_143858_204_330, pq_143858_98_263, pq_143858_167_273, pq_143858_204_389, pq_143858_167_271, pq_143858_167_268, pq_143858_167_265]); var pq_143860_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143860_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143860_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143860_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143860_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143860_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143860_95_94 = new SelectionsPrice(95, 94, 120.000) var pq_143860_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143860_102_353 = new SelectionsPrice(102, 353, 248.000) var pq_143860_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_143860_167_267 = new SelectionsPrice(167, 267, 7.000) var pq_143860_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143860_216_355 = new SelectionsPrice(216, 355, 250.000) var pq_143860_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143860_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143860_102_354 = new SelectionsPrice(102, 354, 248.000) var pq_143860_167_269 = new SelectionsPrice(167, 269, 28.000) var pq_143860_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143860_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143860_167_273 = new SelectionsPrice(167, 273, 104.000) var pq_143860_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143860_167_271 = new SelectionsPrice(167, 271, 137.000) var pq_143860_167_268 = new SelectionsPrice(167, 268, 160.000) var pq_143860_167_265 = new SelectionsPrice(167, 265, 263.000) var pq_143860 = new ProductQuantities(143860, 20377, 5000, 223.0000, [pq_143860_95_86, pq_143860_98_110, pq_143860_102_224, pq_143860_105_51, pq_143860_167_270, pq_143860_216_309, pq_143860_95_94, pq_143860_98_91, pq_143860_102_353, pq_143860_105_52, pq_143860_167_267, pq_143860_204_388, pq_143860_216_355, pq_143860_95_396, pq_143860_98_97, pq_143860_102_354, pq_143860_167_269, pq_143860_204_330, pq_143860_98_263, pq_143860_167_273, pq_143860_204_389, pq_143860_167_271, pq_143860_167_268, pq_143860_167_265]); var pq_143945_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143945_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143945_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143945_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143945_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143945_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143945_95_94 = new SelectionsPrice(95, 94, 161.000) var pq_143945_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143945_102_353 = new SelectionsPrice(102, 353, 430.000) var pq_143945_105_52 = new SelectionsPrice(105, 52, 75.000) var pq_143945_167_267 = new SelectionsPrice(167, 267, 10.000) var pq_143945_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143945_216_355 = new SelectionsPrice(216, 355, 347.000) var pq_143945_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143945_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143945_102_354 = new SelectionsPrice(102, 354, 430.000) var pq_143945_167_269 = new SelectionsPrice(167, 269, 84.000) var pq_143945_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143945_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143945_167_273 = new SelectionsPrice(167, 273, 156.000) var pq_143945_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143945_167_271 = new SelectionsPrice(167, 271, 226.000) var pq_143945_167_268 = new SelectionsPrice(167, 268, 296.000) var pq_143945_167_265 = new SelectionsPrice(167, 265, 383.000) var pq_143945 = new ProductQuantities(143945, 20377, 10000, 382.0000, [pq_143945_95_86, pq_143945_98_110, pq_143945_102_224, pq_143945_105_51, pq_143945_167_270, pq_143945_216_309, pq_143945_95_94, pq_143945_98_91, pq_143945_102_353, pq_143945_105_52, pq_143945_167_267, pq_143945_204_388, pq_143945_216_355, pq_143945_95_396, pq_143945_98_97, pq_143945_102_354, pq_143945_167_269, pq_143945_204_330, pq_143945_98_263, pq_143945_167_273, pq_143945_204_389, pq_143945_167_271, pq_143945_167_268, pq_143945_167_265]); var pq_143946_95_86 = new SelectionsPrice(95, 86, 0.000) var pq_143946_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143946_102_224 = new SelectionsPrice(102, 224, 0.000) var pq_143946_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143946_167_270 = new SelectionsPrice(167, 270, 0.000) var pq_143946_216_309 = new SelectionsPrice(216, 309, 0.000) var pq_143946_95_94 = new SelectionsPrice(95, 94, 274.000) var pq_143946_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143946_102_353 = new SelectionsPrice(102, 353, 860.000) var pq_143946_105_52 = new SelectionsPrice(105, 52, 100.000) var pq_143946_167_267 = new SelectionsPrice(167, 267, 10.000) var pq_143946_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143946_216_355 = new SelectionsPrice(216, 355, 550.000) var pq_143946_95_396 = new SelectionsPrice(95, 396, 0.000) var pq_143946_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143946_102_354 = new SelectionsPrice(102, 354, 860.000) var pq_143946_167_269 = new SelectionsPrice(167, 269, 152.000) var pq_143946_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143946_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143946_167_273 = new SelectionsPrice(167, 273, 284.000) var pq_143946_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143946_167_271 = new SelectionsPrice(167, 271, 424.000) var pq_143946_167_268 = new SelectionsPrice(167, 268, 554.000) var pq_143946_167_265 = new SelectionsPrice(167, 265, 689.000) var pq_143946 = new ProductQuantities(143946, 20377, 20000, 680.0000, [pq_143946_95_86, pq_143946_98_110, pq_143946_102_224, pq_143946_105_51, pq_143946_167_270, pq_143946_216_309, pq_143946_95_94, pq_143946_98_91, pq_143946_102_353, pq_143946_105_52, pq_143946_167_267, pq_143946_204_388, pq_143946_216_355, pq_143946_95_396, pq_143946_98_97, pq_143946_102_354, pq_143946_167_269, pq_143946_204_330, pq_143946_98_263, pq_143946_167_273, pq_143946_204_389, pq_143946_167_271, pq_143946_167_268, pq_143946_167_265]); var pod_563 = new ProductOptionDependencies(102, 95, 94, "-1"); var pod_564 = new ProductOptionDependencies(102, 95, 86, "-1"); var pod_565 = new ProductOptionDependencies(102, 167, 271, "-1"); var pod_566 = new ProductOptionDependencies(102, 167, 268, "-1"); var pod_567 = new ProductOptionDependencies(102, 167, 265, "-1"); var p_20377 = new Product(20377, "A5 Size Flyers - Various paper weights. Award Winning Print Quality - Modern Printing Technology to make your business stand out from the crowd..", [pq_143848, pq_143849, pq_143852, pq_143853, pq_143855, pq_143858, pq_143860, pq_143945, pq_143946], [pOpt_20377_167, pOpt_20377_95, pOpt_20377_102, pOpt_20377_216, pOpt_20377_98, pOpt_20377_105, pOpt_20377_204], [pod_563, pod_564, pod_565, pod_566, pod_567], [],[],[false]); var prodGroup = new ProductGroup("A5 Flyers (150 x 210mm)", [], [], [], []); //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(71, 20377, p_20377, 143848, pq_143848); 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()