// 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_20380_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_20380_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_20380_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_20380_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_20380_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_20380_194_310 = new Selection(310,"Starting Number","
Yes - Please advise Start Number required ","Starting Number -","","",true,0.0,0,0,0); var pOptSel_20380_178_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20380_205_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20380_253_312 = new Selection(312,"Not Required","","Not Required","","",true,0.0,0,0,0); var pOptSel_20380_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_20380_205_334 = new Selection(334,"Raised Print","","Add Unique Raised Print","","",false,0.0,0,0,0); var pOptSel_20380_206_336 = new Selection(336,"Clear Plastic Cards","","Clear Plastic Cards","","",true,0.0,0,0,0); var pOptSel_20380_206_337 = new Selection(337,"Frosted Plastic Cards","","Frosted Plastic Cards","","",false,0.0,0,0,0); var pOptSel_20380_219_348 = new Selection(348,"Turnaround Time on Plastic Cards (Standard)","
Standard 10 Working days 
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.
","Standard 10 working days","","",true,0.0,0,0,0); var pOptSel_20380_219_361 = new Selection(361,"Turnaround Time on PET Cards (Express)","Express 5 Working days turnaround. 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.
","Express 5 Working days","","",false,0.0,0,0,0); var pOptSel_20380_219_362 = new Selection(362,"Turnaround Time on PET Cards (Lightning Fast)","Lightning Fast 2 Days turnaround. No-one
else in this country can produce plastic cards
this fast - have your artwork ready and watch
us Go.
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.
","Urgent 2 Days (Art Ready)","","",false,0.0,0,0,0); var pOptSel_20380_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_20380_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_20380_253_467 = new Selection(467,"Currently Not Available","","Currently Not Available","","",false,0.0,0,0,0); var pOpt_20380_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_20380_98_110, pOptSel_20380_98_91, pOptSel_20380_98_97, pOptSel_20380_98_263],true); var pOpt_20380_178 = new Option(178,"Sequential Numbering","","","Serial Numbers ","

Numbering required:

