var _fmR=4;var _hmNM=60;if(Ext.isIE6){_fmR=1;}
if(Ext.isIE7){_fmR=2;}
gstreetClient=new GStreetviewClient();function _mpIgM(){GMap2.prototype._mhmhZ=14;GMap2.prototype._mDDm=0.00014;GMap2.prototype._maeB;GMap2.prototype._ppZZ=0;GMap2.prototype._ppBBb=new Array(5,5,5,5,5,5,2.4,1.28,0.64,0.35,0.16,0.08,0.04,0.02,0.01,0.008,0.003,0.0025);GMap2.prototype.loadingMsg=new BpControl('<div>Caricamento in corso...</div>',new GSize(467,150),G_ANCHOR_TOP_LEFT,'ext-el-mask-msg x-mask-loading');GMap2.prototype.warningTooProperties=new BpControl('<a href="#"><img width=319px height=72px src="../templates/img/warningTooProperties.png" /></a>',new GSize(5,42),G_ANCHOR_TOP_LEFT,'mapStyle');GMap2.prototype.warningSaving=new BpControl('<a href="javascript:_kOLL()"><img width=317px height=62px src="../templates/img/warningSaving.png" /></a>',new GSize(5,42),G_ANCHOR_TOP_RIGHT,'mapStyle');_pMMAA=_iiGM("center1");_aMtB(_pMMAA);_pMMAA.addControl(_pMMAA.warningTooProperties);_pMMAA.addControl(_pMMAA.loadingMsg);_pMMAA.addControl(_pMMAA.warningSaving);tooltip=document.createElement("div");_pMMAA.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);tooltip.style.visibility="hidden";aReverseGeocoder=_iRG(_pMMAA);var zoom=13;if(!Ext.isEmpty(_wfzm)){zoom = parseInt(_wfzm);}if(Ext.isEmpty(_wfilt))
{_wfilt=_pMMAA.defaultLat;_wfilg=_pMMAA.defaultLng;zoom=_pMMAA.defaultZoom;}
_pMMAA.setCenter(new GLatLng(parseFloat(_wfilt),parseFloat(_wfilg)),zoom);if(Ext.isEmpty(_pMMAA._maeB)){_pMMAA._maeB=_pMMAA.getBounds();}
GEvent.addListener(_pMMAA,"dragend",_cRm);GEvent.addListener(_pMMAA,"zoomend",_cRm);}
function _aMtB(_pMMAA){var _ttWW=_pMMAA._gTT(_pMMAA,'_mtbi');_ttWW.show();_ttWW.getTopToolbar().insertButton(6,{id:'legend',allowDepress:false,enableToggle:true,pressed:true,xtype:'tbbutton',text:'legenda',iconCls:Ext.isIE6?'':'icon-legenda'});_ttWW.getTopToolbar().insertButton(8,{id:'combosaved',allowDepress:false,enableToggle:true,pressed:true,text:'gestione immobili salvati',iconCls:Ext.isIE6?'icon-list-gif':'icon-list',menu:{items:[{text:'visualizza tutti gli immobili',checked:true,group:'rd-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'icon-list-gif':'icon-list'},{text:'visualizza solo gli immobili salvati',checked:false,group:'rd-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'icon-star_yellow-gif':'icon-star_yellow'}]}});new Ext.ToolTip({target:'legend',closable:true,width:500,height: 300,autoHide:false,autoLoad:{url:'../templates/legenda.html'},dismissDelay:15000});function resizeMapToolbar(){_ttWW.setWidth(document.body.offsetWidth-251);}
Ext.EventManager.onWindowResize(resizeMapToolbar,_ttWW);}
function _iRG(_pMMAA){return new GReverseGeocoder(_pMMAA);}
function putCrossHairIconOnCenter(){aReverseGeocoder.reverseGeocode(_pMMAA.getCenter());}
function _cm(_lm){var a=new GMarker(new GLatLng(parseFloat(_lm.getAttribute("lat")),parseFloat(_lm.getAttribute("lng"))),_pMMAA.getMarkerIcon(_lm.getAttribute("contractType"),_lm.getAttribute("propertyType"),_lm.getAttribute("noFormatPrice")));GEvent.addListener(a,"click",function(){var code=_lm.getAttribute("code");_spOm(_mstR.getById(code).data);_sgR(code);});return a;}
function _cmwi(_lm){var _LK=_cm(_lm);_LK.tooltip='<div class="mtmain">'+'<div class="mtsx">'+_lm.getAttribute("imageTag")+'</div>'+'<div class="mtdx">'+'<div class="mtdxtop">'+_lm.getAttribute("propertyTypeDescription")+'</div>'+'<div class="mtdxcenter">'+_lm.getAttribute("mq")+' mq</div>'+'<div class="mtdxbottom">'+_Fpp(_lm.getAttribute("noFormatPrice").replace(".0",""))+'</div>'+'</div>'+'</div>';GEvent.addListener(_LK,"mouseover",function(){showTooltip(_LK);});GEvent.addListener(_LK,"mouseout",function(){tooltip.style.visibility="hidden";});return _LK;}
function _sgR(uu){var e=grid.getStore().find('code',uu);grid.render();grid.getSelectionModel().selectRow(e);grid.getView().focusRow(e);}
function addPanoramioControl(_pMMAA){_pMMAA.addControl(new PanoMapTypeControl());}
function _rarm(){_rMM();}
function getModulo(number){return(number<0)?number*-1:number;}
function _gmWd(_mm,_ar){var _dLt=0;var _dtL=0;for(var x=0;(x<_mm.length&&x<_hmNM);x++){for(var y=0;(y<_mm.length&&y<_hmNM);y++){_dLt=getModulo(parseFloat(_mm[x].getAttribute("lat"))-parseFloat(_mm[y].getAttribute("lat")));if(x!=y&&_dLt<_pMMAA._mDDm){_dtL=getModulo(parseFloat(_mm[x].getAttribute("lng"))-parseFloat(_mm[y].getAttribute("lng")));if(_dtL<_pMMAA._mDDm){switch(Math.floor(Math.random()*4)){case 0:_mm[x].setAttribute("lat",(parseFloat(_mm[x].getAttribute("lat"))+_pMMAA._mDDm));_mm[x].setAttribute("lng",(parseFloat(_mm[x].getAttribute("lng"))+_pMMAA._mDDm));break;case 1:_mm[x].setAttribute("lat",(parseFloat(_mm[x].getAttribute("lat"))-_pMMAA._mDDm));_mm[x].setAttribute("lng",(parseFloat(_mm[x].getAttribute("lng"))-_pMMAA._mDDm));break;case 2:_mm[x].setAttribute("lat",(parseFloat(_mm[x].getAttribute("lat"))+_pMMAA._mDDm));_mm[x].setAttribute("lng",(parseFloat(_mm[x].getAttribute("lng"))-_pMMAA._mDDm));break;default:_mm[x].setAttribute("lat",(parseFloat(_mm[x].getAttribute("lat"))-_pMMAA._mDDm));_mm[x].setAttribute("lng",(parseFloat(_mm[x].getAttribute("lng"))+_pMMAA._mDDm));}
if(_ar<_fmR&&_pMMAA.getZoom()>_pMMAA._mhmhZ){_ar++;_mm=_gmWd(_mm,_ar);}}}}}
_ar=0;return _mm;}
function _cRm(){var _bnd=_pMMAA.getBounds();var _AzZ=_pMMAA.getZoom();if(_pMMAA._maeB.containsBounds(_bnd)&&_AzZ==_pMMAA._ppZZ){return;}
var _mx=_bnd.getSouthWest().lat();var _my=_bnd.getNorthEast().lng();var _My=_bnd.getSouthWest().lng();var _Mx=_bnd.getNorthEast().lat();_pMMAA._maeB=_bnd;_pMMAA._maeB.extend(new GLatLng((_mx-_pMMAA._ppBBb[_AzZ]),(_my+_pMMAA._ppBBb[_AzZ])));_pMMAA._maeB.extend(new GLatLng((_Mx+_pMMAA._ppBBb[_AzZ]),(_My-_pMMAA._ppBBb[_AzZ])));_pMMAA._ppZZ=_AzZ;_aRmM(_mx,_Mx,_my,_My);}
function _rMM(q){var _bnd=_pMMAA.getBounds();var _AzZ=_pMMAA.getZoom();var _my=_bnd.getNorthEast().lng();var _My=_bnd.getSouthWest().lng();var _mx=_bnd.getSouthWest().lat();var _Mx=_bnd.getNorthEast().lat();_aRmM(_mx,_Mx,_my,_My,q);}
function _aRmM(_mx,_Mx,_my,_My,_cps){if(Ext.isEmpty(_swct))
{if(cType=="true"){_swct="1";Ext.getCmp('_ccTTc').setValue(1);}else if(cType=="false"){_swct="0";Ext.getCmp('_ccTTc').setValue(0);}}
var wwq={minX:_mx,maxX:_Mx,minY:_my,maxY:_My,zoom:_pMMAA.getZoom(),isIE6:Ext.isIE6,isIE7:Ext.isIE7,"onlyfavorite":_swof,"contracttype":_swct,"sourcetype":_swst,"pricemin":_swpm,"pricemax":_swpa,"mqmax":_swmm,"details":_swd,"roomsnumber":_swrn,"bathnumber":_swbnu,"propertyType":_swpty,"destinationType":_swdt};_pMMAA.loadingMsg.show();Ext.Ajax.request({url:'?cmd=propertyListGoogleMap',params:wwq,success:function(response,_O){_mstR.myParams=wwq;_mstR.loadData(response.responseXML);_pMMAA.closeExtInfoWindow();_pMMAA.clearOverlays();var _mmK=response.responseXML.documentElement.getElementsByTagName("marker");var _vMMk=_mmK.length;
if( _pMMAA.getZoom() == 17)_hmNM = 100;else{_hmNM = 60;if(Ext.isIE6){	_hmNM = 40;	}if(Ext.isIE7){	_hmNM = 50;	}}if(_vMMk>_hmNM){_pMMAA.warningTooProperties.show();_vMMk=_hmNM;}else{_pMMAA.warningTooProperties.hide();}
_mmK=_gmWd(_mmK,0);for(var i=0;i<_vMMk;i++){_pMMAA.addOverlay(_cmwi(_mmK[i]));}
if(_mmK.length>_hmNM){_upL('piu\' di '
+_hmNM);}else{_upL(_mmK.length);}},callback:function(){if(!Ext.isEmpty(_cps)){var index=_mstR.find('code',_cps);if(index!==-1){grid.fireEvent('rowclick',grid,index);_sgR(_cps);}else{Ext.Msg.alert('attenzione','i parametri di ricerca impostati non consentono di visualizzare l\'immobile sulla mappa');}}
_pMMAA.checkResize();_pMMAA.loadingMsg.hide();Ext.fly("typeInnerPanel").unmask();}});}
function showTooltip(marker){tooltip.innerHTML=marker.tooltip;var point=_pMMAA.getCurrentMapType().getProjection().fromLatLngToPixel(_pMMAA.fromDivPixelToLatLng(new GPoint(0,0),true),_pMMAA.getZoom());var offset=_pMMAA.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),_pMMAA.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;var height=tooltip.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(offset.x
-point.x-anchor.x+width,offset.y-point.y-anchor.y
-height));pos.apply(tooltip);tooltip.style.visibility="visible";}
function _spOm(_lP){var e=new GLatLng(parseFloat(_lP.lat),parseFloat(_lP.lng));var w=new GMarker(e,_pMMAA.getMarkerIcon(_lP.contractType,_lP.propertyType,_lP.price));w.openExtInfoWindow(_pMMAA,"custom_info_window_red",_cmhb(_lP),{beakOffset:16});}
function _uPT(u){var t=tPanel.getItem("panel_"+u);if(t!=null){t.items.items[0].getUpdater().update({url:'?cmd=propertyDetail',params:{codeProperty:u},scripts:true});}}
function _uMMkj(_po,ii,yy){if(!Ext.isEmpty(_po)){_po.set('isFavorite',yy);_po.commit(true);if(!Ext.isEmpty(ii)){_pMMAA.closeExtInfoWindow();_spOm(_po.data);}}}
function _rFFmm(yy){if(_kLL==true){var tt=parseInt(Ext.fly("favCount").dom.firstChild.nodeValue);Ext.fly("favCount").update(--tt);if(_gFF.rendered){_mFS.remove(_mFS.getById(yy));if(_mFS.getCount()>0){_gFF.getSelectionModel().selectRow(0);}else{_dFD.getUpdater().update({url:'?cmd=propertyDetail',params:{codeProperty:-1},scripts:true});}}}}
function _auFMMk(_po){if(_kLL==true){var ii=parseInt(Ext.fly("favCount").dom.firstChild.nodeValue);Ext.fly("favCount").update(++ii);if(_gFF.rendered){if(!Ext.isEmpty(_po)){_gFF.getStore().add(_po.copy());_gFF.getView().refresh();_gFF.getSelectionModel().selectRow(0);}else{_gFF.getStore().reload({callback:function(){smFav.selectRow(0);}});}}}}
function _cFS(yy,_fpp2,_n,uu,iii){var _po=_mstR.getById(_fpp2);var qwe=(Ext.isEmpty(_n))?{codeProperty:_fpp2}:{codeProperty:_fpp2,note:_n};if(yy==1){Ext.Ajax.request({url:'?cmd=propertyRemoveFromFavorites',params:{codeProperty:_fpp2},success:function(response,_O){if(_etv(response,'success')=='0')return;_uPT(_fpp2);_uMMkj(_po,uu,0);_rFFmm(_fpp2);Ext.Msg.alert('avviso','annuncio rimosso dai preferiti');}});}else{Ext.Ajax.request({url:'?cmd=propertyAddToFavorites',params:qwe,success:function(response,_O){if(_etv(response,'success')=='0')return;_uPT(_fpp2);_uMMkj(_po,uu,1);_auFMMk(_po);}});if(_kLL==false){_pMMAA.warningSaving.show();}}
if(!Ext.isEmpty(iii)&&_kLL==true){_mOst.reload();}}
function _gGmL(_ex){var _pk=_cLl.getValue();if(_pk.length<4){Ext.Msg.alert('avviso','Nella casella di <b>ricerca</b> &egrave; necessario inserire almeno 4 caratteri');_cLl.focus();return;}
_pk+=", IT";var s="";var tyu=(typeof _pMMAA=='undefined'||typeof _pMMAA.geocoder=='undefined')?new GClientGeocoder():_pMMAA.geocoder;tyu.getLocations(_pk,function(uu){if(uu.Status.code==G_GEO_SUCCESS){var _aAlL=uu.Placemark;extJsStoreAddress.removeAll();if(_aAlL.length>1){for(var i=0;i<_aAlL.length;i++){createAddressAndPushIntoAddressList(_aAlL[i]);}}else{createAddressAndPushIntoAddressList(_aAlL[0]);}
_cLl.focus();if(_ex){_cLl.keyNav.down.call(_cLl);}}
else
{Ext.Msg.alert('avviso','Nessun indirizzo trovato!<br/>Prova ad inserire nella casella <b>ricerca</b> il nome della localita\' che stai cercando...');_cLl.focus();}});if(!_ex){_cLl.expand();}}
function _sAtM(i,u,y){var point=new GLatLng(parseFloat(i),parseFloat(u));_pMMAA.setCenter(point,y);_rMM();}
Ext.ux.SlideZone=function(id,config){if(id){Ext.apply(this,config);this.init(id,config||{});}else{return false;}}
Ext.extend(Ext.ux.SlideZone,Ext.BoxComponent,{size:100,sliderSnap:[0],type:'horizontal',sliderWidth:20,sliderHeight:20,cls:null,minValue:0,maxValue:100,allowSliderCrossing:true,value:null,init:function(id,config){this.size=this.size instanceof Array?this.size:[this.size];this.minValue=this.minValue instanceof Array?this.minValue:[this.minValue];this.maxValue=this.maxValue instanceof Array?this.maxValue:[this.maxValue];this.sliderSnap=this.sliderSnap instanceof Array?this.sliderSnap:[this.sliderSnap];this.el=Ext.DomHelper.append(Ext.get(id),{tag:'div',id:Ext.id(),style:'position: relative; '},true);this.el.addClass('x-slide-zone-'+this.type);this.el.addClass(this.cls);switch(this.type){case'horizontal':this.sliderSize=[this.sliderWidth];this.el.applyStyles({width:this.size[0]+'px'});this.el.lowLimit=[this.el.getX()];this.el.highLimit=[this.el.getRight()];break;case'vertical':this.sliderSize=[this.sliderHeight]
this.el.applyStyles({height:this.size[0]+'px'});this.el.lowLimit=[this.el.getY()];this.el.highLimit=[this.el.getBottom()];break;case'area':this.sliderSize=[this.sliderWidth,this.sliderHeight];this.el.applyStyles({width:this.size[0]+'px'});this.el.applyStyles({height:this.size[1]+'px'});this.el.lowLimit=this.el.getXY();this.el.highLimit=[this.el.getRight(),this.el.getBottom()];break}
var l=this.sliderSize.length;for(var i=0;i<l;i++){this.sliderSize[i]=this.sliderSize[i]%2?this.sliderSize[i]+1:this.sliderSize[i]}
var s=this.sliders;this.sliders=new Ext.util.MixedCollection();if(s){this.add.apply(this,s);}},add:function(){var a=arguments,l=a.length
for(var i=0;i<l;i++){var el=a[i];if(el instanceof Ext.ux.Slider){this.initSlider(el);this.sliders.add(el)}else if(typeof el=='object'){var s=new Ext.ux.ThumbSlider(el);this.initSlider(s);this.sliders.add(s)}}
this.updateValues();this.updateConstraints();},enableCrossing:function(){this.allowSliderCrossing=true;this.updateConstraints();},disableCrossing:function(){this.allowSliderCrossing=false;this.updateConstraints();},getSlider:function(selector){switch(typeof selector){case'number':return this.sliders.items[selector];break;case'string':var l=this.sliders.length;for(var i=0;i<l;i++){if(this.sliders.items[i].name==selector)return this.sliders.items[i];}
break;}},updateConstraints:function(){if(!this.allowSliderCrossing&&this.sliders.length>1&&this.type!='area'){sortFN=function(a,b){var v1=a.value instanceof Array?a.value[0]:a.value;var v2=b.value instanceof Array?b.value[0]:b.value;return v1>v2?1:(v1<v2?-1:0);}
this.sliders.sort('asc',sortFN);var l=this.sliders.length;for(var i=0;i<l;i++){var leftTravel=0,rightTravel=0;var sliderL=this.sliders.get(i-1);var slider=this.sliders.get(i);var sliderR=this.sliders.get(i+1);if(sliderL&&sliderR){if(sliderL instanceof Ext.ux.ThumbSlider){var leftTravel=slider.getTL()[0]-sliderL.getTL()[0]-this.sliderSnap[0];}
if(sliderL instanceof Ext.ux.RangeSlider){var leftTravel=slider.getTL()[0]-sliderL.getBR()[0]-this.sliderSnap[0];}
if(sliderR instanceof Ext.ux.ThumbSlider){var rightTravel=sliderR.getTL()[0]-slider.getTL()[0]-this.sliderSnap[0];}
if(sliderR instanceof Ext.ux.RangeSlider){var rightTravel=sliderR.getTL()[0]-slider.getBR()[0]-this.sliderSnap[0];}}else if(sliderL){if(sliderL instanceof Ext.ux.ThumbSlider){var rightTravel=this.el.highLimit[0]-slider.getTL()[0]-(0.5*this.sliderSize[0]);var leftTravel=slider.getTL()[0]-sliderL.getTL()[0]-this.sliderSnap[0];}
if(sliderL instanceof Ext.ux.RangeSlider){var rightTravel=this.el.highLimit[0]-slider.getBR()[0];var leftTravel=slider.getTL()[0]-sliderL.getBR()[0]-this.sliderSnap[0];}}else if(sliderR){if(sliderR instanceof Ext.ux.ThumbSlider){var leftTravel=slider.getTL()[0]-this.el.lowLimit[0]+(0.5*this.sliderSize[0]);var rightTravel=sliderR.getTL()[0]-slider.getTL()[0]-this.sliderSnap[0];}
if(sliderR instanceof Ext.ux.RangeSlider){var leftTravel=slider.getTL()[0]-this.el.lowLimit[0];var rightTravel=sliderR.getTL()[0]-slider.getBR()[0]-this.sliderSnap[0];}}
if(slider instanceof Ext.ux.RangeSlider){slider.resizable.leftTravel=[leftTravel];slider.resizable.rightTravel=[rightTravel];}
slider.setConstraint([leftTravel],[rightTravel],this.sliderSnap);}}else{var l=this.sliders.length;for(var i=0;i<l;i++){var slider=this.sliders.get(i);if(slider instanceof Ext.ux.ThumbSlider){slider.setConstraint([slider.getTL()[0]-this.el.lowLimit[0]+(1/2*this.sliderSize[0]),slider.getTL()[1]-this.el.lowLimit[1]+(1/2*this.sliderSize[1])],[this.el.highLimit[0]-(slider.getTL()[0]+this.sliderSize[0])+(1/2*this.sliderSize[0]),this.el.highLimit[1]-(slider.getTL()[1]+this.sliderSize[1])+(1/2*this.sliderSize[1])],this.sliderSnap)}
if(slider instanceof Ext.ux.RangeSlider){slider.setConstraint([slider.getTL()[0]-this.el.lowLimit[0],slider.getTL()[1]-this.el.lowLimit[1]],[this.el.highLimit[0]-slider.getBR()[0],this.el.highLimit[1]-slider.getBR()[1]],this.sliderSnap)}}}},updateValues:function(){var that=this;var vals={};this.sliders.each(function(i){if(this.type=='area'){if(i instanceof Ext.ux.ThumbSlider){i.value=[(i.getTL()[0]+1/2*that.sliderSize[0]-that.el.lowLimit[0])/(that.size[0])*(that.maxValue[0]-that.minValue[0])+that.minValue[0],(i.getTL()[1]+1/2*that.sliderSize[1]-that.el.lowLimit[1])/(that.size[1])*(that.maxValue[1]-that.minValue[1])+that.minValue[1]];i.percent=[parseFloat((i.getTL()[0]+1/2*that.sliderSize[0]-that.el.lowLimit[0])/(that.size[0])*100),parseFloat((i.getTL()[1]+1/2*that.sliderSize[1]-that.el.lowLimit[1])/(that.size[1])*100)];}
if(i instanceof Ext.ux.RangeSlider){i.value=[[(i.getTL()[0]-that.el.lowLimit[0])/(that.size[0])*(that.maxValue[0]-that.minValue[0])+that.minValue[0],(i.getBR()[0]-that.el.lowLimit[0])/(that.size[0])*(that.maxValue[0]-that.minValue[0])+that.minValue[0]],[(i.getTL()[1]-that.el.lowLimit[1])/(that.size[1])*(that.maxValue[1]-that.minValue[1])+that.minValue[1],(i.getBR()[1]-that.el.lowLimit[1])/(that.size[1])*(that.maxValue[1]-that.minValue[1])+that.minValue[1]]];i.percent=[[parseFloat((i.getTL()[0]-that.el.lowLimit[0])/(that.size[0])*100).toFixed(2),parseFloat((i.getBR()[0]-that.el.lowLimit[0])/(that.size[0])*100).toFixed(2)],[parseFloat((i.getTL()[1]-that.el.lowLimit[1])/(that.size[1])*100).toFixed(2),parseFloat((i.getBR()[1]-that.el.lowLimit[1])/(that.size[1])*100).toFixed(2)]];}}else{if(i instanceof Ext.ux.ThumbSlider){i.value=(i.getTL()[0]+1/2*that.sliderSize[0]-that.el.lowLimit[0])/(that.size[0])*(that.maxValue[0]-that.minValue[0])+that.minValue[0];i.percent=parseFloat((i.getTL()[0]+1/2*that.sliderSize[0]-that.el.lowLimit[0])/(that.size[0])*100);}
if(i instanceof Ext.ux.RangeSlider){i.value=[(i.getTL()[0]-that.el.lowLimit[0])/(that.size[0])*(that.maxValue[0]-that.minValue[0])+that.minValue[0],(i.getBR()[0]-that.el.lowLimit[0])/(that.size[0])*(that.maxValue[0]-that.minValue[0])+that.minValue[0]];i.percent=[parseFloat((i.getTL()[0]-that.el.lowLimit[0])/(that.size[0])*100),parseFloat((i.getBR()[0]-that.el.lowLimit[0])/(that.size[0])*100)];}}
vals[this.name]=this.value;});this.value=vals;},initSliderPosition:function(slider){var initialPosition=[0,0];slider.repositionDelta=[0,0];var l=this.type=='area'?2:1;for(var i=0;i<l;i++){if(slider.value instanceof Array){if(slider instanceof Ext.ux.ThumbSlider){slider.value[i]=Number(slider.value[i]).constrain(this.minValue[i],this.maxValue[i]);initialPosition[i]=parseInt((slider.value[i]-this.minValue[i])/(this.maxValue[i]-this.minValue[i])*this.size[i]+this.el.lowLimit[i]);}
if(slider instanceof Ext.ux.RangeSlider){switch(this.type){case'horizontal':case'vertical':slider.value[i]=Number(slider.value[i]).constrain(this.minValue[i],this.maxValue[i]);initialPosition[i]=parseInt((slider.value[i]-this.minValue[i])/(this.maxValue[i]-this.minValue[i])*this.size[i]+this.el.lowLimit[i]);break;case'area':slider.value[i][0]=Number(slider.value[i][0]).constrain(this.minValue[i],this.maxValue[i]);slider.value[i][1]=Number(slider.value[i][1]).constrain(this.minValue[i],this.maxValue[i]);initialPosition[i]=parseInt((slider.value[i][0]-this.minValue[i])/(this.maxValue[i]-this.minValue[i])*this.size[i]+this.el.lowLimit[i]);break;}}}else{slider.value=Number(slider.value).constrain(this.minValue[i],this.maxValue[i]);initialPosition[i]=parseInt((slider.value-this.minValue[i])/(this.maxValue[i]-this.minValue[i])*this.size[i]+this.el.lowLimit[i]);}
if(this.sliderSnap[i]>1){var positionToSnapDiff=[0,0];positionToSnapDiff[i]=(initialPosition[i]-this.el.lowLimit[i])%this.sliderSnap[i];if(positionToSnapDiff[i]){if(positionToSnapDiff[i]<1/2*this.sliderSnap[i]){slider.repositionDelta[i]=-positionToSnapDiff[i];}else{slider.repositionDelta[i]=this.sliderSnap[i]-positionToSnapDiff[i];}}}}
if(slider instanceof Ext.ux.ThumbSlider){slider.setPosition([initialPosition[0]+slider.repositionDelta[0]-(0.5*this.sliderSize[0]),initialPosition[1]+slider.repositionDelta[1]-(0.5*this.sliderSize[1])]);}
if(slider instanceof Ext.ux.RangeSlider){slider.setPosition([initialPosition[0]+slider.repositionDelta[0],initialPosition[1]+slider.repositionDelta[1]]);}},initSlider:function(slider){slider.init(this);this.initSliderPosition(slider);}});Ext.ux.Slider=function(config){Ext.apply(this,config);this.addEvents({"dragstart":true,"dragend":true,"drag":true,"mouseover":true,"mouseout":true});}
Ext.extend(Ext.ux.Slider,Ext.BoxComponent,{value:0,ddEl:null,name:null,cls:null,init:function(){},getTL:function(){switch(this.type){case'horizontal':return[this.el.getX()];break;case'vertical':return[this.el.getY()];break;case'area':return this.el.getXY();break;}},getBR:function(){switch(this.type){case'horizontal':return[this.el.getRight()];break;case'vertical':return[this.el.getBottom()];break;case'area':return[this.el.getRight(),this.el.getBottom()];break;}},setPosition:function(position){var l=position.length;for(i=0;i<l;i++){position[i]=parseInt(position[i]);}
switch(this.type){case'horizontal':this.el.setX(position[0]);break;case'vertical':this.el.setY(position[0]);break;case'area':this.el.setX(position[0]);this.el.setY(position[1]);break;}},setConstraint:function(low,high,snap){var l=low.length;for(i=0;i<l;i++){low[i]=parseInt(low[i]=low[i]<0?0:low[i]);high[i]=parseInt(high[i]=high[i]<0?0:high[i]);}
switch(this.type){case'horizontal':this.ddEl.setXConstraint(low[0],high[0],snap[0]);this.ddEl.setYConstraint(0,0);break;case'vertical':this.ddEl.clearConstraints();this.ddEl.setXConstraint(0,0);this.ddEl.setYConstraint(low[0],high[0],snap[0]);break;case'area':this.ddEl.setXConstraint(low[0],high[0],snap[0]);this.ddEl.setYConstraint(low[1],high[1],snap[1]);break;}
this.ddEl.resetConstraints(true);}});Ext.ux.ThumbSlider=function(config){Ext.ux.ThumbSlider.superclass.constructor.call(this,config);};Ext.ux.RangeSlider=function(config){Ext.ux.RangeSlider.superclass.constructor.call(this,config);};Ext.extend(Ext.ux.ThumbSlider,Ext.ux.Slider,{init:function(parentSlideZone){this.type=parentSlideZone.type;this.pointer=this.type=='horizontal'?'w-resize':this.type=='vertical'?'n-resize':'move';this.el=Ext.DomHelper.append(parentSlideZone.el,{tag:'div',id:Ext.id(),style:'position:absolute;'+'overflow: hidden;'},true);this.el.addClass('x-thumb-slider-'+this.type);this.el.addClass(parentSlideZone.cls);this.ddEl=new Ext.dd.DD(this.el);var sliderInstance=this;var slideZoneInstance=parentSlideZone;this.el.on('mouseover',function(){sliderInstance.fireEvent('mouseover',sliderInstance);sliderInstance.el.setStyle('cursor',sliderInstance.pointer);});this.el.on('mouseout',function(){sliderInstance.fireEvent('mouseout',sliderInstance);sliderInstance.el.setStyle('cursor','default');});this.ddEl.onMouseDown=function(x,y){sliderInstance.fireEvent('dragstart',sliderInstance);};this.ddEl.onMouseUp=function(x,y){slideZoneInstance.updateConstraints();slideZoneInstance.updateValues();sliderInstance.fireEvent('dragend',sliderInstance)};this.ddEl.onDrag=function(e){slideZoneInstance.updateValues();sliderInstance.fireEvent('drag',sliderInstance);};Ext.ux.ThumbSlider.superclass.init.call(parentSlideZone);}});Ext.extend(Ext.ux.RangeSlider,Ext.ux.Slider,{init:function(parentSlideZone){this.type=parentSlideZone.type;var el=Ext.DomHelper.append(parentSlideZone.el,{tag:'div',id:Ext.id(),style:'position:absolute;'+'overflow: hidden;'},true);switch(this.type){case'horizontal':var w=Math.abs(this.value[0]-this.value[1])/(parentSlideZone.maxValue-parentSlideZone.minValue)*parentSlideZone.size;var h=parentSlideZone.sliderHeight;var handles='e,w';this.pointer='w-resize';break;case'vertical':var w=parentSlideZone.sliderWidth;var h=Math.abs(this.value[0]-this.value[1])/(parentSlideZone.maxValue-parentSlideZone.minValue)*parentSlideZone.size;var handles='n,s';this.pointer='n-resize';break;case'area':var w=Math.abs(this.value[0][0]-this.value[0][1])/(parentSlideZone.maxValue[0]-parentSlideZone.minValue[0])*parentSlideZone.size[0];var h=Math.abs(this.value[1][0]-this.value[1][1])/(parentSlideZone.maxValue[1]-parentSlideZone.minValue[1])*parentSlideZone.size[1];var handles='all';this.pointer='move';break;}
this.resizable=new Ext.Resizable(el,{wrap:false,pinned:true,width:w,height:h,minWidth:20,widthIncrement:parentSlideZone.sliderSnap[0],heightIncrement:parentSlideZone.sliderSnap[1],minHeight:20,dynamic:true,handles:handles,draggable:true,transparent:false,constrainTo:parentSlideZone.el,leftTravel:null,rightTravel:null});var sliderInstance=this;var slideZoneInstance=parentSlideZone;this.el=this.resizable.el;this.el.addClass('x-range-slider-'+this.type);this.el.addClass(this.cls);this.ddEl=this.resizable.dd;this.resizable.on('beforeresize',function(){sliderInstance.fireEvent('dragstart',sliderInstance);})
this.resizable.onMouseMove=function(e){var box=this.constrainTo.getRegion(),tgt=e.getXY();if(!parentSlideZone.allowSliderCrossing){if(parentSlideZone.type=='vertical'){box={left:box.left,right:box.right,top:this.startBox.y-this.leftTravel[0],bottom:this.startBox.y+this.startBox.height+this.rightTravel[0]}}
if(parentSlideZone.type=='horizontal'){box={left:this.startBox.x-this.leftTravel[0],right:this.startBox.x+this.startBox.width+this.rightTravel[0],top:box.top,bottom:box.bottom}}}
e.xy=[tgt[0]-box.left<0?box.left-this.startBox.x+this.startPoint[0]:tgt[0]-box.right>0?box.right-this.startBox.right+this.startPoint[0]:tgt[0],tgt[1]-box.top<0?box.top-this.startBox.y+this.startPoint[1]:tgt[1]-box.bottom>0?box.bottom-this.startBox.bottom+this.startPoint[1]:tgt[1]];Ext.Resizable.prototype.onMouseMove.call(this,e);slideZoneInstance.updateValues();sliderInstance.fireEvent('drag',sliderInstance);};this.resizable.on('resize',function(width,height){slideZoneInstance.updateConstraints();slideZoneInstance.updateValues();sliderInstance.fireEvent('dragend',sliderInstance);})
this.el.on('mouseover',function(){sliderInstance.fireEvent('mouseover',sliderInstance);sliderInstance.el.setStyle('cursor',sliderInstance.pointer);});this.el.on('mouseout',function(){sliderInstance.fireEvent('mouseout',sliderInstance);sliderInstance.el.setStyle('cursor','default');});this.ddEl.onMouseDown=function(x,y){sliderInstance.fireEvent('dragstart',sliderInstance);};this.ddEl.onMouseUp=function(x,y){slideZoneInstance.updateConstraints();slideZoneInstance.updateValues();sliderInstance.fireEvent('dragend',sliderInstance)};this.ddEl.onDrag=function(e){slideZoneInstance.updateValues();sliderInstance.fireEvent('drag',sliderInstance);};Ext.ux.ThumbSlider.superclass.init.call(parentSlideZone);}});function _bAC(t)
{t.store.removeAll();t.setDisabled(true);}
var _sRr=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'?cmd=regioniList&country='}),reader:new Ext.data.JsonReader({totalProperty:'results',root:'items'},[{name:'region'}])});var _sPs=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'?cmd=provinceList&region='}),reader:new Ext.data.JsonReader({totalProperty:'results',root:'items'},[{name:'province'}])});var _sCCd=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'?cmd=comuniList'}),reader:new Ext.data.JsonReader({totalProperty:'results',root:'items'},[{name:'commune'},{name:'codeCommune'}])});function _ilC(_fVV){_ccSS=new Ext.ux.IconCombo({store:new Ext.data.SimpleStore({fields:['countryCode','countryName','countryFlag'],data:[['Italia','Italia','x-flag-it'],['Spain','Spain','x-flag-sp'],['United kindom','United kindom','x-flag-uk']]}),editable:false,labelSeparator:'',fieldLabel:'nazione'+(_fVV?'':' <font color=red>*</font>'),valueField:'countryCode',anchor:'95%',listWidth:150,allowBlank:_fVV,displayField:'countryName',hiddenName:'country',iconClsField:'countryFlag',triggerAction:'all',mode:'local',listeners:{'select':function(){_cRRr.reset();_sRr.proxy=new Ext.data.HttpProxy({url:'?cmd=regioniList&country='
+_ccSS.getValue()});_cRRr.store.load();_ccPP.store.removeAll();_ccPP.reset();_cfDD.store.removeAll();_cfDD.reset();_cRRr.setDisabled(false);_bAC(_ccPP);_bAC(_cfDD);}}});_cRRr=new Ext.form.ComboBox({store:_sRr,displayField:'region',valueField:'region',hiddenName:'region',anchor:'95%',listWidth:150,fieldLabel:'regione'+(_fVV?'':' <font color=red>*</font>'),labelSeparator:'',allowBlank:_fVV,editable:false,triggerAction:'all',emptyText:'Seleziona la regione',listeners:{'select':function(){_ccPP.reset();var regione=_cRRr.getValue().replace("'","\'");_sPs.proxy=new Ext.data.HttpProxy({url:'?cmd=provinceList&region='+regione});_ccPP.store.load();_cfDD.store.removeAll();_cfDD.reset();_ccPP.setDisabled(false);_bAC(_cfDD);}}});_ccPP=new Ext.form.ComboBox({store:_sPs,displayField:'province',valueField:'province',anchor:'95%',listWidth:200,fieldLabel:'provincia'+(_fVV?'':' <font color=red>*</font>'),labelSeparator:'',allowBlank:_fVV,editable:false,hiddenName:'province',triggerAction:'all',emptyText:'Seleziona la provincia',listeners:{'select':function(){_cfDD.reset();var province=_ccPP.getValue().replace("'","\'");province=province.replace("ì","i");_sCCd.proxy=new Ext.data.HttpProxy({url:'?cmd=comuniList&province='+province});_cfDD.store.load();_cfDD.setDisabled(false);}}});_cfDD=new Ext.form.ComboBox({store:_sCCd,fieldLabel:'comune'+(_fVV?'':' <font color=red>*</font>'),hiddenName:'codeCommune',displayField:'commune',valueField:'codeCommune',listWidth:220,allowBlank:_fVV,anchor:'95%',editable:false,labelSeparator:'',triggerAction:'all',emptyText:'Seleziona il comune'});_cRRr.setDisabled(true);_ccPP.setDisabled(true);_cfDD.setDisabled(true);}
_ilC(true);_ssmm=new Ext.ux.ThumbSlider({value:0,name:'_ssmm'});_ssMM=new Ext.ux.ThumbSlider({value:10000,name:'_ssMM'});_mp='';_Mp='';function _rfSS(){_ssmm.el.setX(15);_ssMM.el.setX(194);_mp='';_Mp='';}
function _mmCO(m,_p){if(_p){switch(m.text){case'prezzo crescente':_mstR.sort('price','ASC');break;case'prezzo decrescente':_mstR.sort('price','DESC');break;case'mq crescenti':_mstR.sort('mq','ASC');break;case'mq decrescenti':_mstR.sort('mq','DESC');break;case'prezzo/mq crescente':_mstR.sort('priceMq','ASC');break;case'prezzo/mq decrescente':_mstR.sort('priceMq','DESC');break;case'prima annunci pi&ugrave; vecchi':_mstR.sort('insertDate','ASC');break;case'prima annunci pi&ugrave; nuovi':_mstR.sort('insertDate','DESC');break;case'visualizza tutti gli immobili':_sbof(false);if(!Ext.isIE6)Ext.getCmp('combosaved').setIconClass('icon-list');else Ext.getCmp('combosaved').setIconClass('icon-list-gif');Ext.getCmp('combosaved').setText('gestione immobili salvati');break;case'visualizza solo gli immobili salvati':_sbof(true);if(!Ext.isIE6)
Ext.getCmp('combosaved').setIconClass('icon-star_yellow');else
Ext.getCmp('combosaved').setIconClass('icon-star_yellow-gif');Ext.getCmp('combosaved').setText('vedi solo immobili salvati');break;case'agenzie e privati':searchBySourceType('');if(!Ext.isIE6)Ext.getCmp('combosource').setIconClass('icon-group');else Ext.getCmp('combosource').setIconClass('icon-group-gif');Ext.getCmp('combosource').setText('annunci da agenzie e privati');break;case'solo privati':searchBySourceType('1');if(!Ext.isIE6)Ext.getCmp('combosource').setIconClass('icon-user_green');else Ext.getCmp('combosource').setIconClass('icon-user_green-gif');Ext.getCmp('combosource').setText('annunci solo da privati');break;case'solo agenzie':searchBySourceType('0');if(!Ext.isIE6)Ext.getCmp('combosource').setIconClass('icon-user_suit');else Ext.getCmp('combosource').setIconClass('icon-user_suit-gif');Ext.getCmp('combosource').setText('annunci solo da agenzie');break;}}}
Ext.onReady(function(){var _wp=new Ext.Panel({frame:true,title:'ricerca principale',iconCls:'icon-zoom_blu',autoHeight:true,collapsible:false,contentEl:'westContentDove',tools:[{id:'help',qtip:'clicca per capire<br/>come funziona',handler:function(event,toolEl,panel){Ext.MessageBox.alert('aiuto','1) digita nella casella <b>nei dintorni di</b> il nome di una localit&agrave;, via, piazza, citt&agrave;<br/>'+'esempio: <b>via condotti roma</b> oppure <b>alassio savona</b><br/><br/>'+'2) digita invio oppure clicca sul tasto cerca<br/><br/>'+'3) clicca su uno dei risultati proposti per aggiornare la mappa<br/><br/>'+'4) spostati sulla mappa con i tasti di zoom (sono in alto a sinistra)<br/>'+'oppure trascina la mappa con il mouse');}}],layout:'absolute',bodyBorder:true,titleCollapse:true,items:[{xtype:'combo',store:new Ext.data.SimpleStore({fields:['contractType','contractTypeDescription'],data:[['-1','affitto e vendita'],['0','solo in affitto'],['1','solo in vendita']]}),value:'-1',displayField:'contractTypeDescription',valueField:'contractType',ctCls:'ie7',x:80,y: (Ext.isIE ? 50 : 38),width:118,editable:false,triggerAction:'all',id:'_ccTTc',mode:'local',allowBlank:true,listeners:{'select':function(combo){_rfSS();searchByContractType(combo.value);switch(combo.selectedIndex){case 0:document.getElementById("_ppmMS").innerHTML="prezzo: scegli prima affitto o vendita";break;case 1:document.getElementById("_ppmMS").innerHTML="prezzo: nessun limite";break;case 2:document.getElementById("_ppmMS").innerHTML="prezzo: nessun limite";break;}}}}]});var _mt=new Ext.menu.Menu({bodyStyle:'padding:15px;',plain:true,items:[{text:'con box auto',id:'box',checked:false,checkHandler:searchByDetail},{text:'con terrazzo',id:'terrace',checked:false,checkHandler:searchByDetail},{text:'con giardino',id:'garden',checked:false,checkHandler:searchByDetail},{text:'in parco',id:'park',checked:false,checkHandler:searchByDetail},{text:'panoramico',id:'panoramic',checked:false,checkHandler:searchByDetail},{text:'con riscaldamento',id:'heating',checked:false,checkHandler:searchByDetail},{text:'con aria condizionata',id:'airConditioner',checked:false,checkHandler:searchByDetail},{id:'elevator',text:'con ascensore',checked:false,checkHandler:searchByDetail}]});var _tip=new Ext.Panel({frame:true,title:'tipologia immobile',iconCls:'icon-door',tools:[{id:'help',qtip:'clicca per capire<br/>come funziona',handler:function(event,toolEl,panel){Ext.MessageBox.alert('aiuto','seleziona una o pi&ugrave; <b>tipologie immobile</b> per filtrare la ricerca<br/><br/>'+'esempio: se selezioni <b>appartamento</b> e <b>bar</b> visualizzi solo gli appartamenti<br/>'+'ed i bar e non gli immobili appartenenti ad altre tipologie<br/><br/>'+'nessuna selezione corrisponde alla visualizzazione di tutti gli immobili');}}],collapsible:true,contentEl:'typeInnerPanel',titleCollapse:true});var _oip=new Ext.Toolbar({id:'_oip',renderTo:'_oip',items:[{text : Ext.isIE8 ? '<b>opzioni</b>' : '<b>altre opzioni</b>',iconCls:'icon-zoom_details',menu:_mt},{xtype:'tbfill'},{xtype:'tbbutton',id:'innerClearButton',iconCls:'icon-cross',text:'<b>reset</b>',handler:clearFilter}]});Ext.getCmp("innerClearButton").hide();var _sp=new Ext.Panel({contentEl:'_sp'});var _hp=new Ext.Panel({frame:true,title:'ricerca avanzata',iconCls:'icon-zoom_in_blu',autoHeight:true,collapsible:true,contentEl:'westContentCome',tools:[{id:'help',qtip:'clicca per capire<br/>come funziona',handler:function(event,toolEl,panel){Ext.MessageBox.alert('aiuto','sposta l\'indicatore nella barra scorrevole per filtrare i risultati:<br/>'+'la mappa si aggiorna automaticamente alla modifica del filtro<br/><br/>'+'seleziona una o pi&ugrave; <b>tipologie immobile</b> per filtrare la ricerca<br/><br/>'+'nella sezione <b>altri dettagli</b> selezionare le proprie preferenze<br/>'+'esempio: se selezioni <b>con box auto</b> visualizzi solo gli immobili<br/>'+'con posto auto e quelli per i quali tale informazione non &egrave;<br/>'+'stata specificata');}}],titleCollapse:true,items:[_sp,_tip,_oip]});
var _lPP=new Ext.Panel({frame:true,title:'ricerche pi&ugrave; frequenti',iconCls:'icon-links',autoHeight:true,collapsible:true,collapsed:(Ext.lib.Dom.getViewHeight()<670|Ext.isIE)?true:false,contentEl:'linksContent',titleCollapse:true});
function onItemToggle(item,pressed){if(pressed){expander.expandAll();Ext.getCmp('expandcollapse').setText('chiudi lista');}else{expander.collapseAll();Ext.getCmp('expandcollapse').setText('espandi lista');}}
_mal=new Ext.Panel({layout:'border',title:'Mappa',id:'_mal',listeners:{'activate':function(){if(Ext.getCmp('_mtbi')!=null)
Ext.getCmp('_mtbi').show();},'deactivate':function(){if(Ext.getCmp('_mtbi')!=null)
Ext.getCmp('_mtbi').hide();},'show':function(){if(typeof _pMMAA!='undefined')
_pMMAA.checkResize();}},iconCls:'icon-map',items:[{id:'idmap',region:'center',autoScroll:false,contentEl:'center1'},{id:'southPropertyList',region:'south',contentEl:'south',split:true,height:200,layout:'fit',minSize:150,maxSize:300,collapsible:true,tbar:[
{text:'espandi lista',id:'expandcollapse',enableToggle:true,toggleHandler:onItemToggle,pressed:false},'-',
{id:'southPropertyListText',text:''},{xtype:'tbfill'},{xtype:'tbseparator'},{id:'combosource',text:'annunci da agenzie e privati',iconCls:Ext.isIE6?'icon-group-gif':'icon-group',menu:{defaultAlign:"tr-tl?",items:[{text:'seleziona un valore per filtrare<br/>sulla provenienza degli annunci'},'-',{text:'agenzie e privati',checked:true,group:'rp-group2',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'icon-group-gif':'icon-group'},{text:'solo agenzie',checked:false,group:'rp-group2',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'icon-user_suit-gif':'icon-user_suit'},{text:'solo privati',checked:false,group:'rp-group2',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'icon-user_green-gif':'icon-user_green'}]}},{xtype:'tbseparator'},{id:'comboorder',text:'ordina per',iconCls:Ext.isIE6?'':'icon-order',menu:{items:[{text:'per ordinare la lista puoi anche<br/>cliccare sulle intestazioni delle colonne'},'-',{text:'prezzo crescente',checked:true,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_up'},{text:'prezzo decrescente',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_down'},{text:'mq crescenti',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_up'},{text:'mq decrescenti',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_down'},{text:'prezzo/mq crescente',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_up'},{text:'prezzo/mq decrescente',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_down'},{text:'prima annunci pi&ugrave; vecchi',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_up'},{text:'prima annunci pi&ugrave; nuovi',checked:false,group:'rp-group',checkHandler:_mmCO,scope:this,iconCls:Ext.isIE6?'':'icon-arrow_down'}]}},{xtype:'tbseparator'},{text:'aiuto',iconCls:Ext.isIE6?'':'icon-info',handler:function(event,toolEl,panel){Ext.MessageBox.alert('aiuto','la lista in basso contiene gli immobili visualizzati sulla mappa<br/>'+'clicca su una <b>intestazione colonna</b> per ordinare<br/>'+'clicca nuovamente per ordinare nella direzione opposta<br/>'+'clicca su una riga per evidenziare l\'immobile sulla mappa<br/>'+'il pulsante <b>+</b> serve per visualizzare altri dettagli<br/>'+'se la stellina &egrave gialla, l\'immobile &egrave; stato salvato');}}],margins:'5 5 5 5',items:[grid]}]});tPanel=new Ext.TabPanel({region:'center',enableTabScroll:true,deferredRender:true,activeTab:0,margins:'0 5 0 0',items:[_mal]});var _cp=new Ext.Panel({region:'center',layout:'border',items:[tPanel]});new Ext.Viewport({layout:'border',items:[new Ext.BoxComponent({region:'north',el:'north',height:42}),{id:'west-panel',bodyStyle:'border-color: white; padding-bottom: 22px;',xtype:'panel',region:'west',autoScroll:true,width:240,collapsible:true,layoutConfig:{animate:true},items:[_wp,_hp,_lPP]},_cp]});});var _gaLfEx=[];var _cSScc={init:function(){extJsStoreAddress=new Ext.data.SimpleStore({fields:['lat','lng','description','descriptionAndCoordinates'],data:_gaLfEx});_cLl=new Ext.form.ComboBox({store:extJsStoreAddress,displayField:'description',typeAhead:false,id:'_cLl',mode:'local',emptyText:'citta\', via, piazza...',selectOnFocus:true,hideTrigger:true,cls:'input',title:'clicca su una delle seguenti localit&agrave;:',applyTo:'comboAddress',listWidth:330,listClass:'x-combo-list-gray',selectedClass:'x-combo-selected-gray',resizable:false,enableKeyEvents:true,listeners:{'select':ii,'keydown':_dkd}});function _dkd(yy,ee){if(ee.keyCode==ee.ENTER){_gGmL(false);}else if(ee.keyCode!=ee.UP&&ee.keyCode!=ee.DOWN){extJsStoreAddress.removeAll();yy.collapse();}}
function ii(yy,rr,ii)
{var addressLat=rr.data.lat;var addressLng=rr.data.lng;var addressDescription=rr.data.description;_sAtM(addressLat,addressLng,15);}}};Ext.onReady(_cSScc.init,_cSScc);Ext.onReady(function(){Ext.ux.SlideZone.prototype._coty='-1';Ext.ux.ThumbSlider.prototype._gDv=function(_coty){var _dVV=(Math.round(this.value/500)*500000)/10;if(_coty==0){_dVV=_dVV/1000;if(_dVV<700)
return _dVV;else if(_dVV<750)
return 800;else if(_dVV<800)
return 1000;else if(_dVV<850)
return 1500;else if(_dVV<900)
return 2000;else if(_dVV<950)
return 99999999;else return 99999999;}else{if(_dVV<700000)
return _dVV;else if(_dVV<750000)
return 800000;else if(_dVV<800000)
return 1000000;else if(_dVV<850000)
return 1500000;else if(_dVV<900000)
return 2000000;else if(_dVV<950000)
return 99999999;else return 99999999;}
return _dVV;};var widthSlider=192;var _ppmMS=new Ext.ux.SlideZone('priceSlider',{type:'horizontal',size:(widthSlider-9),sliderWidth:10,sliderHeight:10,allowSliderCrossing:false,sliderSnap:10,minValue:0,maxValue:10000});function _ggCTT(){return Ext.getCmp('_ccTTc').getValue();}
_ppmMS.add(_ssmm);_ppmMS.add(_ssMM);var _mvv='';var _mvVvv='';_ssmm.addListener("dragstart",function(_slider){_ppmMS._coty=_ggCTT();})
_ssmm.addListener("dragend",function(_slider){if(_ppmMS._coty!=-1){searchByPriceMin(_mvv);}});_ssmm.addListener("drag",function(_slider){if(_ppmMS._coty==-1){_cpl();return;}
_mvv=_slider._gDv(_ppmMS._coty);if(_mvv!=0){_mp=String.format('da <b>{0}</b>'+(_ppmMS._coty==0?'/mese':''),Ext.util.Format.Currency(_mvv));}else{_mp='';}
_sPPll(_mp,_Mp);});_ssMM.addListener("dragstart",function(_slider){_ppmMS._coty=_ggCTT();})
_ssMM.addListener("drag",function(_slider){if(_ppmMS._coty==-1){_cpl();return;}
_mvVvv=_slider._gDv(_ppmMS._coty);if(_mvVvv!=99999999){_Mp=String.format(' fino a <b>{0}</b>'+(_ppmMS._coty==0?'/mese':''),Ext.util.Format.Currency(_mvVvv));}else{_Mp='';}
_sPPll(_mp,_Mp);});_ssMM.addListener("dragend",function(_slider){if(_ppmMS._coty!=-1){searchByPriceMax(_mvVvv);}});function _cpl(){Ext.Msg.alert("attenzione","per filtrare sul prezzo devi scegliere prima <b>solo in affitto</b><br/>oppure <b>solo in vendita</b> nel pannello in lato a sinistra");document.getElementById("_ppmMS").innerHTML="prezzo: scegli prima affitto o vendita";}
function _sPPll(_mp,_Mp){if(_mp==''&_Mp=='')
document.getElementById("_ppmMS").innerHTML="prezzo: nessun limite";else
document.getElementById("_ppmMS").innerHTML=_mp+_Mp;}
new Ext.Slider({renderTo:'_msq',width:widthSlider,increment:5,minValue:0,maxValue:500,value:500,listeners:{'drag':function(){if(this.maxValue!=this.getValue()){document.getElementById("mqMaxValue").innerHTML=String.format('fino a <b>{0}</b> mq',this.getValue());}else{document.getElementById("mqMaxValue").innerHTML="<strong>nessun limite</strong>";}},'dragend':function(){searchByMqMax(this.getValue())}}});new Ext.Slider({renderTo:'_rns',width:widthSlider,increment:1,minValue:0,maxValue:6,value:6,listeners:{'drag':function(){if(this.maxValue!=this.getValue()){document.getElementById("roomsNumberValue").innerHTML=String.format('fino a <b>{0}</b> vani',this.getValue());}else{document.getElementById("roomsNumberValue").innerHTML="<strong>nessun limite</strong>";}},'dragend':function(){searchByRoomsNumber(this.getValue())}}});new Ext.Slider({renderTo:'_bnSS',width:widthSlider,increment:1,minValue:0,maxValue:3,value:3,listeners:{'drag':function(){if(this.maxValue!=this.getValue()){document.getElementById("bathNumberValue").innerHTML=String.format('<b>{0}</b> bagni',this.getValue());}else{document.getElementById("bathNumberValue").innerHTML="<strong>nessun limite</strong>";}},'dragend':function(){searchByBathNumber(this.getValue())}}});});Ext.util.Format.Currency=function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v:((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split('.');var whole=ps[0];var sub=ps[1]?'.'+ps[1]:'';var r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,'$1'+'.'+'$2');}
v=whole+sub;return('&euro; '+v);};function _rPD(_fpp2,_prTy,response){_pMMAA.closeExtInfoWindow();var rr=tPanel.getItem("panel_"+_fpp2);var gg=(rr!=null);if(gg){rr.show();return;}else{var _tp=new Ext.ux.TabPanel({id:"panel_"+_fpp2,verticalTabs:true,tabPosition:'right',iconCls:'icon-house',border:true,activeTab:0,title:_prTy.substring(0,22),closable:true,minTabWidth:15,monitorResize:true,tabWidth:110,defaults:{autoScroll:true},listeners:{'destroy':function(){_hno(_fpp2);_hsn(_fpp2);},'deactivate':function(){_hno(_fpp2);_hsn(_fpp2);}},items:[{iconCls:Ext.isIE6?'icon-tag_green-gif':'icon-tag_green',title:'dettagli',tabTip:'Visualizza i dettagli',autoLoad:{url:'?cmd=propertyDetail',params:{codeProperty:_fpp2},scripts:true}},{iconCls:Ext.isIE6?'icon-images-gif':'icon-images',title:'foto della zona',autoLoad:{url:'?cmd=propertyInfoPhoto',params:{codeProperty:_fpp2},scripts:true},listeners:{'activate':function(){if(!Ext.isEmpty(Ext.getCmp('panoramioMapId'))){Ext.getCmp('panoramioMapId').show();}},'deactivate':function(){if(!Ext.isEmpty(Ext.getCmp('panoramioMapId'))){Ext.getCmp('panoramioMapId').hide();}}}},{iconCls:Ext.isIE6?'icon-gstreet-gif':'icon-gstreet',title:'foto stradale',autoLoad:{url:'?cmd=propertyGStreetView',params:{codeProperty:_fpp2},scripts:true}},{iconCls:Ext.isIE6?'icon-wrench-gif':'icon-wrench',title:'servizi zona',autoLoad:{url:'?cmd=propertyServices',params:{codeProperty:_fpp2},scripts:true},listeners:{'destroy':function(){_hsn(_fpp2);},'deactivate':function(){_hsn(_fpp2);}}}]});tPanel.add(_tp);_tp.show();if(Ext.isEmpty(response)){var notif=new Ext.ux.Notification({id:'warning_'+_fpp2,x:120,y:document.body.offsetHeight-290,title:'aiuto',html:'<table><tr><td>clicca sui pulsanti del pannello qui accanto per visualizzare altri dettagli dell\'immobile</td>'+'<td><img width=16 heigth=16 src=\"../templates/img/icons/bullet_go.png\" /></td></tr></table>',hideDelay:9000,iconCls:'icon-info'}).show(document);}}}
function _hsn(_fpp2){if(!Ext.isEmpty(Ext.getCmp('service_warning_'+_fpp2))){Ext.getCmp('service_warning_'+_fpp2).hide();}}
function _hno(_fpp2){if(!Ext.isEmpty(Ext.getCmp('warning_'+_fpp2))){Ext.getCmp('warning_'+_fpp2).hide();}}
Ext.grid.RowExpander=function(config){Ext.apply(this,config);this.addEvents({beforeexpand:true,expand:true,beforecollapse:true,collapse:true});Ext.grid.RowExpander.superclass.constructor.call(this);if(this.tpl){if(typeof this.tpl=='string'){this.tpl=new Ext.Template(this.tpl);}
this.tpl.compile();}
this.state={};this.bodyContent={};};Ext.extend(Ext.grid.RowExpander,Ext.util.Observable,{header:"",width:20,sortable:false,fixed:true,dataIndex:'',id:'expander',lazyRender:true,enableCaching:true,getRowClass:function(record,rowIndex,p,ds){p.cols=p.cols-1;var content=this.bodyContent[record.id];if(!content&&!this.lazyRender){content=this.getBodyContent(record,rowIndex);}
if(content){p.body=content;}
return this.state[record.id]?'x-grid3-row-expanded':'x-grid3-row-collapsed';},init:function(grid){this.grid=grid;var view=grid.getView();view.getRowClass=this.getRowClass.createDelegate(this);view.enableRowBody=true;grid.on('render',function(){view.mainBody.on('mousedown',this.onMouseDown,this);},this);},getBodyContent:function(record,index){if(!this.enableCaching){return this.tpl.apply(record.data);}
var content=this.bodyContent[record.id];if(!content){content=this.tpl.apply(record.data);this.bodyContent[record.id]=content;}
return content;},onMouseDown:function(e,t){if(t.className=='x-grid3-row-expander'){e.stopEvent();var row=e.getTarget('.x-grid3-row');this.toggleRow(row);}},renderer:function(v,p,record){p.cellAttr='rowspan="2"';return'<div class="x-grid3-row-expander">&#160;</div>';},beforeExpand:function(record,body,rowIndex){if(this.fireEvent('beforeexpand',this,record,body,rowIndex)!==false){if(this.tpl&&this.lazyRender){body.innerHTML=this.getBodyContent(record,rowIndex);}
return true;}else{return false;}},toggleRow:function(row){if(typeof row=='number'){row=this.grid.view.getRow(row);}
this[Ext.fly(row).hasClass('x-grid3-row-collapsed')?'expandRow':'collapseRow'](row);},expandRow:function(row){if(typeof row=='number'){row=this.grid.view.getRow(row);}
var record=this.grid.store.getAt(row.rowIndex);var body=Ext.DomQuery.selectNode('tr:nth(2) div.x-grid3-row-body',row);if(this.beforeExpand(record,body,row.rowIndex)){this.state[record.id]=true;Ext.fly(row).replaceClass('x-grid3-row-collapsed','x-grid3-row-expanded');this.fireEvent('expand',this,record,body,row.rowIndex);}},collapseRow:function(row){if(typeof row=='number'){row=this.grid.view.getRow(row);}
var record=this.grid.store.getAt(row.rowIndex);var body=Ext.fly(row).child('tr:nth(1) div.x-grid3-row-body',true);if(this.fireEvent('beforcollapse',this,record,body,row.rowIndex)!==false){this.state[record.id]=false;Ext.fly(row).replaceClass('x-grid3-row-expanded','x-grid3-row-collapsed');this.fireEvent('collapse',this,record,body,row.rowIndex);}},expandAll:function(){for(var i=0;i<this.grid.store.getCount();i++){this.expandRow(i);}},collapseAll:function(){for(var i=0;i<this.grid.store.getCount();i++){this.collapseRow(i);}}
});function _cmhb(_po){
var formattedTitle = _po.title;
formattedTitle = formattedTitle.replace("'","\\'");
var _mhb="<a href=\"javascript:_rPD("+_po.code+", '"+formattedTitle+"');\">";
_mhb+="<div id='headerBaloon'>"+_po.title+"</div></a>"+"<div id='sub_headerBaloon'>"+_po.address+"</div>"+"<div id='container_centraleBaloon'>"+"<div id='minaturaBaloon'><img src='"+_po.imageName+"' width='100' height='60' alt='caricamento...' /></div>"+"<div id='infoBaloon'><span class='euro'>"+_Fpp(_po.price)+"</span><br />";
_mhb+=(!Ext.isEmpty(_po.roomsNumber))?_po.roomsNumber+" vani - ":"";_mhb+=((_po.mqAbout)?"circa ":"")+_po.mq+" mq<br/>";if(!Ext.isEmpty(_po.externalLink)){_mhb+="da: <a href=# onClick='javascript:window.open(\""+_po.externalLink+"\")'>";if(!Ext.isEmpty(_po.agencyName)){_mhb+=_po.agencyName;}else
{_mhb+="link esterno";}
_mhb+="</a><br/>";}
_mhb+="</div></div>"+"<div id='footerBaloon'>"+"<div class='bk_minibutton open_detail'><div id='inside_button'><a href=\"javascript:_rPD("+_po.code+", '"+formattedTitle+"');\">"+"apri scheda</a></div></div>"+"<div class='bk_minibutton btsave"+_po.isFavorite+"'><div id='inside_button'>"+"<a href=\"javascript:_cFS("+_po.isFavorite+","+_po.code+",'"+_po.note+"',true);\">"+
((_po.isFavorite==1)?"salvato!":"salva")+"</a></div></div>"+"<div class='bk_minibutton zoom_select'><div id='inside_button'>"+"<a href='javascript:_sFFlML("+_po.code+","+_po.lat+","+_po.lng+");'>"+"zoom +</a></div></div>"+"</div>";return _mhb;}
var _pro=Ext.data.Record.create([{name:'code'},{name:'modify'},{name:'delete'},{name:'title'},{name:'description'},{name:'address'},{name:'buildingType'},{name:'mq',type: 'int'},{name:'mqAbout'},{name:'contractTypeDescription'},{name:'propertyTypeDescription'},{name:'price',type:'int'},{name:'priceMq',type:'int'},{name:'isFavorite'},{name:'externalLink'},{name:'agencyName'},{name:'roomsNumber'},{name:'lat'},{name:'lng'},{name:'imageName'},{name:'insertDate',type:'date',sortType:Ext.data.SortTypes.asDate()},{name:'quality',type:'int'},{name:'note'}]);var _mxr=new Ext.data.XmlReader({record:'property',id:'code',totalRecords:'@total'},_pro);var _mstR=new Ext.data.Store({sortInfo:{field:'quality',direction:'ASC'},url:'?cmd=propertyListGoogleMap',reader:_mxr,id:'code',myParams:{}});var expander=new Ext.grid.RowExpander({tpl:new Ext.Template('<p><img height="50" width="50" src="{imageName}" align="left" hspace="6" style="border:1px solid #666" alt="immagine mancante" /> <span style="color:#666">{description}</span></p>')});function getFavoriteIcon(value){return'<img src="../templates/img/icons/favoriteProperty_'+value+'.gif" border="0" width="16" height="16"/>';};var cm=new Ext.grid.ColumnModel([expander,{header:"",width:30,dataIndex:'isFavorite',renderer:getFavoriteIcon,sortable:true,resizable:false},{header:"titolo",width:130,dataIndex:'title',id:'title',sortable:true,tooltip:'clicca qui per ordinare',resizable:true},{header:"luogo",width:180,dataIndex:'address',sortable:true,tooltip:'clicca qui per ordinare',resizable:true},{header:"prezzo",width:80,dataIndex:'price',renderer:_Fpp,tooltip:'clicca qui per ordinare',sortable:true,align:'right',resizable:false},{header:"mq",width:31,dataIndex:'mq',sortable:true,align:'right',tooltip:'clicca qui per ordinare',resizable:false},{header:"prezzo/Mq",width:70,dataIndex:'priceMq',sortable:true,renderer:_FE,tooltip:'clicca qui per ordinare',align:'right',resizable:false},{header:"tipologia",width:100,dataIndex:'propertyTypeDescription',sortable:true,tooltip:'clicca qui per ordinare',align:'right',resizable:false},{header:"contratto",width:60,dataIndex:'contractTypeDescription',tooltip:'clicca qui per ordinare',sortable:true,resizable:true},{header:"inserito il",width:75,dataIndex:'insertDate',renderer: Ext.util.Format.dateRenderer('d/m/Y'),tooltip:'clicca qui per ordinare',sortable:true,resizable:false}]);var sm=new Ext.grid.RowSelectionModel({singleSelect:true});var gridView=new Ext.grid.GridView({});var grid=new Ext.grid.GridPanel({store:_mstR,cm:cm,sm:sm,id:'gridPanel',loadMask:true,view:gridView,viewConfig:{forceFit:true},plugins:expander,enableHdMenu:false,autoExpandColumn:'title',stripeRows:true,listeners:{rowclick:function(t,y,e){_spOm(_mstR.getAt(y).data);},rowdblclick:function(t,y,e){var _po=_mstR.getAt(y).data;_rPD(_po.code,_po.title);}}});function _upL(j){if(Ext.isEmpty(Ext.getCmp("southPropertyListText")))return;try{Ext.getCmp("southPropertyListText").setText("trovati "+j
+" immobili");}catch(e){}}
var smFav=new Ext.grid.RowSelectionModel({singleSelect:true});var smOwner=new Ext.grid.RowSelectionModel({singleSelect:true});
Ext.getBody().mask('attendere...');Ext.onReady(function(){	Ext.getBody().unmask();});

