// 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_20440_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_20440_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_20440_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_20440_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_20440_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_20440_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_20440_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_20440_194_310 = new Selection(310,"Starting Number","
Yes - Please advise Start Number required ","Starting Number -","","",true,0.0,0,0,0); var pOptSel_20440_178_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20440_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_20440_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_20440_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_20440_235_419 = new Selection(419,"any Size Up To 250 x 250mm","

Any Size You Want Up To 250 x 250mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 250 x 250mm","","",true,0.0,0,0,0); var pOptSel_20440_235_420 = new Selection(420,"Any Size Up To 300 x 300mm","

Any Size You Want Up To 300 x 300mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 300 x 300mm","","",false,0.0,0,0,0); var pOptSel_20440_235_421 = new Selection(421,"any Size Up To 400 x 400mm","

Any Size You Want Up To 400 x 400mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 400 x 400mm","","",false,0.0,0,0,0); var pOptSel_20440_235_422 = new Selection(422,"any Size Up To 500 x 500mm","

Any Size You Want Up To 500 x 500mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 500 x 500mm","","",false,0.0,0,0,0); var pOptSel_20440_235_423 = new Selection(423,"any Size Up To 600 x 600mm","

Any Size You Want Up To 600 x 600mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 600 x 600mm","","",false,0.0,0,0,0); var pOptSel_20440_235_424 = new Selection(424,"any Size Up To 700 x 700mm","

Any Size You Want Up To 700 x 700mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 700 x 700mm","","",false,0.0,0,0,0); var pOptSel_20440_235_425 = new Selection(425,"any Size Up To 800 x 800mm","

Any Size You Want Up To 800 x 800mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 800 x 800mm","","",false,0.0,0,0,0); var pOptSel_20440_235_426 = new Selection(426,"any Size Up To 900 x 900mm","

Any Size You Want Up To 900 x 900mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 900 x 900mm","","",false,0.0,0,0,0); var pOptSel_20440_235_427 = new Selection(427,"any Size Up To 1000 x 1000mm","

Any Size You Want Up To 1000 x 1000mm
 
Also Design Any Shape you want 
Gloss Finish & Metallic Colours Available.

","any Size Up To 1000 x 1000mm","","",false,0.0,0,0,0); var pOptSel_20440_239_428 = new Selection(428,"Adhesive Permanent","","Permanent Adhesive","","",true,0.0,0,0,0); var pOptSel_20440_239_429 = new Selection(429,"Adhesive Removable","","Removable Adhesive","","",false,0.0,0,0,0); var pOptSel_20440_240_430 = new Selection(430,"Vinyl - Clear","","Clear Vinyl","","",false,0.0,0,0,0); var pOptSel_20440_240_431 = new Selection(431,"Vinyl - White","","White Vinyl","","",true,0.0,0,0,0); var pOpt_20440_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_20440_98_110, pOptSel_20440_98_91, pOptSel_20440_98_97, pOptSel_20440_98_263],true); var pOpt_20440_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_20440_105_51, pOptSel_20440_105_52],true); var pOpt_20440_178 = new Option(178,"Sequential Numbering","","","Serial Numbers ","

Numbering required:

