{"product_id":"plus-stud-wall-soundproofing-system","title":"Plus Stud Wall Soundproofing System","description":"\u003cdiv id=\"aac-calc-19\"\u003e\n\n  \u003ch3\u003eYour Soundproofing System Calculator\u003c\/h3\u003e\n\n  \u003cinput type=\"number\" id=\"aac-length-19\" placeholder=\"Enter Wall Length (m)\"\u003e\n  \u003cinput type=\"number\" id=\"aac-height-19\" placeholder=\"Enter Wall Height (m)\"\u003e\n\n  \u003cbutton id=\"aac-calc-btn-19\"\u003eCalculate\u003c\/button\u003e\n\n  \u003cdiv id=\"aac-results-19\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#aac-calc-19 button {\n  background:#ff7a00;\n  color:#fff;\n  border:none;\n  padding:10px;\n  cursor:pointer;\n  margin-top:10px;\n  width:100%;\n}\n\n#aac-calc-19 .aac-small {\n  padding:6px 10px;\n  font-size:12px;\n  margin-left:10px;\n  width:auto;\n}\n\n.aac-success {\n  color:#2e7d32;\n  font-size:12px;\n  margin-left:8px;\n  font-weight:bold;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n\n  const products = [\n\n        {\n      name: \"Rolls of 10kg MLV Soundproofing Mat\",\n      id: 56529161027964,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.4) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Sheets of 15mm Acoustic Plasterboard\",\n      id: 56686923514236,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 2.88) * 2) * 1.05);\n      }\n    },\n\n    {\n      name: \"Tubes of Everbuild AC95 Sealant\",\n      id: 33733310382219,\n      calc: (area) =\u003e {\n        return Math.ceil((area \/ 6) * 1.05);\n      }\n    },\n\n    {\n      name: \"Boxes of 12x Contact Adhesive\",\n      id: 33733447090315,\n      calc: (area) =\u003e {\n        return Math.ceil(((area * 4) \/ 2.5) \/ 12);\n      }\n    },\n\n    {\n      name: \"Rolls of PVC Jointing Tape\",\n      id: 33733337153675,\n      calc: (area) =\u003e {\n        return Math.ceil(((area \/ 3.75) \/ 8) * 1.05);\n      }\n    }\n\n  ];\n\n  let lastItems = [];\n\n  async function getPrice(id) {\n    const res = await fetch('\/variants\/' + id + '.js');\n    const data = await res.json();\n    return data.price \/ 100;\n  }\n\n  function success(btn){\n    const msg = document.createElement(\"span\");\n    msg.className = \"aac-success\";\n    msg.innerText = \"Added ✓\";\n    btn.parentNode.appendChild(msg);\n    setTimeout(()=\u003emsg.remove(),1500);\n  }\n\n  document.getElementById(\"aac-calc-btn-19\").addEventListener(\"click\", async function () {\n\n    const length = parseFloat(document.getElementById(\"aac-length-19\").value);\n    const height = parseFloat(document.getElementById(\"aac-height-19\").value);\n\n    if (!length || !height) {\n      alert(\"Enter valid dimensions\");\n      return;\n    }\n\n    const area = length * height;\n\n    let html = \"\";\n    let total = 0;\n    lastItems = [];\n\n    for (let p of products) {\n\n      const qty = p.calc(area, length, height);\n\n      if (!qty || qty \u003c= 0) continue;\n\n      const price = await getPrice(p.id);\n      const line = qty * price;\n\n      total += line;\n\n      lastItems.push({\n        id: p.id,\n        quantity: qty\n      });\n\n      html += `\n        \u003cdiv style=\"margin-bottom:10px;\"\u003e\n          ${p.name} - Qty: ${qty} (£${line.toFixed(2)})\n          \u003cbutton class=\"aac-small\" onclick=\"addToCart19(${p.id}, ${qty}, this)\"\u003eAdd\u003c\/button\u003e\n        \u003c\/div\u003e\n      `;\n    }\n\n    html += `\u003cdiv\u003e\u003cstrong\u003eTotal: £${total.toFixed(2)}\u003c\/strong\u003e\u003c\/div\u003e`;\n    html += `\u003cbutton id=\"aac-add-all-19\"\u003eAdd All To Cart\u003c\/button\u003e`;\n\n    document.getElementById(\"aac-results-19\").innerHTML = html;\n\n    \/\/ single add\n    window.addToCart19 = function(id, qty, btn){\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({id, quantity:qty})\n      }).then(()=\u003esuccess(btn));\n    };\n\n    \/\/ add all\n    document.getElementById(\"aac-add-all-19\").addEventListener(\"click\", function () {\n\n      fetch('\/cart\/add.js', {\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({items:lastItems})\n      }).then(()=\u003e{\n        this.innerText = \"Added ✓\";\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\n\u003ch2\u003eKey Benefits \u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHigher performance option for louder airborne noise\u003c\/li\u003e\n\u003cli\u003eDIY-friendly installation\u003c\/li\u003e\n\u003cli\u003eSlim overall system build-up for the performance level\u003c\/li\u003e\n\u003cli\u003eCalculator provides a quick material estimate\u003c\/li\u003e\n\u003cli\u003eIncludes a 5% waste allowance in the calculated quantities\u003c\/li\u003e\n\u003cli\u003eIdeal for stud party wall upgrades where Essential System isn’t enough\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eImportant Notes \u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis system is designed to be fixed to an existing plastered stud wall\u003c\/li\u003e\n\u003cli\u003eIt is intended primarily for airborne sound reduction\u003c\/li\u003e\n\u003cli\u003eSealant quantities are an approximation only and should be treated as a guide\u003c\/li\u003e\n\u003cli\u003eThe calculator is provided as a guide only, and final quantities should always be checked before ordering\u003c\/li\u003e\n\u003cli\u003eElectrical sockets and switches should only be removed and reinstated by a qualified electrician\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2\u003eInstallation Summary \u003c\/h2\u003e\n\u003cp\u003eInstallation involves:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003ePreparing the wall so it is clean, dry, sound, and free from defects\u003c\/li\u003e\n\u003cli\u003eBonding the first layer of 10kg MLV directly to the wall using contact adhesive\u003c\/li\u003e\n\u003cli\u003eSealing joints as required and applying Jointing Tape\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 10kg MLV, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eInstalling the first layer of 15mm Acoustic Plasterboard (maintaining a small perimeter gap)\u003c\/li\u003e\n\u003cli\u003eSealing perimeter gaps with AC95 Acoustic Sealant\u003c\/li\u003e\n\u003cli\u003eInstalling the second layer of 15mm Acoustic Plasterboard, staggering joints where possible\u003c\/li\u003e\n\u003cli\u003eApplying a final perimeter seal before finishing\u003c\/li\u003e\n\u003cli\u003eThe completed wall can then be skimmed or tape and jointed ready for decoration.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor a more detailed installation guide \u003ca href=\"https:\/\/www.advancedacoustics-uk.com\/pages\/plus-stud-wall-soundproofing-system\" title=\"Plus Stud Wall Soundproofing System\"\u003eclick here.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eCalculator Disclaimer \u003c\/h3\u003e\n\u003cp\u003eThis calculator is intended as a guide only. Advanced Acoustics will not be held responsible for any decisions made as a result of using this calculator.\u003c\/p\u003e","brand":"Advanced Acoustics","offers":[{"title":"Default Title","offer_id":56643533668732,"sku":"SYS-WALL-TIMB-PLUS","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0381\/4483\/5723\/files\/Basic_Timber_Wall_System_Cropped_Test.jpg?v=1685542181","url":"https:\/\/www.advancedacoustics-uk.com\/products\/plus-stud-wall-soundproofing-system","provider":"Advanced Acoustics","version":"1.0","type":"link"}