var cart=[];var products=[];var homePageMessage;var orderPanelMessage;var lastUrl;var suffix=function(a){return a.split("_")[1]};var makeAttributeTable=function(c){var b="";for(var a in c){if(a.group==b){}else{b=a.group}}};var makeCartProduct=function(a){var b={itemId:a.itemId,namePrefix:a.namePrefix,nameSuffix:a.nameSuffix,uom:a.uom,uomMultiplier:a.uomMultiplier,count:1};return b};var cartProductToString=function(a){return a.namePrefix+" "+a.nameSuffix+" "+(a.uomMultiplier*a.count)+""+a.uom};var offset=-19;var codeSelected=function(a){return a.target.id.split("_")[1]};var productFromCode=function(b){for(var a=0;a<products.length;a++){if(products[a]["itemId"]==b){return products[a]}}return null};var addToCartModel=function(c){var b=codeSelected(c);var e=productFromCode(b);if(cart.length==0){cart.push(makeCartProduct(e))}else{var d=false;for(var a=0;a<cart.length;a++){if(cart[a]["itemId"]==b){cart[a]["count"]+=1;d=true;break}}if(!d){cart.push(makeCartProduct(e))}}$("#mail").children().after("<a href=mailto:info@printline.co.nz?subject=Web%20Order&amp;body="+email()+'><img class="i_email" src="images/t.png" alt="Email your Order"/></a>').remove()};var deleteFromCartModel=function(c){var b=codeSelected(c);for(var a=0;a<cart.length;a++){if(cart[a]["itemId"]==b){if(cart[a]["count"]==1){cart.splice(a,1)}else{cart[a]["count"]-=1}break}}if(cart.length==0){$("#mail").children().after('<img class="i_email" src="images/t.png" alt="Email your Order"/>').remove()}};var emptyCart=function(a){cart=[]};var email=function(){var a="";for(var b=0;b<cart.length;b++){a=a.concat(cartProductToString(cart[b]),"\n");a=a.replace("&reg;","\u00AE")}return escape(a)};var cartView=function(){var d=5;$("#cartList").empty();if(cart.length==0){$("#instructions").show(500);$("#mail").fadeTo(0,0.2)}else{$("#instructions").hide(500);var a=Math.max(cart.length-d,0);if(a>0){$("#cartList").append("<li id=cartEllipsis>...</li>")}for(var b=a;b<cart.length;b++){var c=cart[b]["itemId"];$("#cartList").append("<li id=cartListItem_"+c+">"+cartProductToString(cart[b])+"</li>")}$("#mail").fadeTo(0,1)}};var contactToggle=function(a){if(a){$("#contact").show(400);$("#header").fadeTo(0,0.15);$("#content").fadeTo(0,0.15);$("#help").hide();$("#helpDetails").hide()}else{$("#contact").hide(400);$("#header").fadeTo(0,1);$("#content").fadeTo(0,1);$("#help").show();$("#helpDetails").show()}};var helpToggle=function(a){if(a){$("#helpDetails").show(400);$("#header").hide(400);$("#help > img").removeClass("i_help_open").addClass("i_help_close")}else{$("#helpDetails").hide(400);$("#header").show(400);$("#help > img").removeClass("i_help_close").addClass("i_help_open")}};var doMessages=function(){$("#header").append(homePageMessage);if($("#instructionsOffer").is(":empty")){$("#instructionsOffer").append(orderPanelMessage)}};var homeAdditional=function(){$("#header").empty();$("#homePageTemplate").tmpl().appendTo("#header");if(typeof homePageMessage=="undefined"&&typeof orderPanelMessage=="undefined"){$.getJSON("messages",{},function(a){homePageMessage=a[0].message;orderPanelMessage=a[1].message;doMessages()})}else{doMessages()}};var homePage=function(){$("#content").empty();homeAdditional();$.getJSON("specials",{},function(a){lastUrl="specials";products=a;$("#productsTemplate").tmpl(a).appendTo("#content")})};var menu=function(a){if(a==lastUrl){return}$.getJSON(a,{},function(b){products=b;$("#header").empty();$("#content").empty();if(b.length>=1){lastUrl=a;$("#productsTemplate").tmpl(b).appendTo("#content");if(a=="specials"){return homePage()}else{$("#searchResultTemplate").tmpl(b).appendTo("#header")}}else{$("#notFoundTemplate").tmpl().appendTo("#header");$("#content").html("No records matched the selection")}})};$(document).ready(function(){$.ajaxSetup({timeout:20000,error:function(a,c,b){$("#content").html("<h3><span style='color:#aa0000'>Unable to retrieve data at the moment&#8212please try again later</span></h3>(In some cases, menu selections may produce results)")}});$("#loading").ajaxStart(function(){$(this).show()}).ajaxStop(function(){$(this).hide()});$("li:has(ul)").children().hide();$("#loading").hide();homePage();cartView();$("div[id^=box]").live("click",function(a){addToCartModel(a);cartView()});$("div[id^=colour]").live("click",function(a){if($(this).hasClass("equals_colour_x")){return}var b="byColour/"+$(this).attr("id").split("_")[1];$(".group").children().hide(400);$(".nav li").removeClass("selectedMenu");$("html, body").scrollTop(0);$.getJSON(b,{},function(c){products=c;$("#header").empty();$("#content").empty();if(c.length>=1){lastUrl=b;$("#productsTemplate").tmpl(c).appendTo("#content");if(b=="specials"){return homePage()}else{$("#searchResultTemplate").tmpl(c).appendTo("#header")}}else{$("#notFoundTemplate").tmpl().appendTo("#header");$("#content").html("No records matched the selection")}})});$("div[id^=details]").live("click",function(a){var b=codeSelected(a);if($("#attributes_"+b).is(":empty")){$.getJSON("attributes/"+b,{},function(c){if(c.length>=1){lastUrl="attributes/"+b;$("#attributes_"+b).empty();$("#productAttributesTemplate").tmpl(c).appendTo("#attributes_"+b)}else{$("#attributesNotFoundTemplate").tmpl().appendTo("#header");$("#content").html("No records matched the selection")}})}if(offset==0){offset=19;$("#attributes_"+b).hide(400)}else{offset=0;$("#attributes_"+b).show(400)}$("#details_"+b+".loading").css("background-position",function(){return"0 -"+offset+"px"})});$("#cartList").click(function(a){deleteFromCartModel(a);cartView()});$("#back").live("click",function(a){return menu(lastUrl)});$("#attrBack").live("click",function(a){return menu(lastUrl)});$("#contactClose").click(function(a){contactToggle(false);helpToggle(false)});$("#help").click(function(a){$("html, body").scrollTop(0);if($("#helpDetails").is(":hidden")){helpToggle(true)}else{helpToggle(false)}});$("#contactMenu").click(function(a){$("html, body").scrollTop(0);if($("#contact").is(":hidden")){contactToggle(true)}else{contactToggle(false)}helpToggle(false)});$("span[id^=s_]").live("click",function(b){if($(this).hasClass("equals_series_x")){return}$(".group").children().hide(400);$(".nav li").removeClass("selectedMenu");$("html, body").scrollTop(0);var a=$(this).attr("id");var c="bySeries/"+suffix(a);$.getJSON(c,{},function(d){products=d;$("#header").empty();$("#content").empty();if(d.length>=1){lastUrl=c;$("#productsTemplate").tmpl(d).appendTo("#content");if(c=="specials"){return homePage()}else{$("#searchResultTemplate").tmpl(d).appendTo("#header")}}else{$("#notFoundTemplate").tmpl().appendTo("#header");$("#content").html("No records matched the selection")}})});$("div[id^=similar]").live("click",function(b){$("html, body").scrollTop(0);var a=$(this).attr("id");$.getJSON("byAttribute/"+suffix(a),{},function(c){if(c.length>=1){lastUrl="byAttribute/"+suffix(a);$("#content").empty();$("#productsTemplate").tmpl(c).appendTo("#content")}else{$("#notFoundTemplate").tmpl().appendTo("#header");$("#content").html("No records matched the selection")}$("#hidden").text(suffix(a));$("#header").empty();$("#searchResultTemplate").tmpl(c).appendTo("#header")})});$("li:has(ul)").click(function(a){if($(".group").children().is(":hidden")){$(".group").children().show(400)}if(this==a.target){$(this).children().toggle(400);$(this).siblings().children().slice(1).hide(400)}});$("li:not(:has(ul))").click(function(a){$(".nav li").removeClass("selectedMenu");$(this).addClass("selectedMenu")})});
