﻿
(function(){if(typeof BA==='undefined'){BA={};}
if(typeof BA.FlatThumbnail==='undefined'){BA.FlatThumbnail={};}
Cuke.apply(BA.FlatThumbnail,{getHtml:function(flat,isLogged)
{var item={url:flat.Url,flatId:flat.FlatID,title:flat.Title,districtTitle:flat.DefaultDistrictTitle,surface:flat.Surface/100,type:flat.Type,priceText:(flat.PriceInfo!=null?(flat.PriceInfo.TotalFinalPrice/100).toFixed(2)+"€":Cuke.getString("BeApart.FromPrice")+" "+flat.DisplayPrice+"€/"+Cuke.getString("BeApart.Day")),floorText:(flat.Floor>0?Cuke.getString("BeApart.Flat.Level")+": "+flat.Floor+" - "+(flat.Lift?Cuke.getString("BeApart.WithElevator"):Cuke.getString("BeApart.WithoutElevator")):Cuke.getString("BeApart.GroundFloor")),nbPersText:flat.NbMaxPers+" "+(flat.NbMaxPers>1?Cuke.getString("BeApart.Personns"):Cuke.getString("BeApart.Personn"))};var discountHtml="";if(flat.PriceInfo!=null&&flat.PriceInfo.Discount>0)
{item.priceText="<span class='old-price'>"+(flat.PriceInfo.TotalPriceBefore/100).toFixed(2)+"€</span><span>(-"+(flat.PriceInfo.Discount/100).toFixed(2)+"%) "+(flat.PriceInfo.TotalFinalPrice/100).toFixed(2)+"€</span>";if(flat.PriceInfo.NbDiscountDays>0)
{discountHtml="<div class='discount "+Cuke.cultureName+"'></div>";}}
var selectionHtml="";if(isLogged&&!flat.IsFavorite)
{selectionHtml="<div class='selection add'><span class='link'>"+Cuke.getString("BeApart.Flat.AddToSelection")+"</span></div>";}
if(isLogged&&flat.IsFavorite)
{selectionHtml="<div class='selection remove'><span class='link'>"+Cuke.getString("BeApart.Flat.RemoveFromSelection")+"</span></div>";}
var tpl="<div class='flat-to-rent-mini-view simple ##Container.flatId##'>"+"<div class='right-part'>"+"<div class='title'>"+"<a href='##Container.url##'>##Container.title##</a>"+"</div>"+"<ul class='description'>"+"<li class='district'>"+"<span>"+Cuke.getString("BeApart.District")+": ##Container.districtTitle##</span>"+"</li>"+"<li>##Container.type## - ##Container.surface##m²</li>"+"<li>##Container.floorText##</li>"+"<li>##Container.nbPersText##</li>"+"</ul>"+
selectionHtml+"<div class='smallGreyArrow price "+(flat.PriceInfo!=null?"dyn":"")+"'>"+"<span class='label'>"+Cuke.getString("BeApart.Price")+"</span>: ##Container.priceText##</span>"+"</div>"+"<a class='DynamicButtonMini book' href='##Container.url##'>"+"<span class='button'>"+"<span>"+Cuke.getString("BeApart.MoreInfos")+"</span>"+"</span>"+"</a>"+"</div>"+"<div class='left-part'>"+
discountHtml+"<div class='img-content'>"+"</div>"+"</div>"+"</div>";var html=Cuke.applyTemplate(tpl,item);return html;},bindEventAndLaunchCycle:function(flat,wrapper)
{var self=this;var miniView=$j(".flat-to-rent-mini-view."+flat.FlatID,wrapper);$j(".img-content",miniView).SimpleImageCycle(flat.Url,flat.MediumImages.slice(0,2),{fx:"fade",delay:-1,timeout:2000,pause:false,fit:true,random:false,sync:true,speed:600},{W:160,H:108,X:-16,Y:0});$j(".selection .link",miniView).hover(function(){$j(this).addClass("hover");},function(){$j(this).removeClass("hover");});$j(".selection .link",miniView).click(function()
{var link=$j(".flat-to-rent-mini-view."+flat.FlatID+" .selection .link");var method=flat.IsFavorite?"RemoveSelection":"AddToSelection";$j.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:Cuke.RootUrl+"BeApart/Basic/Service/FlatToRentService.asmx/"+method,data:JSON.stringify({flatId:flat.FlatID}),dataType:"json",success:function(resp)
{if(resp.d.Result===0)
{if(flat.IsFavorite)
{Cuke.SyncDic.dispatch("FlatThumbnailRemovedFromSelection",flat.FlatID);flat.IsFavorite=false;link.parent().removeClass("remove").addClass("add");link.text(Cuke.getString("BeApart.Flat.AddToSelection"));}
else
{Cuke.SyncDic.dispatch("FlatThumbnailAddedToSelection",flat.FlatID);flat.IsFavorite=true;link.parent().removeClass("add").addClass("remove");link.text(Cuke.getString("BeApart.Flat.RemoveFromSelection"));}}
else
{if(flat.IsFavorite)
{self.alertMessage("de supprimer des favoris");}
else
{self.alertMessage("d'ajouter des favoris");}}}});});},bindEventAndLaunchCycleOnFlats:function(flats,wrapper)
{for(var i=0;i<flats.length;i++)
{this.bindEventAndLaunchCycle(flats[i],wrapper);}},alertMessage:function(message)
{Cuke.Window.alert(message,null,{size:[350,100]});}});})();