var cards=function(){};$(document).ready(function(){cards.pageWrapper=$("#cardList .pageWrapper");cards.load(cards.config.showCardId)});cards.load=function(){var a=$("#ctl00_ctl00_Body_Content_ddlThemes")[0].value;var b=$("#ctl00_ctl00_Body_Content_ddlPrice")[0].value;var c=$("#ctl00_ctl00_Body_Content_ddlPopularity")[0].value;$.ajaxJSON(cards.config.cardListService,'{ "categoryIds": ['+cards.config.categoryIds+'], "themeCategoryId": \''+a+'\', "pageSize": 99999999, "pageIndex": 0, "sortCategoryId": \''+cards.config.sortCategoryId+"', \"sortPopularity\": '"+c+"', \"sortPrice\": '"+b+"' }",function(d){cards.showPage.loaded={};cards.data=d.d;cards.renderHolders();cards.createPagers(cards.pageCount());cards.showPage(0);if(cards.config.showCardId){for(var e=0;e<cards.data.length;++e){if(cards.data[e].Id==cards.config.showCardId){cards.showDetails(cards.config.showCardId);cards.onPageChange({selectedIndex:Math.floor(e/cards.config.pageSize)});break}}}},showErrorMsg)};cards.showPage=function(a){if(!cards.showPage.loaded[a]){var c=a*cards.config.pageSize;var d=Math.min(cards.data.length-c,cards.config.pageSize);for(var b=0;b<d;++b){$(".cardIndex"+c).children(".cardImage").css("background-image","url("+cards.idReplace(cards.config.thumbnailImageUrl,cards.data[c].ImageId)+")");++c}cards.showPage.loaded[a]=true}};cards.renderHolders=function(){cards.pageWrapper.css({left:0,opacity:0,width:cards.pageWrapper.parent().width()*cards.pageCount()}).html("");if(cards.data.length>0){$("#divComingSoon").css("display","none");var a=new stringBuilder();var d=0;for(var c=0;c<cards.pageCount();++c){var e=Math.min(cards.data.length-d,cards.config.pageSize);a.append('<ul class="cardPage page'+c+'">');for(var b=0;b<e;++b){a.append('<li class="card cardIndex'+d+'">'+cards.cardHtml(d++)+"</li>")}a.append("</ul>")}cards.pageWrapper.append(a.toString());cards.pageWrapper.animate({opacity:1},250)}else{$("#divComingSoon").css({opacity:0,display:"block"}).animate({opacity:1},250)}};cards.showDetails=function(a){$("#cardDetailsPopup .detailsBusy").css({opacity:1,display:""});$("#cardDetailsPopup .headerBarTitle").html("&nbsp;");$("#cardDetailsPopup").showModal(700,450);$.ajaxJSON(cards.config.cardDetailService,'{  "cardId": '+a+" }",function(b){var d=b.d;$("#cardDetailsPopup .headerBarTitle").html(d.Name);$("#cardDetailsPopup #aPersonalise").attr("href",cards.idReplace(cards.config.personaliseUrl,d.Id));$("#cardDetailsPopup #spDesigner").html(d.Designer);$("#cardDetailsPopup #spCardSize").html(d.CardWidth+"mm x "+d.CardHeight+"mm");$("#cardDetailsPopup #spMinimumOrder").html(d.MinimumOrder);$("#cardDetailsPopup #divCardType").html("").html('<img style="border-width: 0px;" src="'+cards.idReplace(cards.config.cardTypeImageUrl,d.CardTypeImageId)+'" />');$("#cardDetailsPopup #divVisual").html("").html('<img style="border-width: 0px;" src="'+cards.idReplace(cards.config.detailImageUrl,d.ImageId)+'" />');var c=new stringBuilder();$.each(d.PriceRanges,function(f,g){c.append('<tr><td></td><td class="quantity">'+g.MinQuantity+((g.MaxQuantity)?"-"+g.MaxQuantity:"+")+"</td><td>"+g.Price+"</td></tr>")});var e=$("#tblPrices").html(c.toString());e.children("tr:first td:first").css("padding-left",0).html('<strong class="neutral">Price per card</strong>');$("#cardDetailsPopup .detailsBusy").animate({opacity:0},250,function(){$("#cardDetailsPopup .detailsBusy").css("display","none")})})};cards.hideDetails=function(a){$("#cardDetailsPopup").closeModal()};cards.refine=function(){cards.pageWrapper.html("");cards.load()};cards.pageCount=function(){return Math.ceil(cards.data.length/cards.config.pageSize)};cards.createPagers=function(a){cards.topPager=new pagerControl($(".topPager"),a,cards.config.pageSize,"|",0,cards.onPageChange,cards.onGroupChange);cards.bottomPager=new pagerControl($(".bottomPager"),a,cards.config.pageSize,"|",0,cards.onPageChange,cards.onGroupChange)};cards.onPageChange=function(a){for(var b=a.selectedIndex;b>0;--b){cards.showPage(b)}cards.pageWrapper.animate({left:(a.selectedIndex*(cards.pageWrapper.children(".cardPage:first").width()*-1))},1000,null);cards.topPager.selectedIndex(a.selectedIndex);cards.bottomPager.selectedIndex(a.selectedIndex)};cards.onGroupChange=function(a){cards.topPager.selectGroup(a.selectedIndex);cards.bottomPager.selectGroup(a.selectedIndex)};cards.cardHtml=function(c){var b=cards.data[c];var a=(b.IsNew)?'<span><strong class="super">New!&nbsp;</strong></span>':"";return'<div class="imageHolder"></div><div class="cardImage"><a onclick="cards.showDetails('+b.Id+'); return false;" title="Click to see further details about this card" href=""></a></div><p><strong>'+b.Name+"</strong></p><p>"+a+"From "+b.MinUnitPrice+'</p><p><a onclick="" title="Click to see further details about this card" href="javascript: cards.showDetails('+b.Id+');">Card details</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a title="Click to personalise this card" href="'+cards.idReplace(cards.config.personaliseUrl,b.Id)+'">Personalise</a></p>'};cards.idReplace=function(b,a){return b.replace(cards.config.idMarker,a)};