var _kLL=new Boolean(0);var _kWs;function _cRT(_fd){if(_fd=='yes'){waitPopup();document.location.href='/it/registrazione-agenzia';}
else if(_fd=='no'){waitPopup();document.location.href='/it/registrazione-privato';}}
function _iP()
{Ext.getCmp('passwordLogin').reset();Ext.getCmp('passwordLogin').focus();}
function _so(l){Ext.fly(l).setStyle('display','none');};function _sO(l){Ext.fly(l).setStyle('display','inline');};function _sBl(){_so('enter');_sO('logout');_so('register');var _pip=Ext.get('propertyInsert');if(_pip!=null&&typeof _pip!='undefined'){_sO('propertyInsert');}
_kLL=new Boolean(1);}
function _sbNl(){_sO('enter');_so('logout');_sO('register');var _pip=Ext.get('propertyInsert');if(_pip!=null&&typeof _pip!='undefined'&&typeof noHiddenPropertyInsert=='undefined'){_so('propertyInsert');}
_kLL=new Boolean(0);}
function _rBVv()
{Ext.Ajax.request({url:'?cmd=checkLogin',success:function(response,_O){if(_etv(response,'success')=='0'){_sbNl();_rMM();}else{_sBl();_aPTTl(_etv(response,'agencyName'));}}});}
function _tTR()
{if(_kWs!=null){_kWs.hide();}
Ext.Msg.show({title:'',msg:'Sei un privato o un\'agenzia?<br/>I dati inseriti potrebbero essere sottoposti a delle verifiche di veridicit&agrave;',buttonText:Ext.MessageBox.buttonText.yes='Registrazione Agenzia',buttonText:Ext.MessageBox.buttonText.no='Registrazione Privato',buttonText:Ext.MessageBox.buttonText.cancel='Annulla',buttons:Ext.Msg.YESNOCANCEL,fn:_cRT,closable:false,icon:Ext.MessageBox.INFO});};function _rPp()
{_kWs.hide();Ext.Msg.prompt('Password smarrita','inserisci qui di seguito l\'indirizzo mail con il quale ti sei registrato:',function(_fd,text){if(_fd=='ok'){Ext.getBody().mask('attendere...');Ext.Ajax.request({url:'?cmd=passwordRequested',params:{email:text},callback:function(){Ext.getBody().unmask();},success:function(response,_O){if(_etv(response,'success')==0)
{Ext.Msg.show({title:'avviso',msg:'indirizzo mail non trovato',buttons:Ext.Msg.OK,animEl:'elId',icon:Ext.MessageBox.WARNING});}else{Ext.Msg.alert('avviso','ti abbiamo inviato una mail con i dati di accesso<br/>controlla la tua casella di posta!');}}});}});}
var fp=new Ext.FormPanel({id:'fpLoginId',renderTo:'login',labelWidth:75,width:350,border:false,monitorValid:true,waitMsgTarget:true,bodyStyle:'padding:10px 10px 0;',defaults:{anchor:'95%',labelSeparator:'',allowBlank:true,selectOnFocus:true,validationEvent:'blur',lazyRender:true,msgTarget:'side'},items:[{xtype:'textfield',fieldLabel:'<b>username</b>',id:'usernameLogin',name:'usernameLogin',maxLength:16,minLength:6,maskRe:/^[a-zA-Z0-9.\-_]+$/,listeners:{'focus':function(field){if(!field.isValid())
field.clearInvalid();}}},{xtype:'textfield',fieldLabel:'<b>password</b>',name:'passwordLogin',id:'passwordLogin',maskRe:/^[\w]+$/,maxLength:10,minLength:6,inputType:'password',listeners:{'focus':function(field){if(!field.isValid())
field.clearInvalid();}}},new Ext.Panel({bodyBorder:false,items:[{bodyBorder:false,html:'<div style="text-align:right;font-size:7pt;"><a href="javascript:_rPp()">password dimenticata</a></div>'}]})],keys:[{key:Ext.EventObject.ENTER,fn:_lSB,scope:this}],buttons:[new Ext.Toolbar.Fill(),{text:'Entra',iconCls:Ext.isIE6?'icon-next-gif':'icon-next',formBind:true,handler:_lSB}]});function _lSB(){if(Ext.getCmp('usernameLogin').getValue()=='')
{Ext.getCmp('usernameLogin').focus();return;}
if(Ext.getCmp('passwordLogin').getValue()=='')
{Ext.getCmp('passwordLogin').focus();return;}
if(fp.getForm().isValid()){_trL();}}
function _trL()
{Ext.getBody().mask('attendere...');Ext.Ajax.request({url:'?cmd=login',params:{username:fp.getForm().findField('usernameLogin').getValue(),password:fp.getForm().findField('passwordLogin').getValue()},success:function(response,_O){Ext.getBody().unmask();if(_etv(response,'success')==0)
{Ext.Msg.show({title:'avviso',msg:'Dati inseriti non corretti!',buttons:Ext.Msg.OK,fn:_iP,animEl:'elId',icon:Ext.MessageBox.WARNING});_kLL=new Boolean(0);}else{_kWs.hide();_kLL=new Boolean(1);var uu=tPanel.getItem("_pTh");if(uu!=null){uu.show();}else{_aPTTl(_etv(response,'agencyName'));_sBl();}}}});}
vp=new Ext.Panel({width:350,autoHeight:true,layout:'fit',items:fp,bbar:new Ext.StatusBar({defaultText:'',plugins:new Ext.ux.ValidationStatus({form:'fpLoginId'})})});function _kOLL()
{Ext.getCmp('passwordLogin').clearInvalid();Ext.getCmp('passwordLogin').reset();Ext.getCmp('usernameLogin').clearInvalid();Ext.getCmp('usernameLogin').reset();if(!_kWs){_kWs=new Ext.Window({id:'winlogin',modal:true,layout:'fit',width:400,autoHeight:true,resizable:false,plain:true,focus:Ext.emptyFn,closeAction:'hide',items:vp,bbar:[{xtype:'tbtext',text:'<br/>non sei ancora registrato? <a href="javascript:_tTR()"><b>REGISTRATI!</b></a><br/>La registrazione \u00E8 gratuita e richiede pochi secondi<br/><br/>',bodyBorder:false}]});}
_kWs.show();Ext.getCmp('usernameLogin').focus(false,1000);}
Ext.onReady(function(){Ext.fly('enter').on('click',function(){_kOLL();});Ext.fly('register').on('click',function(){_tTR();});Ext.fly('logout').on('click',function(){Ext.getBody().mask('attendere...');Ext.Ajax.request({url:'?cmd=logOut',success:function(response,_O){Ext.getBody().unmask();_kLL=new Boolean(0);if(typeof tPanel!='undefined'){tPanel.remove(_pTh);_mstR.load({params:_mstR.myParams});_pMMAA.closeExtInfoWindow();_pMMAA.checkResize();}
_sbNl();Ext.Msg.alert('Arrivederci!','sei uscito dal portale dinamicasa');}});});var _pip=Ext.get('propertyInsert');if(_pip!=null&&typeof _pip!='undefined')
_pip.on('click',_ipC);});google.setOnLoadCallback(_mpIgM);google.setOnLoadCallback(_rBVv);function _sFFlT(){Ext.getCmp('favoritesListTab').show();};function selectOwnerListTab(){Ext.getCmp('ownerListTab').show();};function _sFFlML(oo,p,o){if(!Ext.isEmpty(_mal))
_mal.show();if(!Ext.isEmpty(oo)){_pMMAA.setCenter(new GLatLng(p,o),17);_rMM(oo);}};function _aPTTl(_AN)
{var _ppTT=new Ext.Panel({iconCls:Ext.isIE6?'icon-favoriti-gif':'icon-favoriti',title:'tuoi preferiti',id:'favoritesListTab',tabTip:'gestisci la lista degli annunci che hai salvato',autoLoad:{url:'?cmd=propertyFavoriteList',scripts:true}});var _iiTT=new Ext.Panel({iconCls:Ext.isIE6?'icon-immobili-gif':'icon-immobili',title:'tuoi annunci',id:'ownerListTab',tabTip:'gestisci la lista degli annunci che hai pubblicato',autoLoad:{url:'?cmd=propertyOwnerList',scripts:true}});var _rrUUt=new Ext.Panel({iconCls:Ext.isIE6?'icon-report-gif':'icon-report',title:'riepilogo',tabTip:'riepilogo del tuo pannello di controllo',autoLoad:{url:'?cmd=userSummary',scripts:true}});var _rrAtT=new Ext.Panel({iconCls:Ext.isIE6?'icon-report-gif':'icon-report',title:'riepilogo',tabTip:'riepilogo del tuo pannello di controllo',autoLoad:{url:'?cmd=agencySummary',scripts:true}});var _uuDDtt=new Ext.Panel({iconCls:Ext.isIE6?'icon-layout-gif':'icon-layout',title:'dati personali',bodyStyle:'padding: 3px;',tabTip:'mantieni sempre aggiornati i tuoi dati personali',autoLoad:{url:'?cmd=userDetail',scripts:true}});var _uuCCgt=new Ext.Panel({iconCls:Ext.isIE6?'icon-telephone-gif':'icon-telephone',title:'recapiti',id:'userContactsTab',bodyStyle:'padding: 3px;',tabTip:'mantieni sempre aggiornati i tuoi recapiti',autoLoad:{url:'?cmd=userContact',scripts:true}});_pTh=new Ext.ux.TabPanel({title:'Il tuo profilo',id:'_pTh',deferredRender:true,verticalTabs:true,tabPosition:'right',tabWidth:110,iconCls:'icon-user',listeners:{'destroy':function(){if(!Ext.isEmpty(Ext.getCmp('profileNotification'))){Ext.getCmp('profileNotification').hide();}},'deactivate':function(){if(!Ext.isEmpty(Ext.getCmp('profileNotification'))){Ext.getCmp('profileNotification').hide();}}},border:true});if(_AN==''){_pTh.add(_rrUUt);_pTh.add(_uuDDtt);_pTh.add(_uuCCgt);_pTh.setActiveTab(_rrUUt);}else{_pTh.add(_rrAtT);_pTh.setActiveTab(_rrAtT);}
_pTh.add(_ppTT);_pTh.add(_iiTT);if( !Ext.isEmpty(tPanel) )tPanel.add(_pTh).show();_pMMAA.warningSaving.hide();_rMM();var notif=new Ext.ux.Notification({id:'profileNotification',x:120,y:document.body.offsetHeight-230,title:'aiuto',html:'<table><tr><td>clicca sui pulsanti del pannello qui accanto per visualizzare altri dettagli del profilo</td>'+'<td><img width=16 heigth=16 src=\"../templates/img/icons/bullet_go.png\" /></td></tr></table>',hideDelay:8000,iconCls:'icon-info'}).show(document);}

