(function(a){if(a){a.search={result:null,bindClickToAllRefineLinks:function(){jQuery("div.searchcategories ul li a").unbind("click").bind("click",function(c){var b=jQuery(this).attr("href");a.search.result.refine("refinement-category",b);return false});jQuery("div.searchcategory span a").unbind("click").bind("click",function(c){var b=jQuery(this).attr("href");a.search.result.refine("refinement-category",b);return false});jQuery("div.searchcategory a.clear").unbind("click").bind("click",function(c){var b=jQuery(this).attr("href");a.search.result.outdate();a.search.result.updateGrid(b);return false});jQuery("div.breadcrumb a:not(.home)").click(function(c){var b=jQuery(this).attr("href");a.search.result.outdate();a.search.result.updateGrid(b);return false});jQuery("div.categorylanding a").each(function(){var b=(jQuery(this).parents("div.producttile").length>0);if(!b){jQuery(this).click(function(d){var c=jQuery(this).attr("href");a.search.result.outdate();a.search.result.updateGrid(c);return false})}});jQuery("ul.tabs > li").click(function(d){var b=jQuery(this);jQuery("ul.tabs > li").each(function(f,g){jQuery(this).removeClass("current")});b.addClass("current");jQuery(".tab-panel > div").each(function(f,g){jQuery(this).hide()});jQuery(".panel_"+b.attr("id")+" > div").show();jQuery("div[id^='footnotesList_']").each(function(f,g){jQuery(this).hide()});jQuery("#footnotesList_"+b.attr("id")).show();var c="";c=jQuery("#trackingPathString").attr("data-omtrack");c=c.substring(0,c.lastIndexOf("~")+1);var e=b.find("a:first").attr("title");if(typeof(window.omSetTrackingPageName)=="function"){omSetTrackingPageName(c+e,false)}d.preventDefault()});jQuery("#subscriptions .mobile_subscr .addon_checkbox input[type=checkbox], #subscriptions .mobile_subscr .addon_checkbox input[type=radio]").click(function(j){var k=jQuery(this);var h=k.data("data").subscriptionID;var c=h;var d=jQuery(".mobile_subscr .addonfam_"+h+" input");var g=d.is(":checked")?jQuery("#jsonSubscriptionInfos_"+d.data("data").famFordelID).data("data"):null;var e=jQuery("#jsonSubscriptionInfos_"+h).data("data");var b=jQuery(".mobile_subscr .addon_"+h);var i=0;var f=0;b.find("input:checked").each(function(l){if(!jQuery(this).hasClass("noOption")){thisaddonID=jQuery(this).attr("addonId");i+=e.addons[thisaddonID].monthlyFee}});i+=e.monthlyFee;if(g){f=i*g.retentionPeriod+g.ontimeFee;jQuery(".mobile_subscr .setupFee_"+c).html(g.ontimeFee.formatMoney(2,",","."))}else{f=i*e.retentionPeriod+e.ontimeFee;jQuery(".mobile_subscr .setupFee_"+c).html(e.ontimeFee.formatMoney(2,",","."))}jQuery(".mobile_subscr .monthlyFee_"+c).html(i+",-");jQuery(".mobile_subscr .minPrice_"+c).html(f.toFixed(0)+",-");if(k.hasClass("noOption")){var e=jQuery("#uddenDataWarning").html();tdc.Grd.Modal.showScrollbox('<div class="g_block_content g_modal_default"><div class="g_modal_header"><a href="#" class="g_btn_small g_modal_bn_close"><span>Luk</span></a></div><div class="g_modal_content">'+e+"</div></div>")}});jQuery("#subscriptions .mobile_subscr a.g_btn_readmore").click(function(e){e.preventDefault();var c=jQuery(this);var h=c.data("data").subscriptionID;var f=jQuery(".mobile_subscr .addon_"+h);var d=c.attr("href");var b=jQuery(".mobile_subscr .addonfam_"+h+" input");if(b.is(":checked")){d=b.data("data").url}var g=[];f.find("input:checked").each(function(i){if(!jQuery(this).hasClass("noOption")){thisaddonID=jQuery(this).attr("addonId");g.push(thisaddonID)}});if(g.length>0){d=d+"&addons="+g.join(",")}window.location=d});jQuery(".mobile_subscr a.contractValueSubscription").click(function(c){var g=jQuery(this).data("data");var i=g.sid;var b=g.sname;var h=g.pid;var f=jQuery(".mobile_subscr .addonfam_"+i+" input");if(f.is(":checked")){h=f.data("data").famFordelID;b=f.data("data").famFordelName}var e=[];var d=jQuery("#subscriptions .addon_"+i);d.find("input:checked").each(function(l){if(!jQuery(this).hasClass("noOption")){var k=jQuery(this).attr("addonId");e.push(k)}});var j=e.join(",");c.preventDefault();jQuery.ajax({type:"POST",url:g.url,data:{pid:h,subid:b,addons:j},dataType:"html",success:function(m){var l=tdc.Grd.Templates.getByID("modalDefault"),k={content:m,header:1,footer:0,blockclass:"g_block_c7"};tdc.Grd.Modal.showScrollbox($.renderTemplate(l,k))},failure:function(){alert("There is an Error")}})});jQuery(".compareCheck").click(function(){var b=jQuery(this)[0];var c=jQuery(this).data("data");if(b.checked===true){a.compare.addProduct({id:c.id,category:c.catId,boxId:c.boxId,color:jQuery(this).parent().siblings("div.image").find("p.productimage a img")})}else{a.compare.removeProduct({id:c.id,category:c.catId,boxId:c.boxId})}});jQuery(".compareProduct").live("click",function(g){var b=jQuery(this);var h=b.parents(".producttile_container").find("a.selected").attr("title");var e=jQuery(this).parents(".producttile_container").find("a.selected").attr("title");var d=b.parents(".producttile_container").find(".image img").attr("src");var c=jQuery.parseJSON(jQuery(this).attr("data-attributes"));g.preventDefault();var f;jQuery.ajax({type:"GET",url:c.comparisonProductCountURL,dataType:"json",success:function(i){if(i.success===true){f=i.count}else{f=0}a.search.getComparsionOverlay(c,e,f,b)},failure:function(i){f=0}})});jQuery(".compareShowProductOverlay").live("click",function(d){var b=jQuery(this);var c=jQuery.parseJSON(jQuery(this).attr("data-attributes"));d.preventDefault();jQuery.ajax({type:"POST",url:c.showURL,data:"",dataType:"html",success:function(e){tdc.Grd.Modal.showScrollbox('<div class="g_block_content g_modal_default"><div class="g_modal_header"><a href="#" class="g_btn_small g_modal_bn_close"><span>Luk</span></a></div><div class="g_modal_content">'+e+"</div></div>")},failure:function(e){count=0}})});jQuery(".removeProduct").live("click",function(){var c=jQuery("#frmCompare").attr("action");var e=jQuery(this);var b=jQuery.parseJSON(e.attr("data-attributes"));var d=b.pid;jQuery.ajax({type:"POST",url:c,data:[{name:"pid",value:b.pid},{name:"cgid",value:b.cgid},{name:e.attr("name"),value:null}],success:function(f){jQuery(".g_modal_content").html(f);jQuery(".compareShowOverlay.compareIdentifier_"+b.pid).hide();jQuery(".compareProductAdd.compareIdentifier_"+b.pid).show()},failure:function(f){}})});jQuery("div.refineattributes ul li a").unbind("click").bind("click",function(b){a.search.result.toggleRefine(this);return false});jQuery("div.refineattributes select").unbind("change").bind("change",function(b){a.search.result.selectRefine(this);return false});jQuery(".searchrefinements div.refinedclear a").click(function(c){var b=jQuery(this).parents()[1].id;a.search.result.clearRefinement(a.search.result.get(b));return false});jQuery("#dw_content div.swatches div.invisible").hide();jQuery("#dw_content div.swatches a.swatch img.hiddenthumbnail").hide();jQuery("#dw_content div.swatches > a").click(function(c){var b=jQuery(this).parent().find("div.palette");b.show().focus();return false});jQuery("#dw_content div.swatches div.invisible").mouseout(function(d){if(!d){var d=window.event}var c=(window.event)?d.srcElement:d.target;if(c.nodeName!="DIV"){return}var b=(d.relatedTarget)?d.relatedTarget:d.toElement;while(b!=c&&b.nodeName!="BODY"){b=b.parentNode}if(b==c){return}jQuery(this).hide();return false});jQuery("#dw_content div.swatches div.palette a.swatch").bind("mouseover mouseout",function(c){var b=jQuery(this);a.producttile.toggleVariationThumbnail(b)});jQuery("#dw_content div.swatches div.palette a.swatch").click(function(c){var b=jQuery(this);a.producttile.selectVariation(b);return false})},getComparsionOverlay:function(d,c,f,b){var e=d.addURL;if(f>2){if(!confirm(d.comparisonMsg)){return}else{e=d.removeURL}}var e=e+"&color="+c;var g="";jQuery.ajax({type:"Post",url:e,data:g,dataType:"html",success:function(i){tdc.Grd.Modal.showScrollbox('<div class="g_block_content g_modal_default"><div class="g_modal_header"><a href="#" class="g_btn_small g_modal_bn_close"><span>Luk</span></a></div><div class="g_modal_content">'+i+"</div></div>");if($(i).find("div.productWasAdded").length>0){b.parent().parent().find(".compareShowOverlay").show();b.parent().parent().find(".compareProductAdd").hide()}var h=a.appendRetentionParametersToURL($(".comparision_table a.g_btn_sammenlign").attr("href"));$(".comparision_table a.g_btn_sammenlign").attr("href",h)},error:function(){}})},bindClickToPaginationLinks:function(){jQuery("#search div.pagination a").click(function(c){var b=jQuery(this).attr("class");a.search.result.pageTo(b);return false})},bindChangeToSortBy:function(){jQuery("div.sortby select").unbind("change").change(function(h){var c=jQuery(this).val();ruleID=jQuery(this).find(":selected").attr("id");a.search.result.toggleRefine(this);var g=jQuery("#actRefineUrl").data("data");var k=c;if(g){if(g.url){k=g.url;if(k.indexOf("srule=")!=-1){var f=k.substr(0,k.indexOf("?")+1);var b=k.substr(k.indexOf("?")+1).split("&");var d=0;for(d;d<b.length;d++){var j=b[d];if(j.indexOf("srule=")==-1){f=f+j+"&"}}k=f;k=k+"srule="+ruleID}else{k=k+"&srule="+ruleID}k=k.replace(/&amp;/g,"&")}}a.search.result.updateGrid(k);return false})},bindChangeToItemsPerPage:function(){jQuery("div.itemsperpage select").change(function(c){var b=jQuery(this).val();a.search.result.updateGrid(b);return false})},updateRefineBindings:function(){a.search.bindClickToAllRefineLinks();a.search.bindClickToPaginationLinks();a.search.bindChangeToSortBy();a.search.bindChangeToItemsPerPage()},SearchResult:function(c,b){this.refinements=[];this.initialized=false;this.keywordSearch=c;this.categoryID=null;this.loading=false;this.get=function(e){for(var d=0;d<this.refinements.length;d++){if(this.refinements[d].id==e){return this.refinements[d]}}return null};this.register=function(e,d){if(d<1){return}if(this.isRegistered(e,d)&&this.initialized){this.refresh(e);this.updateValues(e);this.updateClear(e);return}else{if(this.isRegistered(e)&&this.initialized){this.moveRefinement(e,d);this.refresh(e);this.updateValues(e);this.updateClear(e);return}}e.refreshed=true;this.refinements.splice(d-1,0,e);if(this.initialized){this.renderRefinement(e,d)}};this.refresh=function(e){for(var d=0;d<this.refinements.length;d++){if(this.refinements[d].id!=e.id){continue}this.refinements[d].refreshed=true;return}};this.removeRefinement=function(d){jQuery("#"+d.id).remove()};this.isRegistered=function(f,e){for(var d=0;d<this.refinements.length;d++){if((this.refinements[d].id==f.id)&&e==null){return true}if((this.refinements[d].id==f.id)&&(e-1)==d){return true}}return false};this.renderRefinement=function(g,f){var e=jQuery("div.refinement");if(e.length==0||e.length<f-1){f=1}var d=null;if(typeof(this.refinements[f-2])!="undefined"){d=this.refinements[f-2].id}if(d!=null){jQuery("#"+d).after(this.buildHtmlRefinement(g))}else{jQuery("#searchrefinements").prepend(this.buildHtmlRefinement(g))}this.bindToggleEvent(g);this.updateValues(g)};this.bindToggleEvent=function(d){jQuery("#"+d.id+" h3").click(function(f){jQuery(this).toggleClass("collapsed");jQuery(this).nextAll("div.refineattributes").toggle()})};this.bindRefineEvents=function(d){if(d.type=="category"){return}else{jQuery("#"+d.id+" ul li a").click(function(f){a.search.result.toggleRefine(this);return false});jQuery("#"+d.id+" select").change(function(f){a.search.result.selectRefine(this);return false});return}};this.buildHtmlRefinement=function(e){var d="";if(e.type=="category"){d='<div id="'+e.id+'" class="searchcategories refinement"><ul id="category-level-1" class="refinementcategory"></ul></div>'}else{var d='<div id="'+e.id+'" class="navgroup refinement"><h3>'+e.displayName+'</h3><div class="refinedclear"></div>';d+='<div class="refineattributes">';if(e.swatchBased){d+='<div class="swatches"><ul></ul></div><div class="clear"></div>'}else{d+="<div><ul></ul></div>"}d+="</div>"}return d};this.moveRefinement=function(h,d){var g=null;var f=d-1;if(f>this.refinements.length){return}for(var e=0;e<this.refinements.length;e++){if(this.refinements[e].id==h.id){g=e;break}}if(g==null){return}this.refinements[g]=this.refinements[f];this.refinements[f]=h};this.updateValues=function(e){var f=e.type;if(e.id=="refinement-subscriptionNames"){f="select"}if(f!="select"){jQuery("#"+e.id+" ul").empty();if(e.type=="attribute"&&!e.swatchBased&&e.cutoffThreshold!=null){if(e.values.length>e.cutoffThreshold){jQuery("#"+e.id+" div.refineattributes").children().addClass("scrollable")}else{jQuery("#"+e.id+" div.refineattributes").children().removeClass("scrollable")}}}else{jQuery("#"+e.id+" select option[class!=select]").remove()}if(e.type=="category"&&this.keywordSearch&&this.categoryID==null){jQuery("div.searchcategory").empty();jQuery("div.searchcategory").append("<span>"+e.displayName+"</span>")}var g="";for(var d=0;d<e.values.length;d++){var j=e.values[d];if(d==0&&e.type=="category"&&this.keywordSearch&&this.categoryID!=null){jQuery("div.searchcategory").empty();jQuery("div.searchcategory").append('<span><a href="'+j.refineUrl+'" class="searchcategories">'+j.displayValue+'</a></span> (<a href="'+e.clearUrl+'" class="clear">View All</a>)');continue}var h=e.getValueElementID(j);if(null==h){h=e.id.replace("refinement-","")+"_RefineLink_"+j.value.toLowerCase().replace(" ","")}var k=j.refineUrl;var l="refineLink "+e.id.replace("refinement-","")+"_RefineLink";if(e.swatchBased){l="swatchRefineLink"}if(f=="select"){l="selectRefineOption"}var n=null;if(j.refined&&e.type!="category"){k=j.relaxUrl;n="selected"}if(j.active&&e.type=="category"){l+=" active";n="active"}if(!j.selectable){k=null;n="unselectable"}if(e.type=="category"&&j.expandable){if(n!=null){n+=" expandable"}else{n="expandable"}}if(e.type=="category"){g="category-level-"+j.level;if(jQuery("#"+e.id+" ul#"+g).length==0){var m="category-level-"+(j.level-1);jQuery("#"+e.id+" ul#"+m+" li.active").append('<ul id="'+g+'" class="refinementcategory"></ul>')}}else{g=""}if(f=="select"){jQuery("#"+e.id+" select").append("<option"+(n!=null?' selected="selected"':"")+(k!=null?' value="'+k+'"':"")+">"+j.displayValue+"</option>")}else{jQuery("#"+e.id+" ul"+(g!=""?"#"+g:"")).append("<li"+(n!=null?' class="'+n+'"':"")+"><a "+(h!=null?' id="'+h+'"':"")+' class="'+l+'" '+(k!=null?' href="'+k+'"':"")+"><span>"+j.displayValue+"</span></a></li>")}}this.bindRefineEvents(e)};this.updateClear=function(d){if(jQuery("#"+d.id+" div.refinedclear a").length==1){jQuery("#"+d.id+" div.refinedclear").empty();jQuery("#"+d.id+" div.refinedclear").append('(<a href="'+d.clearUrl+'">Clear</a>)')}};this.clean=function(){if(!this.initialized){this.initialized=true;return}var d=[];for(var f=0;f<this.refinements.length;f++){if(this.refinements[f].refreshed){continue}d[d.length]=f}for(var f=0;f<this.refinements.length;f++){if(this.refinements[f].refreshed){if(jQuery("#"+this.refinements[f].id+" ul").length!=0){if(jQuery("#"+this.refinements[f].id+" ul li.selected").length==0){jQuery("#"+this.refinements[f].id+" div.refinedclear").empty()}}else{if(jQuery("#"+this.refinements[f].id+" option:selected").length==0){jQuery("#"+this.refinements[f].id+" div.refinedclear").empty()}}}}if(d.length==0){return}for(var e=d.length-1;e>=0;e--){this.removeRefinement(this.refinements[d[e]]);this.refinements.splice(d[e],1)}};this.outdate=function(){for(var d=0;d<this.refinements.length;d++){this.refinements[d].refreshed=false}};this.toggleRefine=function(f){if(typeof f=="undefined"||f==null){return}if(this.loading){return}var d=jQuery(f).attr("href");if(d==null){var d=jQuery(f).attr("value");var e=jQuery(f)[0].id}else{var e=jQuery(f).parents()[4].id}if(!d){return}if(jQuery(f).parent().hasClass("selected")){jQuery(f).parent().removeClass("selected");a.search.result.relax(e,d);return}jQuery(f).parent().addClass("selected");a.search.result.refine(e,d)};this.selectRefine=function(e){if(typeof e=="undefined"||e==null){return}if(this.loading){return}var d=$(e).val();if(!d){return}this.updateGrid(d)};this.refine=function(e,d){var f=this.get(e);if(f==null){return}if(f.type=="category"){a.search.result.outdate()}this.updateGrid(d);if(jQuery("#"+f.id+" div.refinedclear:empty").length==1&&f.type!="category"){jQuery("#"+f.id+" div.refinedclear").append('(<a href="'+f.clearUrl+'">Clear</a>)')}jQuery("#"+f.id+" div.refinedclear a").click(function(h){var g=jQuery(this).parents()[1].id;a.search.result.clearRefinement(a.search.result.get(g));return false})};this.relax=function(e,d){var f=this.get(e);if(f==null){return}if(jQuery("#"+f.id+" ul").length!=0){if(jQuery("#"+f.id+" ul li.selected").length==0){jQuery("#"+f.id+" div.refinedclear").empty()}}this.updateGrid(d)};this.clearRefinement=function(e){if(e==null){return}if(this.loading){return}var d=jQuery("#"+e.id+" div.refinedclear a").attr("href");jQuery("#"+e.id+" div.refinedclear").empty();jQuery("#"+e.id+" ul li").removeClass("selected");this.updateGrid(d)};this.updateGrid=function(e){if(e==null||e==""){return}this.loading=true;jQuery("#actRefineUrl").after('<span class="hidden json">{url:"'+e+'"}</span>');e=a.util.appendParamToURL(e,"format","ajax");var d={buttonSelector:"#dw_content div.quickviewbutton",imageSelector:"#dw_content div.product div.image",buttonLinkSelector:"#dw_content div.quickviewbutton a",productNameLinkSelector:"#dw_content div.product div.name a"};var f=jQuery("#refinement-subscriptionNames option:selected");if(f.length>0&&f[0].id!="noSubscriptionFilter"&&f[0].id!="resetSubscriptionFilter"){jQuery("#sortingRuleSelector option#Price").attr("disabled","disabled");if(jQuery("#sortingRuleSelector option:selected")[0].id=="Price"){jQuery("#sortingRuleSelector option#noSortingRule").attr("selected","selected")}}else{jQuery("#sortingRuleSelector option#Price").removeAttr("disabled")}jQuery("#dw_content").append('<div class="loading"><img class="indicator" src="'+a.URLs.loadingSmallImg+'"/></div>').load(e,function(){a.quickView.bindEvents(d);jQuery("#dw_content").fadeIn("normal",function(){a.search.updateRefineBindings();a.search.result.loading=false;a.hiddenData()})})};this.pageTo=function(d){if(typeof d=="number"){if(d<1){return}d="page-"+d}var e=jQuery("."+d);if(e.length==0){return}a.search.result.updateGrid(e[0].href)}},Refinement:function(g,c,d,f,b,e){this.id=g;this.displayName=c;this.values=[];this.type=d;this.swatchBased=f;this.clearUrl=b;this.cutoffThreshold=e;this.refreshed=false;this.add=function(j,p,l,m,q,o,r,n,i,h,k){this.values[this.values.length]={value:p,presentationID:l,displayValue:m,refineUrl:q,relaxUrl:o,refined:r,selectable:n,expandable:i,level:h,active:k}};this.get=function(j){for(var h=0;h<this.values.length;h++){if(this.values[h].id==j){return this.values[h]}}return null};this.getValueElementID=function(i){if(i=="undefined"){return null}var h=null;if(this.swatchBased){h="swatch-";if(i.presentationID!=null){h+=i.presentationID}else{h+=i.displayValue}}return h}}}}else{alert("app namespace is not loaded yet!")}})(app);jQuery(document).ready(function(){app.search.updateRefineBindings();var a={buttonSelector:"#dw_content div.quickviewbutton",imageSelector:"#dw_content div.product div.image",buttonLinkSelector:"#dw_content div.quickviewbutton a",productNameLinkSelector:"#dw_content div.product div.name a"};app.quickView.bindEvents(a)});
