$(document).ready(function(){initControls();initTabs();updatePrice();updateSelections();updateConfig()});function initControls(){$("div.optionfilters").css("visibility","visible");$("a[id^='optionbutton']").css("visibility","visible");$("div.filter").bind("click",loadOptions);$("a[id^='optionbutton']").bind("click",loadOptions);$("div.optiongrouphead").css("border-top","solid 1px #DEDED3");$("div.optiongrouphead").css("background","none");$("div.optionfilters").css("min-height","350px");$("div.optionfilters").parent().addClass("ui-corner-bl");$("div.optionfilters").parent().css("background","none");$("div.optionfilters").parent().next().css("border","none");$("div.optionitems").css("margin","0 5px 5px 5px");$("li.optiontab").click(function(){var b=$(this).attr("data");var a=$("#tabs").tabs();a.tabs("select",b)});$("li.optiontab").css("text-align","center")}function initTabs(){var a,b;$("#tabgroup").css("display","block");$("#tabs").tabs();a=$("li.optiontab");b=(964-(a.length*6))/a.length;$("li.optiontab").css("width",Math.round(b-1)+"px");$("li.optiontab").css("height","75px");$("li.optiontab").css("overflow","hidden");$("div[id^='optioncontainer']").removeClass("optiongroup");$("div[id^='optioncontainer']").addClass("optiongrouptab");$("ul.ui-tabs-nav").removeClass("ui-corner-all");$("ul.ui-tabs-nav").addClass("ui-corner-top")}function loadOptions(b){var c,a;c=$("#"+b.target.id).attr("data").split("-");currentid=getSelectionID(c[1]);$.ajax({url:"/products/OptionGroup.aspx",data:"groupid="+c[0]+"&index="+c[1]+"&type="+c[2]+"&filterid="+c[3]+"&currentid="+currentid,success:function(d){loadOptionsCallback(d,c[1])}})}function loadOptionsCallback(b,a){$("#optioncontainer"+a).html(b);initControls();updatePrice();updateSelections();updateConfig()}function showOptionDetails(a){$.ajax({url:"/products/OptionModal.aspx",data:"id="+a,success:function(b){$("#modalbox").html(b);$("img.modalimage").load(function(){showOptionDetailsCallback()})}})}function showOptionDetailsCallback(){$("#modalbox").modal({maxWidth:600,minHeight:400,overlayClose:true,onOpen:function(a){a.overlay.fadeIn("fast",function(){a.container.slideDown("normal",function(){a.data.fadeIn("normal")})})},onClose:function(a){a.data.fadeOut("fast",function(){a.container.slideUp("fast",function(){a.overlay.fadeOut("fast",function(){$("#modalbox").html("");$.modal.close()})})})}})}function optionClick(a){updatePrice();updateSelections();updateBackground(a);updateConfig()}function updatePrice(){var a,d,c,b,e;a=$("input");c=parseFloat($("#baseprice").attr("value"));for(b=0;b<a.length;b++){if(a[b].checked==true){e=$(a[b]).attr("data").split("-");c+=parseFloat(getSelectionPrice(e))}}if($("#total1")){$("#total1").text(c.toFixed(2))}if($("#total2")){$("#total2").text(c.toFixed(2))}}function updateSelections(){var b,d,g,f,h,a,e,c;$("div[id^='optionprice']").html("");$("div[id^='optioncurrent']").html("");b=$("input");for(d=0;d<b.length;d++){if(b[d].checked==true){g=$(b[d]).attr("data").split("-");f="l-"+g[0]+"-"+g[1];h="optionprice"+g[0];a="optioncurrent"+g[0];if(b[d].type=="checkbox"){e=getSelectionTotal(g[0]);if(e==g[2]){c=$("#"+f).text()}else{c="(Multiple)"}}else{e=getSelectionPrice(g);c=$("#"+f).text()}if(parseFloat(e)==0){$("#"+h).html("&nbsp;")}else{if(parseFloat(e)>0){$("#"+h).html('<span class="plus">+ $'+e+"</span>")}else{$("#"+h).html('<span class="minus">- $'+e.replace(/-/,"")+"</span>")}}$("#"+a).html(c)}}}function getSelectionID(b){var a,c,d;a=$("input[name='option"+b+"']");for(c=0;c<a.length;c++){if(a[c].checked==true){d=$(a[c]).attr("data").split("-");return d[1]}}}function getSelectionPrice(a){if(a.length==3){return parseFloat(a[2]).toFixed(2)}else{return parseFloat(a[3]*-1).toFixed(2)}}function getSelectionTotal(b){var a,c,e,d;d=0;a=$("input");for(c=0;c<a.length;c++){if(a[c].checked==true){e=$(a[c]).attr("data").split("-");if(e[0]==b){d+=parseFloat(e[2])}}}return d.toFixed(2)}function updateBackground(b){var a=$(b).attr("data").split("-");$("td[id^='t-"+a[0]+"']").attr("class","optiondesc");$("#t-"+a[0]+"-"+a[1]).attr("class","optiondescfeat")}function updateConfig(){var j,b,c,e,g,f,a,h;j='<div style="float: left; width: 600px" class="{2}">{0}</div><div style="float: left; text-align: right; width: 52px"class="{2}">{1}</div><div style="clear: both"></div>';b=$("input[data]");c="";for(e=0;e<b.length;e++){var d=$(b[e]).attr("data").split("-");if((b[e].checked==true||b[e].type=="hidden")&&parseInt(d[1])>0){g=d[0];f=getSelectionPrice(d);a=$("a.optiontab[href='#optioncontainer"+g+"']").text();h=$("#l-"+g+"-"+d[1]).text();if(h.indexOf("Upgrade",0)<0&&a.indexOf("Add-On",0)<0&&parseFloat(f)>0){h="Upgrade To "+h}if(parseFloat(f)>0){c+=j.replace(/\{0\}/,a+": "+h).replace(/\{1\}/,"$"+f).replace(/\{2\}/,"optioncurrentupg")}else{if(parseFloat(f)<0){c+=j.replace(/\{0\}/,a+": "+h).replace(/\{1\}/,"- $"+f.replace(/-/,"")).replace(/\{2\}/,"optioncurrentupg")}else{c+=j.replace(/\{0\}/,a+": "+h).replace(/\{1\}/,"Included").replace(/\{2\}/,"optioncurrentincl")}}}}$("#currentconfig").html(c)};