// 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_20341_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_20341_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_20341_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_20341_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_20341_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_20341_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 pOpt_20341_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_20341_98_110, pOptSel_20341_98_91, pOptSel_20341_98_97, pOptSel_20341_98_263],true); var pOpt_20341_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_20341_105_51, pOptSel_20341_105_52],true); var pq_143285_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143285_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143285_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143285_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143285_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143285_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143285 = new ProductQuantities(143285, 20341, 1, 41.0000, [pq_143285_98_110, pq_143285_105_51, pq_143285_98_91, pq_143285_105_52, pq_143285_98_97, pq_143285_98_263]); var pq_143286_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143286_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143286_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143286_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143286_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143286_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143286 = new ProductQuantities(143286, 20341, 2, 53.0000, [pq_143286_98_110, pq_143286_105_51, pq_143286_98_91, pq_143286_105_52, pq_143286_98_97, pq_143286_98_263]); var pq_143287_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143287_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143287_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143287_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143287_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143287_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143287 = new ProductQuantities(143287, 20341, 3, 76.0000, [pq_143287_98_110, pq_143287_105_51, pq_143287_98_91, pq_143287_105_52, pq_143287_98_97, pq_143287_98_263]); var pq_143288_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143288_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143288_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143288_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143288_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143288_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143288 = new ProductQuantities(143288, 20341, 4, 98.0000, [pq_143288_98_110, pq_143288_105_51, pq_143288_98_91, pq_143288_105_52, pq_143288_98_97, pq_143288_98_263]); var pq_143289_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143289_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143289_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143289_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143289_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143289_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143289 = new ProductQuantities(143289, 20341, 5, 121.0000, [pq_143289_98_110, pq_143289_105_51, pq_143289_98_91, pq_143289_105_52, pq_143289_98_97, pq_143289_98_263]); var pq_143290_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143290_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143290_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143290_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143290_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143290_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143290 = new ProductQuantities(143290, 20341, 6, 142.0000, [pq_143290_98_110, pq_143290_105_51, pq_143290_98_91, pq_143290_105_52, pq_143290_98_97, pq_143290_98_263]); var pq_143291_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143291_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143291_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143291_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143291_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143291_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143291 = new ProductQuantities(143291, 20341, 7, 163.0000, [pq_143291_98_110, pq_143291_105_51, pq_143291_98_91, pq_143291_105_52, pq_143291_98_97, pq_143291_98_263]); var pq_143292_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143292_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143292_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143292_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143292_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143292_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143292 = new ProductQuantities(143292, 20341, 8, 180.0000, [pq_143292_98_110, pq_143292_105_51, pq_143292_98_91, pq_143292_105_52, pq_143292_98_97, pq_143292_98_263]); var pq_143293_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143293_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143293_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143293_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143293_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143293_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143293 = new ProductQuantities(143293, 20341, 9, 198.0000, [pq_143293_98_110, pq_143293_105_51, pq_143293_98_91, pq_143293_105_52, pq_143293_98_97, pq_143293_98_263]); var pq_143294_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143294_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143294_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143294_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143294_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143294_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143294 = new ProductQuantities(143294, 20341, 10, 216.0000, [pq_143294_98_110, pq_143294_105_51, pq_143294_98_91, pq_143294_105_52, pq_143294_98_97, pq_143294_98_263]); var pq_143295_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143295_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143295_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143295_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143295_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143295_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143295 = new ProductQuantities(143295, 20341, 11, 237.0000, [pq_143295_98_110, pq_143295_105_51, pq_143295_98_91, pq_143295_105_52, pq_143295_98_97, pq_143295_98_263]); var pq_143296_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143296_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143296_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143296_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143296_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143296_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143296 = new ProductQuantities(143296, 20341, 12, 252.0000, [pq_143296_98_110, pq_143296_105_51, pq_143296_98_91, pq_143296_105_52, pq_143296_98_97, pq_143296_98_263]); var pq_143297_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143297_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143297_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143297_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143297_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143297_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143297 = new ProductQuantities(143297, 20341, 13, 266.0000, [pq_143297_98_110, pq_143297_105_51, pq_143297_98_91, pq_143297_105_52, pq_143297_98_97, pq_143297_98_263]); var pq_143298_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143298_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143298_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143298_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143298_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143298_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143298 = new ProductQuantities(143298, 20341, 14, 284.0000, [pq_143298_98_110, pq_143298_105_51, pq_143298_98_91, pq_143298_105_52, pq_143298_98_97, pq_143298_98_263]); var pq_143299_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143299_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143299_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143299_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143299_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143299_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143299 = new ProductQuantities(143299, 20341, 15, 299.0000, [pq_143299_98_110, pq_143299_105_51, pq_143299_98_91, pq_143299_105_52, pq_143299_98_97, pq_143299_98_263]); var pq_143300_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143300_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143300_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143300_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143300_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143300_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143300 = new ProductQuantities(143300, 20341, 16, 315.0000, [pq_143300_98_110, pq_143300_105_51, pq_143300_98_91, pq_143300_105_52, pq_143300_98_97, pq_143300_98_263]); var pq_143301_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143301_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143301_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143301_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143301_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143301_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143301 = new ProductQuantities(143301, 20341, 17, 331.0000, [pq_143301_98_110, pq_143301_105_51, pq_143301_98_91, pq_143301_105_52, pq_143301_98_97, pq_143301_98_263]); var pq_143302_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143302_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143302_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143302_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143302_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143302_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143302 = new ProductQuantities(143302, 20341, 18, 347.0000, [pq_143302_98_110, pq_143302_105_51, pq_143302_98_91, pq_143302_105_52, pq_143302_98_97, pq_143302_98_263]); var pq_143303_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143303_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143303_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143303_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143303_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143303_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143303 = new ProductQuantities(143303, 20341, 19, 363.0000, [pq_143303_98_110, pq_143303_105_51, pq_143303_98_91, pq_143303_105_52, pq_143303_98_97, pq_143303_98_263]); var pq_143304_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143304_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143304_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143304_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143304_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143304_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143304 = new ProductQuantities(143304, 20341, 20, 379.0000, [pq_143304_98_110, pq_143304_105_51, pq_143304_98_91, pq_143304_105_52, pq_143304_98_97, pq_143304_98_263]); var pq_143305_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143305_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143305_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143305_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143305_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143305_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143305 = new ProductQuantities(143305, 20341, 21, 396.0000, [pq_143305_98_110, pq_143305_105_51, pq_143305_98_91, pq_143305_105_52, pq_143305_98_97, pq_143305_98_263]); var pq_143306_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143306_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143306_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143306_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143306_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143306_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143306 = new ProductQuantities(143306, 20341, 22, 412.0000, [pq_143306_98_110, pq_143306_105_51, pq_143306_98_91, pq_143306_105_52, pq_143306_98_97, pq_143306_98_263]); var pq_143307_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143307_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143307_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143307_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143307_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143307_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143307 = new ProductQuantities(143307, 20341, 23, 428.0000, [pq_143307_98_110, pq_143307_105_51, pq_143307_98_91, pq_143307_105_52, pq_143307_98_97, pq_143307_98_263]); var pq_143308_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143308_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143308_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143308_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143308_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143308_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143308 = new ProductQuantities(143308, 20341, 24, 441.0000, [pq_143308_98_110, pq_143308_105_51, pq_143308_98_91, pq_143308_105_52, pq_143308_98_97, pq_143308_98_263]); var pq_143309_98_110 = new SelectionsPrice(98, 110, 0.000) var pq_143309_105_51 = new SelectionsPrice(105, 51, 0.000) var pq_143309_98_91 = new SelectionsPrice(98, 91, 0.000) var pq_143309_105_52 = new SelectionsPrice(105, 52, 28.000) var pq_143309_98_97 = new SelectionsPrice(98, 97, 42.500) var pq_143309_98_263 = new SelectionsPrice(98, 263, 20.000) var pq_143309 = new ProductQuantities(143309, 20341, 25, 457.0000, [pq_143309_98_110, pq_143309_105_51, pq_143309_98_91, pq_143309_105_52, pq_143309_98_97, pq_143309_98_263]); var p_20341 = new Product(20341, "A1 Size Posters 135gsm Tear & Moisture Resistant Synthetic", [pq_143285, pq_143286, pq_143287, pq_143288, pq_143289, pq_143290, pq_143291, pq_143292, pq_143293, pq_143294, pq_143295, pq_143296, pq_143297, pq_143298, pq_143299, pq_143300, pq_143301, pq_143302, pq_143303, pq_143304, pq_143305, pq_143306, pq_143307, pq_143308, pq_143309], [pOpt_20341_98, pOpt_20341_105], [], [],[],[false]); var prodGroup = new ProductGroup("A1 Size Posters (840 x 595mm)", [], [], [], []); //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(67, 20341, p_20341, 143285, pq_143285); 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()