$(document).ready(function(){baseUrl="http://arrakis.tredix.com:59180/apache-tomcat/Tredix/ISS";baseContext="Tredix/IFS/ImmoPT/ProtoTyp2/";baseImages="http://arrakis.tredix.com:59180/ImmoPT/Pics/";baseLogos="http://arrakis.tredix.com:59180/ImmoPT/CompanyLogos/";var search_ResponseGroup="MAP";var search_ClusteringLevel="County";var search_Tags="";var search_Tags_A="";var search_Tags_C="";var search_Tags_E="";var search_Tags_L="";var search_Tags_V="";var search_SortBy="";var search_BusinessType="Sale";var search_PropertyType="";var search_NumberOfBedrooms="";var search_MinBathrooms=0;var search_MinPrice=0;var search_MaxPrice=1000000;var search_IncludeMisses=false;var search_IncludePriceOnApplication=true;var search_NumberOfPage=1;var search_NumberOfItemsPerPage=25;var search_IncludeTags=false;var search_ViewportLatitudeSouth=0;var search_ViewportLongitudeWest=0;var search_ViewportLatitudeNorth=0;var search_ViewportLongitudeEast=0;var search_GroupID=null;var search_UserID="";var search_ObjectRef;var area_AreaID="";var area_ExpandBoundingBox=true;var area_NumberOfMarkersInsideForExpansion=1;var detail_ObjectID="";var vNumberOfPage=1;var vNumberOfItemsPerPage=3;var vNumberOfTotalItems;var vNumberOfTotalPages;var vFirstItemOnPage;var vLastItemOnPage;var search_Mode="map";var markers=[];var southWest;var northEast;var lastPoint;var imgCount;var overMarker;var algarveBounds=new GLatLngBounds(new GLatLng(36.94,-9.01),new GLatLng(37.53,-7.39));var portugalBounds=new GLatLngBounds(new GLatLng(36.761771,-9.583741),new GLatLng(42.363415,-6.134034));var viewport=portugalBounds;var InfoWindowHtml="";var pageNum=2;var panoramio=new Array();var cursorLatLong=0;var cursorPixel=0;var boundsPanoramio=portugalBounds;var zoomBlocked=false;var ajaxBlocked=false;var pano_activeImg=0;var polyBoundary;var geoXml;var deepLink=false;var dontClose=false;var totalProps=false;var cAct=false;var cMap=false;var cSat=false;var cHyb=false;var tAct=false;var tMap=false;var tSat=false;var tHyb=false;var tLeft=false;var tUp=false;var tDown=false;var tRight=false;var tMinus=false;var tPlus=false;var tSlide=false;var tLogo=false;var suggestEnter=false;var siteName,siteDomain,siteLogo,siteMail,siteCurrency,siteLanguage;var polygon;var firstCall=true;var firstHint=true;var noAreaUpdate=false;var splash=false;if(window.location.host=='casa.keru.pt'||window.location.host==''||window.location.host=='localhost'){siteName="casa.keru.pt";siteDomain="casa.keru.pt";siteMail="keru@tredix.com";siteCurrency="EUR";siteLanguage="PT";siteLogo="<span id='kerulogo'>casa.keru.pt<\/span> <span id='ajaxLoading'> <img src='img/ajaxing.gif' alt='...'><\/span><sup><i><small><span id='ajaxBeta'>beta<\/span><\/small><\/i><\/sup>&nbsp;<sub><small><strong>from tredix&reg;<\/strong><\/small><\/sub>";$("#splash").css({"height":$(window).height(),"width":$(window).width()}).show();splash=true;setTimeout(hideSplash,5000);}else if(window.location.host=='casaportugal.de'||window.location.host=='www.casaportugal.de'){siteName="Casa&nbsp;Portugal";siteDomain="CasaPortugal.de";siteMail="cpde@tredix.com";siteCurrency="EUR";siteLanguage="DE";siteLogo="<strong>Casa Portugal<\/strong> <span id='ajaxLoading'> <img src='img/ajaxing.gif' alt='...'><\/span><sup><i><small><span id='ajaxBeta'>beta<\/span><\/small><\/i><\/sup>&nbsp;<sub><small><strong>from tredix&reg;<\/strong><\/small><\/sub>";}else if(window.location.host=='casaportugal.es'||window.location.host=='www.casaportugal.es'){siteName="Casa&nbsp;Portugal";siteDomain="CasaPortugal.es";siteMail="cpes@tredix.com";siteCurrency="EUR";siteLanguage="ES";siteLogo="<strong>Casa Portugal<\/strong> <span id='ajaxLoading'> <img src='img/ajaxing.gif' alt='...'><\/span><sup><i><small><span id='ajaxBeta'>beta<\/span><\/small><\/i><\/sup>&nbsp;<sub><small><strong>from tredix&reg;<\/strong><\/small><\/sub>";}else if(window.location.host=='portugalrealty.co.uk'||window.location.host=='www.portugalrealty.co.uk'){siteName="Portugal&nbsp;Realty";siteDomain="PortugalRealty.co.uk";siteMail="pr@tredix.com";siteCurrency="GBP";siteLanguage="EN";siteLogo="<strong>Portugal Realty<\/strong> <span id='ajaxLoading'> <img src='img/ajaxing.gif' alt='...'><\/span><sup><i><small><span id='ajaxBeta'>beta<\/span><\/small><\/i><\/sup>&nbsp;<sub><small><strong>from tredix&reg;<\/strong><\/small><\/sub>";}
$("#home").html(siteLogo);var search_Language=getParameterByName("HL");display(GLanguage.getLanguageCode());if(search_Language==""||(search_Language!="PT"&&search_Language!="EN"&&search_Language!="DE"&&search_Language!="ES")){if(getCookie('lang')!=null)
{search_Language=getCookie('lang');display("Cookie lang found: "+search_Language);}
else
{switch(siteDomain.toLowerCase()){case"casa.keru.pt":search_Language="PT";break;case"casaportugal.de":search_Language="DE";break;case"casaportugal.es":search_Language="ES";break;case"portugalrealty.co.uk":search_Language="EN";break;default:search_Language="PT";break;}}}
search_UserID=getParameterByName("VENDOR");search_ObjectRef=getParameterByName("REF");$('.locationClick').live('click',function(event){var tmp_Area=$(this).attr("id");var tmp_Count=tmp_Area.split("_").length-1;switch(tmp_Count)
{case 1:search_GroupID=tmp_Area;break;case 2:search_GroupID=tmp_Area;break;}
Area(tmp_Area);});$("#home").click(function(){search_GroupID=null;$("#suggest").val(translate("Find a place"));Area("PT-08");});$("#ajaxLoading").bind("ajaxStart",function(){ajaxBlocked=true;$("#ajaxBeta").hide();$(this).show();});$("#ajaxLoading").bind("ajaxStop",function(){ajaxBlocked=false;$(this).hide();$("#ajaxBeta").show();});$('.choseLanguage').click(function(){if($("#businessType").multiselect("isOpen")==true||$("#propertyType").multiselect("isOpen")==true||$("#bedroomsMinMax").multiselect("isOpen")==true||$("#tag-activities").multiselect("isOpen")==true||$("#tag-characteristics").multiselect("isOpen")==true||$("#tag-equipment").multiselect("isOpen")==true||$("#tag-location").multiselect("isOpen")==true||$("#tag-views").multiselect("isOpen")==true){dontClose=true;}
search_Language=$(this).attr("ID").substring(4);$('.choseLanguage').removeClass("choseLanguageActive");$(this).addClass("choseLanguageActive");setCookie('lang',search_Language,365);translateUI();Search("choseLanguage");if(search_Mode=="list"){ListUpdate();}
if(search_Mode=="detail"){ShowDetails(detail_ObjectID);}});$("#suggest").focus(function(){if(this.value==translate("Find a place")){this.value="";}else{this.select();}});$("#moreclick").click(function(){$("#moreclick").button("refresh");if($(this).next().attr("aria-pressed")=="true"){$("#menuContent").removeClass("ui-corner-br");$("#mainListTags").show("fold");}
else{$("#mainListTags").hide("blind",function(){$("#menuContent").addClass("ui-corner-br");});}});$("#listclick").click(function(){$("#switchMapList").buttonset("refresh");if(search_Mode=="map"||search_Mode=="detail"){search_Mode="list";if($('#mainListTags').is(':visible')){$("#moreclick").attr('checked',false).button("refresh");$('#mainListTags').hide("blind");}
area_AreaID=null;viewport=map.getBounds();$("#stripeDiv").hide();$("#textContent").show();$("#map1").css({'width':300,'height':200,'top':0});map.checkResize();var zoom=map.getBoundsZoomLevel(viewport);map.setCenter(viewport.getCenter(),zoom,G_NORMAL_MAP);$("#map1").position({my:"left top",at:"left top",of:$("#tcMap"),offset:"0 0",collision:"none"});ListInit($("#tcMain"),null,670);if(search_GroupID!=null){Area(search_GroupID);}else{Search("Changing to list");}}});$("#mapclick").click(function(){if(search_Mode=="list"||search_Mode=="detail"){search_Mode="map";if($('#mainListTags').is(':visible')){$("#moreclick").attr('checked',false).button("refresh");$('#mainListTags').hide("blind");}
search_GroupID=null;zoomBlocked=true;$("#textContent").hide();area_AreaID=null;map.setMapType(G_HYBRID_MAP);viewport=map.getBounds();boundsPanoramio=viewport;$("#map1").css({"left":0,"top":0,"z-index":1});$(window).trigger('resize');viewport=map.getBounds();getPanoramio();}});$("#submitResult").click(function(){$("#submitResult").html(translate("Please enter your details below ..."));$('#mailForm').fadeOut().fadeIn();});$("#sendContact").click(sendEnquiry);$(window).resize(function(){if(search_Mode!="map"){return false}
zoomBlocked=true;viewport=map.getBounds();if(viewport.containsBounds(portugalBounds)==true){viewport=portugalBounds;boundsPanoramio=viewport;}
var dy=$(window).height();$("#map1").css("height",dy+1+"px");var dx=$(window).width();$("#map1").css("width",dx+"px");display("Resize: Width "+dx+", Height "+dy);map.checkResize();$("#menuContent").css({'left':parseInt((dx-1000)/2)+"px"});$("#textContent").css({'left':parseInt((dx-1000)/2)+"px"});$("#mainListTags").css({'left':parseInt((dx-1000)/2+745)+"px",'top':'90px'}).hide();$("#stripeDiv").show().css({'left':parseInt((dx-1000)/2)+"px",'top':dy-82+"px"});map.setCenter(viewport.getCenter(),map.getBoundsZoomLevel(viewport));if(firstCall!=true){Search("resize");}
if(search_Mode=="map"){getPanoramio();}});var map=new GMap2(document.getElementById("map1"));initControls();initMap();$("#lang"+search_Language).addClass("choseLanguageActive");translateUI();$('#linkHelp').bind('mouseenter mouseout',function(event){if(event.type=='mouseenter'){$('#dragZoomIcon').qtip('show');$('#langPT').qtip('show');$('#tdTags').qtip('show');var api=$("#suggest").qtip("api");api.updateContent(translate('Enter the name of a district, county, parish, city, or village'),false);$('#suggest').qtip('show');}
else{$('#suggest').qtip('hide');$('#langPT').qtip('hide');$('#tdTags').qtip('hide');$('#dragZoomIcon').qtip('hide');}});GEvent.addListener(map,'tilesloaded',function(){display("TilesLoaded");if(splash==true){setTimeout(hideSplash,1000);}
if(firstHint==true){$("#suggest").qtip("show");setTimeout(hideFirstHint,5000);firstHint=false;}});GEvent.addListener(map,"click",function(overlay,latlng,overlaylatlng){if(overMarker==true){return false;}
display("mapClick");display(latlng);});GEvent.addListener(map,"maptypechanged",function(){setTimeout(translateGC,10);});GEvent.addListener(map,"dragstart",function(){$("#suggest").val(translate("Find a place"));});GEvent.addListener(map,"dragend",function(){if(overMarker==true){return false;}
search_GroupID=null;Search("DragEnd");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}
if(search_Mode=="map"){boundsPanoramio=map.getBounds();getPanoramio();}});GEvent.addListener(map,"zoomend",function(oldZoom,zoom){display("ZoomEnd - zoomBlocked: "+zoomBlocked);viewport=map.getBounds();if(zoomBlocked==false){if(viewport.containsBounds(portugalBounds)==true){zoomBlocked=true;map.setZoom(map.getBoundsZoomLevel(portugalBounds));map.setCenter(portugalBounds.getCenter());zoomBlocked=false;}
Search("ZoomEnd map");if(search_Mode=="map"){boundsPanoramio=map.getBounds();getPanoramio();}}});GEvent.addListener(map,'singlerightclick',function(pixel,url,obj){if(pixel!=undefined){cursorLatLong=map.fromContainerPixelToLatLng(pixel);cursorPixel=pixel;Navigation();}
else
{}});GEvent.addListener(map,"move",function(){});GEvent.addListener(map,"sorrytiles",function(){});$("#suggest").keypress(function(event){if(event.keyCode==13)
{suggestEnter=true;$("#suggest").autocomplete("search");}});function Search(Source){display("[ SEARCH from "+Source+" ] - search_Mode: "+search_Mode+" - search_GroupID: "+search_GroupID);var SW=map.getBounds().getSouthWest()
var NE=map.getBounds().getNorthEast()
var NW=new GLatLng(NE.lat(),SW.lng());var latHeight=SW.distanceFrom(NW);var lonWidth=NE.distanceFrom(NW);var latHeightMiles=latHeight/1600;var lonWidthMiles=lonWidth/1600;if(Source!="choseLanguage"){$("#linkProp").hide();}
zoomBlocked=false;vNumberOfPage=1;$.ajax({url:baseUrl+"?Context="+baseContext+"Search",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{UserID:search_UserID,BusinessType:search_BusinessType,PropertyType:search_PropertyType,MinPrice:search_MinPrice,MaxPrice:search_MaxPrice!=3000000?search_MaxPrice:0,NumberOfBedrooms:search_NumberOfBedrooms,Language:search_Language,IncludeObjectsWithPriceOnApplication:true,IncludeBoundaries:true,IncludeMisses:true,Currency:siteCurrency,Tags:search_Tags,ViewportLatitudeSouth:map.getBounds().getSouthWest().lat(),ViewportLongitudeWest:map.getBounds().getSouthWest().lng(),ViewportLatitudeNorth:map.getBounds().getNorthEast().lat(),ViewportLongitudeEast:map.getBounds().getNorthEast().lng(),MapDimensionX:$("#map1").width(),MapDimensionY:$("#map1").height(),ResponseDetails:search_Mode=="map"?"Map, Tags":"Map, List, Tags, Translations"},success:function(data)
{totalProps=data.SearchResult.MetaData.NumberOfObjects;map.clearOverlays();if(totalProps!=1){$("#naProp").html(translate("Properties"));}
else{$("#naProp").html(translate("Property"));}
$("#noProp").html(data.SearchResult.MetaData.NumberOfObjects);$("#linkProp").show();if(data.SearchResult.MapHits!=undefined){$.each(data.SearchResult.MapHits,function(i,item)
{var point=new GLatLng(item.Latitude,item.Longitude);var baseIcon=new GIcon(G_DEFAULT_ICON);baseIcon.image="img/point.png";baseIcon.iconSize=new GSize(0,0);baseIcon.iconAnchor=new GPoint(13,13);baseIcon.shadow="img/point_shadow.png";baseIcon.shadowSize=new GSize(0,0);var marker=new LabeledMarker(point,{"title":search_Mode!="map"?item.Title:"","icon":baseIcon,"clickable":true,"labelText":item.PropertyType.substring(0,1),"labelOffset":new GSize(-13,-13),"labelClass":"LabeledMarker_Point"});map.addOverlay(marker);GEvent.addListener(marker,"mouseover",function(latlng){display("marker mouseover");display(marker);overMarker=true;if(search_Mode=="map"){$(".LabeledMarker_Point").css("cursor","wait");var tmpVert,tmpHorz;var markerDivOffset=map.fromLatLngToDivPixel(latlng);var markerContainerOffset=map.fromLatLngToContainerPixel(latlng);$("#message").css({top:markerContainerOffset.y>150?markerDivOffset.y-20:markerDivOffset.y+17,left:markerDivOffset.x-3}).show();markerContainerOffset.y>150?tmpVert="bottom":tmpVert="top";if(markerContainerOffset.x<90){tmpHorz="Left";}
else if(markerContainerOffset.x>$(window).width()-90){tmpHorz="Right";}
else{tmpHorz="Middle";}
display(markerContainerOffset.y+"/"+tmpVert);display(markerContainerOffset.x+"/"+tmpHorz);$.ajax({url:baseUrl+"?Context="+baseContext+"Detail",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",async:false,data:{userid:item.UserID,objectid:item.ObjectID,responsegroup:"SMALL",language:search_Language},success:function(data){if(overMarker==true){InfoWindowHtml="<img src='"+baseImages+"160_120/"+data.DetailResult.ObjectDetails.Thumbnail+"' width='160' height='120'>";$(".LabeledMarker_Point").css("cursor","pointer");$("#message").qtip({content:InfoWindowHtml,api:{beforeShow:function(){},beforeHide:function(){}},show:{delay:0,ready:true,solo:true},position:{corner:{tooltip:tmpVert+tmpHorz}},style:{padding:0,background:'#EDEAE2',color:'black',textAlign:'left',width:170,height:120,border:{width:5,radius:5,color:'#EDEAE2'},tip:tmpVert+tmpHorz,name:'dark'}});}}})}});GEvent.addListener(marker,"mouseout",function(){display("marker mouseout");$(".LabeledMarker_Point").css("cursor","pointer");overMarker=false;marker.setImage("img/point.png");$("#message").qtip("hide");});GEvent.addListener(marker,"click",function(overlay,latlng,overlaylatlng)
{display("MapHit click");search_GroupID=null;setObjectHistory(item.ObjectID,item.Title.replace(/ - /,"_"));});});}
if(data.SearchResult.MapClusters!=undefined){$.each(data.SearchResult.MapClusters,function(i,item){var point=new GLatLng(item.Latitude,item.Longitude);var baseIcon=new GIcon();baseIcon.shadow=null;baseIcon.shadowSize=new GSize(32,32);var tmpNops=item.NumberOfObjects;if(tmpNops<=9){if(item.Type=="Parish"||item.Type=="Zone"){baseIcon.iconSize=new GSize(32,32);baseIcon.iconAnchor=new GPoint(16,16);var tmpOffset=new GSize(-3,-3);}else{baseIcon.iconSize=new GSize(24,24);baseIcon.iconAnchor=new GPoint(12,12);var tmpOffset=new GSize(-4,-6);}}
else if(tmpNops>9&&tmpNops<=99){if(item.Type=="Parish"||item.Type=="Zone"){baseIcon.iconSize=new GSize(42,42);baseIcon.iconAnchor=new GPoint(21,21);var tmpOffset=new GSize(-6,-1);}else{baseIcon.iconSize=new GSize(28,28);baseIcon.iconAnchor=new GPoint(14,14);var tmpOffset=new GSize(-6,-5);}}
else if(tmpNops>99&&tmpNops<=999){if(item.Type=="Parish"||item.Type=="Zone"){baseIcon.iconSize=new GSize(56,56);baseIcon.iconAnchor=new GPoint(28,28);var tmpOffset=new GSize(-9,0);}else{baseIcon.iconSize=new GSize(38,38);baseIcon.iconAnchor=new GPoint(19,19);var tmpOffset=new GSize(-9,-6);}}
else if(tmpNops>999&&tmpNops<=9999){if(item.Type=="Parish"||item.Type=="Zone"){baseIcon.iconSize=new GSize(64,64);baseIcon.iconAnchor=new GPoint(32,32);var tmpOffset=new GSize(-11,0);}else{baseIcon.iconSize=new GSize(48,48);baseIcon.iconAnchor=new GPoint(24,24);var tmpOffset=new GSize(-12,-7);}}
else{if(item.Type=="Parish"||item.Type=="Zone"){baseIcon.iconSize=new GSize(64,64);baseIcon.iconAnchor=new GPoint(32,32);var tmpOffset=new GSize(-14,0);}else{baseIcon.iconSize=new GSize(48,48);baseIcon.iconAnchor=new GPoint(24,24);var tmpOffset=new GSize(-15,-7);}};if(item.Type=="Zone"){baseIcon.image="img/cluster_zone.png";if(item.GroupID==search_GroupID){baseIcon.image="img/cluster_selected.png"}}
else if(item.Type=="Parish"){baseIcon.image="img/cluster_parish.png";if(item.GroupID==search_GroupID){baseIcon.image="img/cluster_selected.png"}}
else if(item.Type=="PointPile"){baseIcon.image="img/pointpile.png";baseIcon.shadow="img/pointpiles.png";var tmpOffset=new GSize(-7,-1);}
else
{baseIcon.image="img/cluster_mixed.png";}
var ttit="";if(item.Type=="Mixed"||item.Type=="Points"||item.Type=="PointPile"){ttit=translate("Zoom into area");}
else
{item.NumberOfObjects==1?ttit=translate("Show details of this property in")+" "+item.Name+" ("+translate(item.Type)+")":ttit=translate("Show list of")+" "+item.NumberOfObjects+" "+translate("properties in")+" "+item.Name+" ("+translate(item.Type)+")";}
var opts={"icon":baseIcon,"clickable":true,"draggable":false,"title":ttit,"labelText":item.NumberOfObjects,"labelOffset":tmpOffset};var marker=new LabeledMarker(point,opts);map.addOverlay(marker);GEvent.addListener(marker,"mouseover",function(){overMarker=true;if(item.Type=="Zone"||item.Type=="Parish"){$(".LabeledMarker_markerLabel").css("cursor","pointer");if(item.AreaBoundary!=undefined){var boundary=new Array();var latlong=new Array();var polyPoints=[];var polyPoint;boundary=item.AreaBoundary[0].split("/");for(var j=0;j<boundary.length;j++){latlong=boundary[j].split(",");polyPoint=new GLatLng(latlong[0],latlong[1]);polyPoints.push(polyPoint);}
polyBoundary=new GPolygon(polyPoints,"black",1,1,"silver",0.5);map.addOverlay(polyBoundary);}}
else{$(".LabeledMarker_markerLabel").css("cursor","crosshair");}});GEvent.addListener(marker,"mouseout",function(){overMarker=false;if(item.AreaBoundary!=undefined){map.removeOverlay(polyBoundary);}});GEvent.addListener(marker,"click",function(overlay,latlng,overlaylatlng){zoomBlocked=true;search_GroupID=item.GroupID;$("#suggest").val(translate("Find a place"));if(item.Type=="Mixed"||item.Type=="Points"||item.Type=="PointPile"){search_GroupID=null;map.setCenter(new GLatLng(item.Latitude,item.Longitude),map.getZoom()+1);Search("Zoom in by MIXED/POINTS/POINTPILE click");if(search_Mode=="map")
{boundsPanoramio=map.getBounds();getPanoramio();}else{ListInit($("#tcMain"),null,670);}
zoomBlocked=false;return false;}
vNumberOfPage=1;noAreaUpdate=true;setAreaHistory(item.AreaID,item.Name);if(search_Mode=="map"){$("#listclick").trigger("click");return false;}else{$("#tcMore").empty();$("#tcBottom").empty();$("#tcContact").empty();$("#contactForm").hide();search_Mode="list";ListInit($("#tcMain"),item.GroupID,670);}});});}
if(data.SearchResult.Statistics!=undefined){}
if(data.SearchResult.Tags!=undefined){$(".tagSelect").multiselect("destroy").empty();$(".tagSelect").hide();var tmp_Tags=(data.SearchResult.MetaData.RequestParameter.Tags);var tmp_Selected="";$.each(data.SearchResult.Tags,function(i,item)
{if(tmp_Tags!=undefined){if(tmp_Tags.indexOf(item.Filter)>=0){tmp_Selected=" selected='selected'";}
else
{tmp_Selected=""}}
$("#tag-"+item.Category.toLowerCase()).append("<option id='trans-t-"+item.Name+"' value='"+item.Filter+"'"+tmp_Selected+">"+translate(item.Name)+" ("+item.Count+")<\/option>");});var len_A=$('#tag-activities option').length;var len_C=$('#tag-characteristics option').length;var len_E=$('#tag-equipment option').length;var len_L=$('#tag-location option').length;var len_V=$('#tag-views option').length;$(".tagSelect").each(function(i){$(this).multiselect({minWidth:245,multiple:true,header:false,height:"auto",show:"blind",hide:"blind",beforeclose:function(event,ui){if(dontClose==true){dontClose=false;return false;}},noneSelectedText:translate("Select "+$(this).attr("title")+" ..."),selectedText:function(numChecked,numTotal,checkedInputs){if(numChecked==1){var hspa=$(checkedInputs).attr("title").lastIndexOf(" ");return translate($(checkedInputs).attr("name"))+": "+translate($(checkedInputs).attr("id").substring(8))+$(checkedInputs).attr("title").substring(hspa);return translate($(checkedInputs).attr("name"))+": "+translate(htmp.substring(0,hoff-1));}
else{return numChecked+" "+translate($(checkedInputs).attr("name"));};},click:function(event,ui){switch($(this).attr("id"))
{case"tag-activities":var tags_A=$(this).multiselect("getChecked");search_Tags_A=tags_A.map(function(){return this.value}).get().join(',');break;case"tag-characteristics":var tags_C=$(this).multiselect("getChecked");search_Tags_C=tags_C.map(function(){return this.value}).get().join(',');break;case"tag-equipment":var tags_E=$(this).multiselect("getChecked");search_Tags_E=tags_E.map(function(){return this.value}).get().join(',');break;case"tag-location":var tags_L=$(this).multiselect("getChecked");search_Tags_L=tags_L.map(function(){return this.value}).get().join(',');break;case"tag-views":var tags_V=$(this).multiselect("getChecked");search_Tags_V=tags_V.map(function(){return this.value}).get().join(',');break;}
BuildTagList();Search("selectedText (Tag:+ "+$(this).attr("title")+")");}});});len_A>0?$("#tag-activities").multiselect("enable"):$("#tag-activities").multiselect("disable");len_C>0?$("#tag-characteristics").multiselect("enable"):$("#tag-characteristics").multiselect("disable");len_E>0?$("#tag-equipment").multiselect("enable"):$("#tag-equipment").multiselect("disable");len_L>0?$("#tag-location").multiselect("enable"):$("#tag-location").multiselect("disable");len_V>0?$("#tag-views").multiselect("enable"):$("#tag-views").multiselect("disable");if(tmp_Tags==undefined){$(".tagSelect").multiselect("uncheckAll")}else{if(search_Tags_A.length==0){$("#tag-activities").multiselect("uncheckAll")};if(search_Tags_C.length==0){$("#tag-characteristics").multiselect("uncheckAll")};if(search_Tags_E.length==0){$("#tag-equipment").multiselect("uncheckAll")};if(search_Tags_L.length==0){$("#tag-location").multiselect("uncheckAll")};if(search_Tags_V.length==0){$("#tag-views").multiselect("uncheckAll")};};};}})}
function Area(area_AreaID){display("Area: search_Mode: "+search_Mode);$.ajax({url:baseUrl+"?Context="+baseContext+"Area",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{areaID:area_AreaID,ExpandBoundingBox:area_ExpandBoundingBox,NumberOfMarkersInsideForExpansion:area_NumberOfMarkersInsideForExpansion,ResponseDetails:"BoundingBox,Center"},success:function(data)
{document.title=siteDomain+" | "+data.AreaResult[data.AreaResult.AreaType];$("#suggest").val(data.AreaResult[data.AreaResult.AreaType]);var BoundingBoxNorthEast=new GLatLng(data.AreaResult.BoundingBox.LatitudeNorth,data.AreaResult.BoundingBox.LongitudeEast);var BoundingBoxSouthWest=new GLatLng(data.AreaResult.BoundingBox.LatitudeSouth,data.AreaResult.BoundingBox.LongitudeWest);var bounds=new GLatLngBounds(BoundingBoxSouthWest,BoundingBoxNorthEast);var zoom=map.getBoundsZoomLevel(bounds);zoomBlocked=true;map.setZoom(zoom);map.setCenter(bounds.getCenter());Search("Area");if(search_Mode=="map"){boundsPanoramio=bounds;getPanoramio();}
if(search_Mode!="map"){ListInit($("#tcMain"),null,670);}}})}
function Navigation(){return false;$("#cursor").css({top:cursorPixel.y,left:cursorPixel.x}).show();$("#cursor").qtip("show");$.ajax({url:baseUrl+"?Context="+baseContext+"Navigation",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{ViewportLatitudeSouth:map.getBounds().getSouthWest().lat(),ViewportLongitudeWest:map.getBounds().getSouthWest().lng(),ViewportLatitudeNorth:map.getBounds().getNorthEast().lat(),ViewportLongitudeEast:map.getBounds().getNorthEast().lng(),Latitude:cursorLatLong.lat(),Longitude:cursorLatLong.lng(),NavigationLevel:"Parish"},success:function(data)
{if(data.Navigation.Regions.length>0){$("#navRegion").html(data.Navigation.Regions[0].Name).button();}
if(data.Navigation.Counties.length>0){$("#navCounty").html(data.Navigation.Counties[0].Name).button();}
if(data.Navigation.Parishes.length>0){$.each(data.Navigation.Parishes,function(i,item)
{$("#navParish").append("<option value='"+item.AreaID+"'>"+item.Name+"<\/option>");});}
$("#navParish").show();$("#navParish").multiselect({minWidth:220,multiple:false,header:false,show:"blind",hide:"blind",selectedText:function(numChecked,numTotal,checkedItem){return $(checkedItem).attr("title");},click:function(event,ui){$("#businessType").multiselect("close");search_BusinessType=ui.value;Search("Click (BusinessType)");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}}});$("#navBar").hide();$("#navRegion").show();$("#navCounty").show();}})}
function checkBounds(){if(portugalBounds.contains(map.getCenter())){return;}
var C=map.getCenter();var X=C.lng();var Y=C.lat();var AmaxX=portugalBounds.getNorthEast().lng();var AmaxY=portugalBounds.getNorthEast().lat();var AminX=portugalBounds.getSouthWest().lng();var AminY=portugalBounds.getSouthWest().lat();if(X<AminX){X=AminX;}
if(X>AmaxX){X=AmaxX;}
if(Y<AminY){Y=AminY;}
if(Y>AmaxY){Y=AmaxY;}
map.setCenter(new GLatLng(Y,X));}
function getPanoramio(){display("getPanoramio - search_Mode: "+search_Mode);var carousel=$('#stripe').data('jcarousel');var southWest=boundsPanoramio.getSouthWest();var northEast=boundsPanoramio.getNorthEast();var panurl="http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=full&from=0&to=20&minx="+southWest.lng()+"&miny="+southWest.lat()+"&maxx="+northEast.lng()+"&maxy="+northEast.lat()+"&size=small&callback=?";$.getJSON(panurl,function(data){if(data.photos.length==0){carousel.size(0);}else{carousel.size(data.photos.length);}
carousel.reset();var baseIcon=new GIcon(G_DEFAULT_ICON);baseIcon.image="img/poi.png";baseIcon.iconSize=new GSize(26,26);baseIcon.iconAnchor=new GPoint(13,13);baseIcon.shadow="img/pois.png";baseIcon.shadowSize=new GSize(26,26);$(data.photos).each(function(i,item){var pUrl=$("<img src='http://mw2.google.com/mw-panoramio/photos/small/"+item.photo_id+".jpg' alt='"+item.photo_title+"' width='60' height='60' longdesc='"+item.photo_url+"' id='jcp"+i+"'>");var point=new GLatLng(item.latitude,item.longitude);markers[i]=new GMarker(point,{icon:baseIcon,zIndexProcess:markerOnTop});$(pUrl).bind('mouseenter mouseout',function(event){if(event.type=='mouseenter'){map.addOverlay(markers[i]);}else{map.removeOverlay(markers[i]);}});$(pUrl).qtip({content:"<small>"+item.photo_title+"</small><br><a href='http://www.panoramio.com/photo/"+item.photo_id+"' target='_blank'><img src='"+item.photo_file_url+"' width='"+item.width+"' height='"+item.height+"' class='panoSmall'></a><div id='photoLink'><a href='"+item.owner_url+"' target='_blank'>Photo by "+item.owner_name+"<\/a> <img src='img/panoramio-marker.png'><\/div>",show:'mouseenter',position:{corner:{target:'topMiddle',tooltip:'bottomMiddle'}},style:{name:'themeroller',padding:5,tip:'bottomMiddle',width:item.width+24},hide:{when:'mouseout',fixed:true,delay:0,effect:{type:'fade',length:400}}});carousel.add(i+1,pUrl);})});}
function ListInit(jqo,GroupID,tblWidth){display("ListINIT - search_GroupID: "+search_GroupID);$("#tcHeadlineRight").hide();$("#tcBottom").empty();$("#tcMore").empty();$("#tcContact").empty();$("#contactForm").hide();$("#tcLogo").hide();if(search_Mode=="map"){vNumberOfItemsPerPage=3;}else{vNumberOfItemsPerPage=parseInt(($(window).height()-150)/120);if(vNumberOfItemsPerPage<4){vNumberOfItemsPerPage=4;}
if(search_Language=="DE"){if(vNumberOfItemsPerPage<5){vNumberOfItemsPerPage=5;}}}
area_AreaID=search_GroupID;$('body').data("listWidth",tblWidth);var htmlFrame="<table class='tblListWindow' border='0' cellspacing='0' cellpadding='0' style='width:"+tblWidth+"px;'>";htmlFrame+="<tr>";htmlFrame+="<td colspan='3' id='listHeader'><div class='h20'><span id='location'><\/span><span id='numitems'><\/span><\/div><\/td>";htmlFrame+="<\/tr>";htmlFrame+="<tr>";htmlFrame+="<td id='objects' colspan='3'><\/td>";htmlFrame+="<\/tr>";htmlFrame+="<tr>";htmlFrame+="<td><div class='h20'>&nbsp;<button id='fastback' class='listNav'><span class='ui-icon ui-icon-seek-first'><\/span><\/button>&nbsp;<button id='back' class='listNav'><span class='ui-icon ui-icon-seek-prev'><\/span><\/button><\/div><\/td>";htmlFrame+="<td align='center'><div class='h20'><span id='numpage'><\/span> / <span id='totalpages'><\/span><\/div><\/td>";htmlFrame+="<td align='right'><div class='h20'><button id='forward' class='listNav'><span class='ui-icon ui-icon-seek-next'><\/span><\/button>&nbsp;<button id='fastforward' class='listNav'><span class='ui-icon ui-icon-seek-end'><\/span><\/button>&nbsp;<\/div><\/td>";htmlFrame+="<\/tr>";htmlFrame+="<\/table>";$(jqo).html(htmlFrame);$("#tcHeadlineLeft").empty();$("#tcHeadlineMiddle").empty();$("#listHeader").appendTo("#tcHeadlineLeft");$(".listNav").button();$("#sendContact").button();$("#tcMore").html("<div id='propFeature'>"+siteName+" - "+translate("Property of the month")+"<\/div>");$("#tcMore").append("<div><a href='http://moinhodemare.com' target='_blank'><img src='img/moinho_keru_2.jpg' alt='O moinho Grande da Fuzeta' style='border:3px #edeae2 solid;' width=294><\/a><\/div>");$("#tcMore").append("<div id='advertise'>"+translate("Advertise here: +351-289-798041")+"<\/div>");if(search_Language=="DE"){$("#tcMore").append("<div id='bpsped'><b>B+P-SPED - Ihr Partner für Umzüge, Beipacksendungen und Fahrzeugtransporte nach/von Portugal.<\/b><p><img src='img/bpsped.gif' alt='B+P-SPED' border='0' align='left' style='padding-right:10px'>Eigene Lager in MÜNCHEN, FRANKFURT und BERLIN, sowie in P-FARO und LISSABON. Mehrere Abfahrten wöchentlich!<\/p>Fordern Sie Ihr kostenfreies Angebot an: <a href='http://www.bp-sped.de' target='_blank'>bp-sped.de<\/a><\/div>");}
$('#back').bind('click',function(){if(vNumberOfPage>1){vNumberOfPage--;ListUpdate();}});$('#fastback').bind('click',function(){if(vNumberOfPage>1){vNumberOfPage=1;ListUpdate();}});$('#forward').bind('click',function(){if(vNumberOfPage<vNumberOfTotalPages){vNumberOfPage++;ListUpdate();}});$('#fastforward').bind('click',function(){if(vNumberOfPage<vNumberOfTotalPages){vNumberOfPage=vNumberOfTotalPages;ListUpdate();}});for(i=0;i<vNumberOfItemsPerPage;i++){$("#objects").append("<div id='td"+i+"' class='cItemContainer' style='width:"+tblWidth+"px;'><\/div>");}
ListUpdate();}
function ListUpdate(GroupID){display("ListUPDATE; search_GroupID: "+search_GroupID);var tblWidth=$('body').data("listWidth");$.ajax({url:baseUrl+"?Context="+baseContext+"Search",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{UserID:search_UserID,BusinessType:search_BusinessType,PropertyType:search_PropertyType,MinPrice:search_MinPrice,MaxPrice:search_MaxPrice!=3000000?search_MaxPrice:0,NumberOfBedrooms:search_NumberOfBedrooms,IncludeBoundaries:true,Language:search_Language,ListNumberOfPage:vNumberOfPage,ListItemsPerPage:vNumberOfItemsPerPage,GroupID:search_GroupID!=null?search_GroupID:"",ViewportLatitudeSouth:map.getBounds().getSouthWest().lat(),ViewportLongitudeWest:map.getBounds().getSouthWest().lng(),ViewportLatitudeNorth:map.getBounds().getNorthEast().lat(),ViewportLongitudeEast:map.getBounds().getNorthEast().lng(),MapDimensionX:$("#map1").width(),MapDimensionY:$("#map1").height(),Tags:search_Tags,Currency:siteCurrency,ResponseDetails:"List, Tags, Translations"},success:function(data){display("ListUPDATE NoO:"+data.SearchResult.MetaData.NumberOfObjects);if(data.SearchResult.MetaData.NumberOfObjects==1){$(".backToList").hide();ShowDetails(data.SearchResult.ListHits[0].ObjectID);return false;}
if(data.SearchResult.MetaData.NumberOfObjects>1){$(".backToList").show();}
if(data.SearchResult.MetaData.NumberOfObjects==0){if(search_GroupID!=null){search_GroupID=null;ListUpdate();return false;}
if(search_Tags.length>0){search_Tags_A="";search_Tags_C="";search_Tags_E="";search_Tags_L="";search_Tags_V="";search_Tags="";Search("Tags deleted");ListUpdate();}
else
{$("#suggest").val(translate("Find a place"));map.setZoom(map.getZoom()-1);Search("Zoom out");search_GroupID=null;ListUpdate();}}
if(data.SearchResult.ListHits!=undefined){vNumberOfTotalItems=data.SearchResult.MetaData.NumberOfObjects;if((vNumberOfTotalItems/vNumberOfItemsPerPage)>parseInt(vNumberOfTotalItems/vNumberOfItemsPerPage))
{vNumberOfTotalPages=parseInt(vNumberOfTotalItems/vNumberOfItemsPerPage)+1;}
else
{vNumberOfTotalPages=vNumberOfTotalItems/vNumberOfItemsPerPage;}
vFirstItemOnPage=((vNumberOfPage-1)*vNumberOfItemsPerPage)+1;vLastItemOnPage=(vNumberOfPage*vNumberOfItemsPerPage);if(vLastItemOnPage>vNumberOfTotalItems){vLastItemOnPage=vNumberOfTotalItems}
$("#numitems").html(" &gt; "+vFirstItemOnPage+" "+translate("to")+" "+vLastItemOnPage+" "+translate("of")+" "+vNumberOfTotalItems+translate(" properties"));if(vNumberOfPage==1){$("#back").button("disable");$("#fastback").button("disable");}else{$("#back").button("enable");$("#fastback").button("enable");}
if(vNumberOfPage==vNumberOfTotalPages){$("#forward").button("disable");$("#fastforward").button("disable");}else{$("#forward").button("enable");$("#fastforward").button("enable");}
$("#totalpages").html(vNumberOfTotalPages);$("#numpage").html(vNumberOfPage);$.each(data.SearchResult.ListHits,function(i,item)
{if(i==0){if(search_GroupID!=null){var loc="<span id='"+item.RegionID+"' class='locationClick hand' title='"+translate("Region")+"'>"+item.Region+"<\/span> &gt; ";loc+="<span id='"+item.CountyID+"' class='locationClick hand' title='County'>"+item.County+"<\/span>";if(item.Parish!=undefined){loc+=" &gt; <span id='"+item.ParishID+"' class='locationClick hand' title='"+translate("Parish")+"'>"+item.Parish+"<\/span>"}
if(item.Zone!=undefined){loc+=" &gt; <span id='"+item.ZoneID+"' class='locationClick hand' title='"+translate("Zone")+"'>"+item.Zone+"<\/span>"}
$("#location").html(loc);}else{$("#location").html(translate("Map viewport"));}}
var InfoWindowHtml="<table class='tblListItem' border='0' cellspacing='0' cellpadding='0' style='width:"+tblWidth+"px;'>";InfoWindowHtml+="<colgroup><col width='154'><col width='200'><col width='170'><col width='146'><\/colgroup>";InfoWindowHtml+="<tr><td rowspan='3' width='150' valign='top'><div class='imgContainer'><span id='img"+i+"' class='hand'>";item.Thumbnail!=undefined?InfoWindowHtml+="<img src='"+baseImages+"160_120/"+item.Thumbnail:InfoWindowHtml+="<img src='img/imgna.jpg' alt=''>";InfoWindowHtml+="' width='150'><\/span><\/div><\/td>";InfoWindowHtml+="<td colspan='2' bgcolor='#EDEAE2'><div class='h12' title='"+item.Title+"'><span id='title"+i+"' class='hand'><b>"+item.Title+"<\/b><\/span>";if(item.LocationType=="Point"){InfoWindowHtml+="&nbsp;&oplus;"};InfoWindowHtml+="<\/div><\/td>";InfoWindowHtml+="<td align='center' bgcolor='#EDEAE2'><div class='h12' style='text-align:right;margin-right:10px;'><b>"+item.Price+"<\/b><\/div><\/td><\/tr>";if(area_AreaID==null){var loc="<span id='"+item.RegionID+"' class='locationClick hand' title='"+translate("Region")+"'>"+item.Region+"<\/span> &gt; <span id='"+item.CountyID+"' class='locationClick hand' title='"+translate("County")+"'>"+item.County+"<\/span>";if(item.Parish!=undefined){loc+=" &gt; <span id='"+item.ParishID+"' class='locationClick hand' title='"+translate("Parish")+"'>"+item.Parish+"<\/span>"};if(item.Zone!=undefined){loc+=" &gt; <span id='"+item.ZoneID+"' class='locationClick hand' title='"+translate("Zone")+"'>"+item.Zone+"<\/span>"};}else{loc="";};InfoWindowHtml+="<tr><td bgcolor='#EDEAE2' style='overflow:visible;'><div class='h12'>"+item.BusinessType;if(item.TypeOfSale!=undefined){InfoWindowHtml+=" ("+item.TypeOfSale+")"};if(item.PropertyID!=undefined){InfoWindowHtml+=" - Ref. "+item.PropertyID};InfoWindowHtml+="<\/div><\/td><td colspan='2' bgcolor='#EDEAE2' align='right'><div class='h12'><small>"+loc+"&nbsp;&nbsp;&nbsp;<\/small><\/div><\/td><\/tr>";InfoWindowHtml+="<tr><td colspan='2' valign='top' style='white-space:normal;padding-left: 5px;padding-right: 10px;'>";if(item.Description!=undefined){if(item.DescriptionFallbackLanguage==undefined){InfoWindowHtml+=item.Description;}
else{InfoWindowHtml+="<div id='otherLang"+i+"'>"+translate("There is no")+" "+translate(getL(search_Language)+" description")+" "+translate("available")+".<br>";InfoWindowHtml+="<small>"+translate("Would you like to")+" <span id='viewDesc"+i+"' class='hand'>"+translate("see the")+" "+translate(getL(item.DescriptionFallbackLanguage)+" description")+"<\/span> "+translate("instead")+"<br>";InfoWindowHtml+=translate("or have it")+" <span id='viewTrans"+i+"' class='hand'>"+translate("machine translated")+" "+translate("into "+getL(search_Language))+"<\/span>?<\/small><\/div>";;}}
item.Description+"<\/td>";InfoWindowHtml+="<td valign='top'><span class='smallDetails'>"+data.SearchResult.Translations.TotalNumberOfBedrooms+":<\/span>";item.TotalNumberOfBedrooms!=undefined?InfoWindowHtml+=item.TotalNumberOfBedrooms:InfoWindowHtml+="n/a";InfoWindowHtml+="<br><span class='smallDetails'>"+data.SearchResult.Translations.TotalNumberOfBathrooms+":<\/span>";item.TotalNumberOfBathrooms!=undefined?InfoWindowHtml+=item.TotalNumberOfBathrooms:InfoWindowHtml+="n/a";InfoWindowHtml+="<br><span class='smallDetails'>"+data.SearchResult.Translations.NetHabitationArea+":<\/span>";item.NetHabitationArea!=undefined?InfoWindowHtml+=item.NetHabitationArea:InfoWindowHtml+="n/a";InfoWindowHtml+="<br><span class='smallDetails'>"+data.SearchResult.Translations.GrossArea+":<\/span>";item.GrossArea!=undefined?InfoWindowHtml+=item.GrossArea:InfoWindowHtml+="n/a";InfoWindowHtml+="<\/td><\/tr>";InfoWindowHtml+="<\/table>";$("#td"+i).html(InfoWindowHtml);$("#img"+i).bind('mouseenter mouseout',function(event){if(event.type=='mouseenter'){switch(item.LocationType)
{case"Point":var point=new GLatLng(item.Latitude,item.Longitude);markers[i]=new GMarker(point,{zIndexProcess:markerOnTop});map.addOverlay(markers[i]);break;case"Parish":if(item.AreaBoundary!=undefined){var boundary=new Array();var latlong=new Array();var polyPoints=[];var polyPoint;boundary=item.AreaBoundary[0].split("/");for(var j=0;j<boundary.length;j++){latlong=boundary[j].split(",");polyPoint=new GLatLng(latlong[0],latlong[1]);polyPoints.push(polyPoint);}
polygon=new GPolygon(polyPoints,"black",1,1,"silver",0.5);map.addOverlay(polygon);break;}}}else{switch(item.LocationType)
{case"Point":map.removeOverlay(markers[i]);break;case"Parish":map.removeOverlay(polygon);break;}}});$("#img"+i).click(function(){display("Img click");map.removeOverlay(markers[i]);$("#tcMain").empty();display(item.ObjectID+"/"+item.Title);setObjectHistory(item.ObjectID,item.Title.replace(/ - /,"_"));});$("#title"+i).click(function(){display("Title click");$("#tcMain").empty();setObjectHistory(item.ObjectID,item.Title.replace(/ - /,"_"));});$("#viewDesc"+i).click(function(){$("#otherLang"+i).html(item.Description);});$("#viewTrans"+i).click(function(){gtranslate(item.Description,item.DescriptionFallbackLanguage,$("#otherLang"+i));});});if(vNumberOfPage==vNumberOfTotalPages&&vNumberOfTotalPages>1&&vLastItemOnPage<(vNumberOfTotalPages*vNumberOfItemsPerPage)){for(i=vLastItemOnPage%vNumberOfItemsPerPage;i<=((vNumberOfTotalPages*vNumberOfItemsPerPage)-1)%vNumberOfItemsPerPage;i++){$("#td"+i).html("");}}
if(data.SearchResult.Tags!=undefined){$(".tagSelect").multiselect("destroy").empty();$(".tagSelect").hide();var tmp_Tags=(data.SearchResult.MetaData.RequestParameter.Tags);var tmp_Selected="";$.each(data.SearchResult.Tags,function(i,item)
{if(tmp_Tags!=undefined){if(tmp_Tags.indexOf(item.Filter)>=0){tmp_Selected=" selected='selected'";}
else
{tmp_Selected=""};}
$("#tag-"+item.Category.toLowerCase()).append("<option value='"+item.Filter+"'"+tmp_Selected+">"+item.Name+" ("+item.Count+")<\/option>");});var len_A=$('#tag-activities option').length;var len_C=$('#tag-characteristics option').length;var len_E=$('#tag-equipment option').length;var len_L=$('#tag-location option').length;var len_V=$('#tag-views option').length;$(".tagSelect").multiselect({minWidth:220,multiple:true,header:false,height:"auto",show:"blind",hide:"blind"});len_A>0?$("#tag-activities").multiselect("enable"):$("#tag-activities").multiselect("disable");len_C>0?$("#tag-characteristics").multiselect("enable"):$("#tag-characteristics").multiselect("disable");len_E>0?$("#tag-equipment").multiselect("enable"):$("#tag-equipment").multiselect("disable");len_L>0?$("#tag-location").multiselect("enable"):$("#tag-location").multiselect("disable");len_V>0?$("#tag-views").multiselect("enable"):$("#tag-views").multiselect("disable");if(tmp_Tags==undefined){$(".tagSelect").multiselect("uncheckAll")}else{if(search_Tags_A.length==0){$("#tag-activities").multiselect("uncheckAll")};if(search_Tags_C.length==0){$("#tag-characteristics").multiselect("uncheckAll")};if(search_Tags_E.length==0){$("#tag-equipment").multiselect("uncheckAll")};if(search_Tags_L.length==0){$("#tag-location").multiselect("uncheckAll")};if(search_Tags_V.length==0){$("#tag-views").multiselect("uncheckAll")};};$("#tag-activities").multiselect({minWidth:220,noneSelectedText:"Select Activities ...",selectedText:function(numChecked,numTotal,checkedInputs){return(numChecked==1)?"Activity: "+$(checkedInputs).attr("title"):"Activities: "+numChecked+" "+translate("selected");},click:function(event,ui){var tags_A=$(this).multiselect("getChecked");search_Tags_A=tags_A.map(function(){return this.value}).get().join(',');BuildTagList();Search("selectedText (Tag:Activities)");ListUpdate();}});$("#tag-characteristics").multiselect({minWidth:220,noneSelectedText:"Select Characteristics ...",selectedText:function(numChecked,numTotal,checkedInputs){return(numChecked==1)?"Characteristic: "+$(checkedInputs).attr("title"):"Characteristics: "+numChecked+" "+translate("selected");},click:function(event,ui){var tags_C=$(this).multiselect("widget").find("input:checked");search_Tags_C=tags_C.map(function(){return this.value}).get().join(',');BuildTagList();Search("selectedText (Tag:Characteristics)");ListUpdate();}});$("#tag-equipment").multiselect({minWidth:220,noneSelectedText:"Select Equipment ...",selectedText:function(numChecked,numTotal,checkedInputs){return(numChecked==1)?"Equipment: "+$(checkedInputs).attr("title"):"Equipment: "+numChecked+" "+translate("selected");},click:function(event,ui){var tags_E=$(this).multiselect("widget").find("input:checked");search_Tags_E=tags_E.map(function(){return this.value}).get().join(',');BuildTagList();Search("selectedText (Tag:Equipment)");ListUpdate();}});$("#tag-location").multiselect({minWidth:220,noneSelectedText:"Select Location ...",selectedText:function(numChecked,numTotal,checkedInputs){return(numChecked==1)?"Location: "+$(checkedInputs).attr("title"):"Locations: "+numChecked+" "+translate("selected");},click:function(event,ui){var tags_L=$(this).multiselect("widget").find("input:checked");search_Tags_L=tags_L.map(function(){return this.value}).get().join(',');BuildTagList();Search("selectedText (Tag:Characteristics)");ListUpdate();}});$("#tag-views").multiselect({minWidth:220,noneSelectedText:"Select Views ...",selectedText:function(numChecked,numTotal,checkedInputs){return(numChecked==1)?"View: "+$(checkedInputs).attr("title"):"Views: "+numChecked+" "+translate("selected");},click:function(event,ui){var tags_V=$(this).multiselect("widget").find("input:checked");search_Tags_V=tags_V.map(function(){return this.value}).get().join(',');BuildTagList();Search("selectedText (Tag:Characteristics)");ListUpdate();}});};};}})}
function BuildTagList(){search_Tags="";if(search_Tags_A.length>0){search_Tags=search_Tags_A}
if(search_Tags.length>0&&search_Tags_C.length>0){search_Tags+=","}
if(search_Tags_C.length>0){search_Tags+=search_Tags_C}
if(search_Tags.length>0&&search_Tags_E.length>0){search_Tags+=","}
if(search_Tags_E.length>0){search_Tags+=search_Tags_E}
if(search_Tags.length>0&&search_Tags_L.length>0){search_Tags+=","}
if(search_Tags_L.length>0){search_Tags+=search_Tags_L}
if(search_Tags.length>0&&search_Tags_V.length>0){search_Tags+=","}
if(search_Tags_V.length>0){search_Tags+=search_Tags_V}}
function ShowDetails(oID){if(search_Mode=="map"){$("#stripeDiv").hide();$("#textContent").show();viewport=map.getBounds();$("#map1").css({'width':300,'height':200,'top':0});map.checkResize();var zoom=map.getBoundsZoomLevel(viewport);map.setCenter(viewport.getCenter(),zoom,G_NORMAL_MAP);$("#map1").position({my:"left top",at:"left top",of:$("#tcMap"),offset:"0 0",collision:"none"});}
detail_ObjectID=oID;search_Mode="detail";zoomBlocked=true;$("#mainListTags").hide();$("#tcHeadlineRight").show();$.ajax({url:baseUrl+"?Context="+baseContext+"Detail",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",async:false,data:{objectid:oID,responsegroup:"LARGE",language:search_Language,Currency:siteCurrency,ResponseDetails:"Translations,Boundaries"},success:function(data){var tmpPrice;siteDomain!="www.portugalrealty.co.uk"?tmpPrice=data.DetailResult.ObjectDetails.Price.replace(/&euro;/,"€"):tmpPrice=data.DetailResult.ObjectDetails.Price.replace(/&pound;/,"£");document.title=siteDomain+" | "+data.DetailResult.ObjectDetails.Title+" - "+data.DetailResult.ObjectDetails.BusinessType+" ("+tmpPrice+")";$("#tcHeadlineLeft").html(data.DetailResult.ObjectDetails.Title);$("#tcHeadlineMiddle").html(data.DetailResult.ObjectDetails.Price);var newDetails="<table id='tcmTable' cellspacing='5' style='position:relative;left:-5px;width:280px;table-layout:fixed;word-wrap:break-word;'>";newDetails+="<tr><td>"+data.DetailResult.Translations.PropertyID+":<\/td><td>";data.DetailResult.ObjectDetails.PropertyID!=undefined?newDetails+=data.DetailResult.ObjectDetails.PropertyID:newDetails+="n/a";newDetails+="<\/td><\/tr>";newDetails+="<tr><td>";newDetails+=translate("Location");newDetails+=":<\/td><td>";data.DetailResult.ObjectDetails.MarkerType=="Hit"?newDetails+="Lat: "+data.DetailResult.ObjectDetails.Latitude+" /<br>Long: "+data.DetailResult.ObjectDetails.Longitude:newDetails+=translate(data.DetailResult.ObjectDetails.MarkerType);if(data.DetailResult.ObjectDetails[data.DetailResult.ObjectDetails.MarkerType]!=undefined){newDetails+=" "+data.DetailResult.ObjectDetails[data.DetailResult.ObjectDetails.MarkerType]}
newDetails+="<\/td><\/tr>";newDetails+="<tr><td>"+data.DetailResult.Translations.BusinessType+":<\/td><td>";data.DetailResult.ObjectDetails.BusinessType!=undefined?newDetails+=data.DetailResult.ObjectDetails.BusinessType:newDetails+="n/a";if(data.DetailResult.ObjectDetails.TypeOfSale!=undefined){newDetails+=" ("+data.DetailResult.ObjectDetails.TypeOfSale+")"}
newDetails+="<\/td><\/tr>";newDetails+="<tr><td>"+data.DetailResult.Translations.PropertyType+":<\/td><td>";data.DetailResult.ObjectDetails.PropertyType!=undefined?newDetails+=data.DetailResult.ObjectDetails.PropertyType:newDetails+="n/a";newDetails+="<\/td><\/tr>";newDetails+="<tr><td>"+data.DetailResult.Translations.TotalNumberOfBedrooms+":<\/td><td>";data.DetailResult.ObjectDetails.TotalNumberOfBedrooms!=undefined?newDetails+=data.DetailResult.ObjectDetails.TotalNumberOfBedrooms:newDetails+="n/a";newDetails+="<\/td><\/tr>";newDetails+="<tr><td>"+data.DetailResult.Translations.TotalNumberOfBathrooms+":<\/td><td>";data.DetailResult.ObjectDetails.TotalNumberOfBathrooms!=undefined?newDetails+=data.DetailResult.ObjectDetails.TotalNumberOfBathrooms:newDetails+="n/a";newDetails+="<\/td><\/tr>";newDetails+="<tr><td>"+data.DetailResult.Translations.NetHabitationArea+":<\/td><td>";data.DetailResult.ObjectDetails.NetHabitationArea!=undefined?newDetails+=data.DetailResult.ObjectDetails.NetHabitationArea:newDetails+="n/a";newDetails+="<\/td><\/tr>";if(data.DetailResult.ObjectDetails.TotalAreaOfConstruction!=undefined){newDetails+="<tr><td>"+data.DetailResult.Translations.TotalAreaOfConstruction+":<\/td><td>"+data.DetailResult.ObjectDetails.TotalAreaOfConstruction+"<\/td><\/tr>";}
newDetails+="<tr><td>"+data.DetailResult.Translations.GrossArea+":<\/td><td>";data.DetailResult.ObjectDetails.GrossArea!=undefined?newDetails+=data.DetailResult.ObjectDetails.GrossArea:newDetails+="n/a";newDetails+="<\/td><\/tr>";if(data.DetailResult.ObjectDetails.BuiltInYear!=undefined){newDetails+="<tr><td>"+data.DetailResult.Translations.BuiltInYear+":<\/td><td>"+data.DetailResult.ObjectDetails.BuiltInYear+"<\/td><\/tr>";}
newDetails+="<\/table>";$("#tcMore").html(newDetails);var newContact="<table id='tccTable' cellspacing='0' cellpadding='0' border='0' width='300' style='height:105px;'>";newContact+="<tr><td align='center' valign='center'>";if(data.DetailResult.VendorDetails.PrivateAdvertiser!=true){$("#submitResult").html(translate("Contact ")+data.DetailResult.VendorDetails.CompanyName+" (AMI "+data.DetailResult.VendorDetails.AMILicenceNumber+") ...");if(data.DetailResult.VendorDetails.CompanyLogo!=undefined){newContact+="<img src='"+baseLogos+data.DetailResult.VendorDetails.CompanyLogo+"' alt='"+data.DetailResult.VendorDetails.CompanyName+"' title='"+data.DetailResult.VendorDetails.CompanyName+"'>";}else{newContact+="<h2>"+data.DetailResult.VendorDetails.CompanyName+"<\/h2>"}}else{newContact+="<h2>"+translate("Private sale")+"<\/h2>"
$("#submitResult").html(translate("Contact the owner")+" ...");}
newContact+="<\/td><\/tr>";newContact+="<\/table>";$("#tcLogo").html(newContact).show();$("#frmRef").val(data.DetailResult.ObjectDetails.PropertyID);$("#frmVendor").val(data.DetailResult.VendorDetails.CompanyName);$("#frmDestination").val(data.DetailResult.VendorDetails.Email);$("#frmLanguage").val(search_Language);$("#mailForm").show();$("#contactForm").show();$("#tcBottom").empty();var tmpTCB="";var newDescription=("<p style='-moz-column-count:2;-moz-column-rule:solid 1px #f2f2f2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-rule:solid 1px #f2f2f2;-webkit-column-gap:20px;'>");newDescription+="<span class='textBlock'><span class='textHeadline'>"+data.DetailResult.Translations.PropertyCompleteDescription+":<\/span><br>";if(data.DetailResult.ObjectDetails.PropertyCompleteDescription!=undefined){if(data.DetailResult.ObjectDetails.PropertyCompleteDescriptionLanguageFallback==undefined){newDescription+=data.DetailResult.ObjectDetails.PropertyCompleteDescription;}
else{newDescription+="<div id='otherLangD'>"+translate("There is no")+" "+translate(getL(search_Language)+" description")+" "+translate("available")+".<br>";newDescription+="<small>"+translate("Would you like to")+" <span id='viewDescD' class='hand'>"+translate("see the")+" "+translate(getL(data.DetailResult.ObjectDetails.PropertyCompleteDescriptionLanguageFallback)+" description")+"<\/span> "+translate("instead")+"<br>";newDescription+=translate("or have it")+" <span id='viewTransD' class='hand'>"+translate("machine translated")+" "+translate("into "+getL(search_Language))+"<\/span>?<\/small><\/div>";}}
else
{newDescription+=translate("There is no description available.");}
newDescription+="<br><\/span>&nbsp;<br>";if(data.DetailResult.ObjectDetails.Divisions!=undefined||data.DetailResult.ObjectDetails.DivisionsDescription!=undefined){if(data.DetailResult.ObjectDetails.Divisions!=undefined){tmpTCB=data.DetailResult.ObjectDetails.Divisions;if(data.DetailResult.ObjectDetails.DivisionsDescription!=undefined){tmpTCB+=", ";}}
if(data.DetailResult.ObjectDetails.DivisionsDescription!=undefined){tmpTCB+=data.DetailResult.ObjectDetails.DivisionsDescription;}
newDescription+=("<span class='textBlock'><span class='textHeadline'>"+data.DetailResult.Translations.Divisions+":<\/span><br>"+tmpTCB+"<br><\/span>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.AdditionalInformation!=undefined){newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.AdditionalInformation+":<\/span><br>"+data.DetailResult.ObjectDetails.AdditionalInformation+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.ClimatisationAndElectricInstallations!=undefined){newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.ClimatisationAndElectricInstallations+":<\/span><br>"+data.DetailResult.ObjectDetails.ClimatisationAndElectricInstallations+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.EnergySupply!=undefined){newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.EnergySupply+":<\/span><br>"+data.DetailResult.ObjectDetails.EnergySupply+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.EquipmentAndMaterials!=undefined){newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.EquipmentAndMaterials+":<\/span><br>"+data.DetailResult.ObjectDetails.EquipmentAndMaterials+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.Features!=undefined){newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.Features+":<\/span><br>"+data.DetailResult.ObjectDetails.Features+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.Orientation!=undefined){newDescription+="<span class='textHeadline'>"+data.DetailResult.Translations.Orientation+":<\/span><br>"+data.DetailResult.ObjectDetails.Orientation+"<br>&nbsp;<br>";}
if(data.DetailResult.ObjectDetails.Views!=undefined){newDescription+="<span class='textHeadline'>"+data.DetailResult.Translations.Views+":<\/span><br>"+data.DetailResult.ObjectDetails.Views+"<br>&nbsp;<br>";}
if(data.DetailResult.ObjectDetails.Position!=undefined){newDescription+="<span class='textHeadline'>"+data.DetailResult.Translations.Position+":<\/span><br>"+data.DetailResult.ObjectDetails.Position+"<br>&nbsp;<br>";}
if(data.DetailResult.ObjectDetails.AmenitiesNearby!=undefined){newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.AmenitiesNearby+":<\/span><br>"+data.DetailResult.ObjectDetails.AmenitiesNearby+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.Environment!=undefined||data.DetailResult.ObjectDetails.EnvironmentDescription!=undefined){if(data.DetailResult.ObjectDetails.Environment!=undefined){tmpTCB=data.DetailResult.ObjectDetails.Environment;if(data.DetailResult.ObjectDetails.EnvironmentDescription!=undefined){tmpTCB+=", ";}}
if(data.DetailResult.ObjectDetails.EnvironmentDescription!=undefined){tmpTCB+=data.DetailResult.ObjectDetails.EnvironmentDescription;}
newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.Environment+":<\/span><br>"+tmpTCB+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.Services!=undefined||data.DetailResult.ObjectDetails.ServicesDescription!=undefined){if(data.DetailResult.ObjectDetails.Services!=undefined){tmpTCB=data.DetailResult.ObjectDetails.Services;if(data.DetailResult.ObjectDetails.ServicesDescription!=undefined){tmpTCB+=", ";}}
if(data.DetailResult.ObjectDetails.ServicesDescription!=undefined){tmpTCB+=data.DetailResult.ObjectDetails.ServicesDescription;}
newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.Services+":<\/span><br>"+tmpTCB+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.Activities!=undefined||data.DetailResult.ObjectDetails.ActivitiesDescription!=undefined){if(data.DetailResult.ObjectDetails.Activities!=undefined){tmpTCB=data.DetailResult.ObjectDetails.Activities;if(data.DetailResult.ObjectDetails.ActivitiesDescription!=undefined){tmpTCB+=", ";}}
if(data.DetailResult.ObjectDetails.ActivitiesDescription!=undefined){tmpTCB+=data.DetailResult.ObjectDetails.ActivitiesDescription;}
newDescription+=("<span class='textHeadline'>"+data.DetailResult.Translations.Activities+":<\/span><br>"+tmpTCB+"<br>&nbsp;<br>");}
if(data.DetailResult.ObjectDetails.MarkerType=="Hit"){newDescription+=("<span class='textHeadline'>Street View:<\/span><br><span id='svInfo'><\/span><br>&nbsp;<br>");var svPoint=new GLatLng(data.DetailResult.ObjectDetails.Latitude,data.DetailResult.ObjectDetails.Latitude);var svClient=new GStreetviewClient();svClient.getNearestPanoramaLatLng(svPoint,function(nearest){if((nearest!==null)&&(svPoint.distanceFrom(nearest)<=1000)){$("#svInfo").html(translate("Street View is available in this neighbourhood")+".");}
else{$("#svInfo").html(translate("Street View is not (yet) available in this area")+".");}});}
newDescription+="<span class='backToList hand' style='text-decoration:underline'>"+translate("Back to property list")+"<\/span>";newDescription+=("<\/p>");$("#tcBottom").html(newDescription);$(".backToList").click(function(){search_Mode="list";ListInit($("#tcMain"),null,670);});$("#viewDescD").click(function(){$("#otherLangD").html(data.DetailResult.ObjectDetails.PropertyCompleteDescription);});$("#viewTransD").click(function(){gtranslate(data.DetailResult.ObjectDetails.PropertyCompleteDescription,data.DetailResult.ObjectDetails.PropertyCompleteDescriptionLanguageFallback,$("#otherLangD"));});var newImg="<div id='objectPictures' class='ad-gallery' style='background-color:white;padding:15px;'>";newImg+="<div class='ad-image-wrapper'><\/div>";newImg+="<div class='ad-controls'><\/div>";newImg+="<div class='ad-nav'>";newImg+="<div class='ad-thumbs'>";newImg+="<ul class='ad-thumb-list'>";if(data.DetailResult.ObjectDetails.Pictures.length>0)
{$.each(data.DetailResult.ObjectDetails.Pictures,function(i,item)
{newImg+="<li>";newImg+="<a href='"+baseImages+"640_480/"+item.URL+"'>";newImg+="<img src='"+baseImages+"60_60/"+item.URL+"'>";newImg+="<\/a>";newImg+="<\/li>";});}else{newImg+="<li>";newImg+="<a href='img/imgnabig.jpg'>";newImg+="<img src='img/imgnasquare.jpg'>";newImg+="<\/a>";newImg+="<\/li>";}
if(data.DetailResult.ObjectDetails.MarkerType=="Hit"){newImg+="<li>";newImg+="<a href='http://chart.apis.google.com/chart?cht=qr&chl=geo:"+data.DetailResult.ObjectDetails.Latitude+","+data.DetailResult.ObjectDetails.Longitude+"&chs=600x450'>";newImg+="<img src='http://chart.apis.google.com/chart?cht=qr&chl=geo:"+data.DetailResult.ObjectDetails.Latitude+","+data.DetailResult.ObjectDetails.Longitude+"&chs=60x60' title='QR Code for your Smartphone / Satnav' alt='Scan to get the geo location (<em>geo:"+data.DetailResult.ObjectDetails.Latitude+","+data.DetailResult.ObjectDetails.Longitude+"<\/em>) of this property.'>";newImg+="<\/a>";newImg+="<\/li>";}
newImg+="<\/ul>";newImg+="<\/div>";newImg+="<\/div>";newImg+="<\/div>";$('#tcMain').html(newImg);var xyz=$('#objectPictures').adGallery();}});}
function getL(lang){switch(lang)
{case"DE":return"German";break;case"EN":return"English";break;case"PT":return"Portuguese";break;case"ES":return"Spanish";break;};}
function gtranslate(text,lang,dest){$.ajax({url:'http://ajax.googleapis.com/ajax/services/language/translate',dataType:'jsonp',data:{q:''+text.substr(0,1000),v:'1.0',langpair:lang.toLowerCase()+'|'+search_Language.toLowerCase()},success:function(response){if(response.responseStatus!=200){alert('Translation error: '+response.responseDetails);return false;}
var result={translation:response.responseData.translatedText||'',source:response.responseData.detectedSourceLanguage||''};if(result.translation.length>0){$(dest).html(result.translation);}
else{alert('Error with the translation service. No Content.');}}});}
function translate(phrase)
{switch(search_Language)
{case"DE":var phrase_active=phrase_de;break;case"EN":var phrase_active=phrase_en;break;case"PT":var phrase_active=phrase_pt;break;case"ES":var phrase_active=phrase_es;break;default:var phrase_active=phrase_pt;break;}
var result=jQuery.inArray(phrase,phrase_en);if(result==-1){return"mTerm";}
else
{if(phrase_active[result]==undefined||phrase_active[result]==""){return"mTrans";}
else{return phrase_active[result];}}}
function translateHash(phrase)
{var phrase_active;switch(siteLanguage)
{case"DE":phrase_active=phrase_de;break;case"EN":phrase_active=phrase_en;break;case"PT":phrase_active=phrase_pt;break;case"ES":phrase_active=phrase_es;break;default:phrase_active=phrase_pt;break;}
var result=jQuery.inArray(phrase,phrase_en);if(result==-1){return"mTerm";}
else
{if(phrase_active[result]==undefined||phrase_active[result]==""){return"mTrans";}
else{return phrase_active[result];}}}
function translateUI()
{document.title=siteDomain+" | "+translate("Your maps based property search for Portugal");if(search_MaxPrice==3000000){$(".jslider-value-to span").html("&ge;3&nbsp;"+translate("Million"));}
$("#panoramioCopyright").html(translate("Photos provided by Panoramio are under the copyright of their owners."));$("#stripeNext").attr("title",translate("scroll right"));$("#stripePrev").attr("title",translate("scroll left"));$("#dragZoomIcon").attr("title",translate("Drag and Zoom"));$("#advertise").html(translate("Advertise here: +351-289-798041"));$("#propFeature").html(siteName+" - "+translate("Property of the month"));if(totalProps!=1){$("#naProp").html(translate("Properties"));}else{$("#naProp").html(translate("Property"));}
$("#linkList").html(translate("List your property"));$("#linkContact").html(translate("Contact"));$("#linkHelp").html(translate("Help"));$("#mapLabel").attr("title",translate("Map"));$("#mapSpan").html(translate("Map"));$("#listLabel").attr("title",translate("List"));$("#listSpan").html(translate("List"));$("#businessType").siblings(":first").attr("title",translate("Business Type"));$("#businessType").multiselect({noneSelectedText:translate("Business Type"),multiple:false});$("#propertyType").siblings(":first").attr("title",translate("Property Type"));$("#propertyType").multiselect({noneSelectedText:translate("Any Property Type")});$("#bedroomsMinMax").siblings(":first").attr("title",translate("Number of Bedrooms"));$("#bedroomsMinMax").multiselect({noneSelectedText:translate("Any Number of Beds")});$("input[id^=trans-m]").each(function(i){var cont=translate($(this).attr("title"));var htmp=($(this).parent().html());var hoff=htmp.indexOf(">")
$(this).parent().html(htmp.substring(0,hoff+1)+cont);});$("#tag-activities").multiselect({noneSelectedText:translate("Select Activities ...")});$("#tag-characteristics").multiselect({noneSelectedText:translate("Select Characteristics ...")});$("#tag-equipment").multiselect({noneSelectedText:translate("Select Equipment ...")});$("#tag-location").multiselect({noneSelectedText:translate("Select Location ...")});$("#tag-views").multiselect({noneSelectedText:translate("Select Views ...")});$("#suggest").val(translate("Find a place"));$("input[id^=trans-t]").each(function(i){var hspa=$(this).attr("title").lastIndexOf(" ");var cont=translate($(this).attr("id").substring(8))+$(this).attr("title").substring(hspa);var htmp=($(this).parent().html());var hoff=htmp.indexOf(">")
$(this).parent().html(htmp.substring(0,hoff+1)+cont);});$(".backToList").attr("value",translate("Back to property list"));$("#lblMrs").attr("title",translate("Please select the title")).html(translate("Mrs"));$("#lblMr").attr("title",translate("Please select the title")).html(translate("Mr"));$("#lblFirstName").attr("title",translate("Please enter your first name")).html(translate("First name"));$("#lblLastName").attr("title",translate("Please enter your last name")).html(translate("Last name"));$("#lblEMail").attr("title",translate("Please enter your email address")).html(translate("Email"));$("#lblPhone").attr("title",translate("Please provide a phone number (optional)")).html(translate("Phone"));$("#lblMsg").attr("title",translate("Please leave a comment for the vendor (optional)")).html(translate("Your message"));$("#lblBtn").html("<i> ° "+translate("required field")+"<\/i>");$("#sendContact").attr("value",translate("Send now"));$('#taMsg').val(translate("Please contact me for more information about this property."));var api=$("#langPT").qtip("api");api.updateContent(translate('Chose your preferred language'),false);api=$("#tdTags").qtip("api");api.updateContent(translate('Add tags to improve your results'),false);if(tAct!=false){translateGC()}}
function translateGC(){cAct=$(tAct).children(":first").children(":first");switch(map.getCurrentMapType()){case G_NORMAL_MAP:$(cAct).html(translate("Map"));break;case G_SATELLITE_MAP:$(cAct).html(translate("Satellite"));break;case G_HYBRID_MAP:$(cAct).html(translate("Hybrid"));break;}
$(tAct).attr("title",translate("Change map style"));$(cMap).html(translate("Map"));$(tMap).attr("title",translate("Show street map"));$(cSat).html(translate("Satellite"));$(tSat).attr("title",translate("Show satellite imagery"));$(cHyb).html(translate("Hybrid"));$(tHyb).attr("title",translate("Show imagery with street names"));$(tLeft).attr("title",translate("Pan left"));$(tUp).attr("title",translate("Pan up"));$(tDown).attr("title",translate("Pan down"));$(tRight).attr("title",translate("Pan right"));$(tMinus).attr("title",translate("Zoom Out"));$(tPlus).attr("title",translate("Zoom In"));$(tSlide).attr("title",translate("Drag to zoom"));$(tLogo).attr("title",translate("Click to see this area on Google Maps"));var api=$("#dragZoomIcon").qtip("api");api.updateContent(translate('Click to select an area on the map'),false);}
function getParameterByName(name)
{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href.toUpperCase());if(results==null)
return"";else
return decodeURIComponent(results[1].replace(/\+/g," "));}
function initMap()
{map.setMapType(G_HYBRID_MAP);map.disableScrollWheelZoom();map.enableContinuousZoom();new GKeyboardHandler(map);var boxStyleOpts={opacity:.2,border:"2px solid orange"}
var otherOpts={buttonHTML:"<img src='img/dragZoom1.png' id='dragZoomIcon' title='Drag and Zoom'>",buttonZoomingHTML:"<img src='img/dragZoom2.png' />",buttonStartingStyle:{width:'15px',height:'15px'}};var callbacks={dragend:function(nw,ne,se,sw,nwpx,nepx,sepx,swpx){Search("DragZoomEnd");if(search_Mode=="list"){ListUpdate()}}};map.addControl(new GScaleControl());map.addControl(new GLargeMapControl());map.addControl(new DragZoomControl(boxStyleOpts,otherOpts,callbacks),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(28,28)));map.addControl(new GMenuMapTypeControl());setTimeout(checkControls,200);map.setCenter(portugalBounds.getCenter(),map.getBoundsZoomLevel(portugalBounds));$(window).trigger('resize');$.history.init(function(hash){if(hash==""){display("History: Hash empty");if(firstCall!=true){}
else
{if(getCookie('lastArea')!=null&&getCookie("lastAreaName")!=null)
{if(getCookie('lastArea').indexOf("~")>=0||getCookie('lastArea').match(/^\d{1,2}/)){deleteCookie('lastArea');deleteCookie('lastAreaName');setAreaHistory("PT-08","Faro");}
else
{area_AreaID=getCookie('lastArea');display("Cookie lastArea found: "+area_AreaID);setAreaHistory(area_AreaID,getCookie("lastAreaName"));}}
else if(google.loader.ClientLocation)
{display("client location ...");display(google.loader.ClientLocation.latitude+"/"+google.loader.ClientLocation.longitude);var gLat=google.loader.ClientLocation.latitude;display(google.loader.ClientLocation.address.city+", "+google.loader.ClientLocation.address.region+", "+google.loader.ClientLocation.address.country_code);var gLon=google.loader.ClientLocation.longitude;if(google.loader.ClientLocation.address.country_code.toUpperCase()=="PT"){$.ajax({url:baseUrl+"?Context="+baseContext+"Navigation",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{ViewportLatitudeSouth:gLat,ViewportLongitudeWest:gLon,ViewportLatitudeNorth:gLat,ViewportLongitudeEast:gLon,Latitude:gLat,Longitude:gLon,NavigationLevel:"Parish"},success:function(data)
{if(data.Navigation.Regions.length>0){display("Region: "+data.Navigation.Regions[0].Name);}
if(data.Navigation.Counties.length>0){display("County: "+data.Navigation.Counties[0].Name);area_AreaID=data.Navigation.Counties[0].AreaID;display(area_AreaID);setAreaHistory(area_AreaID,data.Navigation.Counties[0].Name);}
if(data.Navigation.Parishes.length>0){display("Parish: "+data.Navigation.Parishes[0].Name);}}})}
else
{Search("Geo outside PT");}}
else
{Search("No hash, no geo");}}}else{display("History - Hash state: "+hash);if(map==undefined){display("Map undefined");return false;}
if(hash.lastIndexOf("/")>=0)
{display(hash.indexOf("/"));if(hash.indexOf("~")>=0||(hash.match(/^\d{1,2}/)&&(hash.indexOf("/")==1||hash.indexOf("/")==2))){setAreaHistory("PT-08","Faro");return false;}
if(hash.match(/^PT-\d{2}/)){area_AreaID=hash.substring(0,hash.lastIndexOf("/"));display("History Area hash: "+area_AreaID);if(noAreaUpdate==false){Area(area_AreaID);}
noAreaUpdate=false;}
else
{detail_ObjectID=hash.substring(0,hash.indexOf("/"));if(detail_ObjectID.length>0){display("History Object hash: "+detail_ObjectID);ShowDetails(detail_ObjectID);}}}}
firstCall=false;},{unescape:",/ÂâÃãÇçÊêéÓóÔôÕõüÍí"});}
function checkControls(){if($("div[title='Change map style']").length==1){tAct=$("div[title='Change map style']");cAct=$("div[title='Change map style']").children(":first").children(":first");tMap=$("div[title='Show street map']");cMap=$("div[title='Show street map']").children(":first");tSat=$("div[title='Show satellite imagery']");cSat=$("div[title='Show satellite imagery']").children(":first");tHyb=$("div[title='Show imagery with street names']");cHyb=$("div[title='Show imagery with street names']").children(":first");tLeft=$("div[title='Pan left']");tUp=$("div[title='Pan up']");tDown=$("div[title='Pan down']");tRight=$("div[title='Pan right']");tMinus=$("div[title='Zoom Out']");tPlus=$("div[title='Zoom In']");tSlide=$("div[title='Drag to zoom']");tLogo=$("a[title='Click to see this area on Google Maps']");display($('#dragZoomIcon'));$('#dragZoomIcon').qtip({content:translate('Click to select an area on the map'),show:false,position:{corner:{target:'bottomMiddle',tooltip:'topLeft'}},style:{tip:'topLeft',name:'cream',border:{width:5,radius:5}},hide:{when:'click',delay:0,effect:{type:'slide',length:200}},api:{beforeShow:function()
{display(this.getPosition());this.updatePosition();display(this.getPosition());}}});translateGC();}
else{setTimeout(checkControls,100);}}
function hideSplash(){$("#splash").hide();splash=false;}
function sendEnquiry(){var dirty=false;if($("#cc input:radio:checked").val()==undefined){$("#lblMrs").css('background-color','orange');$("#lblMr").css('background-color','orange');dirty=true;}
else{$("#lblMrs").css('background-color','lightyellow');$("#lblMr").css('background-color','lightyellow');}
$(".mandatory").each(function(i){if($(this).val()==""){$(this).prevAll().css('background-color','orange');dirty=true;}
else{$(this).prevAll().css('background-color','lightyellow');}});if(dirty==true){$("#submitResult").html(translate("Please complete the missing fields below")+":");return false;}
$("#ajaxProgress").show();$.ajax({type:"GET",url:"http://bosfood.tredix.com/1/jQueryExample.asp",dataType:"jsonp",data:{title:$("#cc input:radio:checked").val(),firstname:$("#frmFirstName").val(),lastname:$("#frmLastName").val(),email:$("#frmEmail").val(),phone:$("#frmPhone").val(),msg:$("#taMsg").val()!=translate($("#taMsg").html())?$("#taMsg").val():"",ref:$("#frmRef").val(),vendor:$("#frmVendor").val(),destination:$("#frmDestination").val(),language:$("#frmLanguage").val()},async:false,success:function(data){if(data.status!="ok")
{$("#submitResult").html(translate("An error occured - please try again")+".");}
else
{$("#mailForm").delay(1000).fadeOut(1000,function(){$("#submitResult").html(translate("Enquiry successfully submitted")+".");$("#ajaxProgress").hide();});}}});}
function initControls()
{$("#mapclick").attr("checked","checked");$("#switchMapList").buttonset();$("#moreclick").button();$("#btl").button();$.fn.qtip.styles['defaults'].background=undefined;$.fn.qtip.styles['defaults'].color=undefined;$.fn.qtip.styles['defaults'].tip.background=undefined;$.fn.qtip.styles['defaults'].title.background=undefined;$.fn.qtip.styles['defaults'].title.fontWeight=undefined;$.fn.qtip.styles.themeroller={border:{width:0,radius:5},classes:{tooltip:'ui-widget',tip:'ui-widget',title:'ui-widget-header',content:'ui-state-active'},tip:'topMiddle'};$('#linkProp').qtip({content:"<span id='ttChart'><\/span>",show:'click',position:{corner:{target:'bottomMiddle',tooltip:'topMiddle'}},style:{name:'themeroller',width:410,height:230,padding:0},hide:{when:'mouseout',fixed:true,delay:500,effect:{type:'slide',length:200}},api:{onShow:function()
{showStats();}}});$('#linkContact').qtip({content:'<p><small>Tredix Keru, Lda<br>Arroteia de Baixo 742-V<br>8800-102 Luz Tavira<br>Portugal<\/small><\/p><p><small>T +351 289-798041<br>F +351 289-792098<br>'+siteMail+'<\/small><\/p>',show:'click',position:{corner:{target:'bottomMiddle',tooltip:'topMiddle'}},style:{name:'themeroller',width:{min:170}},hide:{when:'mouseout',fixed:true,delay:500,effect:{type:'slide',length:200}}});$('#linkList').qtip({content:'',show:'click',position:{corner:{target:'bottomMiddle',tooltip:'topMiddle'}},style:{name:'themeroller',width:{min:240}},hide:{when:'mouseout',fixed:true,delay:500,effect:{type:'slide',length:200}},api:{beforeShow:function()
{this.updateContent('<p><small><i>'+translate("Offering your properties on ")+siteName+translate(" is free!")+'<\/i><\/small><\/p>'+'<p><small>'+translate("Private owners, real estate agents, developers -<br>please contact us at ")+siteMail+translate(" for further information.")+'<\/small><\/p>');}}});$("#suggest").autocomplete({source:function(request,response){display(request);$.ajax({url:baseUrl+"?Context="+baseContext+"Suggest",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{query:request.term,suggestForRegion:true,suggestForCounty:true,suggestForParish:true,suggestForZone:true,SuggestsForAdditionalAreas:false,ViewportLatitudeSouth:map.getBounds().getSouthWest().lat(),ViewportLongitudeWest:map.getBounds().getSouthWest().lng(),ViewportLatitudeNorth:map.getBounds().getNorthEast().lat(),ViewportLongitudeEast:map.getBounds().getNorthEast().lng(),numberOfResults:20},success:function(data)
{var execTime=data.SuggestResult.MetaData.ExecutionTime;if(suggestEnter==true){if(data.SuggestResult.SuggestOnEnter==undefined){suggestEnter=false;}else{suggestEnter=false;zoomBlocked=true;var ft=data.SuggestResult.SuggestOnEnter.Suggestion.replace(/(\<span id=\"highlight\"\>)|(\<\/span\>)/g,"");var pob=ft.indexOf('(');if(pob!=-1){$("#suggest").val(ft.substring(0,pob-1));}else{$("#suggest").val(ft);}
$("#suggest").autocomplete("close");if(search_Mode=="detail"){search_Mode="list"}
if(search_Mode=="list"){search_GroupID=null;if(data.SuggestResult.SuggestOnEnter.Type=="Parish"||data.SuggestResult.SuggestOnEnter.Type=="Zone"){search_GroupID=data.SuggestResult.SuggestOnEnter.AreaID}}
setAreaHistory(data.SuggestResult.SuggestOnEnter.AreaID,$("#suggest").val());return false;}}
var result=$.map(data.SuggestResult.Suggests,function(item){return{label:"<span title='"+item.Suggestion.replace(/(\<span id=\"highlight\"\>)|(\<\/span\>)/g,"")+" ["+translate(item.Type)+"]'><b>"+translate(item.Type).substring(0,1)+"<\/b>&nbsp;"+item.Suggestion+"<\/span>",value:item.AreaID,text:item.Suggestion.replace(/(\<span id=\"highlight\"\>)|(\<\/span\>)/g,""),type:item.Type}});response(result);}})},minLength:1,delay:0,select:function(event,ui){zoomBlocked=true;var pob=ui.item.text.indexOf('(');if(pob!=-1){$("#suggest").val(ui.item.text.substring(0,pob-1));}else{$("#suggest").val(ui.item.text);}
if(ui.item.type=="Region"){search_ClusteringLevel="County"}
if(ui.item.type=="County"){search_ClusteringLevel="Parish"}
if(ui.item.type=="Parish"||ui.item.type=="Zone"){search_ClusteringLevel="Zone"}
if(search_Mode=="detail"){search_Mode="list"}
if(search_Mode=="list"){search_GroupID=null;if(ui.item.type=="Parish"||ui.item.type=="Zone"){search_GroupID=ui.item.value}}
setAreaHistory(ui.item.value,$("#suggest").val());return false;},focus:function(event,ui){return false;},open:function(){$("#naProp").show();},close:function(){}});$('#suggest').qtip({content:translate('<b>Start here!</b><br>Enter a location (district, county, parish, town, or village ...)'),show:false,position:{corner:{target:'bottomMiddle',tooltip:'topLeft'}},style:{tip:'topLeft',name:'cream',width:220,border:{width:5,radius:5}},hide:{delay:0,effect:{type:'slide',length:200}},api:{beforeShow:function()
{this.updatePosition();}}});$('#langPT').qtip({content:translate('Chose your preferred language'),show:false,position:{corner:{target:'bottomLeft',tooltip:'topRight'}},style:{tip:'topRight',name:'cream',border:{width:5,radius:5}},hide:{delay:0,effect:{type:'slide',length:200}},api:{beforeShow:function()
{this.updatePosition();}}});$('#tdTags').qtip({content:translate('Add tags to improve your results'),show:false,position:{corner:{target:'bottomMiddle',tooltip:'topRight'}},style:{tip:'topRight',name:'cream',border:{width:5,radius:5}},hide:{delay:0,effect:{type:'slide',length:200}},api:{beforeShow:function()
{this.updatePosition();}}});$("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));$("#cursor").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));$('#cursor').qtip({content:{text:"<span id='navBar'>#navBar drehender Kreis<\/span><table border='1' cellspacing='0' cellpadding='0'><tr><td id='tdR'><div id='navRegion'>#navRegion<\/div><\/td><td><div id='navCounty'>#navCounty<\/div><\/td><td><select name='navParish' id='navParish'><\/select><\/td><\/tr><\/table>",title:{}},position:{corner:{target:'rightTop',tooltip:'leftBottom'}},hide:{fixed:true},style:{name:'themeroller',tip:true,border:{width:0,radius:5},width:450},api:{onHide:function()
{$("#navRegion").hide();$("#navCounty").hide();$("#navParish").multiselect("destroy");$("#navParish").empty();$("#navParish").hide();$("#navBar").show();},beforeShow:function()
{$("#navRegion").hide();$("#navCounty").hide();$("#navParish").hide();},onShow:function()
{}}});$("input[name=Sale]").checked;$("#businessType").multiselect({minWidth:180,multiple:false,header:false,noneSelectedText:translate("Business Type"),show:"blind",hide:"blind",beforeclose:function(event,ui){if(dontClose==true){dontClose=false;return false;}},beforeopen:function(event,ui){if($('#mainListTags').is(':visible')){$("#moreclick").attr('checked',false).button("refresh");$('#mainListTags').hide("blind");};},selectedText:function(numChecked,numTotal,checkedItem){return translate($(checkedItem).attr("title"));},click:function(event,ui){$("#businessType").multiselect("close");search_BusinessType=ui.value;Search("Click (BusinessType)");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}}});$("#propertyType").multiselect({minWidth:180,noneSelectedText:translate("Any Property Type"),header:false,multiple:true,selectedList:false,show:"blind",hide:"blind",beforeclose:function(event,ui){if(dontClose==true){dontClose=false;return false;}},beforeopen:function(event,ui){if($('#mainListTags').is(':visible')){$("#moreclick").attr('checked',false).button("refresh");$('#mainListTags').hide("blind");};},selectedText:function(numChecked,numTotal,checkedInputs){search_PropertyType="";for(i=0;i<=numChecked-1;i++)
{search_PropertyType+=checkedInputs[i].value+",";};Search("selectedText (PropertyType)");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);};return(numChecked==1)?translate($(checkedInputs).attr("title")):numChecked+" "+translate("Property Types");},click:function(event){var noBeds=$("input[name=propertyType]");if($(noBeds[3]).attr("checked")==true&&$(this).multiselect("widget").find("input:checked").length==1){$("#bedroomsMinMax").multiselect("disable")}
else
$("#bedroomsMinMax").multiselect("enable");if($(this).multiselect("widget").find("input:checked").length==0)
{search_PropertyType="";Search("Click (PropertyType)");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}}}});$("#propertyType").multiselect("uncheckAll");$("#bedroomsMinMax").multiselect({minWidth:180,noneSelectedText:translate("Any Number of Beds"),header:false,multiple:true,selectedList:1,show:"blind",hide:"blind",beforeclose:function(event,ui){if(dontClose==true){dontClose=false;return false;}},beforeopen:function(event,ui){if($('#mainListTags').is(':visible')){$("#moreclick").attr('checked',false).button("refresh");$('#mainListTags').hide("blind");}},selectedText:function(numChecked,numTotal,checkedInputs){search_NumberOfBedrooms="";for(i=0;i<=numChecked-1;i++)
{search_NumberOfBedrooms+=checkedInputs[i].value+",";}
var display=""
$("input[name=bedroomsMinMax]:checked").each(function(i)
{if(numChecked==1){display=translate($(checkedInputs[0]).attr("title"));}
else{if(i>0){if(i<=numChecked-2){display+=", "}else{display+=" "+translate("or")+" "}
display+=$(checkedInputs[i]).attr("value");}else{display=$(checkedInputs[i]).attr("value");}}});Search("selectedText (bedroomsMinMax)");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}
return(numChecked==1)?display:display+" "+translate("Bedrooms");},click:function(e){if($("input[name=bedroomsMinMax]:checked").length==0){search_NumberOfBedrooms="";Search("Click (bedroomsMinMax)");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}}}});$("#bedroomsMinMax").multiselect("uncheckAll");$("#priceRange").attr("value","1;1000000");$("#priceRange").slider({from:search_MinPrice,to:3000000,heterogeneity:['25/100000','50/300000','62.5/500000','75/750000','87.5/1000000','99/3000000'],scale:['|','50','100','200','300','500','750','1&nbsp;M','3+&nbsp;M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'],limits:false,step:10000,dimension:siteDomain=="PortugalRealty.co.uk"?'&nbsp;&pound;':'&nbsp;&euro;',callback:function(value){if($('#mainListTags').is(':visible')){$("#moreclick").trigger("click").next().removeClass("ui-state-active");}
var priceRange=value.split(";");search_MinPrice=priceRange[0];search_MaxPrice=priceRange[1];if(search_MaxPrice==3000000){$(".jslider-value-to span").html("&ge;3&nbsp;"+translate("Million"));}
Search("Price");if(search_Mode=="list"){ListInit($("#tcMain"),null,670);}}});$('#stripe').jcarousel({scroll:3,size:14,buttonPrevHTML:"<div id='stripePrev' class='ui-state-disabled ui-corner-all' title='scroll left'><span class='ui-icon ui-icon-triangle-1-w'><\/span><\/div>",buttonNextHTML:"<div id='stripeNext' class='ui-state-default ui-corner-all' title='scroll right'><span class='ui-icon ui-icon-triangle-1-e'><\/span><\/div>",itemLoadCallback:mycarousel_itemLoadCallback,initCallback:mycarousel_initCallback,reloadCallback:mycarousel_reloadCallback,buttonNextCallback:mycarousel_buttonNextCallback,buttonPrevCallback:mycarousel_buttonPrevCallback,itemFirstInCallback:mycarousel_itemFirstInCallback,itemFirstOutCallback:mycarousel_itemFirstOutCallback,itemLastInCallback:mycarousel_itemLastInCallback,itemLastOutCallback:mycarousel_itemLastOutCallback,itemVisibleInCallback:{onBeforeAnimation:mycarousel_itemVisibleInCallbackBeforeAnimation,onAfterAnimation:mycarousel_itemVisibleInCallbackAfterAnimation},itemVisibleOutCallback:{onBeforeAnimation:mycarousel_itemVisibleOutCallbackBeforeAnimation,onAfterAnimation:mycarousel_itemVisibleOutCallbackAfterAnimation}});}
function mycarousel_itemLoadCallback(carousel,state){}
function mycarousel_buttonNextCallback(carousel,button,enabled){enabled?$("#stripeNext").removeClass("ui-state-disabled").addClass("ui-state-default"):$("#stripeNext").removeClass("ui-state-default").addClass("ui-state-disabled");}
function mycarousel_buttonPrevCallback(carousel,button,enabled){enabled?$("#stripePrev").removeClass("ui-state-disabled").addClass("ui-state-default"):$("#stripePrev").removeClass("ui-state-default").addClass("ui-state-disabled");}
function mycarousel_initCallback(carousel,state){}
function mycarousel_reloadCallback(carousel){}
function mycarousel_itemFirstInCallback(carousel,item,idx,state){}
function mycarousel_itemFirstOutCallback(carousel,item,idx,state){}
function mycarousel_itemLastInCallback(carousel,item,idx,state){}
function mycarousel_itemLastOutCallback(carousel,item,idx,state){}
function mycarousel_itemVisibleInCallbackBeforeAnimation(carousel,item,idx,state){if(state=='init')
return;}
function mycarousel_itemVisibleInCallbackAfterAnimation(carousel,item,idx,state){}
function mycarousel_itemVisibleOutCallbackBeforeAnimation(carousel,item,idx,state){}
function mycarousel_itemVisibleOutCallbackAfterAnimation(carousel,item,idx,state){}
function display(s){if(window.console!=undefined&&typeof window.console.log=='function'){console.log(s);}}
function markerOnTop(marker,b){return 1;}
function hideFirstHint(){$("#suggest").qtip("hide");}
function setCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";}
function getCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function deleteCookie(name){setCookie(name,"",-1);}
function setAreaHistory(value,text){var tmpText=text.replace(/ /g,"_");var tmpHist=value+"/"+translateHash("Properties")+"_"+tmpText;setCookie("lastArea",value,365);setCookie("lastAreaName",text,365);display("history.load Area: "+tmpHist);$.history.load(tmpHist);}
function setObjectHistory(value,text){var tmpText=text.replace(/ /g,"_");var tmpHist=value+"/"+translateHash(search_BusinessType)+"_"+tmpText;setCookie("lastObject",value,365);setCookie("lastObjectName",text,365);display("history.load Object: "+tmpHist);$.history.load(tmpHist);}
function showStats(){$("#ttChart").html("<img src='img/ajaxing.gif' alt='...' width='30' style='position:absolute;left:190px;top:110px;'>");$.ajax({url:baseUrl+"?Context="+baseContext+"Search",dataType:"jsonp",jsonp:"jsoncallback",scriptCharset:"utf-8",contentType:"application/json",data:{UserID:search_UserID,BusinessType:search_BusinessType,PropertyType:search_PropertyType,MinPrice:search_MinPrice,MaxPrice:search_MaxPrice!=3000000?search_MaxPrice:0,NumberOfBedrooms:search_NumberOfBedrooms,Language:search_Language,IncludeObjectsWithPriceOnApplication:true,IncludeBoundaries:true,IncludeMisses:true,Currency:siteCurrency,Tags:search_Tags,ViewportLatitudeSouth:map.getBounds().getSouthWest().lat(),ViewportLongitudeWest:map.getBounds().getSouthWest().lng(),ViewportLatitudeNorth:map.getBounds().getNorthEast().lat(),ViewportLongitudeEast:map.getBounds().getNorthEast().lng(),MapDimensionX:$("#map1").width(),MapDimensionY:$("#map1").height(),ResponseDetails:"Statistics"},success:function(data)
{var chartData=new google.visualization.DataTable();chartData.addColumn('string','PropertyType');chartData.addColumn('number',translate('Selected'));chartData.addColumn('number',translate('Total'));chartData.addRows(8);chartData.setValue(0,0,translate("Apartments"));chartData.setValue(0,2,data.SearchResult.Statistics.NumberOfApartments);chartData.setValue(0,1,data.SearchResult.Statistics.SelectedNumberOfApartments);chartData.setValue(1,0,translate("Villas / Detached Houses"));chartData.setValue(1,2,data.SearchResult.Statistics.NumberOfDetachedHousesVillas);chartData.setValue(1,1,data.SearchResult.Statistics.SelectedNumberOfDetachedHousesVillas);chartData.setValue(2,0,translate("Town Houses"));chartData.setValue(2,2,data.SearchResult.Statistics.NumberOfTownhouses);chartData.setValue(2,1,data.SearchResult.Statistics.SelectedNumberOfTownhouses);chartData.setValue(3,0,translate("Lands"));chartData.setValue(3,2,data.SearchResult.Statistics.NumberOfLands);chartData.setValue(3,1,data.SearchResult.Statistics.SelectedNumberOfLands);chartData.setValue(4,0,translate("Ruins"));chartData.setValue(4,2,data.SearchResult.Statistics.NumberOfRuins);chartData.setValue(4,1,data.SearchResult.Statistics.SelectedNumberOfRuins);chartData.setValue(5,0,translate("Farms / Estates"));chartData.setValue(5,2,data.SearchResult.Statistics.NumberOfFarmsEstates);chartData.setValue(5,1,data.SearchResult.Statistics.SelectedNumberOfFarmsEstates);chartData.setValue(6,0,translate("Commercial Properties (including Offices and Shops)"));chartData.setValue(6,2,data.SearchResult.Statistics.NumberOfCommercialProperties);chartData.setValue(6,1,data.SearchResult.Statistics.SelectedNumberOfCommercialProperties);chartData.setValue(7,0,translate("Garages"));chartData.setValue(7,2,data.SearchResult.Statistics.NumberOfGarages);chartData.setValue(7,1,data.SearchResult.Statistics.SelectedNumberOfGarages);var chart=new google.visualization.BarChart(document.getElementById('ttChart'));chart.draw(chartData,{width:430,height:230,title:translate("Property Types")+" / "+translate(search_BusinessType)+" ("+translate("Map viewport")+")",isStacked:false,legend:'bottom',fontName:$.browser.msie?"Arial":"Segoe UI, Arial, sans-serif",colors:['white','gray'],backgroundColor:{fill:$.browser.msie?"orange":"transparent",strokeWidth:0},titleTextStyle:{color:'black',fontSize:12}});google.visualization.events.addListener(chart,'onmouseover',barMouseOver);google.visualization.events.addListener(chart,'onmouseout',barMouseOut);function barMouseOver(e){display(e);chart.setSelection([e]);}
function barMouseOut(e){display(e);chart.setSelection([{'row':null,'column':null}]);}}});}});
