var inInitialisation=false;var servicesJsonData;var stockLevelGlobalVar;if(!window.sdg.productOptions){sdg.productOptions={};
}if(!window.sdg.productOptions.optionChangeCallback){sdg.productOptions.optionChangeCallback=null;
}if(!window.sdg.productOptions.getAjaxPaymentOptions){sdg.productOptions.getAjaxPaymentOptions=true;
}if(!window.sdg.updatePriceCallback){sdg.updatePriceCallback=null;}sdg.productOptions.initialise=function(f){var g=$sd("#"+f);
if($sd.browser.msie&&($sd.browser.version=="6.0")){$sd(".productCustomise ul .exposed ul li label").each(function(j,l){if($sd(l).width()<16){$sd(l).width(16);
}});}$sd(".productCustomise ul .exposed.attribute.sizeicon").removeClass("sizeicon").addClass("sizeiconexp");
g.find(".exposed.attribute fieldset").each(function(j,l){if($sd(l).find("li:first").position().top!=$sd(l).find("li:last").position().top){$sd(l).closest(".attribute").removeClass("exposed").addClass("dropdown");
}});$sd(".productCustomise ul .exposed ul").css({position:"static",left:"0"});$sd("#"+f+" .options input:checked").attr("checked",false);
stock=sdg.productOptions[f].stockMatrix;productServicesList=sdg.productOptions[f].productServicesList;
if(stock.length&&stock[stock.length-1]==null){stock.pop();}if(sdg.productOptions[f].deliveryValues){deliveryValues=sdg.productOptions[f].deliveryValues;
if(deliveryValues.length&&deliveryValues[deliveryValues.length-1]==null){sdg.productOptions[f].deliveryValues.pop();
}}var h=sdg.productOptions[f].initialSku;sdg.productOptions[f].chosen=[];sdg.productOptions[f].paymentValues=[];
sdg.productOptions[f].totalPrice=0;sdg.productOptions[f].chosenStockLevel="";sdg.productOptions[f].chosenSkuRow=null;
var e=sdg.productOptions[f].optCount=stock[0].length-4;if(sdg.productOptions[f].initialSku){if(sdg.productOptions[f].initialWarranty){warrantyOption=g.find(".productDetailWarranty li #"+sdg.productOptions[f].initialWarrantySku+"_"+sdg.productOptions[f].initialWarranty+' input[value="'+sdg.productOptions[f].initialWarranty+'"]');
warrantyOption.attr("checked",true);}else{if(sdg.productOptions[f].warrantyValues&&!sdg.productOptions[f].initialWarranty){warrantyOption=g.find('.productDetailWarranty li #_0 input[value="0"]');
warrantyOption.attr("checked",true);}}}if(sdg.productOptions[f].initialDelivery){deliveryOption=g.find('.productDetailDeliveryOptions ul input[value="'+sdg.productOptions[f].initialDelivery+'"]');
deliveryOption.attr("checked",true);}if(stock.length){sdg.productOptions[f].attributeOptions=[];
attributeOptions=sdg.productOptions[f].attributeOptions;for(var c=0;c<e;c++){attributeOptions[c]=[];
for(var b=0;b<stock.length;b++){alreadyIn=false;for(k=0;k<attributeOptions[c].length;
k++){if(attributeOptions[c][k]==stock[b][c]){alreadyIn=true;}}if(!alreadyIn){attributeOptions[c].push(stock[b][c]);
}}}if(stock.length==1&&e==0){h=stock[0][0];}if(h!=""){for(var c=0;c<stock.length;
c++){if(stock[c][e]==h){for(var b=0;b<e;b++){g.find(".attribute:eq("+b+') input[value="'+stock[c][b]+'"]').attr("checked","checked").siblings("label").addClass("selected");
sdg.productOptions[f].chosen[b]=stock[c][b];}sdg.productOptions.optionChange(f,true);
break;}}}else{for(var b=0;b<e;b++){var a=0;var d="";sdg.productOptions[f].chosen[b]=0;
for(var c=0;c<stock.length;c++){if(d!=stock[c][b]){a++;}d=stock[c][b];}if(a==1){sdg.productOptions[f].chosen[b]=stock[0][b];
$sd("#frmOption"+f+(b+1)).attr("checked","checked");}}sdg.productOptions.optionChange(f,true);
}}else{g.find(".frmChosenSKU").val(sdg.productOptions[f].onlySku);$sd(".frmCurrentSKU").val(sdg.productOptions[f].onlySku);
$sd("#productHeader h1 span").text(sdg.productOptions[f].onlySku);sdg.getPaymentOptions(f);
}sdg.updatePrice(f);};sdg.getPaymentOptions=function(b,a){var c=$sd("#"+b);if(!a){var a="";
}sdg.submitAjaxForm({dataType:"json",trigger:$sd(".retrievePaymentOptions"),allowMultipleSubmit:true,error:function(f,d,e){alert("error getting payment options");
},success:function(e,f){var d=c.find(".productDetailPaymentOptions input:checked").eq(0).val();
c.find(".productDetailPaymentOptions fieldset").slideUp(function(){c.find(".chooseOptions").hide();
c.find('.productDetailPaymentOptions ul li[class!="chooseOptions"]').remove();sdg.productOptions[b].paymentValues=[];
var g="";for(var h=0;h<e.length;h++){if(sdg.productOptions[b].embedded){if(e[h].name.indexOf(" for ")!=-1){e[h].name="<strong>"+e[h].name;
e[h].name=e[h].name.replace(/ for /,"</strong> for ");}}if(sdg.productOptions[b].enforceCreditDebitPay!=undefined&&!(sdg.productOptions[b].enforceCreditDebitPay)){if(!(e[h].value=="CREDIT_DEBIT_PAYMENT_CHOICE")){g=g+"<li"+((h%2)?' class="alt"':"")+'><input id="frmPaymentOpt'+b+h+'" type="radio" name="payment'+b+'" value="'+e[h].value+'"/><label for="frmPaymentOpt'+b+h+'">'+e[h].name+"</label></li>";
}}else{g=g+"<li"+((h%2)?' class="alt"':"")+'><input id="frmPaymentOpt'+b+h+'" type="radio" name="payment'+b+'" value="'+e[h].value+'"/><label for="frmPaymentOpt'+b+h+'">'+e[h].name+"</label></li>";
}sdg.productOptions[b].paymentValues.push({price:e[h].totalPrice,credit:e[h].credit});
}c.find(".productDetailPaymentOptions ul").append(g);if(sdg.productOptions[b].embedded){$sd('#productOverview input[value="CREDIT_DEBIT_PAYMENT_CHOICE"]').closest("li").css("color","#BBBBBB");
$sd('#productOverview .productDetailPaymentOptions input[type="radio"]').css("left","0px");
$sd("#productOverview .productDetailPaymentOptions label").css("marginLeft","11px");
}prevEquivalent=c.find('.productDetailPaymentOptions ul input[value="'+d+'"]');if(prevEquivalent.length){prevEquivalent.attr("checked",true);
}else{paymentOption=c.find('.productDetailPaymentOptions ul input[value="'+sdg.productOptions[b].initialPayment+'"]');
c.find(".frmPaymentOption").val("");c.find(".productDetailPaymentOptions h3 span").text("Select Payment Option");
if(sdg.productOptions[b].embedded){if(sdg.productOptions[b].initialPayment){paymentOption=c.find('.productDetailPaymentOptions ul input[value="'+sdg.productOptions[b].initialPayment+'"]');
paymentVal=paymentOption.val();paymentOption.attr("checked",true);paymentOption.closest(".options").find("h3 span").html("<strong>"+paymentOption.closest("fieldset").children("legend").text()+":</strong> "+paymentOption.siblings("label").text());
c.find(".frmPaymentOption").val(paymentVal);}else{$sd("#productOverview .productDetailPaymentOptions fieldset").slideDown();
}}}});}});};sdg.productOptions.optionChange=function(f,n,a){var l=$sd("#"+f);var p=sdg.productOptions[f].stockMatrix;
var g=sdg.productOptions[f].chosen;var m=p[0].length-4;var b=sdg.productOptions[f].defaultMaxQuantity;
var h=sdg.productOptions.getOOSArray(f);sdg.productOptions[f].chosenStockLevel=false;
l.find(".attribute label").css("opacity","1");for(var e=0;e<h.length;e++){for(d=0;
d<h[e].length;d++){l.find(".attribute:eq("+e+') input[value="'+h[e][d]+'"]').siblings("label").css("opacity","0.2");
}}l.find(".dropdown").each(function(j,q){selectedItem=$sd(q).find("fieldset li input:checked");
if(selectedItem.length){var r=sdg.updatePrice(f);sdg.productOptions.setDropdownTitle(selectedItem,r);
}});l.find(".checkboxes").each(function(j,q){selectedItem=$sd(q).find("fieldset li input:checked");
if(selectedItem.length){var r=sdg.updatePrice(f);sdg.productOptions.setDropdownTitle(selectedItem,r);
}else{if(selectedItem.length==0){$sd(this).closest(".options").find("h3 span").html($sd(q).children("fieldset").attr("title"));
}}});var o=null;var h=0;if(m==g.length){for(var e=0;e<p.length;e++){var c=true;if(m==0){o=p[e];
}else{for(var d=0;d<m;d++){if(p[e][d]!=g[d]){c=false;}o=p[e];}}if(c){sdg.productOptions[f].chosenStockLevel=stockLevel=o[m+1];
stockLevelGlobalVar=stockLevel;if(stockLevel=="Out of stock"||stockLevel==null){l.find(".outOfStock").slideUp(function(){l.find(".outOfStock").find("p").hide();
if(stockLevel==null){l.find(".outOfStock").find("p:last").show();}else{l.find(".outOfStock").find("p:first").show();
}l.find(".outOfStock").slideDown();});l.find(".stockDeliveryMessage").slideUp();if(stockLevel==null){l.find(".quickStockMessage").text("Unavailable");
o=null;}else{l.find(".quickStockMessage").text("Out of stock");}}else{if(sdg.deliveryType==2){l.find(".outOfStock").slideUp(function(){l.find(".quickStockMessage").text("Availibility: In stock").slideDown();
});}else{l.find(".outOfStock").slideUp(function(){l.find(".quickStockMessage").text(stockLevel).slideDown();
});}}break;}else{if(sdg.deliveryType==2){sdg.productOptions[f].chosenStockLevel=stockLevel=p[0][2];
stockLevelGlobalVar=stockLevel;o=p[0];}else{o=null;}}}}sdg.productOptions[f].chosenSkuRow=o;
if(o){l.find(".frmChosenSKU").val(o[m]);$sd(".frmCurrentSKU").val(o[m]);$sd("#productHeader h1 span").text(o[m]);
if(o[sdg.productOptions[f].optCount+3]!=b&&sdg.productOptions[f].chosenStockLevel!=null&&sdg.productOptions[f].chosenStockLevel!="Out of stock"){l.find(".qtyMessage").text("*Order quantity limited to "+o[sdg.productOptions[f].optCount+3]);
}else{l.find(".qtyMessage").text("");}if(sdg.productOptions[f].embedded&&h==0){if(sdg.productOptions.getAjaxPaymentOptions){sdg.getPaymentOptions(f,a);
}sdg.productOptions.getAjaxPaymentOptions=true;if($sd("#"+f+" .productDetailPaymentOptions input:checked").length){sdg.productOptions.filterWarranty(f,l.find(".productDetailPaymentOptions input:checked").val());
}}if(sdg.deliveryType==2&&!n){sdg.requestServices(f,o[m]);}}else{l.find(".frmChosenSKU").val("");
$sd("#productHeader h1 span").text("");l.find(".qtyMessage").text("");if(sdg.productOptions[f].embedded){l.find(".productDetailPaymentOptions fieldset").slideUp(function(){l.find('.productDetailPaymentOptions li[class!="chooseOptions"]').remove();
l.find(".chooseOptions").show();});}}if(inInitialisation==false){sdg.updatePrice(f,a);
}if(sdg.productOptions.optionChangeCallback){sdg.productOptions.optionChangeCallback(f);
}};sdg.productOptions.filterWarranty=function(b,a){var c=$sd("#"+b);prevWarranty=c.find(".productDetailWarranty input:checked").val();
isCC=a.indexOf("CREDIT_DEBIT_PAYMENT_CHOICE");if(a==""){c.find(".productDetailWarranty li").show();
}else{c.find(".productDetailWarranty li label").each(function(){if($sd(this).text().indexOf("No Extended")==-1){if($sd(this).text().indexOf("Pay by Credit")==-1){isCC==-1?$sd(this).parent().show():$sd(this).parent().hide();
}else{isCC==-1?$sd(this).parent().hide():$sd(this).parent().show();}}});}if(prevWarranty&&c.find('.productDetailWarranty input[value="'+prevWarranty+'"]').parent().css("display")!="none"){c.find('.productDetailWarranty input[value="'+prevWarranty+'"]').attr("checked",true);
}else{c.find(".productDetailWarranty h3 span").text("Select Extended Warranty Plan");
c.find('.productDetailWarranty input[value="'+prevWarranty+'"]').removeAttr("checked");
}};sdg.productOptions.validateSelections=function(b){var d=$sd("#"+b);validationMessages=sdg.productOptions.validationMessages;
errorMessage="";quantity=d.find(".frmQuantity").val();if(sdg.productOptions[b].chosenSkuRow){maxQty=sdg.productOptions[b].chosenSkuRow[sdg.productOptions[b].optCount+3];
if(quantity.search(/^[0-9]+$/)!=0||quantity==0){errorMessage+=validationMessages.quantityInvalid+"\n";
if(errorMessage.search("%maxQuantity%")!=-1){errorMessage=errorMessage.replace(/%maxQuantity%/g,maxQty);
}}else{if(Number(quantity)>Number(maxQty)){errorMessage+=validationMessages.quantityOutOfRange+"\n";
if(errorMessage.search("%maxQuantity%")!=-1){errorMessage=errorMessage.replace(/%maxQuantity%/g,maxQty);
}if(errorMessage.search("%currentQuantity%")!=-1){errorMessage=errorMessage.replace(/%currentQuantity%/g,quantity);
}}}}d.find(".attribute").each(function(){if($sd(this).find("ul input:checked").length==0){errorMessage+="Please select "+$sd(this).find("legend").text()+"\n";
}});if(sdg.productOptions[b].embedded){if(d.find(".frmPaymentOption").val()==""){errorMessage+=validationMessages.paymentType+"\n";
}}var c=d.find(".productDetailDeliveryOptions");if(c.length&&c.find("ul input:checked").length==0){errorMessage+=validationMessages.delivery+"\n";
c.data("errorAction",true);}var a=d.find(".productDetailWarranty");if(a.length&&a.find("ul input:checked").length==0){errorMessage+=validationMessages.warranty+"\n";
a.data("errorAction",true);}if(sdg.productOptions[b].chosenStockLevel===null){errorMessage+="This product is not available in this selection.\n";
}return errorMessage;};sdg.updatePrice=function(l,d){var m=$sd("#"+l);var n=null;
if(m.find(".frmQuantity").val().search(/^[0-9]+$/)!=0){m.find(".productPrice").css("visibility","hidden");
}else{var o=true;var g=0;if(m.find(".productDetailDeliveryOptions").length){o=-1;
m.find('.productDetailDeliveryOptions ul input[type="radio"]').each(function(i){if(this.checked){o=i;
g=sdg.productOptions[l].deliveryValues[o];}});}var e=true;var q=0;if(m.find(".productDetailWarranty").length){e=-1;
m.find('.productDetailWarranty ul input[type="radio"]').each(function(i){if(this.checked){e=i;
q=sdg.productOptions[l].warrantyValues[e];}});}var c=true;var p=0;var j=0;if(sdg.deliveryType==2){if(m.find(".productServices").length){c=false;
productServicesList=sdg.productOptions[l].productServicesList;if(productServicesList){$sd.each(productServicesList,function(s,i){if($sd(".serviceCheckbox#service_"+i.key).attr("checked")){serviceId=i.key;
if(s==0){c=serviceId;}else{c=c+":"+serviceId;}j=parseFloat(i.price);p=p+j;}});}}p=sdg.formatPrice(p);
$sd("#optionsTotalAmount"+d).html("&pound;"+p);}if(sdg.productOptions[l].embedded==false){stock=sdg.productOptions[l].stockMatrix;
n=m.find("#frmMainItemSkuId"+l).val();skuPrice=0;for(var h=0;h<stock.length;h++){if(stock[h][stock[h].length-4]==n){skuPrice=stock[h][sdg.productOptions[l].optCount+2];
break;}}price=sdg.formatPrice(((Number(skuPrice)+Number(q)+Number(g)+Number(p))*Number(m.find(".frmQuantity").val())));
sdg.productOptions[l].totalPrice=price;var r=0;for(var h=0;h<(stock[0].length-3);
h++){if(sdg.productOptions[l].chosen[h]!=null){r++;}}var f=(r==(stock[0].length-4));
var b=(stock.length==1&&stock[0].length==5);if(((!b&&!f)||n=="")&&sdg.deliveryType!=2){m.find(".productPrice").css("visibility","hidden");
}else{m.find(".productPriceValue").html(price);m.find(".productPrice").css("visibility","visible");
}}else{var a=-1;m.find('.productDetailPaymentOptions li[class!="chooseOptions"] input').each(function(i){if(this.checked){a=i;
paymentSelected=true;}});if(a==-1||o==-1||e==-1||sdg.productOptions[l].paymentValues.length==0){m.find(".productPrice").css("visibility","hidden");
}else{if(a!=false&&sdg.productOptions[l].paymentValues[a].credit=="true"){m.find(".productPriceLabel").text("Total Credit Price");
}else{m.find(".productPriceLabel").text("Total Price");}sdg.productOptions[l].totalPrice=((Number(sdg.productOptions[l].paymentValues[a].price)+Number(q)+Number(g)+Number(p))*Number(m.find(".frmQuantity").val()));
price=sdg.formatPrice(sdg.productOptions[l].totalPrice);m.find(".productPriceValue").html(price);
m.find(".productPrice").css("visibility","visible");}}}if(sdg.updatePriceCallback){sdg.updatePriceCallback();
}return p;};sdg.productOptions.setDropdownTitle=function(d,e){d.attr("checked",true);
if(d.val()!=""){var b="";var a=d.closest(".options").find("h3 span");var c="<strong>"+d.closest("fieldset").children("legend").text()+": </strong>";
if(d.closest("ul").prev("h4:first").length){b+=c+d.closest("ul").prev("h4:first").children("span").text();
}else{if(d.length>1){b+=c+" Multiple selected "+e;}else{b+=c+d.closest("li").children("label").text();
}}a.html(b);}return false;};sdg.formatPrice=function(a){a=String(a);if(a.indexOf(".")==-1){a=Number(a).toPrecision(a.length+2);
}else{extraPrecision=2-(a.length-a.indexOf("."));a=Number(a).toPrecision(a.length+extraPrecision);
}return String(a);};sdg.productOptions.getOOSArray=function(g){stock=sdg.productOptions[g].stockMatrix;
chosen=sdg.productOptions[g].chosen;attributeOptions=sdg.productOptions[g].attributeOptions;
optCount=stock[0].length-4;var h=0;for(var f=0;f<chosen.length;f++){if(chosen[f]){h++;
}}attributeOOS=[];for(var e=0;e<chosen.length;e++){var c=h;if(c>0&&chosen[e]){c--;
}options=attributeOptions[e];attributeOOS[e]=[];var a=true;for(var b=0;b<options.length;
b++){a=true;for(var j=0;j<stock.length;j++){if(options[b]==stock[j][e]){matches=0;
for(var d=0;d<chosen.length;d++){if(d!=e&&chosen[d]&&chosen[d]==stock[j][d]){matches++;
}}if(matches==c){if(stock[j][optCount+1]!="Out of stock"&&stock[j][optCount+1]!=null){a=false;
break;}}}}if(a){attributeOOS[e].push(options[b]);}}}return attributeOOS;};sdg.getCheckedServices=function(a){checkedServicesList=[];
$sd.each(a,function(c,b){if($sd(".serviceCheckbox#service_"+b.key).attr("checked")){checkedServicesList.push(b);
}});return checkedServicesList;};sdg.getValidServices=function(a,b){validServices=[];
$sd.each(a,function(d,c){$sd.each(b,function(f,e){if(e.optionId==c.optionId){validServices.push(e);
}});});validServices=sdg.makeArrayUnique(validServices);return validServices;};sdg.checkDeliveryMessageLink=function(c,b){var a=false;
$sd.each(c,function(){if(this.isServicePreventDiaryBooking){a=true;}});if(a){$sd("div.deliveryMessagesContainer"+b+" a").hide();
}else{$sd("div.deliveryMessagesContainer"+b+" a").show();}};sdg.disableInvalidServiceCheckboxes=function(d,c,b,e){for(index in d){var a=d[index];
if(b==null||b.length<1){$sd(".serviceCheckbox").removeAttr("disabled");$sd("label.serviceCheckboxLabel").css("text-decoration","none");
break;}else{if(($sd.inArray(a,c)==-1)){$sd(".serviceCheckbox#service_"+a.key).attr("disabled","disabled");
$sd("label[for=service_"+a.key+"]").css("text-decoration","line-through");}}}};sdg.setSelectedServiceId=function(b,a){if(!a){a="";
}if(b!=null||b.length>0){var c="";$sd.each(b,function(e,d){serviceId=d.key;if(e==0){c=serviceId;
}else{c=c+":"+serviceId;}});$sd("#selectedTwoManServiceId"+a).val(c);}};sdg.populateServices=function(data,rowSuffix){eval("var data = "+data);
prodId=$sd(".productCustomise").attr("id");if(data.stepContents){$sd("#productServicesBox"+rowSuffix).html(data.stepContents);
$sd("#productServicesLabel"+rowSuffix).html("Optional Installation/Removal Services");
if(data.preSelect!==""){$selectedItem=$sd("#service_"+data.preSelect);if($selectedItem.length){$sd("#productServicesHeader, #productServicesHeader"+rowSuffix).bind("click",function(event){return false;
});$selectedItem.attr("checked",true);sdg.productOptions.optionChange(prodId,true,rowSuffix);
}}$sd("li.productServices").show();}};sdg.loadServices=function(a){prodId=a.closest(".productCustomise").attr("id");
fieldsetId=a.closest("fieldset").attr("id");rowSuffix=((fieldsetId.length>18)?"_"+fieldsetId.substring(19):"");
productServicesList=sdg.productOptions[prodId].productServicesList;serviceId=a.attr("id").substr(8);
checkedServiceList=sdg.getCheckedServices(productServicesList);validServices=sdg.getValidServices(checkedServiceList,productServicesList);
sdg.disableInvalidServiceCheckboxes(productServicesList,validServices,checkedServicesList,serviceId);
sdg.setSelectedServiceId(checkedServicesList,rowSuffix);sdg.updatePrice(prodId,rowSuffix);
sdg.updateDeliveryMessage(checkedServicesList,rowSuffix);sdg.checkDeliveryMessageLink(checkedServicesList,rowSuffix);
sdg.updateMainItemSkuId(prodId,checkedServicesList);sdg.updateCatalogueNumber(prodId,serviceId,rowSuffix);
};sdg.requestServices=function(f,c,e,g,d){var a=true;var b="";if(d==""||d==null){d=undefined;
}if(g!=undefined){b="_"+g;}if(a){$sd("#productServicesLabel"+b).html("Loading...");
}if($sd("#productServicesBox"+b).is(":visible")){$sd("#productServicesBox"+b).slideUp();
}$sd.ajax({cache:false,data:"serviceProdId="+f+"&serviceSkuId="+c+"&compositeProdId="+e+"&amendCommerceItemId="+d+((g!=undefined)?"&rowSuffix=_"+g:""),datatype:"json",success:function(h){servicesJsonData=h;
sdg.loadDeliveryMessage(h,b);sdg.copyJsonDataToServiceList(h);sdg.populateServices(h,b);
if($sd("#mainContent .serviceCheckbox:checked").length){sdg.loadServices($sd($sd("#mainContent .serviceCheckbox:checked")[0]));
}a=false;},url:"/json/product/product-services.jsp"});};sdg.loadDeliveryMessage=function(data,rowSuffix){eval("var data = "+data);
if(data.twoManSkuType=="MIXED_DC_DD"){$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+data.defaultDeliveryMessage+"</li><li>"+stockLevelGlobalVar+"&nbsp;("+currencySymbol+data.twoManDeliveryCharge+")</li></ul>");
}else{if(data.twoManSkuType=="DC_ONLY"){$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+data.defaultDeliveryMessage+"</li></ul>");
}else{$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+stockLevelGlobalVar+"&nbsp;("+currencySymbol+data.twoManDeliveryCharge+")&nbsp;"+data.defaultDeliveryMessage+"</li></ul>");
}}};sdg.updateDeliveryMessage=function(checkedServicesList,rowSuffix){eval("var servicesJsonData = "+servicesJsonData);
if(servicesJsonData.twoManSkuType!="DD_ONLY"){if(checkedServicesList.length){$sd.each(checkedServicesList,function(index,service){if(servicesJsonData.twoManSkuType=="MIXED_DC_DD"){$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+servicesJsonData.defaultDeliveryMessage+"</li><li>"+stockLevelGlobalVar+"&nbsp;("+currencySymbol+servicesJsonData.twoManDeliveryCharge+")</li></ul>");
}else{if(servicesJsonData.twoManSkuType=="DC_ONLY"){$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+servicesJsonData.defaultDeliveryMessage+"</li></ul>");
}else{$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+stockLevelGlobalVar+"&nbsp;"+currencySymbol+servicesJsonData.twoManDeliveryCharge+"&nbsp;"+servicesJsonData.defaultDeliveryMessage+"</li></ul>");
}}return false;});}else{if(servicesJsonData.twoManSkuType=="MIXED_DC_DD"){$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+servicesJsonData.defaultDeliveryMessage+"</li><li>"+stockLevelGlobalVar+"&nbsp;("+currencySymbol+servicesJsonData.twoManDeliveryCharge+")</li></ul>");
}else{if(servicesJsonData.twoManSkuType=="DC_ONLY"){$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+servicesJsonData.defaultDeliveryMessage+"</li></ul>");
}else{$sd("div.deliveryMessagesContainer"+rowSuffix).html("<ul id='productTwoManDelivery'><li>"+stockLevelGlobalVar+"&nbsp;("+currencySymbol+servicesJsonData.twoManDeliveryCharge+")&nbsp;"+servicesJsonData.defaultDeliveryMessage+"</li></ul>");
}}}}return false;};sdg.updateMainItemSkuId=function(b,c){var a=b.substring(0,b.length-1);
$sd.each(checkedServicesList,function(e,d){var f=d.optionId.split(":");$sd("#frmMainItemSkuId"+a).val(f[1]);
});};sdg.updateCatalogueNumber=function(d,e,a){if($sd("#"+d+" .productServices").length){var c=sdg.productOptions[d].productServicesList;
if(c){var f=$sd("input:checked","#productServicesBox"+a);var b=(f.length)?f.attr("id").substr(8):"";
if(b){$sd.each(c,function(h,g){if(g.key==b){$sd("#catalogueNumber"+a).text(g.catalogueNumber);
return false;}});}}}};sdg.copyJsonDataToServiceList=function(data){eval("var data = "+data);
sdg.productOptions[data.compositeProdId].productServicesList=[];var productServicesList=eval("data.serviceToOptionMap_"+data.compositeProdId);
$sd.each(productServicesList,function(index,jsonProductService){sdg.productService={};
sdg.productService.key=jsonProductService.key;sdg.productService.serviceId=jsonProductService.serviceId;
sdg.productService.serviceDescription=sdg.toProperCase(jsonProductService.serviceDescription);
sdg.productService.shortDescription=sdg.toProperCase(jsonProductService.shortDescription);
sdg.productService.catalogueNumber=jsonProductService.catalogueNumber;sdg.productService.price=jsonProductService.skuPrice;
sdg.productService.optionId=jsonProductService.optionId;sdg.productService.serviceSkuCatalogueNumber=jsonProductService.serviceSkuCatalogueNumber;
sdg.productService.isDiaryBookingRequired=jsonProductService.isDiaryBookingRequired;
sdg.productService.isServicePreventDiaryBooking=jsonProductService.isServicePreventDiaryBooking;
sdg.productService.twoManSkuType=jsonProductService.twoManSkuType;sdg.productService.deliveryMessage=jsonProductService.deliveryMessage;
sdg.productService.deliveryMessageType=jsonProductService.deliveryMessageType;sdg.productService.serviceCategoryId=jsonProductService.serviceCategoryId;
sdg.productOptions[data.compositeProdId].productServicesList.push(sdg.productService);
productServicesList=sdg.productOptions[data.compositeProdId].productServicesList;
});};$sd(function(){inInitialisation=true;var d=$sd("#mainContent");if($sd.browser.msie&&($sd.browser.version=="6.0")){$sd("#mainContent .productCustomise ul .exposed ul li label").each(function(f,g){if($sd(g).width()<16){$sd(g).width(16);
}});}d.find(".productCustomise .exposed.attribute fieldset").each(function(h,j){var g=$sd(this).attr("rel");
if($sd("#swatchOption_"+g)){var f=$sd("#swatchOption_"+g).attr("value");$sd(this).parent().click(function(){$sd("#productMainImage a").attr("href",f);
$sd("#productMainImage a img").attr("src",f);});}});d.find(".productCustomise .exposed.attribute fieldset").each(function(f,g){if($sd(g).find("li:first").position().top!=$sd(g).find("li:last").position().top){$sd(g).closest(".attribute").removeClass("exposed").addClass("dropdown");
}});d.find(".productCustomise ul .exposed ul").css({position:"static",left:"0"});
d.find(".serviceCheckbox").removeAttr("disabled");d.find(".productCustomise .options input:checked").attr("checked",false);
$sd(".productCustomise .dropdown h3").live("click",function(){$sd(this).siblings("fieldset").slideToggle();
$sd('#productOverview .productDetailDeliveryOptions input[type="radio"]').css("left","0px");
$sd("#productOverview .productDetailDeliveryOptions label").css("marginLeft","11px");
});d.find(".productCustomise .dropdown label").hover(function(){$sd(this).parent().toggleClass("hover");
},function(){$sd(this).parent().toggleClass("hover");});var b=1;d.find(".productCustomise .exposed:not(.singleOption) label").hover(function(){b=$sd(this).css("opacity");
$sd(this).css("opacity","1");},function(){$sd(this).css("opacity",b);});var a;var c;
d.find(".productCustomise .options .colourSwatches label").click(function(){prodId=$sd(this).closest(".productCustomise").attr("id");
c=$sd(this).find("img").attr("rel");sdg.productOptions[prodId].chosenColourName=c;
$sd("#"+prodId).find(".swatchColourName").text(sdg.productOptions[prodId].chosenColourName);
});d.find(".productCustomise .productDetailPaymentOptions label").live("click",function(){prodId=$sd(this).closest(".productCustomise").attr("id");
var e=$sd("#"+prodId);e.find(".frmPaymentOption").val($sd(this).siblings("input").val());
$sd(this).siblings("input:radio").attr("checked",true);if($sd(".productDetailWarranty").length>0){$sd(".productDetailWarranty fieldset").slideDown();
}var f=sdg.updatePrice(prodId);e.find(".dropdown").each(function(g,h){selectedItem=$sd(h).find("fieldset li input:checked");
if(selectedItem.length){sdg.productOptions.setDropdownTitle(selectedItem,f);}});return true;
});d.find(".productCustomise .productDetailPaymentOptions input:radio").live("click",function(){$sd(this).siblings("label").click();
});d.find(".productCustomise .productDetailDeliveryOptions label").click(function(){$sd(this).siblings("input:radio").attr("checked",true);
sdg.updatePrice($sd(this).closest(".productCustomise").attr("id"));return true;});
d.find(".productCustomise .productDetailDeliveryOptions input:radio").live("click",function(){$sd(this).siblings("label").click();
});d.find(".productCustomise .productDetailWarranty input:radio").click(function(){prodId=$sd(this).closest(".productCustomise").attr("id");
var f=$sd("#"+prodId);parentLi=$sd(this).closest("li");allSiblings=$sd(this).closest("fieldset").find(".warrantyPaymentOptions li");
for(var e=0;e<allSiblings.length;e++){if(allSiblings.eq(e).get(0)==parentLi.get(0)){f.find(".financialSkuId").val(sdg.productOptions[prodId].warrantyParentSkus[e]);
break;}}var g=sdg.updatePrice(prodId);f.find(".dropdown").each(function(h,j){selectedItem=$sd(j).find("fieldset li input:checked");
if(selectedItem.length){sdg.productOptions.setDropdownTitle(selectedItem,g);}});return true;
});d.find(".productCustomise .dropdown:not(.productDetailWarranty, .productServices) label, .productCustomise .dropdown .warrantyPaymentOptions input:radio, .productCustomise .dropdown .warrantyPaymentOptions input:radio").live("click",function(){$sd(this).closest("fieldset").slideUp("normal",function(){$sd(this).closest(".options").find("h3 span").blink(2);
});return true;});$sd("#mainContent .options:not(.singleOption) label, .productCustomise .options:not(.singleOption) input, .productCustomise .options:not(.singleOption) .warrantyPaymentOptions input:radio").live("click",function(){$sd(this).parent().find("input:radio").attr("checked",true);
$sd(this).closest("ul").find("label").removeClass("selected");$sd(this).addClass("selected");
prodId=$sd(this).closest(".productCustomise").attr("id");if($sd(this).closest(".options").hasClass(".attribute")){optionLevel=parseInt($sd(this).closest(".options").find("h3 em").text());
chosen=sdg.productOptions[prodId].chosen[optionLevel-1]=$sd(this).siblings("input").val();
}if($sd(this).parents(".productDetailPaymentOptions, .productDetailWarranty, .productDetailDeliveryOptions").attr("class")!=undefined){sdg.productOptions.getAjaxPaymentOptions=false;
}sdg.productOptions.optionChange(prodId,true);return true;});d.find(".outOfStockPopupLnk").click(function(){compositeProdId=$sd(this).closest(".productCustomise").attr("id");
prodId=compositeProdId.substring(0,compositeProdId.length-1);skuId=$sd("#"+compositeProdId+" .frmChosenSKU").val();
popupHref=$sd(this).attr("href").replace("%%PRODUCT-ID%%",prodId).replace("%%SKU-ID%%",skuId);
sdg.launchPopup(popupHref,700,300);return false;});d.find(".productCustomise .quantity .frmQuantity").keyup(function(e){sdg.updatePrice($sd(this).closest(".productCustomise").attr("id"));
return true;});d.find(".serviceCheckbox").live("click",function(){sdg.loadServices($sd(this));
return true;});$sd("#btnCloseServices").live("click",function(){prodId=$sd(this).closest(".productCustomise").attr("id");
$sd(this).closest(".options").find("h3 span").blink(2);$sd(this).closest("fieldset").slideToggle();
sdg.productOptions.optionChange(prodId,true);return true;});d.find(".exposed .colourSwatches li label").hover(function(){$sd(this).before('<div class="swatchDynamicLabel"><div class="outer"><div class="inner">'+$sd(this).find("img").attr("rel")+"</div></div></div>");
},function(){$sd(".swatchDynamicLabel").remove();});d.find(".dropdown .colourSwatches li label").each(function(){$sd(this).append($sd(this).find("img").attr("rel"));
});$sd("#frmTwoManPostCode").keydown(function(f){if(f.keyCode==13){$sd("#submitPostCodeAndLoadCalendar").click();
return false;}if(f.keyCode==9){$sd("#submitPostCodeAndLoadCalendar").focus();return false;
}});$sd("#submitPostCodeAndLoadCalendar").keydown(function(f){if(f.keyCode==13){cmCreateConversionEventTag("Review available dates",2,"2 Man Dates Page",20,null);
return sdg.submitAjaxFormLoadCalendarData(this);}});$sd("#submitPostCodeAndLoadCalendar").click(function(e){e.preventDefault();
cmCreateConversionEventTag("Review available dates",2,"2 Man Dates Page",20,null);
return sdg.submitAjaxFormLoadCalendarData(this);});$sd("a.checkDatesLink").live("click",function(g){prodId=$sd(this).closest(".productCustomise").attr("id");
selectedTwoManServiceId=$sd("#selectedTwoManServiceId").val();chosenSku=$sd("#"+prodId+" .frmChosenSKU").val();
$sd("#selectedTwoManServiceId-TwoManFormHandler").val(selectedTwoManServiceId);$sd("#frmChosenSKU-TwoManFormHandler").val(chosenSku);
cmCreateConversionEventTag("Review available dates",1,"2 Man Dates Product Page",10,null);
var e=this.title||this.name||null;var f=this.href||this.alt;tb_show(e,f,false);return true;
});$sd("#toggleProductDeliveryOptions").live("click",function(){$sd("#productDeliveryOptions").toggle();
});inInitialisation=false;});