var isOpen=function(n,t){"use strict";var i=n?document.getElementById(t).className="drop open":document.getElementById(t).className="drop"},errorMsg=function(n,t){"use strict";removeSelection(n);document.getElementById("error").textContent=t;$("#error").slideDown()},parseBoolean=function(n){"use strict";n&&(n=n.toLowerCase());return n==="true"?!0:!1},getSiblings=function(n){"use strict";for(var i=[],t=n.parentNode.firstChild;t;t=t.nextSibling)t.nodeType===1&&t!==n&&i.push(t);return i},calculateSelectedPrices=function(){"use strict";for(var r,u,h,f,e,t,i,l,a,c=document.getElementsByClassName("option-item"),n=0,o=0,s=0;s<c.length;s++)if(r=c[s],u=r.dataset.active,u=parseBoolean(u),u)for(n=r.dataset.price,o=parseFloat(o)+parseFloat(n),n=parseFloat(n),h=getSiblings(r),f=0;f<h.length;f++)e=h[f],t=e.dataset.price,t=parseFloat(t),i=0,t>0&&(t>n?(i=t-n,l="plus",adjustSiblingPrices(e,i,l)):(i=n-t,a="minus",adjustSiblingPrices(e,i,a)));document.getElementById("currentPrice").textContent="$"+String(o.toFixed(2))},adjustSiblingPrices=function(n,t,i){"use strict";t=t.toFixed(2);i==="plus"?$(n).find("span.price").first().removeClass("included").html("+$"+String(t)):$(n).find("span.price").first().removeClass("included").html("-$"+String(t))},removeActiveSelection=function(n){"use strict";n.dataset.active="false";var t=n.dataset.price;n.dataset.description!=="select"&&$(n).find("span.price").first().removeClass("included").html("+$"+String(t))},loadDefaultRequiredOptions=function(){"use strict";for(var i,n,u,f,r=document.getElementsByClassName("po-options--list"),t=0;t<r.length;t++)i=r[t],n=i.dataset.optionRequired,n=parseBoolean(n),n&&(u=i.firstElementChild,f=u.id,setSelectedOption(f));calculateSelectedPrices()},setSelectedOption=function(n){"use strict";var t=document.getElementById(n),i,u,r,f,e;t.dataset.active=!0;i=t.parentElement.parentElement.previousElementSibling.firstElementChild;t.dataset.description==="select"?(t.innerHTML="<span>(Select Optional Component)<\/span>",u=t.innerHTML,i.innerHTML=u,i.dataset.status="",i.parentElement.classList.remove("selected")):(r=t.parentElement,r.dataset.optionRequired==="false"&&(f=r.firstElementChild,f.innerHTML="<span>Remove optional component<\/span>"),$("#"+n).find("span.price").first().addClass("included").html("included in price"),e=t.innerHTML,i.innerHTML=e,i.dataset.status="selected",i.parentElement.classList.add("selected"))},selectBoxClickEvent=function(){"use strict";for(var n=document.getElementsByClassName("drop"),i=function(t){var i=n[t];i.addEventListener("click",function(){var r=i.className;r==="drop"?isOpen(!0,n[t].id):isOpen(!1,n[t].id);event.stopPropagation()},!1)},t=0;t<n.length;t++)i(t)},optionSelectedClickEvent=function(){"use strict";for(var t=document.getElementsByClassName("option-item"),i=function(n){var i=t[n];i.addEventListener("click",function(){var f,r,n,u,t;for(i.dataset.active="true",f=i.id,r=getSiblings(i),n=0;n<r.length;n++)u=r[n],t=u.dataset.active,t=parseBoolean(t),t&&removeActiveSelection(u);setSelectedOption(f);calculateSelectedPrices()})},n=0;n<t.length;n++)i(n)},initializeKitBuilder=function(){"use strict";console.log("initializeKitBuilder");selectBoxClickEvent();optionSelectedClickEvent();loadDefaultRequiredOptions()}