if(typeof mp=="undefined"){mp={}}if(typeof mp.utils=="undefined"){mp.utils={}}if(typeof mp.utils.ajax=="undefined"){mp.utils.ajax={}}if(typeof mp.utils.ajax.updaters=="undefined"){mp.utils.ajax.updaters={}}mp.utils.ajax.AjaxEngine=Class.create();mp.utils.ajax.AjaxEngine.host="";mp.utils.ajax.AjaxEngine.prototype={initialize:function(){this.requestList={};this.updaterList={};this.requestMethod="post"},registerRequest:function(A,B){this.requestList[A]=B},registerShowHide:function(A,B){this.updaterList[A]=new mp.utils.ajax.updaters.HideShow(A,B)},registerInnerHTML:function(A,B){this.updaterList[A]=new mp.utils.ajax.updaters.InnerHTML(A,B)},registerUpdater:function(A,B){this.updaterList[A]=B},sendRequest:function(D,C){if(typeof this.requestList[D]=="undefined"){return }var B=this.requestList[D];var A={method:this.requestMethod,onSuccess:this.onSuccess.bind(this)};if(typeof C!="undefined"){A.parameters=C}new Ajax.Request(mp.utils.ajax.AjaxEngine.host+B,A)},onSuccess:function(request){try{var response=eval(request.responseText)}catch(e){var response=eval("["+request.responseText+"]");response=response[0]}this.onSuccessExecute(response)},onSuccessExecute:function(A){for(key in A){if(typeof this.updaterList[key]!="undefined"){this.updaterList[key].execute(A[key])}}}};mp.utils.ajax.BaseUpdater=Class.create();mp.utils.ajax.BaseUpdater.prototype={initialize:function(A,B){this.name=A;this.element=B}};mp.utils.ajax.updaters.HideShow=Class.create();mp.utils.ajax.updaters.HideShow.prototype=Object.extend(new mp.utils.ajax.BaseUpdater(),{execute:function(A){if(!this.element){return }switch(A){case"show":this.element.style.display="block";break;case"hide":this.element.style.display="none";break}}});mp.utils.ajax.updaters.InnerHTML=Class.create();mp.utils.ajax.updaters.InnerHTML.prototype=Object.extend(new mp.utils.ajax.BaseUpdater(),{execute:function(A){this.element.innerHTML=A}});if(typeof mp=="undefined"){mp={}}if(typeof mp.homepage=="undefined"){mp.homepage={}}mp.homepage.FeatureList=Class.create();mp.homepage.FeatureList.gatewayUrl="/homepage-feature-list.php";mp.homepage.FeatureList.prototype={fullList:false,requestSent:false,parameters:null,initialize:function(A,C,D,E,B){this.container1=$(A+1);this.container2=$(A+2);this.featureList=C;this.featuresCount=D;this.paginator=E;this.itemPerPage=B;this.page=1;Event.observe($("next"),"click",this.next.bind(this));Event.observe($("previous"),"click",this.previous.bind(this))},reload:function(){if(!this.fullList&&!this.requestSent){this.downloadFullList()}first=this.determineFirstElemByPage(this.page,this.itemPerPage);if(!this.fullList&&!(this.page==1||this.page==2||this.page==this.paginator.getPagesCount())){setTimeout(this.reload.bind(this),500);return }if(!this.fullList&&this.page==this.paginator.getPagesCount()){first=this.itemPerPage*2}var F=first;var E=[this.container1,this.container2];for(var C=0;C<E.length;C++){var B=E[C];for(var D=0;D<B.rows.length;D++){var H=B.rows[D];this.removeChildNodes(H.cells[1]);this.removeChildNodes(H.cells[2]);if(typeof this.featureList[F]=="undefined"){this.hide(H.cells[0]);F++;continue}this.show(H.cells[0]);var A=document.createElement("a");A.setAttribute("href",this.featureList[F].url);var G=document.createElement("div");Element.addClassName(G,"ellipsisText");Element.addClassName(G,"leftFeatureTitle");G.innerHTML=this.featureList[F].title;A.appendChild(G);H.cells[1].appendChild(A);var G=document.createElement("span");G.innerHTML=this.featureList[F].price;H.cells[2].appendChild(G);F++}}},downloadFullList:function(){if(this.parameters==null){this.parameters={}}new Ajax.Request(mp.homepage.FeatureList.gatewayUrl,{method:"post",onComplete:this.onComplete.bind(this),onFailure:this.onComplete.bind(this),onException:this.onComplete.bind(this),parameters:this.parameters});this.requestSent=true},onComplete:function(request){try{var object=eval("("+request.responseText+")")}catch(e){}if(object&&object.error&&object.error!=""){this.downloadFullList();return }this.fullList=true;this.featureList=object},show:function(A){A.style.visibility="visible";return },hide:function(A){A.style.visibility="hidden";return },removeChildNodes:function(B){if(B&&typeof B.childNodes!="undefined"&&typeof B.childNodes.length!="undefined"){for(var A=0;A<B.childNodes.length;A++){B.removeChild(B.childNodes[A])}}},next:function(){this.paginator.next();this.page=this.paginator.getPage();this.reload()},previous:function(){this.paginator.previous();this.page=this.paginator.getPage();this.reload()},determineFirstElemByPage:function(B,A){first=(B*A)-A;return first},setParameters:function(A){this.parameters=A},getParameters:function(){return this.parameters}};mp.homepage.Paginator=Class.create();mp.homepage.Paginator.prototype={initialize:function(D,A,B,C){this.pagesCount=D;this.imageUrl=A;this.currentPageImage=B;this.pageImage=C;this.page=1},getPagesCount:function(){return this.pagesCount},getPage:function(){return this.page},next:function(){this.increasePage();this.reload()},previous:function(){this.decreasePage();this.reload()},increasePage:function(){this.page++;if(this.page>(this.pagesCount)){this.page=1}},decreasePage:function(){this.page--;if(this.page<1){this.page=this.pagesCount}},reload:function(){}};hpRecentItemsDeleteButtonHover=false;hpRecentItemsPlaceHolderHover=false;function overlibOver(A){overlib(A,FGCOLOR,"#FFFFFF",BGCOLOR,"#B4C5D6");hpRecentItemsPlaceHolderHover=true}function overlibOut(){if(hpRecentItemsPlaceHolderHover){nd();hpRecentItemsPlaceHolderHover=false}}function hpRecentItemsDeleteButtonSetStyle(B,A){if($("divRecentItemsDeleteButton"+B)){$("divRecentItemsDeleteButton"+B).setAttribute("className",A+"IE");$("divRecentItemsDeleteButton"+B).setAttribute("class",A)}}function hpRecentItemsPlaceholderOnMouseOver(A){if(!hpRecentItemsDeleteButtonHover){hpRecentItemsDeleteButtonSetStyle(A,"divRecentItemsDeleteButtonVisible")}}function hpRecentItemsPlaceholderOnMouseOut(A){hpRecentItemsDeleteButtonSetStyle(A,"divRecentItemsDeleteButtonHidden")}function hpRecentItemsDeleteButtonOnMouseOver(A){hpRecentItemsDeleteButtonSetStyle(A,"divRecentItemsDeleteButtonHover");hpRecentItemsDeleteButtonHover=true}function hpRecentItemsDeleteButtonOnMouseOut(A){hpRecentItemsDeleteButtonSetStyle(A,"divRecentItemsDeleteButtonVisible");hpRecentItemsDeleteButtonHover=false}if(typeof mp=="undefined"){mp={}}if(typeof mp.homepage=="undefined"){mp.homepage={}}mp.homepage.RecentItems=Class.create();mp.homepage.RecentItems.prototype={ajaxEngine:null,initialize:function(){},initAjaxEngine:function(){this.ajaxEngine=new mp.utils.ajax.AjaxEngine();this.ajaxEngine.registerRequest("removeRecentItemsRequest","/recentItems/remove.php");this.ajaxEngine.registerUpdater("removeSingleItemUpdater",new mp.homepage.RecentItems.RemoveSingleItemUpdater());this.ajaxEngine.registerShowHide("emptyAdList",$("emptyAdListDiv"));this.ajaxEngine.registerShowHide("removeAllAds",$("removeAllAdsDiv"));this.ajaxEngine.registerShowHide("adListContainer",$("adListContainer"))},removeItem:function(A){this.initAjaxEngine();this.ajaxEngine.sendRequest("removeRecentItemsRequest",{itemId:A})},removeAllItems:function(){this.initAjaxEngine();this.ajaxEngine.sendRequest("removeRecentItemsRequest",null)}};mp.homepage.RecentItems.RemoveSingleItemUpdater=Class.create();mp.homepage.RecentItems.RemoveSingleItemUpdater.prototype=Object.extend(new mp.utils.ajax.BaseUpdater(),{execute:function(D){var E=D;var B=0;var F=1;for(id in E){if(typeof E[id].id!="number"){continue}if(F>9){break}$("recentItemTable"+F).onmouseover=function(){};$("recentItemTable"+F).onmouseout=function(){};this.removeAllChildNodes($("recentItemTd"+F));this.removeAllChildNodes($("recentItemRemoveButtonTd"+F));if(typeof E[id].empty=="undefined"){$("recentItemTable"+F).onmouseover=hpRecentItemsPlaceholderOnMouseOver.bind(this,F);$("recentItemTable"+F).onmouseout=hpRecentItemsPlaceholderOnMouseOut.bind(this,F);var H=document.createElement("div");H.id="divRecentItemsDeleteButton"+F;H.setAttribute("className","divRecentItemsDeleteButtonHiddenIE");H.setAttribute("class","divRecentItemsDeleteButtonHidden");H.onmouseover=hpRecentItemsDeleteButtonOnMouseOver.bind(this,F);H.onmouseout=hpRecentItemsDeleteButtonOnMouseOut.bind(this,F);var A=new mp.homepage.RecentItems();H.onclick=A.removeItem.bind(A,E[id].id);$("recentItemRemoveButtonTd"+F).appendChild(H);var C=document.createElement("a");C.id="recentItemLink"+F;C.href=E[id].url;C.onmouseover=overlib.bind(this,E[id].title,FGCOLOR,"#FFFFFF",BGCOLOR,"#B4C5D6");C.onmouseout=nd.bind();var G=document.createElement("img");if(typeof E[id].smallThumbUrl!="undefined"&&E[id].smallThumbUrl){G.src=E[id].smallThumbUrl}else{G.src="http://www.leutmart.nl/images/no_image3.gif"}G.alt="";G.border=0;C.appendChild(G);$("recentItemTd"+F).appendChild(C);$("recentItemTd"+F).style.align="center";$("recentItemTd"+F).style.valign="middle"}F++}},removeAllChildNodes:function(A){while(A.hasChildNodes()){A.removeChild(A.lastChild)}}});
