var userModelSelect=0;var invalidPrinterInput=false;var ratingsEnabled;var availabilityEnabled;$(function(){ratingsEnabled=$("#bvPath").html()!="";availabilityEnabled=$("#displayBasicAvailabilityInfo").exists();$(".backToTop > a").live("click",function(){$("html, body").animate({scrollTop:0},500)});$(".printerNameLink, .renameLink","#userPrinterList").live("click",function(b){b.preventDefault();displayEditPrinter($(this))});$(".removeLink","#userPrinterList").live("click",function(c){c.preventDefault();var b=$(this).closest(".renameRemove").children(".removePrinterId").html();DWRDelegate.deletePrinter(b);$(this).closest(".displayPrinterRow").remove();if(!$(".firstRow","#userPrinterList").exists()){$(".displayPrinterRow:first","#userPrinterList").addClass("firstRow")}if(!$(".displayPrinterRow","#userPrinterList").exists()){od_uielements.hideAll();$(".editPrinters, #savedPrinters").hide()}dhtmlDataSync()});$("input[name=printerName]","#userPrinterList").live("keyup",function(b){if(b.keyCode==13){$(this).closest(".updatePrinter").find(".saveNameLink").click()}});$(".saveNameLink","#userPrinterList").live("click",function(f){f.preventDefault();$(".printerNameError").hide();var c=$(this).closest(".updatePrinter");var b=c.find("input[name=printerName]").val();var d=c.find("input[name=printerId]").val();if(checkDupPrinterName(b)){c.closest(".displayPrinterRow").find(".editDuplicateNameMsg").show();invalidPrinterInput=true;return}DWRDelegate.setUserPrinterName(d,b,function(e){if(e){dhtmlDataSync();displayPrinterList()}else{c.closest(".displayPrinterRow").find(".printerNameError").show();invalidPrinterInput=true}})});$("#savePrinterLink").click(function(b){b.preventDefault();od_uielements.hideAll();$("#invalidCharsMsg").hide();$("#duplicateNameMsg").hide();$("#overPrinterLimitMsg").hide();$(".inBannerSubHeading","#savePrinterContent").show();$("#newPrinterName").show();$("#addPrinterSubmit").show();if($(".accountLogin","#header").exists()){window.location.hash+="savePrinter";od_utils.setCookie("lastViewedPrinter",window.location.hash);return}showSavePrinterInput();DWRDelegate.getUserPrinterCount(function(c){if(c>=10){$("#overPrinterLimitMsg").show();$(".inBannerSubHeading","#savePrinterContent").hide();$("#newPrinterName").hide();$("#addPrinterSubmit").hide()}})});$(".overlayObj","#savePrinter, #editPrintersLink").bgiframe();$(".ajaxWait").bgiframe();$("a","#editPrintersLink, .managePrintersTrigger").click(function(c){c.preventDefault();od_uielements.hideAll();if(invalidPrinterInput==true){invalidPrinterInput=false;dhtmlDataSync();displayPrinterList()}$manageOverlay=$(".overlayObj","#editPrintersLink");$manageOverlay.toggle();var b=$manageOverlay.offset().top-$(window).height()+$manageOverlay.height();if(b>$(window).scrollTop()){$(window).scrollTop(b)}});$("#newPrinterName").keyup(function(b){if(b.keyCode==13){$("#addPrinterSubmit").click()}});$("#addPrinterSubmit").click(function(f){var b=$("#newPrinterName").val();var c=$("#selectedPrinterSku").val();var d="";if(b==""){return}if(checkDupPrinterName(b)){$("#duplicateNameMsg").show();$(".inBannerSubHeading","#savePrinter").hide();$("#newPrinterName").focus();$("#newPrinterName").val("");return}if(window.location.hash.length>0){d=window.location.hash}else{d=decodeCookieHash()}DWRDelegate.addPrinter(b,d,c,function(e){if(e){if(!$(".displayPrinterRow","#userPrinterList").exists()){$(".editPrinters, #savedPrinters").show()}$(".overlayObj","#savePrinter").hide();dhtmlDataSync()}else{$("#invalidCharsMsg").show();$(".inBannerSubHeading","#savePrinter").hide();$("#newPrinterName").focus()}$("#newPrinterName").val("")})});$("#printersSelect").click(function(){od_uielements.hideAll()});$("#printersSelect").change(function(){if(!isNonEmptyString($(this).val())){return}var b=getSkuFromPrinterVal($(this).val());window.location.hash=getHashFromPrinterVal($(this).val());populateFromHash();$("#savePrinterLink").hide()});$("#manufSelect").change(function(c){c.preventDefault();var b=$(this).val();if(!isNonEmptyString(b)){return}ajaxStarted("manufSelect");clearResults();addAttrToHash("manufId",b);populateTypesModels(b,0,0)});$("#typeSelect").change(function(d){var c=$("#typeSelect").val();if(!isNonEmptyString(c)){return}d.preventDefault();ajaxStarted("typeSelect");clearResults();var b=$("#manufSelect").val();addAttrToHash("typeId",c);DWRDelegate.getInkModelRefinements(b,c,function(e){populateModels(e.models,0);ajaxEnded("typeSelect")})});$("#modelSelect").change(function(b){b.preventDefault();var c=$(this).val();this.blur();addAttrToHash("modelId",c);populateInkSkus(c);od_utils.setCookie("lastViewedPrinter",window.location.hash);userModelSelect=1;$("#inkSearchTerm","#inkTonerManuf").focus()});$("a","#searchResultsCallout").click(function(){$("html, body").animate({scrollTop:$("#ajaxSkuResults").offset().top-35},500)});$("#goBtn","#inkTonerManuf").parent().css("opacity",((this.value!="")?"0.5":"1"));$("#inkSearchTerm","#inkTonerManuf").keyup(function(b){$("#goBtn","#inkTonerManuf").parent().css("opacity",((this.value=="")?"0.5":"1"))});$("#goBtn","#inkTonerManuf").click(function(b){b.preventDefault();if($("#inkSearchTerm","#inkTonerManuf").val()!=""){this.form.submit()}});var a=$("#printersSelect").val();printerSku=getSkuFromPrinterVal(a);if(isNonEmptyString(printerSku)){window.location.hash=getHashFromPrinterVal(a)}if(window.location.hash.length==0){setHashFromCookie()}savePrinterIfNeeded();if($(".accountLogin","#header").exists()){$("#savePrinterLink").addClass("accountLogin")}populateFromHash();dhtmlDataSync();updateSavePrinterLink()});function ajaxStarted(a){$(".ajaxWait").addClass(a)}function ajaxEnded(a){$(".ajaxWait").removeClass(a)}function checkDupPrinterName(a){if($("#printersSelect").children("option[innerHTML="+a+"]").length){return true}return false}function showSavePrinterInput(){var a=$("#printerDesc").html();if(isNonEmptyString(a)){if(a.length>30){a=a.substring(0,30)}$("#newPrinterName").val(a)}$(".overlayObj","#savePrinter").show();$("#newPrinterName").focus()}function updateSavePrinterLink(){if(!($(".accountLogin","#header").exists())){$("#savePrinterLink").attr("href","#")}}function savePrinterIfNeeded(){var a=window.location.hash.indexOf("savePrinter");if(a>0){var b=window.location.hash;b=b.substring(0,a);window.location.hash=b;od_utils.setCookie("lastViewedPrinter",b);$("#savePrinterLink").click()}}function setHashFromCookie(){var a=od_utils.getCookie("lastViewedPrinter");if(a==null){return}if(window.location.hash.length==0){window.location.hash=decodeCookieHash()}}function clearResults(){clearInkSkus();$("#ajaxSkuResults").hide();clearPrinter();$("#savePrinterLink").hide();$("#printersSelect").val("");$("#searchTip").show();$(".col1, .col2","#inkTonerManuf #content").hide().removeClass("oneColumn").removeClass("threeColumn").removeClass("fourColumn");$("#searchResultsCallout").hide()}function clearInkSkus(){$(".inkSkuClone, .hSeperate","#manufBrandCont, #prvtBrandCont").remove()}function populateInkSkus(f){clearInkSkus();$("#ajaxSkuResults").hide();$("#searchResultsCallout").hide();var e=getAttrFromHash("manufId","");var d=getAttrFromHash("typeId","");var f=getAttrFromHash("modelId","");var c=$("#manufSelect :selected").text();var a=$("#selectModel :selected").text();ajaxStarted("populateInkSkus");var b=od_utils.appendSessionId("/catalog/SkuListFragmentAction.do?source=INKDEPOT&printerModelId="+f+"&brand="+escape(c));$("#ajaxSkuResults").load(b,function(){$("#ajaxSkuResults").show();$("#savePrinterLink").show();showCallout();DWRDelegate.getPrinterInfo(c,a,function(g){setPrinter(g)});ajaxEnded("populateInkSkus")})}function showCallout(){var a=od_utils.getNumber($("#skuListRowCount1").html())+od_utils.getNumber($("#skuListRowCount2").html());if(a>0){$("#searchResultsCallout").show();if($("#manufSelect").attr("selectedIndex")!=0){$(".printerBrandLabel","#searchResultsCallout").show().html($("#manufSelect option:selected").html()+"&nbsp;")}else{$(".printerBrandLabel","#searchResultsCallout").hide()}if($("#typeSelect").attr("selectedIndex")!=0){$(".printerTypeLabel","#searchResultsCallout").show().html($("#typeSelect option:selected").html()+"&nbsp;")}else{$(".printerTypeLabel","#searchResultsCallout").hide()}if($("#modelSelect").attr("selectedIndex")!=0){$(".printerModelLabel","#searchResultsCallout").show().html($("#modelSelect option:selected").html()+"&nbsp;")}else{$(".printerModelLabel","#searchResultsCallout").hide()}$(".resultCountLabel","#searchResultsCallout").html(a);if(a==1){$(".resultsPural","#searchResultsCallout").hide()}else{$(".resultsPural","#searchResultsCallout").show()}}$("html, body").animate({scrollTop:$("#searchResultsCallout").offset().top-5},500)}function inkLayoutClasses(a){var b="";if(a<2){b+="firstInkRow"}return b}function populateTypesModels(b,a,c){$("#typeSelect").children("option:not(:first)").remove();DWRDelegate.getInkModelRefinements(b,a,function(e){for(i=0;i<e.types.length;i++){var d="";if(e.types[i].id==a){d=" selected='selected'"}$("#typeSelect").append("<option value='"+e.types[i].id+"'"+d+">"+e.types[i].description+"</option>")}if(e.types.length>0){$("#typeSelect").removeAttr("disabled")}else{$("#typeSelect").attr("disabled","disabled")}populateModels(e.models,c);ajaxEnded("manufSelect")})}function populateModels(d,c){$("#modelSelect").children("option:not(:first)").remove();var a=0;for(i=0;i<d.length;i++){var b="";if(d[i].id==c){b=" selected='selected'"}$("#modelSelect").append("<option value='"+d[i].id+"'"+b+">"+d[i].description+"</option>")}if(d.length>0){$("#modelSelect").removeAttr("disabled")}else{$("#modelSelect").attr("disabled","disabled")}if(c>0){populateInkSkus(c)}}function getSkuFromPrinterVal(a){if(a==null){return null}var b=a.substring(a.indexOf("_")+1);return b}function getHashFromPrinterVal(a){var b=a.substring(0,a.indexOf("_"));return b}function getBVImgSrc(d){if(!ratingsEnabled){return}var b=$("#bvPath").html();var a=$("#bvContext").html();var c=b+"/"+a+"/"+d+"/ratings.gif";return c}function setPrinter(c){if(c.valid){$("#searchTip").hide();$("#selectedPrinter").show();$("#selectedPrinterBVLink").attr("href",c.link+"#reviewTab");$("#printerImage").attr("src",c.imagePath);$("#printerDesc").html(c.description);$("#selectedPrinterSku").val(printer.sku);if(ratingsEnabled){$("#printerBVImg").show();$("#printerBVImg").attr("src",getBVImgSrc(c.sku))}else{$("#printerBVImg").hide();$("#selectedPrinterBVLink").hide()}}else{if(isNonEmptyString($("#nspDescription").html())){$("#searchTip").hide();$("#selectedPrinter").show();var b=$("#nonSkuPrinterImagePath").html();var a=$("#nspImageFileName").html();$("#printerImage").attr("src",b+a);$("#printerDesc").html($("#nspDescription").html())}else{clearPrinter()}}}function clearPrinter(){$("#selectedPrinter").hide();$("#searchTip").show();$("#printerBVImg").attr("src","");$("#printerBVImg").hide();$("#printerDesc").html("");$("#selectedPrinterSku").val("");$("#selectedPrinter").hide()}function displayEditPrinter(a){displayPrinterList();$container=a.closest(".displayPrinterTable");$editRow=$container.next();$editRow.show();$container.hide();$editRow.children().find(":input[type=text]").focus().select()}function displayPrinterList(){$(".updatePrinterTable").hide();$(".displayPrinterTable").show()}function populateSkuDiv(a,b,d){var f=od_utils.appendSessionId(b.link);a.children().find(".skuImg").attr("src",b.imageFileName);a.find(".skuDescription").html(b.description);a.find(".itemNumber span").html(b.sku);a.find(".main_price").html(b.sellPrice);a.find(".taxed_price").html(b.sellPriceWithTax);a.find(".inkSku").val(b.sku);a.find(".inkSku").attr("name","entryFormList["+d+"].sku");a.find(".inkInput").attr("name","entryFormList["+d+"].qty");a.find(".inkSubmit").attr("name","cmd_addCart.button.INDEX["+d+"]");a.find(".skuDescriptionLink").attr("href",f);if(!ratingsEnabled){a.find(".printerBVLink").hide()}else{var c=f+"#reviewTab";a.find(".printerBVLink").attr("href",c);a.find(".printerBVImg").attr("src",getBVImgSrc(b.sku))}if(!availabilityEnabled){a.children(".availibilityIcons").hide()}else{var g=a.children(".availibilityIcons");var h="<table>";var e=$("#imgPath").html();if(b.availabilityIconList.length>0||b.inkTonerSkuIconList.length>0){for(j=0;j<b.availabilityIconList.length;j++){h+="<tr><td><img src='"+e+b.availabilityIconList[j].iconSrc+"'/></td>";h+="<td>"+b.availabilityIconList[j].msg+"</td></tr>"}for(k=0;k<b.inkTonerSkuIconList.length;k++){h+="<tr><td colspan='2'><img src='"+e+b.inkTonerSkuIconList[k].iconSrc+"' alt='"+b.inkTonerSkuIconList[k].msg+"'/></td></tr>"}g.append(h+"</table>")}}}function populateRebateData(a,b){if(!b.rebate){return}a.find(".inkRebateTable").show();a.find(".rebateJspText").html(b.jspText);a.find(".rebateRegPrice").html(b.regPrice);if(b.numOfInstantRebates>0){a.find(".instantRebates").show();a.find(".amtOfAllInstantRebates").html(b.amtOfAllInstantRebates)}if(b.numOfMailInRebates>0){a.find(".mailInRebates").show();a.find(".amtOfAllMailInRebates").html("&nbsp;-"+b.amtOfAllMailInRebates);a.find(".numOfMailInRebates").prepend("&nbsp;"+b.numOfMailInRebates);a.find(".priceAfterRebates").prepend("&nbsp;"+b.priceAfterRebates);if(b.numOfInstantRebates>0){a.find(".instantRebateMessage").show()}}}function populateAllDropDowns(b,a,c){if(!isNonEmptyString(b)){return}if(!isNonEmptyString(a)){a=0}setSelected("#manufSelect",b);populateTypesModels(b,a,c)}function populateFromHash(){if(window.location.hash.length==0){return}var b=getAttrFromHash("manufId","");var a=getAttrFromHash("typeId","");var c=getAttrFromHash("modelId","");populateAllDropDowns(b,a,c)}function setSelectedValues(b,a,c){setSelected("#manufSelect",b);if(a!=0){setSelected("#typeSelect",a)}if(c.length!=0){setSelected("#modelSelect",c)}}function setSelected(a,b){$(a).children("option[value="+b+"]").attr("selected","true")}function dhtmlDataSync(){DWRDelegate.getPrinterList(function(c){var a="";var b="";$tempHeading=$("li:first","#userPrinterList");$("li:first","#userPrinterList").remove();$("ul","#userPrinterList").html("");if(c.length>0){$("#printersSelect").children("option:not(:first)").remove();for(i=0;i<c.length;i++){b=(c[i].printerName.length<20)?c[i].printerName:c[i].printerName.substring(0,15)+"...";a+="<option value="+c[i].uri+"_"+c[i].printerSku+">"+c[i].printerName+"</option>";$tempLi=$(".displayPrinterRowTemplate li").clone();$("ul","#userPrinterList").append($tempLi);$(".displayPrinterRow:last .removePrinterId, .displayPrinterRow:last .removePrinterId","#userPrinterList").html(c[i].userPrinterId);$(".displayPrinterRow:last input[name=printerId]","#userPrinterList").val(c[i].userPrinterId);$(".displayPrinterRow:last .printerNameLink","#userPrinterList").html(b);$(".displayPrinterRow:last input[name=printerName]","#userPrinterList").val(c[i].printerName)}$(".editPrinters, #savedPrinters").show()}else{$("#printersSelect").children("option:not(:first)").remove();$(".editPrinters, #savedPrinters").hide()}$("ul","#userPrinterList").prepend($tempHeading);$(".displayPrinterRow:first","#userPrinterList").addClass("firstRow");$("#printersSelect").append(a)})}function getAttrFromHash(b,h){var g=false;if(!isNonEmptyString(h)){var h=window.location.hash}else{if(h.indexOf("%23")>-1){g=true}}var e=h.indexOf(b);if(e==-1){return}var f=h.substr(e);var d=f.indexOf(":")+1;var c=f.indexOf("/");var a=c-d;return f.substr(d,a)}function decodeCookieHash(){var a=od_utils.getCookie("lastViewedPrinter");a=a.replace("%23","#");return a}function addAttrToHash(c,b){var a=c+":"+b+"/";if(c=="manufId"){window.location.hash="#"+a;return}var d=window.location.hash;if(d.indexOf(c)>-1){d=d.replace(new RegExp(c+":[0-9]*/"),a);if(c=="typeId"){d=d.replace(new RegExp("modelId:[0-9]*/"),"")}}else{d=d+a}window.location.hash=d};