$(document).ready(function(){$(".triggerStoreLookupSku").click(function(){var a=$("#skuId").val();callDwrForPostalCode(a);$("#instore-main").show();return false});$(".triggerStoreLookup").click(function(){var a=this.id;callDwrForPostalCode(a);$("#instore-main").show();return false})});function buildModalHTML(b){var a='<div id="dialog"><div id="instore-main"><div id="skuLoc"></div>';a+=buildZipForm();a+='<div id="loadingbar"';if(b){a+=' style="display:none;'}a+='><p id="loading-message">'+$("#m_onemoment").text()+"</p></div>";a+='<div id="address-main"></div>';a+="</div></div>";return a}function displayItem(a){var b="";b+="<div id='pickupSku'>";b+="<div class='photo'>";b+="<img src='"+a.imageFileName+"'/>";b+="</div>";b+="<div class='description'>"+a.description+"<br/>";b+="<p class='skuids'>"+$("#m_item").text()+a.sku+" | "+$("#m_manufacturer").text()+a.manf+"</p></div>";b+="<div class='clear'></div></div>";$("#skuLoc").append(b)}function callDwrForSkuInfo(a){DWRDelegate.getAjaxInventoryItemInfo(a,{callback:function(b){displayItem(b)}})}function callDwrForStoreInfo(e,b,d,c,a){DWRDelegate.getAjaxStoreInfo(e,b,d,c,{callback:function(g){if(g!=null){if(g[0].errorMsg!=null&&g[0].errorMsg.length>0){addErrorMessage("<div class='pad_l15'>&bull;&nbsp;"+g[0].errorMsg+"</div>");$("#changeLoc").removeClass("hide");$("#loadingIcon").addClass("hide");$("#loadingbar").fadeOut("slow",function(){$("#address-main").hide();$("#address-main").empty()})}else{var f=buildAddressDisplay(g,a);$("#loadingbar").fadeOut("slow",function(){$("#address-main").hide();$("#address-main").empty();$("#address-main").append(f);$("#address-main").fadeIn(1000,function(){$(".store").click(function(){var h=(this.id).substring(10);DWRDelegate.setAjaxStoreInfoToSession(h,b,d,c,{callback:function(i){updateMainPageAddressInfo(i);resetStockLevel(g,h);$("#cancelZip").click()}})})});$("#changeLoc").removeClass("hide");$("#loadingIcon").addClass("hide")})}}else{addErrorMessage("<div class='pad_l15'>&bull;&nbsp;"+$("#m_nomatchfound").text()+" Sorry - no matches found, please check the values you entered and try again.</div>")}}})}function callDwrForPostalCode(a){DWRDelegate.getSearchCriteria({callback:function(b){var e="auto";var d=true;var c=$("#m_title").text();if(b.zip.length>0||(b.city.length>0&&b.state.length>0)){e="auto";callDwrForStoreInfo(a,b.zip,b.city,b.state,b.currentlySelectedStore);d=false}else{e="auto"}$(buildModalHTML(d)).dialog({title:c,modal:true,bgiframe:true,draggable:true,resizable:false,height:e,autoResize:true,width:550,overlay:{opacity:0.5,background:"black"}});$("#f_zip").val(b.zip);$("#f_city").val(b.city);$(".statesDropdown").val(b.state);$("#f_zip").focus();if(d){$("#findZip").removeClass("hide")}else{$("#changeLoc").removeClass("hide");$("#cancelText").val($("#m_close").text())}populateComboBox(b.state);callDwrForSkuInfo(a);$("#cancelZip, .ui-dialog-titlebar-close").click(function(){$("#dialog").dialog("destroy").remove()});$("#cancelZip").click(function(){$("#dialog").dialog("destroy").remove()});$(document).keypress(function(f){if(f.which==13){$("#findZip").click();$("#findZip").addClass("hide");$("#changeLoc").addClass("hide");$("#loadingIcon").removeClass("hide")}});$("#findZip").click(function(){var h,f,g;h=$("#f_zip").val();f=$("#f_city").val();g=$(".statesDropdown:gt(0)").find("option").filter(":selected").text();if(validateForm(h,f,g)){callDwrForStoreInfo($("#skuId").val(),h,f,g);$("#findZip").addClass("hide");$("#loadingIcon").removeClass("hide");$("#cancelText").val($("#m_close").text())}});$("#changeLoc").click(function(){var h,f,g;h=$("#f_zip").val();f=$("#f_city").val();g=$(".statesDropdown:gt(0)").find("option").filter(":selected").text();if(validateForm(h,f,g)){$("#changeLoc").addClass("hide");$("#loadingIcon").removeClass("hide");callDwrForStoreInfo($("#skuId").val(),h,f,g)}})}})}function buildZipForm(){var a='<div id="zip-main">';a+='<table class="zipForm">';a+='<th colspan="4">'+$("#m_instructions").text()+"</th>";a+='<tr><td colspan="4"><div id="zipFormValidation"></div></td></tr>';a+='<tr><td class="label td1">'+$("#m_zip").text()+'</td><td class="label td2"></td><td class="label td3">'+$("#m_city").text()+'<em class="star">*</em></td><td class="label td4">'+$("#m_state").text()+'<em class="star">*</em></td></tr>';a+='<tr><td class="input"><input type="text" size="5" maxlength="10" id="f_zip" tabindex="993"/></td><td class="bold f_c00"rowspan="3">or</td><td class="input"><input type="text" size="20" maxlength="25" id="f_city" tabindex="994"/></td><td class="input"><span id="stateComboBox"></span></td></td></tr>';a+="</table>";a+='<ul class="buttonwrapper zipbuttons" >';a+='<li><div class="b1 hide" id="findZip"><input type="button" class="button"  value="'+$("#m_find").text()+'" tabindex="996" /></div></li>';a+='<li><div class="b2 hide" id="changeLoc"><input type="button" value="'+$("#m_changelocation").text()+'" class="button"  tabindex="997" /></div></li>';a+='<li><div class="hide" id="loadingIcon"></div></li>';a+='<li><div class="b2" id="cancelZip"><input type="button" value="'+$("#m_cancel").text()+'"  class="button" tabindex="998"/></div></li>';a+="</ul>";a+="</div>";a+='<div class="clear"></div>';a+="";return a}function populateComboBox(a){$(".statesDropdown","#instore_zip_state").attr("id","f_state").attr("tabindex","995");$("#stateComboBox").html($("#instore_zip_state").html());$(".statesDropdown").val(a)}function buildAddressDisplay(e,a){var f=e.length;var b;var d="";var g=false;d+='<table cellspacing="0" border="0"><thead><tr class="tr0"><th class="isp_col1">'+$("#m_address").text()+'</th><th class="isp_col2">'+$("#m_distanceandavailability").text()+'</th><th class="isp_col3">&nbsp;</th></tr></thead>';for(var c=0;c<f;c++){b=e[c];if(a!=null&&a==b.storeId){g=true}else{g=false}d+="<tr>";d+='<td class="isp_col1';if(g){d+=" selected"}d+='">';if(g){d+='<span id="selected-shown" class="f_green">'}d+='<strong">'+b.address+"</strong></span><br>";if(b.address2.length>0){d+=b.address2+"<br>"}d+=b.city+",&nbsp;";d+=b.state+"&nbsp; ";d+=b.zip+"<br>";d+="Phone# "+b.phone+"<br>";d+="Store# "+b.storeId+"<br>";d+="</td>";d+='<td class="isp_col2';if(g){d+=" selected"}d+='">';d+="<strong>";if(b.available){if(b.lowStock){d+=$("#m_lowstock").text()}else{d+=$("#m_instock").text()}}else{d+=$("#m_outofstock").text()}d+="</strong><br />";d+=b.distance+"&nbsp;"+$("#m_miles").text();if(g){d+='<br/><strong class="f_green">('+$("#m_currentlyselected").text()+")</strong>"}d+="</td>";d+='<td class="isp_col3';if(g){d+=" selected"}d+='">';d+='<ul class="buttonwrapper">';d+='<li><div class="b1"><a href="#" class="button store" id="cmd_select'+b.storeId+'">'+$("#m_selectstore").text()+"</a></div></li>";d+="</ul></td></tr>"}d+="</table>";d+="";return d}function validateForm(c,e,d){var a=true;var b;$("#zipFormValidation").empty();if(c.length<5&&c.length>0){addErrorMessage("<div class='pad_l15'>&bull;&nbsp;"+$("#m_entervalidzip").text()+"</div>");a=false}if(c.length==0&&e.length==0){addErrorMessage("<div class='pad_l15'>&bull;&nbsp;"+$("#m_entervalidziporcity").text()+"</div>");a=false}if(e.length>0&&d.indexOf("-")<0){addErrorMessage("<div class='pad_l15'>&bull;&nbsp;"+$("#m_selectstate").text()+"</div>");a=false}return a}function addErrorMessage(a){$("#zipFormValidation").append(a)}function killIt(){$("#dialog").dialog("destroy").remove()}function updateMainPageAddressInfo(a){$("#walkInStoreLine1").text(a.address);$("#walkInStoreLine2").text(a.address2);$("#walkInStoreCity").text(a.city+", ");$("#walkInStoreState").text(a.state+", ");$("#walkInStoreZipcode").text(a.zip);$(".address1","#storeInfo").find("span").text(a.address);$(".city","#storeInfo").text(a.city+", ");$(".state","#storeInfo").text(a.state);$(".postalCode1","#storeInfo").find("span").text(a.zip);$(".phoneNumber1","#storeInfo").find("span").text(a.phoneWithHyphens)}function resetStockLevel(d,a){var e=d.length;var b;for(var c=0;c<e;c++){b=d[c];if(b.storeId==a){if(b.available){if(b.lowStock){$("#stockStore").text($("#m_lowstock").text())}else{$("#stockStore").text($("#m_instock").text())}}else{$("#stockStore").text($("#m_outofstock").text())}$(".store_selected").show()}}$("#noAddress").hide();$("#stockStore").show();$("#stockAt").show();$("#hasAddress").show();$("#walkInStoreAddress").show()};