var BTFRESCA=BTFRESCA||{};BTFRESCA.backToProduct=function(){var a=$.cookie("last_product");if(a.length){$("#back_to_product").removeClass("hide").attr("href",a)}};jQuery.fn.submitSfsShipping=function(){var a={id:"#chooseShipping",form:$("#chooseShipping"),input:document.getElementById("chooseShipping").shippingOption,container:$("#chooseShipping"),overlay:$('<div class="sfsOverlay"></div>'),overlayContent:$('<p class="sfsOverlayText">Updating...</p>'),totalsSectionId:"#totalCont"};a.form.css({position:"relative"});a.overlayContent.css({"font-size":"12px","font-weight":"bold","margin-top":"25px","text-align":"center"});a.overlay.css({left:"0px",top:"0px",width:a.container.outerWidth()+"px",height:a.container.outerHeight()+"px",background:"#FFF",opacity:"0.7",position:"absolute"});a.overlay.append(a.overlayContent);a.container.prepend(a.overlay);if(a.input.length>0){a.input[0].checked=true}else{a.input.checked=true}var b=a.form.serialize();$.ajax({type:"POST",url:"ShippingOptions.ice",data:b,success:function(c){$formContent=$(a.id,c);$totals=$(a.totalsSectionId,c);a.form.html($formContent.html());$(a.totalsSectionId).html($totals.html());Cufon(".cufon, #totalCont .delivery_header")}})};$(document).ready(function(){BTFRESCA.backToProduct();if($("body.ly_selectstore").length>0||$("div.store_collection").length>0){view_store_details()}if(($(".ly_customerdetails").length>0)||($(".paymentDetails").length>0)){show_unavailable_products()}if($("body.ly_customerdetails").length>0){$("input#mobile").removeSpaces()}if($("form#paymentDetails").length>0){country=$("select#CountryList").val();country_change(country);card=$("#cardType").val();cardType(card)}if($("body.ly_selectdeliveryaddress").length>0){country=$("select#CountryList").val();country_change(country)}if($(".in_warehouse").length>0&&$(".price","#delivery_labels_sfs").length>0){$(".price","#delivery_labels_sfs").html($(".price","#delivery_labels_sfs").html().replace(/\d\.\d\d/i,"0.00"))}if($("#promoCode").length>0){$("#promoCode").attr("value","Enter promotion code here").click(function(){$(this).attr("value","")})}$("#cardType").change(function(){cardType($(this).val())});$("#order_confirmation_actions a#print").click(function(a){window.print();a.preventDefault()});setupAddressAndPostcode();setupPaymentOverlay();reserveStore();if($("body.ly_selectdeliveryaddress div.serverErrors").length>0){$("form#add_new_delivery_address").css({display:"block"});$("div#add_new_address_btn").addClass("hide")}$("span#delivery_add_address").click(function(){$("div#checkout_delivery_details").slideDown("slow");$(this).fadeTo(500,0)});$("input#create_address_mode").click(function(){$("div#payment_new_address").slideDown("slow");$(window).scrollTo($("fieldset#billing_create_new_address"),800)});$("input#select_address_mode").click(function(){$("div#payment_new_address").slideUp("slow");$(window).scrollTo($("fieldset#billing_select_existing_address"),800)});$("div#checkout_delivery_details div#add_new_address_btn span#btn img").click(function(){$("div#checkout_delivery_details div#add_new_address_btn").slideUp("fast",function(){$("div#checkout_delivery_details form").slideDown("slow")})}).css({cursor:"pointer"});handleHiddenInputs();$("input.passwordChoose").click(function(){if(!$(this).checked){var a=$(this).attr("id").replace("Radio","");getAction(a);toggleFormElements(a);handleHiddenInputs(a)}});$("input.delivery_type").live("click",function(){$(this).parents("form").submit()});$("div#verifyImages a").click(function(){window.open($(this).attr("href"),"mywindow","scrollbars=1,width=900,height=600");return false});if($(".ly_paymentdetails").length>0){initialiseGiftCards()}});function initialiseGiftCards(){var a=$("#gift_card_form")||"";if(a.length>0){$(".card_no_input").keyup(function(c){var b=parseInt($(this).attr("id").split("_")[2])+1;autoTab($(this),$("#card_no_"+b))});if($(".informational.serverErrors").length==0){if($("#gift_card_page_scroll").length>0){$.scrollTo("#gift_card",800)}}$(".no_script_input_remove").remove();$("#gift_card_explain").contentPopup({topOffset:800,leftOffset:200,elementToAjax:"#gift_card_pin_msg"});$("#gift_card_form").submit(function(){if(validateGiftCard()){$("#gift_card_overlay").removeClass("hide");$(this).ajaxSubmit({success:giftCardSuccess})}return false});$("#gift_card_form_redeem").submit(function(){var b=false;if(validateRedeemAmount()){$("#gift_card_overlay").removeClass("hide");b=true}return b})}}function isInteger(b){var a=/^\s*\d+\s*$/;return String(b).search(a)!=-1}function validateGiftCard(){var d=true,b="",c="",e,a;e=$("#card_no");a=$("#card_pin_no");$("#gift_card_ajax_error").html("");$(".gc_error").remove();$(".gc_error_pin").remove();b=$("#card_no_1").val()+""+$("#card_no_2").val()+""+$("#card_no_3").val()+""+$("#card_no_4").val();if((b.length==19)&&(isInteger(b))){e.val(b)}else{e.before('<span class="gc_error">Please enter a valid Gift Card Number</span>');d=false}c=a.val();if((c.length!=4)||(!isInteger(c))){$("#gift_check_submit").after('<span class="gc_error_pin">Please enter a valid PIN number</span>');d=false}return d}function validateRedeemAmount(){var f=true,e,d,c="",b=0,a=0;$(".gc_error_redeem").remove();e=$("#gift_amount").val();d=$("#gift_amount_decimal").val();if(d.length===0){d="00"}c=""+e+"."+d;c=c.replace(",","");if(isInteger(e)&&isInteger(d)){b=parseFloat(c);a=parseFloat($("#redeem_basket_total").val());if(b<=a){$("#informedAmount").val(c)}else{$("#gift_redeem_submit").after('<span class="gc_error_redeem">The amount to redeem exceeds the order value.</span>');f=false}}else{$("#gift_redeem_submit").after('<span class="gc_error_redeem">Please enter a valid amount to redeem.</span>');f=false}return f}function giftCardSuccess(f,g,h,c){var e=$(f),d=e.find("#gift_card_errors").html()||"",b="",a="";$("#gift_card_overlay").addClass("hide");if(d.length===0){b=e.find("#gift_card_balance_amount").text();$("#gift_card_balance").removeClass("hide");$("#gift_card_balance_amount").html(b);if(parseFloat(b)>0){$("#gift_card_redeem").removeClass("hide");a=e.find("#gift_card_redeem_pound").text();a=a.replace(",","");$("#gift_amount").val(a);$("#gift_amount_decimal").val(e.find("#gift_card_redeem_pence").text());$("#redeem_basket_total").val(e.find("#basket_value").text());$("#redeem_card_no").val($("#card_no").val());$("#redeem_pin_no").val($("#card_pin_no").val());$("#redeemed_to_card_no").addClass("hide");$("#redeemed_text").addClass("hide")}}else{$("#gift_card_ajax_error").html(d);$("#gift_card_balance").addClass("hide")}}function autoTab(a,b){if(a.val().length==a.attr("maxlength")){b.focus()}}function setupAddressAndPostcode(){var a;$("#search_postcode_button,input#find_address").click(function(){$("div.postcodeLookup").find("input[name='isSearchPostcode']").val("true").end();postcodeAction(this,"Search");a=("select#CountryList option .selected")});$("select#searchAddressID").change(function(){$("div.postcodeLookup").find("input[name='search']").val("true").end();postcodeAction(this,"Fetch")})}function cardType(b){var a=$("#cardCVSNumber");switch(b){case"AMEX":a.attr("title","enter 4 numbers");break;case"Warehouse":if(a.parent().next().hasClass("error_status")){a.parent().next().css({display:"none"});if($("div.show_error").length>0){}else{a.parent().next().next().wrap('<div class="hide_error"></div>')}$("div.hide_error").css({display:"none"})}a.removeClass().addClass("ignore");break;default:a.attr("title","enter 3 numbers");if($("div.hide_error").length>0){$("div.hide_error").removeClass().addClass("show_error").css({display:"block"})}if(a.hasClass("ignore")){a.removeClass("ignore").addClass("fValidate")}if(a.hasClass("error")){a.parent().next().removeClass("sucess")}}}function reserveStore(){$("span.reservationOption  a").live("click",function(b){b.preventDefault();$("td.reserveSelect span .active").removeClass("active");var c=this.id;var a=c.replace("option","radioCheck");$("."+a).attr("checked",true);$(this).addClass("active").parent().addClass("active");return false})}function postcodeAction(a,c){var b=$(a).parents("form");if(b.attr("action")==="/pws/secure/ProcessPayment.ice"){b.attr("action","/pws/secure/CheckoutAddressAction.ice")}$.fn.formOverlay.displayOverlay=null;$(".fValidate").addClass("ignore");$(a).parents("form").find("input[name='checkoutAddressMode']").val("postcode"+c).end().submit()}function getAction(a){$("form#loginRegisterForm").attr("action",$("form#"+a+"Form").attr("action"))}function handleHiddenInputs(a){if(a=="login"){$("form#registerForm").prepend($("form#loginRegisterForm fieldset.hiddenInputs"))}else{if(a=="register"){$("form#loginRegisterForm").prepend($("form#registerForm fieldset.hiddenInputs"))}}}function toggleFormElements(b){var a=(b=="login")?"register":"login";$("div#"+b+"EmailCont").css("display","block").find("input").attr("value",$("div#"+a+"EmailCont input").attr("value"));$("div#"+a+"EmailCont").css("display","none");$("div#"+b+"PasswordCont").css("display","block");$("div#"+a+"PasswordCont").css("display","none");handleValidation(b)}function handleValidation(a){$("div#"+a+"EmailCont, div#"+a+"PasswordCont").find("em").remove();$("div#"+a+"EmailCont, div#"+a+"PasswordCont").find("span").after("<em class='incomplete'/>");if($("form#loginRegisterForm input."+a+"EmailAddress").attr("value")){$("form#loginRegisterForm").validate().element($("form#loginRegisterForm input."+a+"EmailAddress"))}if($("form#loginRegisterForm input#loginPassword").attr("value")){$("form#loginRegisterForm").validate().element($("form#loginRegisterForm input#loginPassword"))}}function setupPaymentOverlay(){if($("form#paymentDetails").length>0){$("form#paymentDetails").formOverlay({revealSpeed:1000,target:window,message:'<h3 id="overlayHeading"><img id="overlayHeadingImg" src="/pws/images/processing_payment.gif" alt="PROCESSING PAYMENT" /></h3><p class="overlayMessage"><strong>We\'re currently processing your payment...</strong></p><p class="overlayMessage">It may take a few minutes, so please do not refresh your screen while this is happening. You will be redirected to an order confirmation page.</p><p id="paymentLogo><img src="/pws/images/img_WarehousePaymentLogo.gif" alt="Warehouse" /></p>',onFormSubmit:function(){if($.browser.msie&&$.browser.version==="6.0"){$("select").css("visibility","hidden");var a=$("img#paymentAjaxLoader").attr("src");$("img#paymentAjaxLoader").attr("src",a)}}})}}(function(a){a.fn.formOverlay=function(c){a.fn.formOverlay.opts=a.extend({},a.fn.formOverlay.defaults,c);a.fn.formOverlay.preloadImages(a.fn.formOverlay.opts.preloadImages);var f=a("div#checkout").offset({relativeTo:"body"}).left;var d=a("div#checkout").offset({relativeTo:"body"}).top;var h=a("div#checkout").innerHeight();var b=a("<div></div>");b.attr("id","formOverlay");b.css({height:h,opacity:0,position:"absolute",top:d,left:f,display:"none"});a(document.body).append(b);var e=a("<div></div>");e.attr("id","overlayMessageCont");var g=a("div#checkout").offset({relativeTo:"body"}).top;e.css({opacity:0,position:"absolute",top:g,left:f,display:"none"});e.append(a.fn.formOverlay.opts.message);a(document.body).append(e)};a.fn.formOverlay.currentlyActive=false;a.fn.formOverlay.displayOverlay=function(){var b=a("div#formOverlay");var c=a("div#overlayMessageCont");b.css("display","block").animate({opacity:a.fn.formOverlay.opts.revealOpacity},a.fn.formOverlay.opts.revealSpeed);c.css("display","block");c.animate({opacity:1},a.fn.formOverlay.opts.revealSpeed);document.onselectstart=function(){return false};document.onmousedown=function(){return false};if(typeof a.fn.formOverlay.opts.onFormSubmit==="function"){a.fn.formOverlay.opts.onFormSubmit()}};a.fn.formOverlay.preloadImages=function(){for(var b=0;b<arguments.length;b++){a("<img>").attr("src",arguments[b])}};a.fn.formOverlay.opts={};a.fn.formOverlay.defaults={revealSpeed:2000,revealOpacity:1,target:this,onFormSubmit:null,preloadImages:["/pws/images/processing_payment.gif"],message:'<h3 id="overlayHeading">Thank you</h3><p class="overlayMessage">Your order is currently being processed. This may take a few minutes.</p>'}})(jQuery);function show_unavailable_products(){if(($("#unavailable_products").length>0)&&($("#unavaliable_message").length>0)){var i=$("#unavailable_products");var f=$("#unavaliable_message");$("body").append('<div class="map_overlay"></div>').append('<div id="unavailable_popup"><div id="unavailable_body">&nbsp;</div></div>');var e=$("#unavailable_popup");var g=$("#unavailable_body");f.clone().appendTo(g);var d=$(window).width()/2-e.width()/2;var h=$("div#mainCont").position().top+134;var c=$("div.map_overlay");c.css({height:$(document).height(),width:$(document).width(),opacity:0.7});i.clone().appendTo(g);e.css({left:d,top:h});$("#unavailable_popup #unavailable_products").prepend('<span class="close"></span>');$("#unavailable_popup #unavailable_products").css({width:928});$("#unavailable_popup #unavaliable_message").css({width:950});g.children().each(function(){if($(this).is("div")){$(this).removeClass()}});a()}function b(){if($.browser.msie&&$.browser.version==6){$("#ie6_overlay_block").hide()}e.hide("fast",function(){c.hide()})}function a(){if($.browser.msie&&$.browser.version==6){if($("ie6_overlay_block").length>0){$("#ie6_overlay_block").show()}else{$("body").prepend("<iframe id='ie6_overlay_block' frameBorder='0' src='/pws/blank.html'></iframe>")}var j=$("#ie6_overlay_block");j.css({display:"block",opacity:0,"z-index":"10",position:"absolute",top:"0px",left:"0px",width:$(document).width(),height:$(document).height()})}c.show("fast",function(){e.show()})}$("span.close").hover(function(){$(this).removeClass();$(this).addClass("close_hover")},function(){$(this).removeClass();$(this).addClass("close")});$("span.close").click(function(){b()});$(".map_overlay").click(function(){b()}).css("cursor","pointer");$("#unavailable_link a").click(function(){a()})};
