var Tph={};Tph.HomeSlider={};Tph.ListSlider={};Tph.FiltersSlider={};Tph.ProductSelectorSliders={};Tph.ProductSelectorForm={};Tph.HomeSlider.scrollValue=0;Tph.ListSlider.scrollValue=0;Tph.sliderStep=15;Tph.ProductSelector={};Tph.ProductMedia={};Tph.scrollHorizontal=function(c,a,b){a.scrollLeft=Math.round(c/b.maximum*(a.scrollWidth-a.offsetWidth));Tph.HomeSlider.scrollValue=(c*100).toFixed();Tph.ListSlider.scrollValue=(c*100).toFixed()};Tph.setSliderValue=function(a,b){if(isNaN(b)){a.setValue(0)}else{a.setValue(b/100)}return Tph.setSliderValue(a,b)};Tph.moveSlider=function(c,b,a,d){a.scrollValue=parseInt(a.scrollValue,10)+d;b.setValue(a.scrollValue/100)};Tph.hideSlider=function(b,c,a){if($(c).scrollWidth<=$(c).offsetWidth){b.setDisabled();$(a).hide()}};Tph.HomeSlider.init=function(){if($("home_slider")){var a=new Control.Slider("home_slider_scrollbutton","home_slider_scrollbar",{onSlide:function(b){Tph.scrollHorizontal(b,$("home_slider_scroll"),a)},onChange:function(b){Tph.scrollHorizontal(b,$("home_slider_scroll"),a)}});$("home_slider_prev").observe("click",Tph.moveSlider.bindAsEventListener(null,a,Tph.HomeSlider,-Tph.sliderStep));$("home_slider_next").observe("click",Tph.moveSlider.bindAsEventListener(null,a,Tph.HomeSlider,Tph.sliderStep));Tph.hideSlider(a,"home_slider_scroll","home_slider_scrollbar");$("home_slider").observe("selectstart",function(b){b.stop();return false})}};Tph.ListSlider.init=function(){if($("filters_slider")){var a=new Control.Slider("filters_slider_scrollbutton","filters_slider_scrollbar",{onSlide:function(b){Tph.scrollHorizontal(b,$("filters_slider_scroll"),a)},onChange:function(b){Tph.scrollHorizontal(b,$("filters_slider_scroll"),a)}});$("filters_slider_prev").observe("click",Tph.moveSlider.bindAsEventListener(null,a,Tph.ListSlider,-Tph.sliderStep));$("filters_slider_next").observe("click",Tph.moveSlider.bindAsEventListener(null,a,Tph.ListSlider,Tph.sliderStep));Tph.hideSlider(a,"filters_slider_scroll","filters_slider_scrollbar");$("filters_slider").observe("selectstart",function(b){b.stop();return false})}};Tph.ListSlider.handleDropdown=function(b){b.observe("click",function(c){var d=b.up();$$("#filters_level1 li.opened").each(function(e){if(d!=e){e.removeClassName("opened")}});var a=d.hasClassName("opened")?"relative":"static";if(d.hasClassName("opened")){d.removeClassName("opened");$("filters_slider_scrollbutton").show()}else{d.addClassName("opened");$("filters_slider_scrollbutton").hide()}$$("#filters_slider, #filters_slider .filters_slider_inner, #filters_slider ul, #filters_slider ul li, #listproducts ul li").each(function(e){e.setStyle({position:a})})})};Tph.ListSlider.initDropDown=function(){if($("filters")){$$("#filters_level1 li a").each(Tph.ListSlider.handleDropdown)}};Tph.ListSlider.initState=function(){$$("#filter_crits_selected li a").each(function(b){b.observe("click",function(d){d.stop();var c=$(b.id.split("remove_",2).pop());c.checked=false;b.up("li").remove()})});var a=$$("a[href=#ClearAll]").pop();a.observe("click",function(b){b.stop();$$("#filter_crits_selected li a").each(function(d){var c=$(d.id.split("remove_",2).pop());c.checked=false;d.up("li").remove()});a.up("form").action="#";a.up("form").submit()})};Tph.Comparator={};Tph.Comparator.init=function(){if($$(".compare_control")&&$$(".compare_control").length>0){$$(".compared_control").each(function(a){var c=a.id.split("_").pop();var b="compare_item_"+c;if($$("input[name="+b+"]").length>0){$$("input[name="+b+"]").pop().checked=true}});$$(".compare_control").each(function(a){a.observe("change",function(c){if(a.checked){var b=a.next("a");window.location.href=b.href}else{var d="compared_item_"+a.name.split("_").pop();window.location.href=$(d).down("a.remove_compared").href}})})}};Tph.NewsSlideShow={};Tph.NewsSlideShow.init=function(){Tph.NewsSlideShow.toReference=window.setInterval(Tph.NewsSlideShow.cycle,5000);$$("#hod_slideshow li a").each(function(a){a.observe("click",function(b){b.stop();Tph.NewsSlideShow.stopCycle();Tph.NewsSlideShow.changeFocus(a.up("li").id.split("_").pop())})})};Tph.NewsSlideShow.changeFocus=function(b){var c=tph_inline_news[b];var a=$("news_entry_"+b);$("hod_slideshow").down("li.current").removeClassName("current");a.addClassName("current");$("hod_slideshow").down(".picture img").src=c.background;$("hod_slideshow").down(".picture a").href=c.url};Tph.NewsSlideShow.cycle=function(){var a=$("hod_slideshow").down("li.current");var b=a.id.split("_").pop();var c=parseInt(b)+1;if(c in tph_inline_news===false){c=0}Tph.NewsSlideShow.changeFocus(c)};Tph.NewsSlideShow.stopCycle=function(){window.clearInterval(Tph.NewsSlideShow.toReference)};Tph.ProductView={};Tph.ProductView.handleProductOptions=function(){if($("product_no_option")&&$("product_show_options")){$("product_no_option").observe("click",Tph.ProductView.switchProductOptions);$("product_show_options").observe("click",Tph.ProductView.switchProductOptions)}};Tph.ProductView.switchProductOptions=function(a){if(this.value==="off"){$("product_options_selector").hide();$$("#product_options_selector select").each(function(b){b.value=""});opConfig.reloadPrice()}else{if(this.value==="on"){$("product_options_selector").show()}}};Tph.ProductSelectorSliders.init=function(){$$("ul.sliderselector").each(function(b){var a=new Array();b.select("input").each(function(f){a.push(f);f.hide()});var c=document.createElement("li");Element.extend(c);c.addClassName("handle");b.appendChild(c);var d=new Control.Slider(c,b,{axis:"vertical",range:$R(1,a.length),onSlide:function(f){},onChange:function(g){var f=Math.round(g);if(f!=g){d.setValue(f)}else{a[f-1].click()}}});var e=b.down("input[checked=checked]");if(e){d.setValue(e.id.split("_").pop())}})};Tph.ProductSelectorForm.init=function(){Tph.ProductSelectorForm.fieldsets=new Array();var c=true;var b=new Array();$("productselector_form").select("fieldset.productselector_mainfieldset").each(function(e){Tph.ProductSelectorForm.fieldsets.push(e)});for(var a=0;a<Tph.ProductSelectorForm.fieldsets.length;a++){if(a>0){var d=Tph.ProductSelectorForm.fieldsets[a];if(!d.down("input[selected=selected]")&&!d.down("input[checked=checked]")){Tph.ProductSelectorForm.disableFieldest(Tph.ProductSelectorForm.fieldsets[a])}}Tph.ProductSelectorForm.fieldsets[a].select("input").each(function(e){b[e.identify()]=a;Tph.ProductSelectorForm.checkInput(e);e.observe("click",function(){Tph.ProductSelectorForm.checkFieldest(Tph.ProductSelectorForm.fieldsets[b[this.identify()]]);Tph.ProductSelectorForm.fieldsets[b[this.identify()]].select("input").each(function(f){Tph.ProductSelectorForm.checkInput(f)})})})}$("resetbutton").observe("click",function(e){e.stop();$("productselector_form").select("input").each(function(f){f.checked=false;Tph.ProductSelectorForm.checkInput(f)});if($("listproducts")!=null){$("listproducts").update("")}Tph.ProductSelectorForm.checkFieldest(Tph.ProductSelectorForm.fieldsets[0])});if(!$("productselector_form").down("fieldset.disabled")){Tph.ProductSelectorForm.callStepTwo()}};Tph.ProductSelectorForm.callStepTwo=function(){$("productselector_form").request({method:"POST",onCreate:Tph.ProductSelectorForm.showLoader,onSuccess:Tph.ProductSelectorForm.loadProducts})};Tph.ProductSelectorForm.loadProducts=function(b){var a=$("compareproducts_form");a.update(b.responseText);Tph.Catalog.initComparison(a)};Tph.ProductSelectorForm.showLoader=function(a){$("compareproducts_form").update('<p class="loader"><span>Loading...</span></p>')};Tph.ProductSelectorForm.disableFieldest=function(a){a.addClassName("disabled");a.select("input").each(function(b){b.disable()})};Tph.ProductSelectorForm.enableFieldest=function(a){a.removeClassName("disabled");a.select("input").each(function(b){b.enable()})};Tph.ProductSelectorForm.checkInput=function(a){if(a.next("label")){if(a.getValue()){a.next("label").removeClassName("dimmed")}else{a.next("label").addClassName("dimmed")}}};Tph.ProductSelectorForm.checkFieldest=function(a){var c=false;var d=Tph.ProductSelectorForm.fieldsets.lastIndexOf(a);a.select("input").each(function(e){if(e.getValue()){c=true}});if(c){if(d==Tph.ProductSelectorForm.fieldsets.length-1){Tph.ProductSelectorForm.callStepTwo()}else{Tph.ProductSelectorForm.enableFieldest(Tph.ProductSelectorForm.fieldsets[d+1]);Tph.ProductSelectorForm.checkFieldest(Tph.ProductSelectorForm.fieldsets[d+1])}return true}else{for(var b=d+1;b<Tph.ProductSelectorForm.fieldsets.length;b++){Tph.ProductSelectorForm.disableFieldest(Tph.ProductSelectorForm.fieldsets[b])}return false}};Tph.ProductSelectorForm.open=function(a){a.stop();scroll(0,0);new Ajax.Request(this.href,{onSuccess:function(b){$$(".overlay_header").each(Element.remove);$("main").insert({after:b.responseText});if($$("ul.sliderselector")){Tph.ProductSelectorSliders.init()}if($("productselector_form")){Tph.ProductSelectorForm.init()}var c=$$("div.overlay_header p.close a").pop();c.observe("click",Tph.ProductSelectorForm.close.bindAsEventListener(c))}})};Tph.ProductSelectorForm.close=function(a){a.stop();new Ajax.Request(this.href,{onSuccess:function(b){$$("div.overlay_header, div.overlay_bg, div.overlay").each(Element.remove)}})};Tph.ProductSelectorForm.checkCall=function(b){var a=$$("div.overlay_header p.close a");a.each(function(c){c.observe("click",Tph.ProductSelectorForm.close.bindAsEventListener(c))})};Tph.ProductMedia.prepareThumbnails=function(){if($$("ul.zone_picture ul").length>0){$$("ul.zone_picture li.thumb a").each(function(b){b.observe("click",function(c){c.stop();new Ajax.Request(this.href,{onSuccess:function(e){var d=new Image();d.onload=function(f){$("main_picture").down("img").src=d.src;$("main_picture").down("img").setStyle({width:d.width+"px",height:d.height+"px"});$("main_picture").down("a").href=e.responseJSON.url};d.src=e.responseJSON.src}})})});var a=$("main_picture").down("a");a.observe("click",function(b){b.stop();new Ajax.Request(a.href,{onSuccess:function(d){var c=new Image();c.onload=function(){var f=new Image();f.src=IMG_URL+"closeimg.png";$(f).setStyle({position:"absolute",top:"0",right:"0"});var g=new Element("div");g.setStyle({width:c.width+"px",height:c.height+"px"});g.addClassName("zoomed_picture");var e=new Element("a");e.href=d.responseJSON.url;e.insert(c);e.insert(f);e.observe("click",function(h){h.stop();g.remove()});g.insert(e);$("content").insert({top:g})};c.src=d.responseJSON.src}})})}};Tph.ProductStock={};Tph.ProductStock.init=function(){$$("a.brickshop_checker").each(function(a){a.observe("click",function(b){b.stop();new Ajax.Request(a.href,{method:"GET",onSuccess:function(e){$("main").insert({after:e.responseText});$$("div.overlay_header")[0].scrollTo();$$("p.close").pop().down("a").observe("click",function(){$$("div.overlay_bg, div.overlay").each(Element.remove)});var c=$("link_to_autocomplete").href;new Ajax.Autocompleter($("address"),$("results"),c);var d=$("store_locator_form");d.observe("submit",function(g){g.stop();var f=$("address").value;geocoder=new GClientGeocoder();geocoder.getLatLng(f+" Belgium",function(i){if(!i){alert("The address is not valid: "+f)}else{var h="";if($("attribute499")){h=$("attribute499").value}new Ajax.Request(d.action,{method:"POST",parameters:{lat:i.y,lng:i.x,productID:$$(".title_bar").pop().id,productColor:h},onSuccess:function(j){$$("ul.stock_results").each(Element.remove);if($("stock_results_detail")!=null){$("stock_results_detail").remove()}$("store_locator_form").insert({after:j.responseText});$$("ul.stock_results a").each(function(k){k.observe("click",function(l){l.stop();new Ajax.Request(k.href,{onSuccess:function(m){$("stock_results_detail").update(m.responseText)}})})})}})}})})}})})})};Tph.ExpandBox={};Tph.ExpandBox.init=function(){$$(".box_expandable h3, .box_collapsed h3").each(function(a){a.setStyle({cursor:"pointer"});a.observe("click",function(b){a.up(".box_expandable").toggleClassName("box_collapsed")})})};Tph.QuickFilter={};Tph.QuickFilter.init=function(){var a=$("filters").down("form");a.observe("submit",function(b){b.stop();if($("filters").down("li.opened")){$("filters").down("li.opened").toggleClassName("opened")}Tph.QuickFilter.request()});Tph.ListSlider.initDropDown();Tph.QuickFilter.request()};Tph.QuickFilter.request=function(){var a=$("filters").down("form");new Ajax.Request(a.action,{parameters:a.serialize(),onCreate:function(){$("quickresults").update('<p class="loader"><span>Loading...</span></p>')},onSuccess:function(b){$("filter_crits_selected").update("");a.select("input:checked").each(function(e){var d=$$("label[for="+e.id+"] span").pop().innerHTML;var c=new Element("span").update(d).wrap("a",{id:"remove_"+e.id,href:"#"}).wrap("li");$("filter_crits_selected").insert(c)});$("quickresults").update(b.responseText);$("filters").down(".numresults").update($("filters_slider_scroll").select("li").length);Tph.ListSlider.init();Tph.ListSlider.initState();Tph.Catalog.initComparison($("filters_slider"))}})};Tph.Catalog={};Tph.Catalog.initComparison=function(a){a.select("input[type=checkbox]").each(function(b){b.observe("click",function(d){var c=b.up("li");c.toggleClassName("selected");if(a.select("input:checked").length>0){a.down("#letscompare").show()}else{a.down("#letscompare").hide()}})});a.observe("submit",function(b){b.stop();new Ajax.Request($("clear_comparator").href,{onSuccess:function(f){var c=a.select("input:checked");var e=[];c.each(function(g){e.push(g.value)});var d=a.action+"items/"+e.join(",");popWin(d,"compare","width=800,height=600,resizable=yes,scrollbars=yes")}})})};Tph.Overlay={};Tph.Overlay.show=function(c){var b=new Element("div",{"class":"overlay_bg"});var a=new Element("div",{"class":"overlay"});a.insert(c);$("main").insert({after:a}).insert({after:b})};Tph.Overlay.hide=function(){$$("div.overlay_bg, div.overlay").each(Element.remove)};Tph.ProductFlash={};Tph.ProductFlash.init=function(){$$("a.productflash_opener").each(function(a){a.observe("click",function(b){b.stop();new Ajax.Request(a.href,{method:"GET",onSuccess:function(i){var d=i.responseJSON;var g=new Element("div",{id:"flash_container"});var f={width:d.width+"px",height:d.height+"px",top:(document.viewport.getScrollOffsets().top+100)+"px"};g.setStyle(f);var e=new Element("img",{src:IMG_URL+"closeimg.png"});e.setStyle({position:"absolute",top:"-6px",left:(d.width+6)+"px","z-index":9999});e.observe("click",Tph.Overlay.hide);var h=e.wrap("a",{href:"#"});g.insert(h);var c=new Element("div",{id:"flash_placeholder"});g.insert(c);Tph.Overlay.show(g);swfobject.embedSWF(d.url,"flash_placeholder",d.width,d.height,"9")}})})})};Tph.StorePickup={};Tph.StorePickup.init=function(){$("shipping-store-select").value="0";var b=$("shipping-buttons-container").down("button");var d=b.onclick;b.onclick="";$("shipping-buttons-container").down("button").observe("click",function(e){e.stop();if($("shipping-store-select").value==="0"&&$("buymode_reservation").checked){alert(tph_inline_shipping_choseone)}else{d()}});var a=$("link_to_autocomplete").href;new Ajax.Autocompleter($("address"),$("results"),a);var c=$("store_locator_form");c.observe("submit",function(f){f.stop();var e=$("address").value;geocoder=new GClientGeocoder();geocoder.getLatLng(e+" Belgium",function(g){if(!g){alert(Translator.translate("The address is not valid:")+" "+e)}else{new Ajax.Request(c.action,{method:"POST",parameters:{lat:g.y,lng:g.x},onSuccess:function(h){$("checkout_stock_levels").update(h.responseText);$("checkout_stock_levels").select("li").each(function(i){i.observe("click",function(j){j.stop();if(i.hasClassName("in_stock")){$("shipping-store-select").value=i.id;$("checkout_stock_levels").select("li").each(function(k){k.removeClassName("selected")});i.addClassName("selected")}else{alert(tph_inline_shipping_choseanother)}})})}})}})})};document.observe("dom:loaded",function(){if($("home_slider")){Tph.HomeSlider.init()}if($("container").hasClassName("listing")){Tph.ListSlider.init();Tph.ListSlider.initDropDown();Tph.ListSlider.initState()}Tph.Comparator.init();if($("hod_slideshow")){Tph.NewsSlideShow.init()}Tph.ProductView.handleProductOptions();if($$("ul.sliderselector")){Tph.ProductSelectorSliders.init()}if($("productselector_form")){Tph.ProductSelectorForm.init()}$$("a.product_selector_opener").each(function(f){f.observe("click",Tph.ProductSelectorForm.open.bindAsEventListener(f))});Tph.ProductMedia.prepareThumbnails();if($("container").hasClassName("detail")){Tph.ProductStock.init();Tph.QuickFilter.init();Tph.ExpandBox.init();Tph.ProductFlash.init();Tph.ProductSelectorForm.checkCall()}if($("ad_overlayer")){var d=$("ad_overlayer").readAttribute("class").split("_");var e=d[1];var c=d[2];var a=d[3];var b=$("ad_overlayer");if(c>0&&a>0){b.setStyle({width:c,height:a})}}});