","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20440_178_312, pOptSel_20440_178_289],true); var pOpt_20440_194 = new Option(194,"Starting Number","","Starting Number","Starting Number ","","TextBox","-1","","-1","","1","Table","vertical","SingleLine","","","","0","0",0,[pOptSel_20440_194_310],true); var pOpt_20440_204 = new Option(204,"FREE DELIVERY Aust Wide","","","FREE DELIVERY Aust Wide ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20440_204_388, pOptSel_20440_204_330, pOptSel_20440_204_389],true); var pOpt_20440_235 = new Option(235,"label Size - Custom 1 off","",""," ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20440_235_419, pOptSel_20440_235_420, pOptSel_20440_235_421, pOptSel_20440_235_422, pOptSel_20440_235_423, pOptSel_20440_235_424, pOptSel_20440_235_425, pOptSel_20440_235_426, pOptSel_20440_235_427],true); var pOpt_20440_239 = new Option(239,"Adhesive Type","","","Adhesive - Select ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20440_239_428, pOptSel_20440_239_429],true); var pOpt_20440_240 = new Option(240,"Vinyl Type","","","Vinyl Type ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20440_240_430, pOptSel_20440_240_431],true); var pq_144390_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144390_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144390_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144390_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144390_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144390_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144390_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144390_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144390_105_52 = new SelectionsPrice(105, 52, 0.000) var pq_144390_178_289 = new SelectionsPrice(178, 289, 0.000) var pq_144390_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144390_235_420 = new SelectionsPrice(235, 420, 7.000) var pq_144390_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144390_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144390_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144390_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144390_235_421 = new SelectionsPrice(235, 421, 23.000) var pq_144390_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144390_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144390_235_422 = new SelectionsPrice(235, 422, 44.000) var pq_144390_235_423 = new SelectionsPrice(235, 423, 68.000) var pq_144390_235_424 = new SelectionsPrice(235, 424, 93.000) var pq_144390_235_425 = new SelectionsPrice(235, 425, 112.000) var pq_144390_235_426 = new SelectionsPrice(235, 426, 126.000) var pq_144390_235_427 = new SelectionsPrice(235, 427, 142.000) var pq_144390 = new ProductQuantities(144390, 20440, 1, 77.0000, [pq_144390_98_110, pq_144390_105_51, pq_144390_178_312, pq_144390_194_310, pq_144390_235_419, pq_144390_239_428, pq_144390_240_430, pq_144390_98_91, pq_144390_105_52, pq_144390_178_289, pq_144390_204_388, pq_144390_235_420, pq_144390_239_429, pq_144390_240_431, pq_144390_98_97, pq_144390_204_330, pq_144390_235_421, pq_144390_98_263, pq_144390_204_389, pq_144390_235_422, pq_144390_235_423, pq_144390_235_424, pq_144390_235_425, pq_144390_235_426, pq_144390_235_427]); var pq_144391_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144391_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144391_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144391_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144391_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144391_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144391_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144391_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144391_105_52 = new SelectionsPrice(105, 52, 0.000) var pq_144391_178_289 = new SelectionsPrice(178, 289, 0.000) var pq_144391_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144391_235_420 = new SelectionsPrice(235, 420, 25.000) var pq_144391_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144391_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144391_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144391_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144391_235_421 = new SelectionsPrice(235, 421, 81.000) var pq_144391_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144391_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144391_235_422 = new SelectionsPrice(235, 422, 113.000) var pq_144391_235_423 = new SelectionsPrice(235, 423, 134.000) var pq_144391_235_424 = new SelectionsPrice(235, 424, 156.000) var pq_144391_235_425 = new SelectionsPrice(235, 425, 206.000) var pq_144391_235_426 = new SelectionsPrice(235, 426, 261.000) var pq_144391_235_427 = new SelectionsPrice(235, 427, 321.000) var pq_144391 = new ProductQuantities(144391, 20440, 10, 187.0000, [pq_144391_98_110, pq_144391_105_51, pq_144391_178_312, pq_144391_194_310, pq_144391_235_419, pq_144391_239_428, pq_144391_240_430, pq_144391_98_91, pq_144391_105_52, pq_144391_178_289, pq_144391_204_388, pq_144391_235_420, pq_144391_239_429, pq_144391_240_431, pq_144391_98_97, pq_144391_204_330, pq_144391_235_421, pq_144391_98_263, pq_144391_204_389, pq_144391_235_422, pq_144391_235_423, pq_144391_235_424, pq_144391_235_425, pq_144391_235_426, pq_144391_235_427]); var pq_144392_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144392_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144392_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144392_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144392_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144392_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144392_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144392_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144392_105_52 = new SelectionsPrice(105, 52, 0.000) var pq_144392_178_289 = new SelectionsPrice(178, 289, 0.000) var pq_144392_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144392_235_420 = new SelectionsPrice(235, 420, 32.000) var pq_144392_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144392_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144392_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144392_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144392_235_421 = new SelectionsPrice(235, 421, 97.000) var pq_144392_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144392_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144392_235_422 = new SelectionsPrice(235, 422, 122.000) var pq_144392_235_423 = new SelectionsPrice(235, 423, 211.000) var pq_144392_235_424 = new SelectionsPrice(235, 424, 303.000) var pq_144392_235_425 = new SelectionsPrice(235, 425, 381.000) var pq_144392_235_426 = new SelectionsPrice(235, 426, 474.000) var pq_144392_235_427 = new SelectionsPrice(235, 427, 586.000) var pq_144392 = new ProductQuantities(144392, 20440, 25, 266.0000, [pq_144392_98_110, pq_144392_105_51, pq_144392_178_312, pq_144392_194_310, pq_144392_235_419, pq_144392_239_428, pq_144392_240_430, pq_144392_98_91, pq_144392_105_52, pq_144392_178_289, pq_144392_204_388, pq_144392_235_420, pq_144392_239_429, pq_144392_240_431, pq_144392_98_97, pq_144392_204_330, pq_144392_235_421, pq_144392_98_263, pq_144392_204_389, pq_144392_235_422, pq_144392_235_423, pq_144392_235_424, pq_144392_235_425, pq_144392_235_426, pq_144392_235_427]); var pq_144371_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144371_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144371_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144371_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144371_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144371_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144371_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144371_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144371_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_144371_178_289 = new SelectionsPrice(178, 289, 25.000) var pq_144371_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144371_235_420 = new SelectionsPrice(235, 420, 48.000) var pq_144371_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144371_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144371_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144371_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144371_235_421 = new SelectionsPrice(235, 421, 129.000) var pq_144371_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144371_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144371_235_422 = new SelectionsPrice(235, 422, 259.000) var pq_144371_235_423 = new SelectionsPrice(235, 423, 378.000) var pq_144371_235_424 = new SelectionsPrice(235, 424, 526.000) var pq_144371_235_425 = new SelectionsPrice(235, 425, 695.000) var pq_144371_235_426 = new SelectionsPrice(235, 426, 949.000) var pq_144371_235_427 = new SelectionsPrice(235, 427, 1230.000) var pq_144371 = new ProductQuantities(144371, 20440, 50, 315.0000, [pq_144371_98_110, pq_144371_105_51, pq_144371_178_312, pq_144371_194_310, pq_144371_235_419, pq_144371_239_428, pq_144371_240_430, pq_144371_98_91, pq_144371_105_52, pq_144371_178_289, pq_144371_204_388, pq_144371_235_420, pq_144371_239_429, pq_144371_240_431, pq_144371_98_97, pq_144371_204_330, pq_144371_235_421, pq_144371_98_263, pq_144371_204_389, pq_144371_235_422, pq_144371_235_423, pq_144371_235_424, pq_144371_235_425, pq_144371_235_426, pq_144371_235_427]); var pq_144370_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144370_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144370_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144370_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144370_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144370_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144370_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144370_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144370_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_144370_178_289 = new SelectionsPrice(178, 289, 30.000) var pq_144370_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144370_235_420 = new SelectionsPrice(235, 420, 89.000) var pq_144370_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144370_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144370_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144370_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144370_235_421 = new SelectionsPrice(235, 421, 259.000) var pq_144370_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144370_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144370_235_422 = new SelectionsPrice(235, 422, 464.000) var pq_144370_235_423 = new SelectionsPrice(235, 423, 742.000) var pq_144370_235_424 = new SelectionsPrice(235, 424, 1128.000) var pq_144370_235_425 = new SelectionsPrice(235, 425, 1573.000) var pq_144370_235_426 = new SelectionsPrice(235, 426, 2078.000) var pq_144370_235_427 = new SelectionsPrice(235, 427, 2642.000) var pq_144370 = new ProductQuantities(144370, 20440, 100, 388.0000, [pq_144370_98_110, pq_144370_105_51, pq_144370_178_312, pq_144370_194_310, pq_144370_235_419, pq_144370_239_428, pq_144370_240_430, pq_144370_98_91, pq_144370_105_52, pq_144370_178_289, pq_144370_204_388, pq_144370_235_420, pq_144370_239_429, pq_144370_240_431, pq_144370_98_97, pq_144370_204_330, pq_144370_235_421, pq_144370_98_263, pq_144370_204_389, pq_144370_235_422, pq_144370_235_423, pq_144370_235_424, pq_144370_235_425, pq_144370_235_426, pq_144370_235_427]); var pq_144369_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144369_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144369_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144369_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144369_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144369_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144369_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144369_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144369_105_52 = new SelectionsPrice(105, 52, 50.000) var pq_144369_178_289 = new SelectionsPrice(178, 289, 40.000) var pq_144369_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144369_235_420 = new SelectionsPrice(235, 420, 155.000) var pq_144369_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144369_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144369_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144369_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144369_235_421 = new SelectionsPrice(235, 421, 658.000) var pq_144369_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144369_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144369_235_422 = new SelectionsPrice(235, 422, 1327.000) var pq_144369_235_423 = new SelectionsPrice(235, 423, 2143.000) var pq_144369_235_424 = new SelectionsPrice(235, 424, 3110.000) var pq_144369_235_425 = new SelectionsPrice(235, 425, 4222.000) var pq_144369_235_426 = new SelectionsPrice(235, 426, 5485.000) var pq_144369_235_427 = new SelectionsPrice(235, 427, 7895.000) var pq_144369 = new ProductQuantities(144369, 20440, 250, 690.0000, [pq_144369_98_110, pq_144369_105_51, pq_144369_178_312, pq_144369_194_310, pq_144369_235_419, pq_144369_239_428, pq_144369_240_430, pq_144369_98_91, pq_144369_105_52, pq_144369_178_289, pq_144369_204_388, pq_144369_235_420, pq_144369_239_429, pq_144369_240_431, pq_144369_98_97, pq_144369_204_330, pq_144369_235_421, pq_144369_98_263, pq_144369_204_389, pq_144369_235_422, pq_144369_235_423, pq_144369_235_424, pq_144369_235_425, pq_144369_235_426, pq_144369_235_427]); var pq_144366_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144366_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144366_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144366_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144366_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144366_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144366_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144366_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144366_105_52 = new SelectionsPrice(105, 52, 75.000) var pq_144366_178_289 = new SelectionsPrice(178, 289, 50.000) var pq_144366_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144366_235_420 = new SelectionsPrice(235, 420, 408.000) var pq_144366_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144366_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144366_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144366_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144366_235_421 = new SelectionsPrice(235, 421, 1447.000) var pq_144366_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144366_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144366_235_422 = new SelectionsPrice(235, 422, 2784.000) var pq_144366_235_423 = new SelectionsPrice(235, 423, 4417.000) var pq_144366_235_424 = new SelectionsPrice(235, 424, 6348.000) var pq_144366_235_425 = new SelectionsPrice(235, 425, 8575.000) var pq_144366_235_426 = new SelectionsPrice(235, 426, 11100.000) var pq_144366_235_427 = new SelectionsPrice(235, 427, 13821.000) var pq_144366 = new ProductQuantities(144366, 20440, 500, 1189.0000, [pq_144366_98_110, pq_144366_105_51, pq_144366_178_312, pq_144366_194_310, pq_144366_235_419, pq_144366_239_428, pq_144366_240_430, pq_144366_98_91, pq_144366_105_52, pq_144366_178_289, pq_144366_204_388, pq_144366_235_420, pq_144366_239_429, pq_144366_240_431, pq_144366_98_97, pq_144366_204_330, pq_144366_235_421, pq_144366_98_263, pq_144366_204_389, pq_144366_235_422, pq_144366_235_423, pq_144366_235_424, pq_144366_235_425, pq_144366_235_426, pq_144366_235_427]); var pq_144367_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144367_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_144367_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144367_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144367_235_419 = new SelectionsPrice(235, 419, 0.000) var pq_144367_239_428 = new SelectionsPrice(239, 428, 0.000) var pq_144367_240_430 = new SelectionsPrice(240, 430, 0.000) var pq_144367_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144367_105_52 = new SelectionsPrice(105, 52, 100.000) var pq_144367_178_289 = new SelectionsPrice(178, 289, 70.000) var pq_144367_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144367_235_420 = new SelectionsPrice(235, 420, 816.000) var pq_144367_239_429 = new SelectionsPrice(239, 429, 0.000) var pq_144367_240_431 = new SelectionsPrice(240, 431, 0.000) var pq_144367_98_97 = new SelectionsPrice(98, 97, 80.000) var pq_144367_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144367_235_421 = new SelectionsPrice(235, 421, 2895.000) var pq_144367_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144367_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144367_235_422 = new SelectionsPrice(235, 422, 5568.000) var pq_144367_235_423 = new SelectionsPrice(235, 423, 8835.000) var pq_144367_235_424 = new SelectionsPrice(235, 424, 12696.000) var pq_144367_235_425 = new SelectionsPrice(235, 425, 17151.000) var pq_144367_235_426 = new SelectionsPrice(235, 426, 22200.000) var pq_144367_235_427 = new SelectionsPrice(235, 427, 27843.000) var pq_144367 = new ProductQuantities(144367, 20440, 1000, 2217.0000, [pq_144367_98_110, pq_144367_105_51, pq_144367_178_312, pq_144367_194_310, pq_144367_235_419, pq_144367_239_428, pq_144367_240_430, pq_144367_98_91, pq_144367_105_52, pq_144367_178_289, pq_144367_204_388, pq_144367_235_420, pq_144367_239_429, pq_144367_240_431, pq_144367_98_97, pq_144367_204_330, pq_144367_235_421, pq_144367_98_263, pq_144367_204_389, pq_144367_235_422, pq_144367_235_423, pq_144367_235_424, pq_144367_235_425, pq_144367_235_426, pq_144367_235_427]); var pod_607 = new ProductOptionDependencies(194, 178, 289, "-1"); var p_20440 = new Product(20440, "Large Custom Size Full Colour Labels – Printed on White Vinyl. Ideal for Advertising Labels, In House Displays. Comes in Permanent or Easy apply Removable Adhesive.", [pq_144390, pq_144391, pq_144392, pq_144371, pq_144370, pq_144369, pq_144366, pq_144367], [pOpt_20440_235, pOpt_20440_178, pOpt_20440_194, pOpt_20440_239, pOpt_20440_240, pOpt_20440_98, pOpt_20440_105, pOpt_20440_204], [pod_607], [],[],[false]); var prodGroup = new ProductGroup("Custom 1 off Sizes", [], [], [], []); //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(141, 20440, p_20440, 144390, pq_144390); 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()