","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20380_178_312, pOptSel_20380_178_289],true); var pOpt_20380_194 = new Option(194,"Starting Number","","Starting Number","Starting Number ","","TextBox","-1","","-1","","1","Table","vertical","SingleLine","","","","0","0",0,[pOptSel_20380_194_310],true); var pOpt_20380_204 = new Option(204,"FREE DELIVERY Aust Wide","","","FREE DELIVERY Aust Wide ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20380_204_388, pOptSel_20380_204_330, pOptSel_20380_204_389],true); var pOpt_20380_205 = new Option(205,"Raised Print","","Stunning Raised Print","Raised Print ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20380_205_312, pOptSel_20380_205_334],true); var pOpt_20380_206 = new Option(206,"Clear or Frosted Cards","","Clear or Frosted Cards","Clear or Frosted Cards ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20380_206_336, pOptSel_20380_206_337],true); var pOpt_20380_219 = new Option(219,"Turn Around Time PET Plastic Cards","","","Manufacture Time ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20380_219_348, pOptSel_20380_219_361, pOptSel_20380_219_362],true); var pOpt_20380_253 = new Option(253,"White Ink","","Adds White Ink","White Ink ","","DropDown","-1","","-1","","1","Table","vertical","SingleLine","","","","1","0",0,[pOptSel_20380_253_312, pOptSel_20380_253_467],true); var pq_144252_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144252_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144252_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144252_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_144252_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_144252_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_144252_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_144252_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144252_178_289 = new SelectionsPrice(178, 289, 45.000) var pq_144252_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144252_205_334 = new SelectionsPrice(205, 334, 50.000) var pq_144252_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_144252_219_361 = new SelectionsPrice(219, 361, 70.000) var pq_144252_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_144252_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_144252_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144252_219_362 = new SelectionsPrice(219, 362, 90.000) var pq_144252_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144252_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144252 = new ProductQuantities(144252, 20380, 150, 150.0000, [pq_144252_98_110, pq_144252_178_312, pq_144252_194_310, pq_144252_205_312, pq_144252_206_336, pq_144252_219_348, pq_144252_253_312, pq_144252_98_91, pq_144252_178_289, pq_144252_204_388, pq_144252_205_334, pq_144252_206_337, pq_144252_219_361, pq_144252_253_467, pq_144252_98_97, pq_144252_204_330, pq_144252_219_362, pq_144252_98_263, pq_144252_204_389]); var pq_143893_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143893_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143893_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143893_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143893_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143893_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143893_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143893_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143893_178_289 = new SelectionsPrice(178, 289, 55.000) var pq_143893_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143893_205_334 = new SelectionsPrice(205, 334, 60.000) var pq_143893_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143893_219_361 = new SelectionsPrice(219, 361, 90.000) var pq_143893_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143893_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143893_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143893_219_362 = new SelectionsPrice(219, 362, 140.000) var pq_143893_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143893_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143893 = new ProductQuantities(143893, 20380, 250, 190.0000, [pq_143893_98_110, pq_143893_178_312, pq_143893_194_310, pq_143893_205_312, pq_143893_206_336, pq_143893_219_348, pq_143893_253_312, pq_143893_98_91, pq_143893_178_289, pq_143893_204_388, pq_143893_205_334, pq_143893_206_337, pq_143893_219_361, pq_143893_253_467, pq_143893_98_97, pq_143893_204_330, pq_143893_219_362, pq_143893_98_263, pq_143893_204_389]); var pq_143889_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143889_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143889_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143889_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143889_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143889_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143889_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143889_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143889_178_289 = new SelectionsPrice(178, 289, 65.000) var pq_143889_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143889_205_334 = new SelectionsPrice(205, 334, 75.000) var pq_143889_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143889_219_361 = new SelectionsPrice(219, 361, 110.000) var pq_143889_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143889_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143889_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143889_219_362 = new SelectionsPrice(219, 362, 190.000) var pq_143889_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143889_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143889 = new ProductQuantities(143889, 20380, 500, 248.0000, [pq_143889_98_110, pq_143889_178_312, pq_143889_194_310, pq_143889_205_312, pq_143889_206_336, pq_143889_219_348, pq_143889_253_312, pq_143889_98_91, pq_143889_178_289, pq_143889_204_388, pq_143889_205_334, pq_143889_206_337, pq_143889_219_361, pq_143889_253_467, pq_143889_98_97, pq_143889_204_330, pq_143889_219_362, pq_143889_98_263, pq_143889_204_389]); var pq_143890_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143890_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143890_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143890_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143890_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143890_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143890_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143890_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143890_178_289 = new SelectionsPrice(178, 289, 75.000) var pq_143890_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143890_205_334 = new SelectionsPrice(205, 334, 95.000) var pq_143890_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143890_219_361 = new SelectionsPrice(219, 361, 130.000) var pq_143890_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143890_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143890_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143890_219_362 = new SelectionsPrice(219, 362, 220.000) var pq_143890_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143890_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143890 = new ProductQuantities(143890, 20380, 1000, 390.0000, [pq_143890_98_110, pq_143890_178_312, pq_143890_194_310, pq_143890_205_312, pq_143890_206_336, pq_143890_219_348, pq_143890_253_312, pq_143890_98_91, pq_143890_178_289, pq_143890_204_388, pq_143890_205_334, pq_143890_206_337, pq_143890_219_361, pq_143890_253_467, pq_143890_98_97, pq_143890_204_330, pq_143890_219_362, pq_143890_98_263, pq_143890_204_389]); var pq_143891_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143891_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143891_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143891_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143891_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143891_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143891_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143891_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143891_178_289 = new SelectionsPrice(178, 289, 100.000) var pq_143891_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143891_205_334 = new SelectionsPrice(205, 334, 130.000) var pq_143891_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143891_219_361 = new SelectionsPrice(219, 361, 170.000) var pq_143891_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143891_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143891_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143891_219_362 = new SelectionsPrice(219, 362, 280.000) var pq_143891_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143891_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143891 = new ProductQuantities(143891, 20380, 2000, 550.0000, [pq_143891_98_110, pq_143891_178_312, pq_143891_194_310, pq_143891_205_312, pq_143891_206_336, pq_143891_219_348, pq_143891_253_312, pq_143891_98_91, pq_143891_178_289, pq_143891_204_388, pq_143891_205_334, pq_143891_206_337, pq_143891_219_361, pq_143891_253_467, pq_143891_98_97, pq_143891_204_330, pq_143891_219_362, pq_143891_98_263, pq_143891_204_389]); var pq_143894_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143894_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143894_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143894_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143894_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143894_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143894_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143894_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143894_178_289 = new SelectionsPrice(178, 289, 120.000) var pq_143894_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143894_205_334 = new SelectionsPrice(205, 334, 210.000) var pq_143894_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143894_219_361 = new SelectionsPrice(219, 361, 198.000) var pq_143894_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143894_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143894_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143894_219_362 = new SelectionsPrice(219, 362, 380.000) var pq_143894_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143894_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143894 = new ProductQuantities(143894, 20380, 3000, 800.0000, [pq_143894_98_110, pq_143894_178_312, pq_143894_194_310, pq_143894_205_312, pq_143894_206_336, pq_143894_219_348, pq_143894_253_312, pq_143894_98_91, pq_143894_178_289, pq_143894_204_388, pq_143894_205_334, pq_143894_206_337, pq_143894_219_361, pq_143894_253_467, pq_143894_98_97, pq_143894_204_330, pq_143894_219_362, pq_143894_98_263, pq_143894_204_389]); var pq_143902_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143902_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143902_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143902_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143902_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143902_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143902_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143902_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143902_178_289 = new SelectionsPrice(178, 289, 140.000) var pq_143902_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143902_205_334 = new SelectionsPrice(205, 334, 310.000) var pq_143902_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143902_219_361 = new SelectionsPrice(219, 361, 250.000) var pq_143902_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143902_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143902_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143902_219_362 = new SelectionsPrice(219, 362, 454.000) var pq_143902_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143902_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143902 = new ProductQuantities(143902, 20380, 4000, 1050.0000, [pq_143902_98_110, pq_143902_178_312, pq_143902_194_310, pq_143902_205_312, pq_143902_206_336, pq_143902_219_348, pq_143902_253_312, pq_143902_98_91, pq_143902_178_289, pq_143902_204_388, pq_143902_205_334, pq_143902_206_337, pq_143902_219_361, pq_143902_253_467, pq_143902_98_97, pq_143902_204_330, pq_143902_219_362, pq_143902_98_263, pq_143902_204_389]); var pq_143892_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143892_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_143892_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_143892_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_143892_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_143892_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_143892_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_143892_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143892_178_289 = new SelectionsPrice(178, 289, 160.000) var pq_143892_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_143892_205_334 = new SelectionsPrice(205, 334, 380.000) var pq_143892_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_143892_219_361 = new SelectionsPrice(219, 361, 300.000) var pq_143892_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_143892_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_143892_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_143892_219_362 = new SelectionsPrice(219, 362, 589.000) var pq_143892_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_143892_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_143892 = new ProductQuantities(143892, 20380, 5000, 1270.0000, [pq_143892_98_110, pq_143892_178_312, pq_143892_194_310, pq_143892_205_312, pq_143892_206_336, pq_143892_219_348, pq_143892_253_312, pq_143892_98_91, pq_143892_178_289, pq_143892_204_388, pq_143892_205_334, pq_143892_206_337, pq_143892_219_361, pq_143892_253_467, pq_143892_98_97, pq_143892_204_330, pq_143892_219_362, pq_143892_98_263, pq_143892_204_389]); var pq_144253_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144253_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144253_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144253_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_144253_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_144253_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_144253_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_144253_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144253_178_289 = new SelectionsPrice(178, 289, 250.000) var pq_144253_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144253_205_334 = new SelectionsPrice(205, 334, 700.000) var pq_144253_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_144253_219_361 = new SelectionsPrice(219, 361, 580.000) var pq_144253_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_144253_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_144253_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144253_219_362 = new SelectionsPrice(219, 362, 778.000) var pq_144253_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144253_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144253 = new ProductQuantities(144253, 20380, 10000, 2200.0000, [pq_144253_98_110, pq_144253_178_312, pq_144253_194_310, pq_144253_205_312, pq_144253_206_336, pq_144253_219_348, pq_144253_253_312, pq_144253_98_91, pq_144253_178_289, pq_144253_204_388, pq_144253_205_334, pq_144253_206_337, pq_144253_219_361, pq_144253_253_467, pq_144253_98_97, pq_144253_204_330, pq_144253_219_362, pq_144253_98_263, pq_144253_204_389]); var pq_144254_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_144254_178_312 = new SelectionsPrice(178, 312, 0.000) var pq_144254_194_310 = new SelectionsPrice(194, 310, 0.000) var pq_144254_205_312 = new SelectionsPrice(205, 312, 0.000) var pq_144254_206_336 = new SelectionsPrice(206, 336, 0.000) var pq_144254_219_348 = new SelectionsPrice(219, 348, 0.000) var pq_144254_253_312 = new SelectionsPrice(253, 312, 0.000) var pq_144254_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_144254_178_289 = new SelectionsPrice(178, 289, 500.000) var pq_144254_204_388 = new SelectionsPrice(204, 388, 0.000) var pq_144254_205_334 = new SelectionsPrice(205, 334, 1200.000) var pq_144254_206_337 = new SelectionsPrice(206, 337, 0.000) var pq_144254_219_361 = new SelectionsPrice(219, 361, 1040.000) var pq_144254_253_467 = new SelectionsPrice(253, 467, 0.000) var pq_144254_98_97 = new SelectionsPrice(98, 97, 90.000) var pq_144254_204_330 = new SelectionsPrice(204, 330, 0.000) var pq_144254_219_362 = new SelectionsPrice(219, 362, 1485.000) var pq_144254_98_263 = new SelectionsPrice(98, 263, 40.000) var pq_144254_204_389 = new SelectionsPrice(204, 389, 0.000) var pq_144254 = new ProductQuantities(144254, 20380, 20000, 4050.0000, [pq_144254_98_110, pq_144254_178_312, pq_144254_194_310, pq_144254_205_312, pq_144254_206_336, pq_144254_219_348, pq_144254_253_312, pq_144254_98_91, pq_144254_178_289, pq_144254_204_388, pq_144254_205_334, pq_144254_206_337, pq_144254_219_361, pq_144254_253_467, pq_144254_98_97, pq_144254_204_330, pq_144254_219_362, pq_144254_98_263, pq_144254_204_389]); var pod_598 = new ProductOptionDependencies(194, 178, 289, "-1"); var p_20380 = new Product(20380, "Clear or Frosted Plastic cards are printed on 0.50mm Plastic to fit neatly into a wallet or purse, for a Unique look add Raised Print, Great looking cards Made in Aust", [pq_144252, pq_143893, pq_143889, pq_143890, pq_143891, pq_143894, pq_143902, pq_143892, pq_144253, pq_144254], [pOpt_20380_206, pOpt_20380_205, pOpt_20380_253, pOpt_20380_178, pOpt_20380_194, pOpt_20380_98, pOpt_20380_219, pOpt_20380_204], [pod_598], [],[],[false]); var prodGroup = new ProductGroup("Clear or Frosted Plastic Cards", [], [], [], []); //alert(pgGrpOpt_74.selections[2].name); // 4.Create products // 4.1.Add All Selections (by ID) // 4.2.Add All Options (by ID) // 2.3. Create Selection Arrays for each product Quantity // 2.4. Create Option Constructor // 4.5. Create Array of Product Options // 4.6. Create Array of Product Option Dependencies // 4.7. Create Array of Option Qty Excludes // 4.5. Create Array of Product Quantities // 4.8. Create // 0.Create initial config Settings var ConfigSettings = new ConfigSettings(98, 20380, p_20380, 144252, pq_144252); 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()