function cacheAndSwapExtras(){if($("#prodcolors").length>0){$("#zoomin").click(function(B){this.href=$("#zoom").attr("href")});if($("#prodcolors").children("A").length>0){var A=true;$("#main-photo").attr("swap_back",$("#main-photo").attr("src"));$("#prodcolors").children("a").each(function(B){var C=new Image();C.src=$(this).children("img").attr("rel");this.swap_to=C.src;$(this).bind("mouseover",mainPhotoOver);$(this).bind("mouseout",mainPhotoOut);$(this).bind("click",function(D){mainPhotoClickIt(this,true);D.preventDefault()});A=true});if(A){if($("select#product_id").length==1){$("select#product_id").bind("change",selectChangeImage)}else{$("input:radio",$("#addtobasketform")).bind("click",radioChangeImage)}}clearShownTitles()}}}function clearTitles(){$("#prodcolors").children("P").removeClass().addClass("hide")}function clearShownTitles(){$("#prodcolors").children("A").each(function(){this.show_title=false})}function showClickedTitle(){$("#prodcolors").children("A").each(function(){if(this.show_title){$(this).prev().removeClass().addClass("show")}})}function mainPhotoOut(A){$("#main-photo").attr("src",$("#main-photo").attr("swap_back"));clearTitles();showClickedTitle()}function mainPhotoOver(A){$("#main-photo").attr("src",this.swap_to);clearTitles();$(this).prev().removeClass().addClass("show")}function mainPhotoClickIt(B,A){$("#main-photo").attr("src",B.swap_to);$("#main-photo").attr("swap_back",B.swap_to);$("#zoom").attr("href",B.href+"zoom/");if($("#zoom-big").length>0){$("#zoom").attr("href",B.href);MagicZoomPlus.refresh()}clearShownTitles();clearTitles();B.show_title=true;$(B).prev().removeClass().addClass("show");if(A){selectRadioOrSelect(B)}}function selectRadioOrSelect(B){var A=B.previousSibling.lastChild.nodeValue.replace(CleanupPattern,"");if($("select#product_id").length==1){$("select#product_id option").each(function(D){var C=$(this).text().replace(CleanupPattern,"");if(C==A){$(this).select()}})}else{$("input:radio",$("#addtobasketform")).each(function(D){var C=$("#label_"+this.id).text().replace(CleanupPattern,"");if(C==A){if(!$(this).is(":checked")){$(this).attr("checked",true)}}})}}var CleanupPattern=/[\\\/\s\-\d\$\[\]\.\xA0\0]*/g;function radioChangeImage(A){changeImage(this.parentNode.nextSibling.firstChild.firstChild.nodeValue.replace(CleanupPattern,""))}function selectChangeImage(A){changeImage($(this).find(":selected").text().replace(CleanupPattern,""))}function changeImage(A){$("#prodcolors").children("P").each(function(){var B=this.lastChild.nodeValue.replace(CleanupPattern,"")+"";if(B==A){mainPhotoClickIt(this.nextSibling,false);return false}})}function setupSizingLinks(){if($("#sizing").length>0){$("#sizing").click(function(){var A="/"+this.pathname;A=A.replace(/^\/\//,"/");var B=window.open(A+"?popup=true"+this.hash,"name","height=450,width=600,scrollbars=yes,toolbar=no,menubar=no");if(window.focus){B.focus()}return false})}}function addToBasket(){$("#proderror").remove();$("#addmessage").remove();if(isValidAdd()){$("#addtobasketbtn").attr("src","/static/img/wait.gif").attr("disabled",true);return true}else{$("#addmessage").remove();$("select#product_id").bind("change",function(){$("#proderror").remove()});$("input:radio",$("#addtobasketform")).bind("click",function(){$("#proderror").remove()});$('<p id="proderror" class="message error">Please choose an option before continuing.</p>').insertBefore("#addtobasketbtn");return false}}function isValidAdd(){var A=$("#productgroup_id").val();if($("#product_id").length==1){A=$("#product_id").val()}else{if($("input:radio",$("#addtobasketform")).length>1){A=$("input:radio",$("#addtobasketform")).filter(":checked").val()}}return(A>0)?true:false}function setupHomeImageSwap(){$("#hm-photo").parent().replaceWith("<div id='fadingimg'><a href='/categories/campus/backpacks/'><img src='//www.gearhut.com/img/162/235/5029/28804/original.jpg' alt='' /></a><a href='/categories/campus/backpacks/'><img src='//www.gearhut.com/img/174/1/FD90/28805/original.jpg' alt='' /></a><a href='/categories/campus/backpacks/'><img src='//www.gearhut.com/img/225/32/3A44/28806/original.jpg' alt='' /></a><a href='/categories/campus/backpacks/'><img src='//www.gearhut.com/img/149/226/E9AC/28807/original.jpg' alt='' /></a><a href='/categories/campus/backpacks/'><img src='//www.gearhut.com/img/221/90/4C06/28808/original.jpg' alt='' /></a></div>");$("#fadingimg").cycle({pause:true,speed:2000,timeout:10000,delay:-6000})}function setupModal(){var A=$("#rtb");if(A.length>0){A.qtip({content:{title:{text:"Reasons to Shop at GearHut.com",button:"Close [X]"},text:'<img class="throbber" src="/static/common/img/wait.gif" alt="Loading..." />',url:A.attr("href")},position:{target:$(document.body),corner:"center"},show:{when:"click",solo:true},hide:{fixed:true,when:{event:"unfocus"}},style:{height:"320px",width:{min:670,max:670},padding:"14px",border:{width:9,radius:9,color:"#0082C8"},name:"light"},api:{onShow:function(){return false},beforeShow:function(){$("#qtip-blanket").fadeIn(this.options.show.effect.length)},beforeHide:function(){$("#qtip-blanket").fadeOut(this.options.hide.effect.length)}}});$('<div id="qtip-blanket">').css({position:"absolute",top:$(document).scrollTop(),left:0,height:$(document).height(),width:"100%",opacity:0.7,backgroundColor:"grey",zIndex:5000}).appendTo(document.body).hide();$("#rtb").click(function(B){B.preventDefault()})}}function Init(){$("#allproductform input").hide();$("#allproductform").css("width",$("#allproductform select").width()+10);$("#allproductform select").change(function(){this.form.submit()});$.fx.off=true;$("#productnav").supersubs({minWidth:9,maxWidth:22,extraWidth:1}).superfish({delay:0,speed:100,autoArrows:false,dropShadows:false}).find("ul").bgIframe({opacity:1});$.fx.off=false;if($("#sort").length>0){$("#sort").bind("change",function(){$("#sortform").submit()});$("#sortbutton").hide()}if($("#items").length>0){$("#items").bind("change",function(){$("#itemsform").submit()});$("#itemsbutton").hide()}if($("#addtobasketform").length>0){$("#addtobasketform").submit(addToBasket)}if($("#shipsale").length>0){$("#shipsale").click(function(){window.location=$("#zoom").attr("href")})}if($("#hm-photo").length>0){setupHomeImageSwap()}cacheAndSwapExtras();setupSizingLinks();setupModal();var A="#prodcolors a[href='"+location.href+"']";if($(A).length>0){mainPhotoClickIt($(A)[0],true)}if($("body.checkout.verify").length>0){initPaymentScreen()}else{if($("body.checkout.receipt").length>0){}else{if($("body.checkout").length>0){initAddressScreen()}}}setPopupWindows();setOptional();$.preload(checkout.config.wait_button)}$(function(){Init()});var checkout={config:{form_id:"#checkoutform",optional_text:"(optional)",submit_button_class:".checkoutbutton",generic_error:"An error has occurred.",credit_error:"Credit card information must be completed before placing order.",wait_button:"/static/img/wait.gif"}};function initAddressScreen(){setupProvinceState();setupSameAddressToggle();$("#shipmethod").change(getShippingEstimate);getShippingEstimate();$(checkout.config.form_id).submit(function(){var B=verifyShippingMethod();var A=verifyBillingAddress();var C=verifyShippingAddress();if(A&&C){$("#shipmethod").attr("disabled",false);clearSubmitButton();return true}else{notifyUser(wrapError(checkout.config.generic_error));return false}})}function initPaymentScreen(){$(checkout.config.form_id).submit(function(){var B=$("#balance_total td:eq(1) strong");if(B.length>0&&B.html()=="$0.00"){clearSubmitButton();return true}var A=verifyCreditCardPayment();if(A){clearSubmitButton();return true}else{notifyUser(wrapError(checkout.config.credit_error));return false}})}function clearSubmitButton(){$(checkout.config.submit_button_class).attr("src",checkout.config.wait_button);$(checkout.config.submit_button_class).unbind("click")}function notifyUser(A){$("p.message.error").remove();$("h2.rtop").before(A);location.href="#header-wrap";$("select.error:first, input.error:first")[0].focus()}function setErrorRemover(C,B,D){$(C).focusout(function A(){if(removeError(this,B)&&typeof D=="function"){D();$(C).unbind("focusout",A)}})}function removeError(B,A){if(typeof A!="function"){A=isNotEmpty}if(A($(B).val())){$(B).removeClass("error");return true}return false}function isNotEmpty(A){return(A!="")}function isValidAmount(A){A=A.replace("$","");return(A>0&&A<=500)}function verifyShippingMethod(){var A=true;var B=$("#shipmethod");if(B.length==1){A=(B.val()!=-1);if(!A){B.addClass("error");B.after('<span class="error" style="padding-left : 10px;">Shipping Method is Required.</span>');setErrorRemover(B,function(C){return(C!=-1)},function(){B.next().remove()})}}return A}function verifyBillingAddress(){return basicVerifyRequired("#baddress .required:visible")}function verifyShippingAddress(){if($("#sameaddress").get(0).checked){return true}else{return basicVerifyRequired("#saddress .required:visible")}}function verifyCreditCardPayment(){return basicVerifyRequired("#paymentcc input")}function basicVerifyRequired(A){var B=true;var C=" is Required";$(A).each(function(E){var D=isNotEmpty($(this).val());B=(B&&D);if(!D){$(this).addClass("error");var F=$(this).prev("label");var G=F.html().replace(C,"");if(!F.hasClass("error")){F.html(G+C).addClass("error")}setErrorRemover(this,isNotEmpty,function(){F.html(G).removeClass("error")})}});return B}function setupProvinceState(){$("#billingprovince").hide();$("#shippingprovince").hide();$("#b_country").change(stateOrProvinceWrapper);stateOrProvince("b_country");$("#s_country").change(stateOrProvinceWrapper);stateOrProvince("s_country")}function setupSameAddressToggle(){$("#sameaddress").click(toggleShippingForm);toggleShippingForm()}function stateOrProvinceWrapper(){stateOrProvince(this.id)}function stateOrProvince(D){var B="b_";var A="billing";if(D.slice(0,1)=="s"){B="s_";A="shipping"}var C=$("#"+D).val();if(C!="US"&&C!=""&&C!=undefined){$("#"+A+"state").hide();$("#"+A+"province").show();$("#"+B+"province").focus();if(B=="s_"&&!($("#shipmethod option:selected").text().slice(0,5)=="Inter")){$("#shipmethod").val($('#shipmethod option:contains("Inter")').val());$("#shipmethod").attr("disabled",true);getShippingEstimate()}}else{if(B=="s_"){$("#shipmethod").attr("disabled",false);if(($("#shipmethod option:selected").text().slice(0,5)=="Inter")){$("#shipmethod").val("-1")}}$("#"+A+"state").show();$("#"+A+"province").hide()}}function getShippingEstimate(){var A=$("#shipmethod").val();if(A>0){$("#arrivemsg span").empty();$("#arrivemsg span").load("/basket/ajax/get-shipping-estimate/",{shipmethod:A});$("#arrivemsg").show()}else{$("#arrivemsg").hide()}}function copyBillingToShipping(){$("#saddress input:text").each(function(B){$(this).val($("#b_"+this.id.replace(/s_/,"")).val())});$("#s_state").val($("#b_state").val());$("#s_country").val($("#b_country").val());var A=$("#b_country").val();if(A!="US"&&A!=""&&A!=undefined){stateOrProvince("s_country")}}function clearShipping(){$("#saddress input:text").val("");$("#s_state").val("");$("#s_country").val("US");stateOrProvince("s_country")}function toggleShippingForm(){if($("#sameaddress").get(0).checked){copyBillingToShipping()}}function setPopupWindows(){$(".popup").click(function(){var A=window.open(this.href,"name","height=300,width=400,scrollbars=yes,toolbar=no,menubar=no");if(window.focus){A.focus()}return false})}(function(B){var A=[];B.preload=function(){var E=arguments.length;for(var D=E;D--;){var C=document.createElement("img");C.src=arguments[D];A.push(C)}}})(jQuery);function formatCurrency(B){if(typeof B=="string"){B=B.replace("$","");if(B.split(".").length>2){return 0}}var A=parseFloat(B);if(isNaN(A)){A=0}var C="";if(A<0){C="-"}A=Math.abs(A);A=parseInt((A+0.005)*100);A=A/100;s=new String(A);if(s.indexOf(".")<0){s+=".00"}if(s.indexOf(".")==(s.length-2)){s+="0"}return C+s}function wrapError(A){return'<p class="message error">'+A+" See required fields and details below.</p>"}function getAddressBlock(B){var A=checkout.config.speedway_address_one;var C=checkout.config.speedway_zip;if(B=="wetmore"){A=checkout.config.wetmore_address_one;C=checkout.config.wetmore_zip}return'<div class="sloc"><p><strong>Pickup Location:</strong></p><p>'+A+"<br />Tucson, AZ "+C+'<br /><a href="/pages/store-locations/" onclick="window.open(this.href + \'?print=true#'+B+"', 'name', 'height=500,width=700,scrollbars=yes,toolbar=no,menubar=no');return false;\">Store Hours and Map</a></p></div>"}function setOptional(){$("input.optional").each(function(){if($(this).val()==""){$(this).val(checkout.config.optional_text).addClass("greyed");$(this).focusin(function(){if($(this).val()==checkout.config.optional_text){$(this).val("").removeClass("greyed")}else{$(this).addClass("greyed")}});$(this).focusout(function(){if($(this).val()==""){$(this).val(checkout.config.optional_text).addClass("greyed")}})}})};