function trimNumber(a){return a.replace(/^0+/,"")}function clearallAI(){$("#ai input.prd-order-qty").filter(function(){return $(this).val()!==""}).each(function(){$(this).val("")});$("#ai input.prd-order-msg").filter(function(){return $(this).val()!==""}).each(function(){$(this).val("")});$("#ai").clearColumn(6);$("#ai").clearColumn(12);$("#ai input[name=aiOrdDesc]")[0].focus();pageChanged=false;return false}function clearallQK(){$("#quick input.prd-order-qty").filter(function(){return $(this).val()!==""}).each(function(){$(this).val("")});$("#quick input.prd-order-code").filter(function(){return $(this).val()!==""}).each(function(){$(this).val("")});$("#quick").clearColumn(8);$("#quick").clearColumn(16);$("#quick").clearColumn(24);$("#quick input[name=qkOrdCode]")[0].focus();pageChanged=false;return false}function clearall(){$("#products input.prd-order-qty").filter(function(){return $(this).val()!==""}).each(function(){var a=$(this).closest("tr");clearTimeout(a.data("timeout"));a.attr("data-dirty","YES");var b=a.data("product");checkProduct(b);plus(b,-999);qtychanged(b);if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},0));toggleHighValue(b.tradeV,a)});if(document.forms[0].elements.searchFor){document.forms[0].elements.searchFor.focus()}else{setfocus(0)}return false}function plus(a,b){if(document.forms[0].elements.curOrdQty.length>1)var c=document.forms[0].elements.curOrdQty[a.index];else var c=document.forms[0].elements.curOrdQty;if(b===-999){c.value=""}else{newqty=parseInt(c.value,10);if(isNaN(newqty))newqty=0;newqty=newqty+parseInt(b,10);if(newqty>0)c.value=parseInt(newqty,10);else c.value=""}}function popup(a){var b=window.open(a,"WilliamsInfo","toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=310,height=350,left=75,top=75");if(document.forms[0].elements.searchFor){document.forms[0].elements.searchFor.focus()}else{setfocus(0)}return false}function setfocus(a){if(document.forms[0].elements.curOrdQty){if(document.forms[0].elements.curOrdQty.length>1){document.forms[0].elements.curOrdQty[a].select()}else{document.forms[0].elements.curOrdQty.select()}}}function loadFormCO(){$("#checkout input[name=IOCORR]")[0].focus()}function loadFormAI(){$("#ai input[name=aiOrdDesc]")[0].focus()}function loadFormQK(){$("#quick input[name=qkOrdCode]")[0].focus()}function cc(){pageChanged=true;document.cookie="TC=n";if(document.cookie==""){document.forms[0].elements.cc.value="false"}else{document.forms[0].elements.cc.value="true"}}function loadFormLO(){$("#logon :input[type=text]:not([readonly]):visible:enabled:first").focus();cc()}function loadFormACC(){$("#account :input[type=text]:not([readonly]):visible:enabled:first").focus();$("#account :input[name=CPW]").focus();$("#account :input[name=subject]").focus()}function loadForm(){if(document.forms[0].elements.searchFor){document.forms[0].elements.searchFor.focus()}else{setfocus(0)}}function packs(a,b,c,d){if(document.forms[0].elements.curOrdQty.length>1){var e=document.forms[0].elements.curPckInd[a.index];var f=document.forms[0].elements.curOrdQty[a.index]}else{var e=document.forms[0].elements.curPckInd;var f=document.forms[0].elements.curOrdQty}if(e.value=="N"){e.value="Y";b.src=singlesOn;b.title="Click for Packs";f.value=f.value*a.pack;var g=Math.round(a.trade/a.pack*100)/100;c.html(g.toFixed(2));d.html("1")}else{e.value="N";b.src=packsOn;b.title="Click for Singles";var g=Math.round(a.trade*100)/100;c.html(g.toFixed(2));d.html(a.pack);if(parseInt(f.value,10)>a.pack){f.value=parseInt(Math.round(f.value/a.pack),10)}else{if(f.value!=="")f.value=1}}f.select()}function checkInput(a,b){var c=a.keyCode;newFocus=0;if(c==13||c==40||c==9&&!a.shiftKey){newFocus=1;return false}if(c==38||c==9&&a.shiftKey){newFocus=-1;return false}if(c>=48&&c<=105&&b=="Y"){return true}if(c>=48&&c<=57||c>=96&&c<=105||c==32){return true}if(c==8||c==46){return true}if(c==33||c==34){self.focus();return true}if(c==37||c==39){return true}return false}function OKStrOfPenny(a){var b;var c=new String(Math.round(a*100));while(c.length<3)c="0"+c;return c.substr(0,b=c.length-2)+"."+c.substr(b,2)}function updateOrder(a,b){if(document.forms[0].elements.curCat.length>1){var c=document.forms[0].elements.curCat[b.index].value}else{var c=document.forms[0].elements.curCat.value}if(document.forms[0].elements.curOrdQty.length>1){var d=document.forms[0].elements.curRef[b.index].value;var e=document.forms[0].elements.curPckInd[b.index].value;var f=parseInt(document.forms[0].elements.curOrdQty[b.index].value,10);var g=document.forms[0].elements.curOrdIns[b.index].value}else{var d=document.forms[0].elements.curRef.value;var e=document.forms[0].elements.curPckInd.value;var f=parseInt(document.forms[0].elements.curOrdQty.value,10);var g=document.forms[0].elements.curOrdIns.value}if(isNaN(f))f=0;if(isNaN(b.qty))b.qty=0;var h=0;if(f>0&&b.qty==0)h=1;if(f==0&&b.qty!=f)h=-1;$.ajax({type:"POST",url:"/ajax/updateOrder.asp",timeout:3*1e3,data:{cC:c,cR:d,cOQ:f,cPI:e,cOI:g},success:function(c,d,e){if(c=="ok"){a.removeAttr("data-dirty");pageChanged=false;b.qty=f;b.ordIns=g;var i=parseInt($("#trolleyCount").html().replace(/[^\d.]/g,""),10)+h;if(i>1){$("#trolleyLink").prop("title","My Trolley Contains "+i+" Items.")}else if(i==1){$("#trolleyLink").prop("title","My Trolley Contains "+i+" Item.")}else{$("#trolleyLink").prop("title","My Trolley is Empty.");i=0}$("#trolleyCount").html("[ "+i+" ]")}else{ajaxError=true}},error:function(a,b,c){ajaxError=true}})}function qtychanged(a){var b=a.pack;var c=a.rrp;var d=a.trade;var e=a.tradeV;var f=a.rrpV;if(document.forms[0].elements.curOrdQty.length>1){var g=document.forms[0].elements.curPckInd[a.index].value;var h=parseInt(document.forms[0].elements.curOrdQty[a.index].value,10)}else{var g=document.forms[0].elements.curPckInd.value;var h=parseInt(document.forms[0].elements.curOrdQty.value,10)}var i=parseFloat(document.forms[0].elements.totTrdValn.value);var j=parseFloat(document.forms[0].elements.totRRPValn.value);if(isNaN(h))h=0;h=Math.abs(Math.ceil(h));if(h>999||h<0)h=0;if(!isNaN(d)){i=i-e;if(g==="N")e=Math.round(h*d*100)/100;else e=Math.round(h*(d/b)*100)/100;i=i+e;document.forms[0].elements.totTrdValn.value=OKStrOfPenny(i);if(i>=999999.99)document.forms[0].elements.totTrdVal.value="Error";else document.forms[0].elements.totTrdVal.value=OKStrOfPenny(i)}j=j-f;if(g==="N")f=Math.round(h*b*c*100)/100;else f=Math.round(h*c*100)/100;j=j+f;document.forms[0].elements.totRRPValn.value=OKStrOfPenny(j);if(j>=999999.99)document.forms[0].elements.totRRPVal.value="Error";else document.forms[0].elements.totRRPVal.value=OKStrOfPenny(j);a.tradeV=e;a.rrpV=f;if(h===0){if(document.products.curOrdQty.length>1)document.forms[0].elements.curOrdQty[a.index].value="";else document.forms[0].elements.curOrdQty.value=""}}function orderSearch(a){var b=$("input[name=searchFor]");b.val(b.val().trim());if(b.val()!==""){var c="orders.asp?searchFor="+encodeURIComponent(b.val());window.location=c}b.focus();a.preventDefault()}function toggleHighValue(a,b){var c=a>74.99;if(b.is(".odd")){b.toggleClass("oddHighValue",c).next().toggleClass("oddHighValue",c)}else{b.toggleClass("evenHighValue",c).next().toggleClass("evenHighValue",c)}}function checkProduct(a){if("rrpV"in a){}else{a.rrpV=0}if("tradeV"in a){}else{a.tradeV=0}if(document.forms[0].elements.curOrdQty.length>1){if("qty"in a){}else{a.qty=parseInt(document.forms[0].elements.curOrdQty[a.index].value,10)}if("ordIns"in a){}else{a.ordIns=document.forms[0].elements.curOrdIns[a.index].value.trim()}}else{if("qty"in a){}else{a.qty=parseInt(document.forms[0].elements.curOrdQty.value,10)}if("ordIns"in a){}else{a.ordIns=document.forms[0].elements.curOrdIns.value.trim()}}if(isNaN(a.qty))a.qty=0}function isChanged(a){if(a.qty===undefined)return false;if(document.forms[0].elements.curOrdQty.length>1){var b=parseInt(document.forms[0].elements.curOrdQty[a.index].value,10);var c=document.forms[0].elements.curOrdIns[a.index].value.trim()}else{var b=parseInt(document.forms[0].elements.curOrdQty.value,10);var c=document.forms[0].elements.curOrdIns.value.trim()}if(isNaN(b))b=0;if(a.qty!=b||a.ordIns!=c&&b>0)return true;else return false}var pageChanged=false;var submitted=false;var ajaxError=false;var newFocus=0;var packsOn="/images/theme1/but_packs-11.gif";var singlesOn="/images/theme1/but_singles-11.gif";var checkoutP="/images/theme1/img_checkoutp-11.gif";var checkoutD="/images/theme1/but_sendd-11.gif";var checkoutE="/images/theme1/but_send-11.gif";window.onunload=function(){};$(window).load(function(){if(document.forms[0].elements.errorsExist)pageChanged=true;if(document.forms[0].elements.IODREQ){$("#IODREQ").datepicker({beforeShowDay:$.datepicker.noWeekends,showOn:"button",buttonImage:"images/theme1/img_calendar-11.gif",buttonImageOnly:true,constrainInput:false,dateFormat:"dd/mm/yy",minDate:"+1",maxDate:"+3M"});$(".ui-datepicker-trigger").prop("alt","Select Date").prop("title","Select Date").addClass("inline");$("#co-order-snd").prop("src",checkoutE)}if(document.forms[0].elements.RGTYPE){var a=$("#RGTYPE");if(a.val()==="Ltd"||a.val()==="Charity"){$(".regDetail").show()}else{$(".regDetail").hide()}a.change(function(){if(a.val()==="Ltd"||a.val()==="Charity"){$(".regDetail").show()}else{$(".regDetail").hide()}})}if(document.forms[0].elements.RGHOAC){var b=$("#RGHOAC");if(b.val()==="Select"){$(".grpDetail").hide()}else{$(".grpDetail").show()}b.change(function(){if($(this).val()==="Select"){$(".grpDetail").hide()}else{$(".grpDetail").show()}})}$("a.copyRight").prop("href","http://www.williamsdirect.co.uk");$('input[type="text"], textarea, input[type="password"]').not('[name="searchFor"]').not('[name="curOrdQty"]').not('[name="curOrdIns"]').not('[name="qkOrdCode"]').not('[name="qkOrdQty"]').not('[name="aiOrdQty"]').not('[name="aiOrdDesc"]').change(function(){pageChanged=true});$("#accountForm, #checkoutForm").keydown(function(a){var b=$(a.target);if(a.keyCode===13&&!b.is("textarea")){return false}});$("#orderForm").submit(function(a){orderSearch(a)});$("#productSearch").click(function(a){var b=$("input[name=searchFor]");b.val(b.val().trim());if(b.val()!==""){document.forms[0].elements.Rurl.value="search.asp?searchFor="+encodeURIComponent(b.val());if(pageChanged){document.forms[0].submit()}else{window.location=document.forms[0].elements.Rurl.value}}b.focus();a.preventDefault()});$("#prd-order-clr").click(clearall);$("#qk-order-clr").click(clearallQK);$("#ai-order-clr").click(clearallAI);$("#co-order-snd").click(function(){if(!submitted){submitted=true;this.src=checkoutD;this.alt="Your Order is Being Processed - Please Wait";setTimeout(function(){$("#processingMsg img").attr("src",checkoutP).addClass("inline");$("#processingMsg").show()},0);history.forward()}else{return false}});$("#IOBORD").click(function(){pageChanged=true});$("#IOSUBA").click(function(){pageChanged=true});$("input[name=IOFREE]:radio").click(function(){pageChanged=true});$("body").delegate("a.nav-href","click",function(){var a=$('#products tr[data-dirty*="YES"]:first');if(a.data("dirty")==="YES"){pageChanged=true}if(document.forms[0].elements.Rurl)document.forms[0].elements.Rurl.value=this.href;if(pageChanged){if(document.forms[0].elements.regPage)document.forms[0].elements.subCat.value=document.forms[0].elements.regPage.value;document.forms[0].submit();return false}else{return true}});$("#quick").delegate("img.prd-pack-ind","click",function(){var a=$(this);var b=a.data("index");var c=$("#quick input[name=qkPckInd]")[b];if(c.value==="N"){this.src=singlesOn;c.value="Y"}else{this.src=packsOn;c.value="N"}$("#quick input[name=qkOrdQty]")[b].select();pageChanged=true}).delegate("input.prd-order-code","keydown",function(a){return checkInput(a,"Y")}).delegate("input.prd-order-code","change",function(){var a=$(this);a.val(a.val().trim());pageChanged=true}).delegate("input.prd-order-code","keyup",function(){if(newFocus!=0)newFocus=$(this).moveFocus(newFocus)}).delegate("input.prd-order-qty","keydown",function(a){return checkInput(a,"N")}).delegate("input.prd-order-qty","change",function(){var a=$(this);if(a.val()>999||a.val()<1||isNaN(a.val()))a.val("");pageChanged=true}).delegate("input.prd-order-qty","keyup",function(){if(newFocus!=0)newFocus=$(this).moveFocus(newFocus)});$("#ai").delegate("input.prd-order-msg","keydown",function(a){return checkInput(a,"Y")}).delegate("input.prd-order-msg","change",function(){var a=$(this);a.val(a.val().trim());pageChanged=true}).delegate("input.prd-order-msg","keyup",function(){if(newFocus!=0)newFocus=$(this).moveFocus(newFocus)}).delegate("input.prd-order-qty","keydown",function(a){return checkInput(a,"N")}).delegate("input.prd-order-qty","change",function(){pageChanged=true;var a=$(this);if(a.val()>999||a.val()<1||isNaN(a.val()))a.val("")}).delegate("input.prd-order-qty","keyup",function(){if(newFocus!=0)newFocus=$(this).moveFocus(newFocus)});$("#searchFor").prop("autocomplete","on");$("#products").delegate("a.prd-info-win","click",function(){return popup(this.href)}).delegate("img.prd-pack-ind","click",function(){var a=$(this).closest("tr");clearTimeout(a.data("timeout"));var b=a.data("product");checkProduct(b);var c=a.find("td:nth-child(8)");var d=a.find("td:nth-child(9)");packs(b,this,c,d);qtychanged(b);if(b.qty>0){if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},400));toggleHighValue(b.tradeV,a)}}).delegate("td.prd-plus-1","click",function(){var a=$(this).closest("tr");clearTimeout(a.data("timeout"));a.attr("data-dirty","YES");var b=a.data("product");checkProduct(b);plus(b,1);qtychanged(b);setfocus(b.index);if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},400));toggleHighValue(b.tradeV,a)}).delegate("td.prd-minus-1","click",function(){var a=$(this).closest("tr");clearTimeout(a.data("timeout"));a.attr("data-dirty","YES");var b=a.data("product");checkProduct(b);plus(b,-1);qtychanged(b);setfocus(b.index);if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},400));toggleHighValue(b.tradeV,a)}).delegate("img.prd-msg-ind","click",function(){var a=$(this).closest("tr");var b=a.data("product").index;a=a.next();if(a.hasClass("itemMsg")===true){a.removeClass("itemMsg");document.forms[0].elements.curOrdIns.length>1?document.forms[0].elements.curOrdIns[b].select():document.forms[0].elements.curOrdIns.select()}else{a.addClass("itemMsg");document.forms[0].elements.curOrdQty.length>1?document.forms[0].elements.curOrdQty[b].select():document.forms[0].elements.curOrdQty.select()}}).delegate("input.prd-order-msg","keydown",function(a){var b=$(this).closest("tr").prev();clearTimeout(b.data("timeout"));var c=b.data("product");checkProduct(c);return checkInput(a,"Y")}).delegate("input.prd-order-msg","keyup",function(){var a=$(this).closest("tr").prev();clearTimeout(a.data("timeout"));var b=a.data("product");if(isChanged(b)){a.attr("data-dirty","YES");if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},500))}else{a.removeAttr("data-dirty")}if(newFocus!=0)newFocus=$(this).moveFocus(newFocus)}).delegate("input.prd-order-msg","cut paste",function(){var a=$(this).closest("tr").prev();clearTimeout(a.data("timeout"));var b=a.data("product");checkProduct(b);if(b.qty>0){a.attr("data-dirty","YES");if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},0))}}).delegate("input.prd-order-qty","keydown",function(a){var b=$(this).closest("tr");clearTimeout(b.data("timeout"));var c=b.data("product");checkProduct(c);return checkInput(a,"N")}).delegate("input.prd-order-qty","change",function(){var a=$(this).closest("tr");var b=a.data("product").index;if(document.products.curOrdQty.length>1)document.forms[0].elements.curOrdQty[b].value=trimNumber(document.forms[0].elements.curOrdQty[b].value);else document.forms[0].elements.curOrdQty.value=trimNumber(document.forms[0].elements.curOrdQty.value)}).delegate("input.prd-order-qty","keyup",function(){var a=$(this).closest("tr");clearTimeout(a.data("timeout"));var b=a.data("product");if(isChanged(b)){a.attr("data-dirty","YES");qtychanged(b);if(!ajaxError)a.data("timeout",setTimeout(function(){updateOrder(a,b)},300));toggleHighValue(b.tradeV,a)}else{a.removeAttr("data-dirty")}if(newFocus!=0)newFocus=$(this).moveFocus(newFocus)});$("select.subPage").change(function(a){var b=window.location.pathname+$.query.set("subPage",$(this).val());if(pageChanged){if(document.forms[0].elements.Rurl)document.forms[0].elements.Rurl.value=b;document.forms[0].submit();return false}else{window.location=b;return true}});$("#prevOrders").change(function(a){if($(this).val()==="Select")return false;var b="orders.asp?viewOrder="+$(this).val();window.location=b;return true})});$.fn.moveFocus=function(a){var b=$(this).parents("body").find(":text:not([readonly])").not(":hidden");var c=b.index(this);if(a>0){if(c>-1&&c+1<b.length){b.eq(c+1).select()}else{if(b.length>1)b.eq(0).select()}}else{if(c-1>-1){b.eq(c-1).select()}else{b.eq(b.length-1).select()}}return 0};$.fn.clearColumn=function(a){if(!a){a=1}$("tr td:nth-child("+a+")",this).html("")};String.prototype.trim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"")}
