﻿function MM_findObj(b,a){var e,d,c;if(!a)a=document;if((e=b.indexOf("?"))>0&&parent.frames.length){a=parent.frames[b.substring(e+1)].document;b=b.substring(0,e)}if(!(c=a[b])&&a.all)c=a.all[b];for(d=0;!c&&d<a.forms.length;d++)c=a.forms[d][b];for(d=0;!c&&a.layers&&d<a.layers.length;d++)c=MM_findObj(b,a.layers[d].document);if(!c&&a.getElementById)c=a.getElementById(b);return c}function ValidateQty(d,b,c,e){var a=$("#"+d).val();if(!a||a==""){$("#"+b).show();$("#"+c).hide();return false}else if(parseInt(a)>e||parseInt(a)==0||!is_int(a)){$("#"+b).hide();$("#"+c).show();return false}else{$("#"+b).hide();return true}}function is_int(a){return parseFloat(a)==parseInt(a)&&!isNaN(a)?true:false}function ValidateSearch(a){var b=$("#term").val();if(IsBlank(b)){$("#"+a).css("display","block");return false}else{if(HasInvalidChar(b)){$("#"+a).css("display","block");return false}$("#"+a).css("display","none");return true}}function IsBlank(a){return!a||/^\s*$/.test(a)}function HasInvalidChar(b){for(var c='+-&|!(){}[]^"~*?:\\',a=0;a<b.length;a++)if(c.indexOf(b.charAt(a))!=-1)return true;return false}function ViaValidation(b,a){if(b()==false)return false;else a()}function IsNumeric(b){var d="0123456789.",a=true,c;for(i=0;i<b.length&&a==true;i++){c=b.charAt(i);if(d.indexOf(c)==-1)a=false}return a}var cartbounce;function showBasket(){if($("#MCOpenClose").hasClass("opened")){clearTimeout(cartbounce);var a=setTimeout(function(){$("#lnkMiniBasketSummary").stop().removeClass("activesb")},800)}else cartbounce=setTimeout("TogglePanel('MCOpenClose', 'MCStretch', 800, '', '');",2e4);TogglePanel("MCOpenClose","MCStretch",800,"","")}function bounceBasket(){TogglePanel("MCOpenClose","MCStretch",800,"","");cartbounce=setTimeout("TogglePanel('MCOpenClose', 'MCStretch', 800, '', '');",8e3)}function showWishlist(){TogglePanel("MWOpenClose","MWStretch",800,"CLOSE","OPEN")}function showMailOrder(){if($("#MMOpenClose").hasClass("opened"))clearTimeout(cartbounce);else cartbounce=setTimeout("TogglePanel('MMOpenClose', 'MMStretch', 800, 'CLOSE BASKET', 'OPEN BASKET');",2e4);TogglePanel("MMOpenClose","MMStretch",800,"CLOSE BASKET","OPEN BASKET")}function TogglePanel(a,d,e,c,b){$("#"+a).toggleClass("opened closed");$("#"+d).slideToggle(e);c.length>0&&$("#"+a+".opened").html(c);b.length>0&&$("#"+a+".closed").html(b);$("#lnkMiniBasketSummary").addClass("activesb")}function fadeoutin(h,f,d,b,e,c){if($("#"+b).attr("disabled")!="disabled"){var a=parseInt($("#"+e).val()),g=f+"_"+a,j=f+"_"+(a+1),i=f+"_"+(a-1);$("#"+c).attr("disabled","disabled");$("#"+b).attr("disabled","disabled");if(h=="next"){a<d&&$("#"+g).fadeOut(500,function(){a++;a<d&&$("#"+b).removeAttr("disabled");$("#"+e).val(a);$("#"+j).fadeIn(500)});a>=1&&$("#"+c).removeAttr("disabled")}if(h=="previous"){a>1&&$("#"+g).fadeOut(500,function(){a--;a>1&&$("#"+b).removeAttr("disabled");$("#"+e).val(a);$("#"+i).fadeIn(500)});a<=d&&$("#"+c).removeAttr("disabled")}}}function showZoom(a){if(!a)a=_currentImage;$("#pd_info").fadeTo(500,.5);$("#"+a).fadeOut(250,function(){$("#pd_zoomcont").effect("scale",{percent:191,direction:"horizontal",content:"content"},500,function(){$("#pd_zoomcont").css("width","582px");var a={bgcolor:"#fff",wmode:"transparent"};swfobject.embedSWF(BASE_APP_URL+"Images/flash/CSProductZoomer_v1.swf?query="+BASE_APP_URL+_imageData,"pd_flashZoom","582","408","9.0.0",false,false,a)})})}var _currentImage,_imageData,_ZoomZoomClientId;function closeZoom(a){if(!a)a=_currentImage;$("#pd_flashZoomContainer").html('<div id="pd_flashZoom"></div>');$("#pd_info").fadeTo(500,1);$("#pd_zoomcont").effect("scale",{percent:52,direction:"horizontal",content:"content"},500,function(){$("#"+a).fadeIn(250);$("#pd_zoomcont").css("width","306px");$("#pd_zoomcont").fadeOut(100)})}function ResetCarousel(a){MM_findObj(a).value=1}function showtab(a,c,g){var d=a+"_tab_"+c,f=a+"_tabc_"+c,b;for(i=1;i<g+1;i++)try{var h=a+"_tab_"+i,e=a+"_tabc_"+i;b=MM_findObj(h);if(b){b.className="";MM_findObj(e).style.display="none"}}catch(j){}MM_findObj(d).className+=" active";MM_findObj(f).style.display="";return false}var _countryId;function IsCheckBoxChecked(c,b){var a=$("#"+c+" input:checked");if(a.length==0){$("#"+b).fadeIn();_IsValid=false}else{_countryId=a.parent().prev().val();$("#"+b).fadeOut();_IsValid=true}}function ValidateDeliveryCO(){var a=$("#pnlNoDeliveryOptions");if(a)if(a.is(":visible"))_IsValid=false;else _IsValid=true;else _IsValid=true}function printit(){if(window.print)window.print();else{var a='<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';document.body.insertAdjacentHTML("beforeEnd",a);WebBrowser1.ExecWB(6,1)}}function createShadowEffect(a){var b=$("a",$(a)),c=b.textShadow();$(".jQueryTextShadow").width("101%")}function showHint(a){$("#"+a).fadeIn(300);$("#"+a).mouseleave(function(){$("#"+a).fadeOut(300)})}function showModal(a){$("#"+a).fadeIn(300)}function closeModal(a){$("#"+a).fadeOut(300)}function PositionModal(e,d,b){var c=MM_findObj(d).offsetHeight,a=c-b;a=a/2-b/2;MM_findObj(e).style.marginTop=a+"px"}function openPopup(a,b,c){try{window.open(a,c,b)}catch(d){}}function format(a){for(i=1;i<arguments.length;i++)a=a.replace("{"+(i-1)+"}",arguments[i]);return a}function ShowQuickBuy(c,f,a,d){var b="{'ProductId': {0}, 'purchasePath': '{1}', 'categoryType': {2}, 'updateOptions': {3}, 'cartRowId': {4}, 'searchUrl': '{5}'}",e=format(b,c,f,a,false,0,d);GetControl(e,"Service/BasketService.asmx/GetQuickBuyControl",function(a){$("#quickbuy").html(a);$("#quickbuy").jqmShow();$("#quickbuy","#maincont").insertAfter(".mdlbg")})}function UpdateOptionsWithQuantity(e,h,b,d,a,f){var c="{'ProductId': {0}, 'purchasePath': '{1}', 'categoryType': {2}, 'updateOptions': {3}, 'cartRowId': {4}, 'buyingOptions': '{5}', 'quantity': {6}}",g=format(c,e,h,b,true,d,a,f);GetControl(g,"Service/BasketService.asmx/GetQuickBuyControlWithBuyingOptionsAndQuantity",function(a){$("#quickbuy").html(a);$("#quickbuy").jqmShow();$("#quickbuy","#maincont").insertAfter(".mdlbg")})}function UpdateQuickBuy(f,i,c,a,b,e,g){var d="{'ProductId': {0}, 'purchasePath': '{1}', 'categoryType': {2}, 'buyingOptions': '{3}', 'updateOptions': {4}, 'cartRowId': {5}, 'quantity': {6}}",h=format(d,f,i,c,a,Boolean(b),e,g);GetControl(h,"Service/BasketService.asmx/GetQuickBuyControlWithBuyingOptionsAndQuantity",function(a){$("#quickbuy").html(a)})}function HideQuickBuy(){$("#quickbuy").jqmHide()}function GetControlNoData(a,b,c){$.ajax({type:"POST",cache:false,url:BASE_APP_URL+a,dataType:"html",success:function(a){b(a,c)},error:function(){}})}function GetControl(c,a,b){$.ajax({type:"POST",cache:false,data:c,url:BASE_APP_URL+a,dataType:"html",contentType:"application/json; charset=utf-8",dataFilter:function(a){return a.replace('{"d":null}',"")},success:function(a){b(a)},error:function(){}})}function SelectedImageChanged(c,e,d,a){var b="{'productId': {0}, 'width': {1}, 'height': {2}}",f=format(b,c,e,d);$.ajax({type:"POST",cache:true,data:f,url:BASE_APP_URL+"Service/ImageService.asmx/GetImageInfo",dataType:"json",contentType:"application/json; charset=utf-8",success:function(b){$("#pd_mainimg").children("img").attr("src",b.d.MainImageLink);$(".altimage").removeClass("active");a.addClass("active");if(b.d.NoOfZoomLvls>2)if($("#pd_zoomcont").css("display")=="none"){var c=$("#"+_ZoomZoomClientId);c&&c.css("display","block");_imageData=b.d.SwfObjectData}else{$("#pd_flashZoomContainer").html('<div id="pd_flashZoom"></div>');var d={bgcolor:"#fff"};_imageData=b.d.SwfObjectData;swfobject.embedSWF(BASE_APP_URL+"Images/flash/CSProductZoomer_v1.swf?query="+BASE_APP_URL+b.d.SwfObjectData,"pd_flashZoom","582","408","9.0.0",false,false,d)}else{var c=$("#"+_ZoomZoomClientId);c&&c.css("display","none");$("#pd_zoomcont").css("display")!="none"&&closeZoom(null)}},error:function(){alert("there has been a script issue when selected image changed")}})}(function(a){a.fn.jqm=function(f){var d={overlay:80,overlayClass:"mdlbg",closeClass:"mdlclose",trigger:".jqModal",ajax:b,ajaxText:"",target:b,modal:b,toTop:b,onShow:b,onHide:b,onLoad:b};return this.each(function(){if(this._jqm)return c[this._jqm].c=a.extend({},c[this._jqm].c,f);e++;this._jqm=e;c[e]={c:a.extend(d,a.jqm.params,f),a:b,w:a(this).addClass("jqmID"+e),s:e};d.trigger&&a(this).jqmAddTrigger(d.trigger)})};a.fn.jqmAddClose=function(a){return h(this,a,"jqmHide")};a.fn.jqmAddTrigger=function(a){return h(this,a,"jqmShow")};a.fn.jqmShow=function(b){return this.each(function(){b=b||window.event;a.jqm.open(this._jqm,b)})};a.fn.jqmHide=function(b){return this.each(function(){b=b||window.event;a.jqm.close(this._jqm,b)})};a.jqm={hash:{},open:function(p,q){var e=c[p],f=e.c,j="."+f.closeClass,n=parseInt(e.w.css("z-index")),n=n>0?n:3e3,h=a("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":n-1,opacity:f.overlay/100});if(e.a)return b;e.t=q;e.a=true;e.w.css("z-index",n);if(f.modal){!d[0]&&l("bind");d.push(p)}else if(f.overlay>0)e.w.jqmAddClose(h);else h=b;e.o=h?h.addClass(f.overlayClass).prependTo("body"):b;if(g){a("html,body").css({height:"100%",width:"100%"});if(h){h=h.css({position:"absolute"})[0];for(var o in{Top:1,Left:1})h.style.setExpression(o.toLowerCase(),"(_=(document.documentElement.scroll"+o+" || document.body.scroll"+o+"))+'px'")}}if(f.ajax){var k=f.target||e.w,m=f.ajax,k=typeof k=="string"?a(k,e.w):a(k),m=m.substr(0,1)=="@"?a(q).attr(m.substring(1)):m;k.html(f.ajaxText).load(m,function(){f.onLoad&&f.onLoad.call(this,e);j&&e.w.jqmAddClose(a(j,e.w));i(e)})}else j&&e.w.jqmAddClose(a(j,e.w));f.toTop&&e.o&&e.w.before('<span id="jqmP'+e.w[0]._jqm+'"></span>').insertAfter(e.o);f.onShow?f.onShow(e):e.w.show();i(e);return b},close:function(f){var e=c[f];if(!e.a)return b;e.a=b;if(d[0]){d.pop();!d[0]&&l("unbind")}e.c.toTop&&e.o&&a("#jqmP"+e.w[0]._jqm).after(e.w).remove();if(e.c.onHide)e.c.onHide(e);else{e.w.hide();e.o&&e.o.remove()}return b},params:{}};var e=0,c=a.jqm.hash,d=[],g=a.browser.msie&&a.browser.version=="6.0",b=false,k=a('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),i=function(b){if(g)if(b.o)b.o.html('<p style="width:100%;height:100%"/>').prepend(k);else!a("iframe.jqm",b.w)[0]&&b.w.prepend(k);j(b)},j=function(b){try{a(":input:visible",b.w)[0].focus()}catch(c){}},l=function(b){a()[b]("keypress",f)[b]("keydown",f)[b]("mousedown",f)},f=function(f){var b=c[d[d.length-1]],e=!a(f.target).parents(".jqmID"+b.s)[0];e&&j(b);return!e},h=function(f,e,d){return f.each(function(){var f=this._jqm;a(e).each(function(){if(!this[d]){this[d]=[];a(this).click(function(){for(var a in{jqmShow:1,jqmHide:1})for(var d in this[a])c[this[a][d]]&&c[this[a][d]].w[a](this);return b})}this[d].push(f)})})}})(jQuery);function MultipleFieldsValidatorEvaluateIsValid(e){controltovalidateIDs=e.controlstovalidate.split(",");switch(e.condition){case"OR":for(var a in controltovalidateIDs){var b=controltovalidateIDs[a];if(ValidatorTrim(ValidatorGetValue(b))!="")return true}return false;break;case"XOR":for(var a in controltovalidateIDs){var b=controltovalidateIDs[a];if(a=="0"){var c=!(ValidatorTrim(ValidatorGetValue(b))=="");continue}var d=!(ValidatorTrim(ValidatorGetValue(b))=="");if(d!=c)return true;c!=d}return false;break;case"AND":for(var a in controltovalidateIDs){var b=controltovalidateIDs[a];if(ValidatorTrim(ValidatorGetValue(b))=="")return false}return true}return false}$("#MCOpenClose").live("click",function(a){OpenCart();a.preventDefault()});$().ready(function(){for(var b=["charlie","greeners","mags","rebel","griggsy","hadders","hicko","hilz","dj","nitro","pod","billeus"],a=0;a<b.length;a++)$("#"+b[a]).jqm({overlayClass:"jqmPilotOverlay",closeClass:"jqmPilotClose",trigger:"#pilots #a"+b[a],toTop:true})});function RewriteLinksToForms(){var a=$("a:contains('Confirming your Flight')"),b=$("a:contains('Student Information Form')");a.attr("href","/InputForms/FlightConfirmation.aspx");b.attr("href","/InputForms/StudentInfo.aspx")}function AddToBasket(e,f,h,d,c,g){var b,a;if(c){var j="{'productId': '{0}', 'selection': '{1}', 'quantity': {2}, 'purchasePath': '{3}', 'categoryType': {4}}";b=format(j,e,f,$("#"+h).val(),d,c);a="AddToBasketWithType"}else{var i="{'productId': '{0}', 'selection': '{1}', 'quantity': {2}, 'purchasePath': '{3}'}";b=format(i,e,f,$("#"+h).val(),d);a="AddToBasketWithoutType"}$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/"+a,data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d.CartSummary);if(a.d.Result==1)$(".exceededcartmax").show();else g&&g();OpenCart(true);window.IsBasketPage!=undefined&&IsBasketPage&&GetFullCheckoutControl()},error:function(){}})}function UpdateCartSummary(a){if(a.CartType==0){$("#lnkMiniBasketSummary").text("FLIGHT BAG ("+a.NoOfItemsInCart+")");$("#LblMiniBasketTotal").text("£"+a.CartTotal.toFixed(2));if(a.NoOfItemsInCart==0)$(".mc_buttons").hide();else $(".mc_buttons").show()}else if(a.CartType==1){$("#lnkMiniWishlistSummary").text("MY WISHLIST ("+a.NoOfItemsInCart+")");if(a.NoOfItemsInCart==0)$("#miniwishlist").hide();else $("#miniwishlist").show()}else if(a.CartType==3){$("#lnkMailOrderSummary").text("MY MAIL ORDER ("+a.NoOfItemsInCart+")");$("#LblMailOrderTotal").text("£"+a.CartTotal.toFixed(2));if(a.NoOfItemsInCart==0){$(".mm_buttons").hide();$(".mm").hide()}else{$(".mm_buttons").show();$(".mm").show()}}}function OpenCart(a){if($("#MCOpenClose").attr("class")=="closed")GetControlNoData("Service/BasketService.asmx/GetBasketPopdown",BindCart,a);else showBasket()}function BindCart(a,b){$("#minicart").html(a);if(b)bounceBasket();else showBasket()}function RemoveFromBasket(c){var a="{'cartItemId': {0}}",b=format(a,c);$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/RemoveFromBasket",data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d);GetFullCheckoutControlWithArgument(a.d)},error:function(){alert("error:")}})}function RemoveFromMiniBasket(c){var a="{'cartItemId': {0}}",b=format(a,c);$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/RemoveFromBasket",data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d);GetControlNoData("Service/BasketService.asmx/GetBasketPopdown",BindCart,false);window.IsBasketPage!=undefined&&IsBasketPage&&GetFullCheckoutControl()},error:function(){alert("error:")}})}function UpdateShoppingCart(a){a.parentsUntil("tr").parent().remove()}var _isCheckoutPage=false;function GetFullCheckoutControl(){var b="{'isCheckoutPage':{0}}",a=format(b,_isCheckoutPage);GetControl(a,"Service/BasketService.asmx/GetFullCheckoutControl",function(a){$("#SBOrderSummary").html(a)});_isCheckoutPage&&GetControl(a,"Service/BasketService.asmx/GetOrderSummary",function(a){$("#paymentsummary").html(a)})}function GetSummaryControl(a){if(!a||a!=3)GetFullCheckoutControl();else GetFullMOCheckoutControl()}function GetFullCheckoutControlWithArgument(a){if(a.CartType==0)GetFullCheckoutControl();else if(a.CartType==1){var b="";GetControl(b,"Service/BasketService.asmx/GetFullWishListControl",function(a){$("#WLOrderSummary").html(a)})}else a.CartType==3&&GetFullMOCheckoutControl()}function OpenWishlist(){if($("#MWOpenClose").attr("class")=="openclose closed")GetControlNoData("Service/BasketService.asmx/GetWishListPopdown",BindWishList);else showWishlist()}function BindWishList(a){$("#miniwishlist").html(a);showWishlist()}function AddToWishList(e,f,g,d,c){var b,a;if(c){var i="{'productId': '{0}', 'selection': '{1}', 'quantity': {2}, 'purchasePath': '{3}', 'categoryType': {4}}";b=format(i,e,f,g,d,c);a="AddToWishListWithType"}else{var h="{'productId': '{0}', 'selection': '{1}', 'quantity': {2}, 'purchasePath': '{3}'}";b=format(h,e,f,g,d);a="AddToWishListWithoutType"}$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/"+a,data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d.CartSummary);OpenWishlist()},error:function(){alert("error:")}})}function OpenMailOrder(){if($("#MMOpenClose").attr("class")=="closed")GetControlNoData("Service/BasketService.asmx/GetMailOrderPopdown",BindMailOrder);else showMailOrder()}function BindMailOrder(a){$("#minimailorder").replaceWith(a);showMailOrder()}function AddToMailOrder(e,f,g,d,c){var b,a;if(c){var i="{'productId': '{0}', 'selection': '{1}', 'quantity': {2}, 'purchasePath': '{3}', 'categoryType': {4}}";b=format(i,e,f,$("#"+g).val(),d,c);a="AddToMailOrderWithType"}else{var h="{'productId': '{0}', 'selection': '{1}', 'quantity': {2}, 'purchasePath': '{3}'}";b=format(h,e,f,$("#"+g).val(),d);a="AddToMailOrderWithoutType"}$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/"+a,data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d.CartSummary);OpenMailOrder();window.IsBasketPage!=undefined&&IsBasketPage&&GetFullCheckoutControlWithArgument(a.d.CartSummary)},error:function(){alert("error:")}})}function RemoveFromMailOrder(c){var a="{'cartItemId': {0}}",b=format(a,c);$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/RemoveFromBasket",data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d);GetFullCheckoutControlWithArgument(a.d)},error:function(){alert("error:")}})}function RemoveFromMiniMailOrder(c){var a="{'cartItemId': {0}}",b=format(a,c);$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/RemoveFromBasket",data:b,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){GetControlNoData("Service/BasketService.asmx/GetMailOrderPopdown",BindMailOrder,false);window.IsBasketPage!=undefined&&IsBasketPage&&GetFullCheckoutControlWithArgument(a.d)},error:function(){alert("error:")}})}function GetFullMOCheckoutControl(){var a="{'isCheckoutPage':{0}}",b=format(a,_isCheckoutPage);GetControl(b,"Service/BasketService.asmx/GetFullMOCheckoutControl",function(a){$("#SBOrderSummary").html(a)});_isCheckoutPage&&GetControlNoData("Service/BasketService.asmx/GetMailOrderSummary",function(a){$("#paymentsummary").html(a)})}function UpdateCartCountry(a){var c=$("#ddlCartCountrys").val(),b="{'cartType':{0}, 'countryId':{1}}",d=format(b,a,c);GetControl(d,"Service/BasketService.asmx/UpdateCartCountry",function(a){$("#SBOrderSummary").html(a)});_isCheckoutPage&&BasketTypeAction(a,function(){GetControlNoData("Service/BasketService.asmx/GetOrderSummary",function(a){$("#paymentsummary").html(a)})},function(){GetControlNoData("Service/BasketService.asmx/GetMailOrderSummary",function(a){$("#paymentsummary").html(a)})})}function UpdateCartShippingOption(a){var b=$("#rDeliveryOptions input:radio:checked").val(),c="{'cartType':{0}, 'shippingOption':{1}}",d=format(c,a,b);GetControl(d,"Service/BasketService.asmx/UpdateCartShippingOption",function(a){$("#SBOrderSummary").html(a)});_isCheckoutPage&&BasketTypeAction(a,function(){GetControlNoData("Service/BasketService.asmx/GetOrderSummary",function(a){$("#paymentsummary").html(a)})},function(){GetControlNoData("Service/BasketService.asmx/GetMailOrderSummary",function(a){$("#paymentsummary").html(a)})})}function textCounter(d,c,b){var a=MM_findObj(d),e=MM_findObj(c);if(a.value.length>b)a.value=a.value.substring(0,b);else e.innerHTML="("+(b-a.value.length)+" characters remaining)"}function ChkIsGiftChanged(a){if($("#ChkIsGift").attr("checked")){$(".giftoptions").slideDown(500);UpdateCartGiftMessage(a,true,$("#ddMessage").val())}else{$("#txtRecipientName").val("");$("#ddMessage").attr("selectedIndex",0);$("#TxtMessage").html("");$(".giftoptions").slideUp(500);UpdateCartGiftMessage(a,false,"")}}function ddGiftMessageChanged(b){var a;if($("#ddMessage").val()=="I would like to enter my own message."){a="";$("#PnlUserMessage").slideDown(500)}else{$("#TxtMessage").html("");a=$("#ddMessage").val();$("#PnlUserMessage").slideUp(500)}UpdateCartGiftMessage(b,true,a)}function RecipientNameSet(c,b,a){!$("#ddMessage").is(":focus")&&UpdateCartGiftMessage(c,b,a)}function UpdateCartGiftMessage(c,b){var a;if(!b)a="";else if(b&&$("#ddMessage").val()=="I would like to enter my own message.")a=$("#TxtMessage").val();else a=$("#ddMessage").val();var d=$("#txtRecipientName").val(),e="{'cartType':{0}, 'isGift':{1}, 'giftMessage':'{2}', 'giftRecipient':'{3}'}",f=format(e,c,b,a,d);GetControl(f,"Service/BasketService.asmx/UpdateCartGiftMessage",function(a){$("#SBOrderSummary").html(a)});_isCheckoutPage&&BasketTypeAction(c,function(){GetControlNoData("Service/BasketService.asmx/GetOrderSummary",function(a){$("#paymentsummary").html(a)})},function(){GetControlNoData("Service/BasketService.asmx/GetMailOrderSummary",function(a){$("#paymentsummary").html(a)})})}function BasketTypeAction(c,b,a){switch(c){case 1:b;break;case 3:a}}function UpdateOptionsInCart(b,a,d){var c="{'cartItemId': {0}, 'selectedOptions': '{1}', 'quantity': {2}}",e=format(c,b,a,$("#"+d).val());$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/UpdateBasketOptions",data:e,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){HideQuickBuy();UpdateCartSummary(a.d);GetFullCheckoutControlWithArgument(a.d)},error:function(){alert("error:")}})}function UpdateQuantity(a,c){var b="{'cartRowId': {0}, 'quantity': {1}}",d=format(b,a,$("#"+c).val());$.ajax({type:"POST",cache:false,url:BASE_APP_URL+"Service/BasketService.asmx/UpdateQuantity",data:d,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){UpdateCartSummary(a.d);GetFullCheckoutControlWithArgument(a.d)},error:function(){alert("error:")}})}function AssignCodeToBasket(c,a){var b=$("#"+c).val();b!=""&&$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/AssignCodeToBasket",data:format("{'code': '{0}'}",b),contentType:"application/json; charset=utf-8",dataType:"json",success:function(b){if(b.d.Success){$("#"+a).html("");GetFullCheckoutControl()}else $("#"+a).html(b.d.Message)}})}function RemoveCodeFromBasket(a){$.ajax({type:"POST",url:BASE_APP_URL+"Service/BasketService.asmx/RemoveCodeFromBasket",data:format("{'codeId': {0}}",a),contentType:"application/json; charset=utf-8",dataType:"json",success:function(){GetFullCheckoutControl()}})}if(!this.JSON)this.JSON={};(function(){function c(a){return a<10?"0"+a:a}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+c(this.getUTCMonth()+1)+"-"+c(this.getUTCDate())+"T"+c(this.getUTCHours())+":"+c(this.getUTCMinutes())+":"+c(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var h=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a,d,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},b;function g(a){f.lastIndex=0;return f.test(a)?'"'+a.replace(f,function(a){var b=i[a];return typeof b==="string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function e(m,n){var i,j,h,k,l=a,f,c=n[m];if(c&&typeof c==="object"&&typeof c.toJSON==="function")c=c.toJSON(m);if(typeof b==="function")c=b.call(n,m,c);switch(typeof c){case"string":return g(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";a+=d;f=[];if(Object.prototype.toString.apply(c)==="[object Array]"){k=c.length;for(i=0;i<k;i+=1)f[i]=e(i,c)||"null";h=f.length===0?"[]":a?"[\n"+a+f.join(",\n"+a)+"\n"+l+"]":"["+f.join(",")+"]";a=l;return h}if(b&&typeof b==="object"){k=b.length;for(i=0;i<k;i+=1){j=b[i];if(typeof j==="string"){h=e(j,c);h&&f.push(g(j)+(a?": ":":")+h)}}}else for(j in c)if(Object.hasOwnProperty.call(c,j)){h=e(j,c);h&&f.push(g(j)+(a?": ":":")+h)}h=f.length===0?"{}":a?"{\n"+a+f.join(",\n"+a)+"\n"+l+"}":"{"+f.join(",")+"}";a=l;return h}}if(typeof JSON.stringify!=="function")JSON.stringify=function(h,c,f){var g;a="";d="";if(typeof f==="number")for(g=0;g<f;g+=1)d+=" ";else if(typeof f==="string")d=f;b=c;if(c&&typeof c!=="function"&&(typeof c!=="object"||typeof c.length!=="number"))throw new Error("JSON.stringify");return e("",{"":h})};if(typeof JSON.parse!=="function")JSON.parse=function(a,c){var b;function d(f,g){var b,e,a=f[g];if(a&&typeof a==="object")for(b in a)if(Object.hasOwnProperty.call(a,b)){e=d(a,b);if(e!==undefined)a[b]=e;else delete a[b]}return c.call(f,g,a)}a=String(a);h.lastIndex=0;if(h.test(a))a=a.replace(h,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){b=eval("("+a+")");return typeof c==="function"?d({"":b},""):b}throw new SyntaxError("JSON.parse");}})();(function(a,g,y){var u="function",s="password",h="maxLength",m="type",b="",c=true,t="placeholder",i=false,w="watermark",j=w,f="watermarkClass",q="watermarkFocus",l="watermarkSubmit",o="watermarkMaxLength",e="watermarkPassword",d="watermarkText",k=/\r/g,v=":data("+j+")",n=":text,:password,:search,textarea",p=["Page_ClientValidate"],r=i,x=t in document.createElement("input");a.watermark=a.watermark||{version:"3.1.1",runOnce:c,options:{className:w,useNative:c,hideBeforeUnload:c},hide:function(b){a(b).filter(v).each(function(){a.watermark._hide(a(this))})},_hide:function(a,r){var p=a[0],q=(p.value||b).replace(k,b),l=a.data(d)||b,n=a.data(o)||0,j=a.data(f);if(l.length&&q==l){p.value=b;if(a.data(e))if((a.attr(m)||b)==="text"){var i=a.data(e)||[],c=a.parent()||[];if(i.length&&c.length){c[0].removeChild(a[0]);c[0].appendChild(i[0]);a=i}}if(n){a.attr(h,n);a.removeData(o)}if(r){a.attr("autocomplete","off");g.setTimeout(function(){a.select()},1)}}j&&a.removeClass(j)},show:function(b){a(b).filter(v).each(function(){a.watermark._show(a(this))})},_show:function(g){var p=g[0],v=(p.value||b).replace(k,b),i=g.data(d)||b,t=g.attr(m)||b,u=g.data(f);if((v.length==0||v==i)&&!g.data(q)){r=c;if(g.data(e))if(t===s){var n=g.data(e)||[],l=g.parent()||[];if(n.length&&l.length){l[0].removeChild(g[0]);l[0].appendChild(n[0]);g=n;g.attr(h,i.length);p=g[0]}}if(t==="text"||t==="search"){var j=g.attr(h)||0;if(j>0&&i.length>j){g.data(o,j);g.attr(h,i.length)}}u&&g.addClass(u);p.value=i}else a.watermark._hide(g)},hideAll:function(){if(r){a.watermark.hide(n);r=i}},showAll:function(){a.watermark.show(n)}};a.fn.watermark=a.fn.watermark||function(p,o){var w="string";if(!this.length)return this;var v=i,r=typeof p===w;if(r)p=p.replace(k,b);if(typeof o==="object"){v=typeof o.className===w;o=a.extend({},a.watermark.options,o)}else if(typeof o===w){v=c;o=a.extend({},a.watermark.options,{className:o})}else o=a.watermark.options;if(typeof o.useNative!==u)o.useNative=o.useNative?function(){return c}:function(){return i};return this.each(function(){var B="dragleave",A="dragenter",z=this,i=a(z);if(!i.is(n))return;if(i.data(j)){if(r||v){a.watermark._hide(i);r&&i.data(d,p);v&&i.data(f,o.className)}}else{if(x&&o.useNative.call(z,i)&&(i.attr("tagName")||b)!=="TEXTAREA"){r&&i.attr(t,p);return}i.data(d,r?p:b);i.data(f,o.className);i.data(j,1);if((i.attr(m)||b)===s){var C=i.wrap("<span>").parent(),u=a(C.html().replace(/type=["']?password["']?/i,'type="text"'));u.data(d,i.data(d));u.data(f,i.data(f));u.data(j,1);u.attr(h,p.length);u.focus(function(){a.watermark._hide(u,c)}).bind(A,function(){a.watermark._hide(u)}).bind("dragend",function(){g.setTimeout(function(){u.blur()},1)});i.blur(function(){a.watermark._show(i)}).bind(B,function(){a.watermark._show(i)});u.data(e,i);i.data(e,u)}else i.focus(function(){i.data(q,1);a.watermark._hide(i,c)}).blur(function(){i.data(q,0);a.watermark._show(i)}).bind(A,function(){a.watermark._hide(i)}).bind(B,function(){a.watermark._show(i)}).bind("dragend",function(){g.setTimeout(function(){a.watermark._show(i)},1)}).bind("drop",function(e){var c=i[0],a=e.originalEvent.dataTransfer.getData("Text");if((c.value||b).replace(k,b).replace(a,b)===i.data(d))c.value=a;i.focus()});if(z.form){var w=z.form,y=a(w);if(!y.data(l)){y.submit(a.watermark.hideAll);if(w.submit){y.data(l,w.submit);w.submit=function(c,b){return function(){var d=b.data(l);a.watermark.hideAll();if(d.apply)d.apply(c,Array.prototype.slice.call(arguments));else d()}}(w,y)}else{y.data(l,1);w.submit=function(b){return function(){a.watermark.hideAll();delete b.submit;b.submit()}}(w)}}}}a.watermark._show(i)})};if(a.watermark.runOnce){a.watermark.runOnce=i;a.extend(a.expr[":"],{search:function(a){return"search"===(a.type||b)},data:function(c,d,b){return!!a.data(c,b[3])}});(function(c){a.fn.val=function(){var e=this;if(!e.length)return arguments.length?e:y;if(!arguments.length)if(e.data(j)){var f=(e[0].value||b).replace(k,b);return f===(e.data(d)||b)?b:f}else return c.apply(e,arguments);else{c.apply(e,arguments);a.watermark.show(e);return e}}})(a.fn.val);p.length&&a(function(){for(var b,c,d=p.length-1;d>=0;d--){b=p[d];c=g[b];if(typeof c===u)g[b]=function(b){return function(){a.watermark.hideAll();return b.apply(null,Array.prototype.slice.call(arguments))}}(c)}});a(g).bind("beforeunload",function(){a.watermark.options.hideBeforeUnload&&a.watermark.hideAll()})}})(jQuery,window);var selectedText="",keyDown=40,keyUp=38,returnKey=13;function preparePage(){$(".searchtextbox").live("keyup",function(a){selectedText="";if(a.keyCode==keyDown)moveDown($(this));else if(a.keyCode==keyUp)moveUp($(this));else a.keyCode!=returnKey&&getItems($(this));return false})}function getItems(a){var b=$(".searchResultContainer");if(a.val().length>0){if(b.length==0){$("#autolistcont").append('<div class="searchResultContainer"><div id="keywordSearchResults"></div><div id="productSearchResults" style="z-index:9; "></div></div>');$(".searchResultContainer").css("top",a.position().top+19);$(".searchResultContainer").css("left",a.position().left)}SearchProductsWithWildcard(a);SearchProductNames(a)}else if(a.val().length==0){ClearKeywords();ClearMatchingProducts();$(".searchResultContainer").remove()}}function SearchProductsWithWildcard(b){var a="{'productText': '{0}'}",c=format(a,b.val());$.ajax({type:"POST",url:BASE_APP_URL+"Service/SearchService.asmx/SearchProductsWithWildcard",data:c,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){ClearKeywords();a.d.length>0&&$("#keywordSearchResults").html('<div class="divKeywordResultsTitle">Search Suggestions</div><ul class="lstMatchingKeywords"></ul>');$.each(a.d,function(b,a){$(".lstMatchingKeywords").append($("<li class='keywordResult'>"+a.Keywords+"</li>"));$(".lstMatchingKeywords li").mouseover(function(){$(".lstMatchingKeywords li").removeClass("keywordResultHighlight");$(this).addClass("keywordResultHighlight");this.style.cursor="pointer"});$(".searchResultContainer").click(function(a){a.stopPropagation()})});$(".lstMatchingKeywords li").click(function(){$("#term").val($(this).text());submitform()})}})}function SearchProductNames(b){var a="nameText={0}",c=format(a,b.val());$.ajax({type:"POST",url:BASE_APP_URL+"Service/SearchService.asmx/GetProductsWithName",data:c,dataType:"xml",success:function(d){var b=$(d).find("string").text(),a=b.replace("<![CDATA[","");a=a.replace("]\]>","");a=a.replace("\n","");a=$.trim(a);var c=a.length;if(c>250)DisplayProductResults(a);else $("#productSearchResults").hide()}})}function DisplayProductResults(a){$("#productSearchResults").show();ClearMatchingProducts();$("#productSearchResults").html('<div class="divProductMatchesTitle">Product Matches</div>');$("#productSearchResults").append(a)}function ClearKeywords(){$("#keywordSearchResults").html("");selectedText=""}function ClearMatchingProducts(){$("#productSearchResults").html("")}function moveDown(a){$(".lstMatchingKeywords li").each(function(){if($(this).hasClass("keywordResultHighlight")){$(this).removeClass("keywordResultHighlight");selectedText=$(this).next().text();$(this).next().addClass("keywordResultHighlight");return false}});if(selectedText==""){$(".lstMatchingKeywords li:first").addClass("keywordResultHighlight");selectedText=$(".lstMatchingKeywords li:first").text()}$(a).val(selectedText)}function moveUp(a){$(".lstMatchingKeywords li").each(function(){if($(this).hasClass("keywordResultHighlight")){$(this).removeClass("keywordResultHighlight");selectedText=$(this).prev().text();$(this).prev().addClass("keywordResultHighlight");return false}});if(selectedText==""){$(".lstMatchingKeywords li:last").addClass("keywordResultHighlight");selectedText=$(".lstMatchingKeywords li:last").text()}$(a).val(selectedText)}$(function(){$(document).click(function(){ClearKeywords();ClearMatchingProducts();$(".searchResultContainer").remove()})});function submitform(){ValidateSearch("valimg")&&document.searchform.submit()}$(function(){$("#term").watermark("product name, code or keyword",{className:"watermark"})});(function(a){a.fn.textShadow=function(b){if(!a.browser.msie)return;var c=a.browser.version<7;return this.each(function(){var e=a(this),d=e.textShadowParse(this.currentStyle["text-shadow"]);d=a.extend(d,b);e.textShadowRemove();if(d.x==0&&d.y==0&&d.radius==0)return;e.css("position")=="static"&&e.css({position:"relative"});e.css({zIndex:"0"});c&&e.css({zoom:"1"});var f=document.createElement("span");a(f).addClass("jQueryTextShadow");a(f).html(e.html());a(f).css({padding:this.currentStyle.padding,width:e.width(),position:"absolute",zIndex:"-1",color:d.color!=null?d.color:e.css("color"),left:-parseInt(d.radius)+parseInt(d.x)+"px",top:-parseInt(d.radius)+parseInt(d.y)+"px"});if(d.radius!=0)if(d.opacity!=null)a(f).css("filter","progid:DXImageTransform.Microsoft.Blur(pixelradius="+parseInt(d.radius)+", enabled='true', makeShadow='true', ShadowOpacity="+d.opacity+")");else a(f).css("filter","progid:DXImageTransform.Microsoft.Blur(pixelradius="+parseInt(d.radius)+", enabled='true')");e.append(f)})};a.fn.textShadowParse=function(b){b=String(b).replace(/^\s+|\s+$/gi,"").replace(/\s*!\s*important/i,"").replace(/\(\s*([^,\)]+)\s*,\s*([^,\)]+)\s*,\s*([^,\)]+)\s*,\s*([^\)]+)\s*\)/g,"($1/$2/$3/$4)").replace(/\(\s*([^,\)]+)\s*,\s*([^,\)]+)\s*,\s*([^\)]+)\s*\)/g,"($1/$2/$3)");var a={x:0,y:0,radius:0,color:null};if(b.length>1||b[0].toLowerCase()!="none"){b=b.replace(/\//g,",");var c;if(b.match(/(\#[0-9a-f]{6}|\#[0-9a-f]{3}|(rgb|hsb)a?\([^\)]*\)|\b[a-z]+\b)/i)&&(c=RegExp.$1)){a.color=c.replace(/^\s+/,"");b=b.replace(a.color,"")}b=b.replace(/^\s+|\s+$/g,"").split(/\s+/).map(function(a){return(a||"").replace(/^0[a-z]*$/,"")?a:0});switch(b.length){case 1:a.x=a.y=b[0];break;case 2:a.x=b[0];a.y=b[1];break;case 3:a.x=b[0];a.y=b[1];a.radius=b[2]}if(!a.x&&!a.y&&!a.radius||a.color=="transparent"){a.x=a.y=a.radius=0;a.color=null}}return a};a.fn.textShadowRemove=function(){return!a.browser.msie?void 0:this.each(function(){a(this).children("span.jQueryTextShadow").remove()})}})(jQuery);if(typeof Array.prototype.map=="undefined")Array.prototype.map=function(c){for(var b=new Array(this.length),a=0;a<this.length;a++)b[a]=c(this[a]);return b}
