
var VsGoogleMap={VERSION:1,multiMap:null,map:null,defaultZoom:17,markersArray:new Array(),scrollPage:true,defaultLat:null,defaultLng:null,defaultCenter:null,pdiArray:new Array(),pdiArrayMobilita:new Array("aut","ztl","par","dis"),pdiArraySvago:new Array("spo","cin","ris","bar","gia"),pdiArrayServizi:new Array("ldc","fos","sup","scu","sic","bpo"),zoomAct:null,zoomMinForPdiVisible:15,pdiToShow:new Array(),pdiId:0,pdiIcons:{"Accesso Autostrada":"accesso-autostrada~1.gif","Accesso Superstrada":"accesso-superstrada~1.gif","Ambulatori Medici":"ambulatorio-medico~1.gif","Area Giochi":"parco~1.gif","Asilo Nido":"scuole~1.gif","ASL":"ambulatorio-medico~1.gif","Banca":"banca~1.gif","Bancomat":"bancomat~1.gif","Bar":"bar~1.gif","Birreria o Pub":"Birrerie_Pub~1.bmp","Carabinieri":"Carabinieri~1.gif","Centro Buddhista":"centro-meditazione-buddhista~1.gif","Centro Sportivo":"impianto-sportivo~1.gif","Chiesa Cattolica":"chiesa-cattolica~1.gif","Cinema":"cinema~1.gif","Dentisti":"dentista~1.gif","Distributori Carburante":"distributori~1.gif","Eremi":"Eremi~1.bmp","Farmacia":"farmacia~1.gif","Farmacia notturna":"farmacia-notturna~1.gif","Fast-Food":"fast-food~1.gif","Guardia Medica":"Guardia_Medica~1.bmp","Kebab":"Kebab~1.gif","McDonalds":"McDonalds~1.gif","Ospedale":"ospedale~1.gif","Palestra":"palestre~1.gif","Parcheggio o Garage":"parcheggio~1.gif","Parco o Giardino":"parco~1.gif","Pediatri":"pediatra~1.gif","Piscina":"piscine~1.gif","Pizzerie":"Pizzeria~1.gif","Polizia di Stato":"polizia~1.gif","Postamat":"postamat~1.gif","Ristorante Cinese":"Ristorante-Cinese~1.gif","Ristorante Italiano":"ristorante~1.gif","Ristorante Vegetariano":"Ristorante-Vegetariano~1.gif","Sala del Regno":"sale-del-regno~1.gif","Scuola":"scuole~1.gif","Sinagoga":"sinagoga~1.gif","Supermercati e Ipermercati":"Supermercati~1.gif","Teatro":"teatri~1.gif","Ufficio Postale":"posta~1.gif","Vigili Urbani":"Vigili-Urbani~1.gif","Wifi free":"wifi~1.gif","ZTL":"ZTL~1.gif"},createMap:function(lat,long,idMapContainer,bDisableDefaultUI){var mapOptions={zoom:this.defaultZoom,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:bDisableDefaultUI};VsGoogleMap.map=new google.maps.Map(document.getElementById(idMapContainer),mapOptions);var latlng=new google.maps.LatLng(lat,long);marker=new google.maps.Marker({position:latlng,icon:"/vimages/default/map/streetMarker~"+this.VERSION+".png",map:VsGoogleMap.map});VsGoogleMap.map.setCenter(marker.getPosition());},createMultiMap:function(idMapContainer,bDisableDefaultUI){var centro=VsGoogleMap.markersArray.pop.position;var mapOptions={zoom:11,center:centro,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:bDisableDefaultUI};VsGoogleMap.multiMap=new google.maps.Map(document.getElementById(idMapContainer),mapOptions);VsGoogleMap.addMarkersToMap();},addMarkerToArray:function(lat,long,adId,shAd){if(shAd=='1'){if((lat!=0)&&(long!=0)){var latlng=new google.maps.LatLng(lat,long);marker=new google.maps.Marker({position:latlng,icon:"/vimages/default/map/streetMarker~"+this.VERSION+".png",map:VsGoogleMap.multiMap,id:adId});google.maps.event.addListener(marker,"click",function(event){VsGoogleMap.selectAd(adId);});VsGoogleMap.markersArray[adId]=marker;}}},addMarkerToArrayWithImage:function(lat,long,adId,shAd,position){if(shAd!='0'){if((lat!=0)&&(long!=0)){var latlng=new google.maps.LatLng(lat,long);var icon="/vimages/default/map/streetMarker"+position+"~"+this.VERSION+".png"
var marker=new google.maps.Marker({position:latlng,icon:icon,map:VsGoogleMap.multiMap,id:adId});google.maps.event.addListener(marker,"click",function(event){VsGoogleMap.selectAd(adId);});VsGoogleMap.markersArray[adId]=marker;}}},addMarkersToMap:function(){var hasVisibleMarkers=false;bounds=new google.maps.LatLngBounds();for(var markerId in VsGoogleMap.markersArray)
{VsGoogleMap.markersArray[markerId].setMap(VsGoogleMap.multiMap);if(VsGoogleMap.markersArray[markerId].position!=''){hasVisibleMarkers=true;}
bounds.extend(VsGoogleMap.markersArray[markerId].position);}
if(hasVisibleMarkers){VsGoogleMap.multiMap.fitBounds(bounds);VsGoogleMap.defaultCenter=bounds.getCenter();VsGoogleMap.multiMap.setCenter(VsGoogleMap.defaultCenter);this.defaultZoom=VsGoogleMap.multiMap.getZoom();}else{VsGoogleMap.setCenter(VsGoogleMap.defaultLat,VsGoogleMap.defaultLng);this.defaultZoom=VsGoogleMap.multiMap.getZoom();}},removeMarkersFromMap:function(){for(var markerId in VsGoogleMap.markersArray){VsGoogleMap.markersArray[markerId].setMap(null);}
VsGoogleMap.markersArray=new Array();},selectAd:function(id,center,notScroll){if(!this.scrollPage){return;}
if(center==null)center=false;for(var markerId in VsGoogleMap.markersArray)
{if(id==markerId){icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetMarker/g"),'streetSelectedMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);VsGoogleMap.markersArray[markerId].setZIndex(2);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.addClass(divToHighlight,'mapAdSelected');}
divToHighlight=dojo.byId("mapSecondSelectDiv"+markerId);if(divToHighlight!=null){dojo.addClass(divToHighlight,'mapAdSelected');}}
else{icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetSelectedMarker/g"),'streetMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);VsGoogleMap.markersArray[markerId].setZIndex(1);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.removeClass(divToHighlight,'mapAdSelected');}
divToHighlight=dojo.byId("mapSecondSelectDiv"+markerId);if(divToHighlight!=null){dojo.removeClass(divToHighlight,'mapAdSelected');}}}
if(center){VsGoogleMap.multiMap.setCenter(VsGoogleMap.markersArray[id].getPosition());}
if(notScroll==null)
VsScroller.scrollTo("scrollDest"+id,1000);},selectMarker:function(id){for(var markerId in VsGoogleMap.markersArray)
{if(id==markerId){icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetMarker/g"),'streetSelectedMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.addClass(divToHighlight,'mapAdSelected');}}
else{icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetSelectedMarker/g"),'streetMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.removeClass(divToHighlight,'mapAdSelected');}}
VsGoogleMap.markersArray[markerId].setMap(VsGoogleMap.multiMap);}
VsGoogleMap.multiMap.setCenter(VsGoogleMap.markersArray[id].getPosition());},setCenter:function(lat,lng){var latlng=new google.maps.LatLng(lat,lng);VsGoogleMap.multiMap.setCenter(latlng);},setCenterById:function(id,map){if(VsGoogleMap.markersArray[id]!=null){if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){VsGoogleMap.hideAllPdi();}
VsGoogleMap.multiMap.setCenter(VsGoogleMap.markersArray[id].getPosition());if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){VsGoogleMap.showAllPdi(map);}}},changeToHybrid:function(map){map.setMapTypeId(google.maps.MapTypeId.HYBRID);dojo.byId('iconSatellite').className='';dojo.byId('iconMap').className='';dojo.byId('iconHybrid').className='selected';},changeToMap:function(map){map.setMapTypeId(google.maps.MapTypeId.ROADMAP);dojo.byId('iconSatellite').className='';dojo.byId('iconMap').className='selected';dojo.byId('iconHybrid').className='';},changeToSatellite:function(map){map.setMapTypeId(google.maps.MapTypeId.SATELLITE);dojo.byId('iconSatellite').className='selected';dojo.byId('iconMap').className='';dojo.byId('iconHybrid').className='';},zoomIn:function(map){VsGoogleMap.zoomAct=map.getZoom()+1;map.setZoom(VsGoogleMap.zoomAct);},zoomOut:function(map){VsGoogleMap.zoomAct=map.getZoom()-1;map.setZoom(VsGoogleMap.zoomAct);},getZoom:function(map){VsGoogleMap.zoomAct=map.getZoom();if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){dojo.byId('noPdiFilters').style.display='none';VsGoogleMap.hideAllPdi();}
else{dojo.byId('noPdiFilters').style.display='block';}},resetMap:function(map){map.setCenter(VsGoogleMap.defaultCenter);map.setZoom(this.defaultZoom);},showHidePdi:function(map,sType,bShow){if(bShow){dojo.byId(sType).checked=bShow;VsGoogleMap.showPdi(map,sType);}
else{VsGoogleMap.hidePdi(sType);}},showHideSectionPdi:function(map,arrayPdi,bShow){if(bShow){var pdiToShow=new Array();for(var i=0;i<arrayPdi.length;i++){var sType=arrayPdi[i];if(dojo.byId(sType).checked!=true){dojo.byId(sType).checked=bShow;pdiToShow[i]=sType;}}
for(sType in VsGoogleMap.pdiArray){pdiToShow.push(sType);}
VsGoogleMap.showPdiByArray(map,pdiToShow);}
else{for(var i=0;i<arrayPdi.length;i++){var sType=arrayPdi[i];dojo.byId(sType).checked=bShow;VsGoogleMap.hidePdi(sType);}}},showPdi:function(map,sType){var nLatMax=map.getBounds().getNorthEast().lat();var nLongMax=map.getBounds().getNorthEast().lng();var nLatMin=map.getBounds().getSouthWest().lat();var nLongMin=map.getBounds().getSouthWest().lng();var rpcDef={"serviceType":"JSON-RPC","serviceURL":"/json/Pdi.php","methods":[{"name":"getAllPdi","parameters":[{"name":"nLongMin"},{"name":"nLatMin"},{"name":"nLongMax"},{"name":"nLatMax "},{"name":"sType "}]}]};var myObject=new dojo.rpc.JsonService(rpcDef);var deferred=myObject.getAllPdi(nLongMin,nLatMin,nLongMax,nLatMax,sType);deferred.addCallback(sType,function(res){VsGoogleMap.pdiArray[sType]=new Array();for(var i=0;i<=res.length;i++){lat=res[i][0];long=res[i][1];pdiTitle=res[i][2];pdiIcon=VsGoogleMap.pdiIcons[res[i][2]];VsGoogleMap.addPdiToArray(map,lat,long,pdiIcon,pdiTitle,sType);}
VsGoogleMap.addPdiToMap(map,sType);});},hidePdi:function(sType){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(null);}
delete VsGoogleMap.pdiArray[sType];},hideAllPdi:function(){var arrayPdiToShow=new Array();for(var sType in VsGoogleMap.pdiArray){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(null);}
if(VsGoogleMap.pdiArray[sType]!=null){VsGoogleMap.pdiArray[sType]=new Array();}}},showAllPdi:function(map){var arrayPdiToShow=new Array();var i=0;for(var sType in VsGoogleMap.pdiArray){if(VsGoogleMap.pdiArray[sType]){arrayPdiToShow[i]=sType;i=i+1;}}
if(arrayPdiToShow!=''){VsGoogleMap.showPdiByArray(map,arrayPdiToShow);}},showPdiByArray:function(map,aTypes){if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){var nLatMax=map.getBounds().getNorthEast().lat();var nLongMax=map.getBounds().getNorthEast().lng();var nLatMin=map.getBounds().getSouthWest().lat();var nLongMin=map.getBounds().getSouthWest().lng();var rpcDef={"serviceType":"JSON-RPC","serviceURL":"/json/Pdi.php","methods":[{"name":"getAllPdiByArray","parameters":[{"name":"nLongMin"},{"name":"nLatMin"},{"name":"nLongMax"},{"name":"nLatMax "},{"name":"aTypes"}]}]};var myObject=new dojo.rpc.JsonService(rpcDef);var deferred=myObject.getAllPdiByArray(nLongMin,nLatMin,nLongMax,nLatMax,aTypes);deferred.addCallback(function(res){VsGoogleMap.hideAllPdi();VsGoogleMap.pdiArray=new Array();for(index in aTypes){VsGoogleMap.pdiArray[aTypes[index]]=new Array();}
for(var i=0;i<res.length;i++){var lat=res[i][0];var long=res[i][1];var pdiTitle=res[i][2];var sType=res[i][3];var pdiIcon=VsGoogleMap.pdiIcons[res[i][2]];VsGoogleMap.addPdiToArray(map,lat,long,pdiIcon,pdiTitle,sType);}
VsGoogleMap.addAllPdiToMap(map);});}},addPdiToArray:function(map,lat,long,pdiIcon,pdiTitle,sType){var pdiId=VsGoogleMap.pdiId++;var latlng=new google.maps.LatLng(lat,long);var icon="/vimages/default/map/pdi/"+pdiIcon;var marker=new google.maps.Marker({position:latlng,icon:icon,map:map,id:pdiId,title:pdiTitle});if(VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][pdiId]=marker;}},addPdiToMap:function(map,sType){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(map);}},addAllPdiToMap:function(map){for(var sType in VsGoogleMap.pdiArray){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(map);}}}};dojo.declare("VsLang",null,{constructor:function(){},_:function(string,context){if(context&&this.strings[context][string]){return this.strings[context][string];}
for(var i in this.strings){if(this.strings[i][string]!=undefined)
return this.strings[i][string];}
return string;},strings:{"SendError":{"Required field":"Campo necessario","A valid email address is required":"Inserire un indirizzo email valido","You have to agree to our privacy policy in order to continue":"\u00c9 necessario fornire il consenso","Wrong email or password":"Utente o password errati","Min Length: 6 chars":"Minimo 6 caratteri","The inserted value is too short":"Minimo 6 caratteri","Current password is wrong":"La password inserita \u00e8 sbagliata","The fields must match":"I campi devono coincidere","These fields must match":"I campi devono coincidere","This email adress is already in use":"Indirizzo email gi\u00e0 in uso","The user not exists":"Nessun utente registrato con questa email","invalidPhone":"Inserire un numero di telefono valido"}}});var VsLang=new VsLang();if(typeof ekLang!='function'){ekLang=VsLang;}
dojo.require("dijit.form.Select");dojo.declare("VsSelect",dijit.form.Select,{maxHeight:400,onChange:function(e){},postCreate:function(){for(var i in this.disabledOptions){for(var j=0;j<this.options.length;j++){if(this.options[j].value==this.disabledOptions[i]){this.options[j].disabled=true;}}}
this.updateOption(this.options);return this.inherited("postCreate",arguments);}});dojo.require("dijit.form.FilteringSelect");dojo.require("dojox.data.QueryReadStore");dojo.declare("VsFilteringSelectReadStore",dojox.data.QueryReadStore,{emptyMessage:VsLang._('Inserisci un valore...'),invalidMessage:VsLang._("Il valore inserito non è valido"),initialItem:null,firstFetch:true,tooltipPosition:['below'],onStart:function(){},onComplete:function(){this.firstFetch=false;},fetch:function(request){this.onStart();if(this.initialItem&&this.firstFetch){this._identifier='id';this._items=new Array();this._items[0]=new Object();this._items[0].r=this;this._items[0].i=this.initialItem;request.store=this;this.onComplete();request.onComplete(this._items,request);return request;}
var type='C';if(request.query.name.length<2||this.emptyMessage==request.query.name){this.onComplete();return request;}
var provinceRegEx=new RegExp('(.*?) \('+VsLang._('Provincia')+'\)$');var regionRegEx=new RegExp('(.*?) \('+VsLang._('Regione')+'\)$');var prov=provinceRegEx.test(request.query.name);var region=regionRegEx.test(request.query.name);var query;if(prov){query=prov[1];type='P';}else if(region){query=region[1];type='R';}else{query=request.query.name.replace(/^\s+|\s+$/g,"");}
request.serverQuery={search:query,type:type,sort:[{attribute:"name",descending:true}]};var oldOnComplete=request.onComplete;var auxThis=this;request.onComplete=function(items,request){auxThis.onComplete();return oldOnComplete(items,request);};return this.inherited("fetch",arguments);},constructor:function(props){if(props.initialItem){this._itemsByIdentity=new Object();this._itemsByIdentity[props.initialItem.id]=props.initialItem;}
return this.inherited(arguments);}});dojo.declare("VsFilteringSelect",dijit.form.FilteringSelect,{hasDownArrow:false,emptyMessage:'',intermediateChanges:true,showLoader:false,submitOnEnter:false,_partialre:/(.*)/,postCreate:function(){dojo.connect(this.helpMessage,"onfocus",this,this._showHide);dojo.connect(this.textbox,"onblur",this,this._showHide);dojo.connect(this.textbox,"onblur",this,this.onChange);dojo.connect(this.textbox.form,"onsubmit",this,this.onSubmit);if(this.initialItem){this.helpMessage.style.display="none";this.textbox.style.display="block";this.attr('displayedValue',this.initialItem.name);this.attr('_isvalid',true);}else{if(this.initialValue){this.helpMessage.style.display="none";this.textbox.style.display="block";this.attr('displayedValue',this.initialValue);}
else{this.textbox.style.display="none";}}},onSubmit:function(e){},_onKeyPress:function(evt){if(evt.keyChar!=''){this.valueNode.value='';}
if(this.submitOnEnter&&evt.keyCode==13&&this._isShowingNow!=true&&this.isValid()){this.textbox.form.submit();}
return this.inherited(arguments);},_openResultList:function(){this.showLoader=!this.showLoader;this.loaderAnim.style.display='none';return this.inherited(arguments);},_showHide:function(e){if(this.textbox.style.display=='none'){if(this.attr('displayedValue')==''){this.helpMessage.style.display='none';this.textbox.style.display='block';this.focus();}}else{if(this.attr('displayedValue')==''){this.helpMessage.style.display='block';this.textbox.style.display='none';}}},templateString:"<div id=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\n\t>"+"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\t>"+"<div class=\"VsFilteringSelect\" style=\"overflow:hidden;\"\n\t\t>"+"<div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\t>"+"<div class=\"dijitArrowButtonInner\">&thinsp;</div\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\n\t\t>"+"</div\n\t\t>"+"<div class=\"dijitReset\" style=\"display:none; float:right;\" dojoAttachPoint=\"loaderAnim\"><img src=\"/vimages/default/icons/blueLoader.gif\" width=\"16\" height=\"16\" class=\"icon\" alt=\"\"></div\n\t\t>"+"<div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t>"+"<div class=\"dijitReset dijitInputField\"\n\t\t\t>"+"<input name=\"${name}helpMessage\" dojoAttachPoint=\"helpMessage\" class=\"widgetsHelpMessage dijitReset\" type=\"text\" value=\"${emptyMessage}\"/><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\n\t\t/>"+"<input type=\"hidden\" name=\"${name}TextValue\" dojoAttachPoint=\"textValue\"/>"+"</div\n\t>"+"</div>\n"+"</div>\n"+"</div>\n",constructor:function(props,node){this.autoComplete=false;this.queryExpr="${0}";this.highlightMatch='none';this.labelType='html';this.labelAttr='label';this.searchDelay=10;this.store=new VsFilteringSelectReadStore({emptyMessage:this.emptyMessage,url:'/autosuggest.html',queryOptions:{ignoreCase:true},sort:[{attribute:"name",descending:true}],initialItem:props.initialItem});dojo.connect(this.store,'onStart',this,this.showLoader);dojo.connect(this.store,'onComplete',this,this.hideLoader);return this.inherited(arguments);},hideLoader:function(){this.loaderAnim.style.display='none';},showLoader:function(){this.loaderAnim.style.display='inline';}});dojo.declare("VsScrollerImpl",null,{date:null,startTime:null,steps:null,scrollTimeOut:0,started:false,constructor:function()
{var auxThis=this;dojo.connect(document,'onmousewheel',function(){auxThis.stop();});},scrollTo:function(id,duration,elementIdToFocus)
{if(elementIdToFocus==undefined)elementIdToFocus=null;var obj=dojo.byId(id);var objtop=0;var objleft=0;while(obj.offsetParent){objleft+=obj.offsetLeft;objtop+=obj.offsetTop;obj=obj.offsetParent;}
this.steps=duration/20;var dims=this.getPageSize();if(dims[1]-objtop<dims[3])
objtop=dims[1]-dims[3];if(dims[0]-objleft<dims[2])
objleft=dims[0]-dims[2];var scr=this.getScrollXY();this.date=new Date();this.startTime=this.date.getTime();this.started=true;this.myScrollBy(scr[0],scr[1],objleft,objtop,0,elementIdToFocus);},stop:function(){this.started=false;},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return[pageWidth,pageHeight,windowWidth,windowHeight];},getScrollXY:function(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return[scrOfX,scrOfY];},myScrollBy:function(sx,sy,ex,ey,idToActivate){var scroll,nx,ny;var auxThis=this;scroll=this.getScrollXY();nx=scroll[0];ny=scroll[1];sx+=30.7*(ex-nx)/(this.steps*Math.log(Math.abs(ex-nx+1)));sy+=30.7*(ey-ny)/(this.steps*Math.log(Math.abs(ey-ny+1)));if(sx-nx!=0||sy-ny!=0){window.scrollBy(sx-nx,sy-ny);}
if(this.scrollTimeOut){clearTimeout(this.scrollTimeOut);}
var date2=new Date();if(this.started&&((date2.getTime()-this.startTime)<(this.steps*40)&&(Math.abs(sx-ex)>1||Math.abs(sy-ey)>1))){this.scrollTimeOut=setTimeout(function(){auxThis.myScrollBy(sx,sy,ex,ey,idToActivate)},20);}else{this.started=false;if(idToActivate!=null){dojo.byId(idToActivate).focus&&dojo.byId(idToActivate).focus();}}}});var VsScroller=new VsScrollerImpl();dojo.require('dijit.Dialog');dojo.require('dijit.form.Button');var clickObject={};var VsUserDialog={dialogData:new Object(),actionToDoAfterLogging:null,reload:null,currentDialog:null,currentId:null,initedDialog:new Object(),closable:true,iFrame:null,init:function(id,container,_closable,_draggable,reload,action){if(_draggable==undefined)
_draggable=true;if(reload==undefined)
reload=true;if(this.currentDialog&&this.destroyable){this.currentDialog.destroy();}
if(container==undefined){var elem=dojo.byId('dialogContainer');if(!elem){console.error('VsUserDialog: missing dialog container.');return;}
var containerDiv=document.createElement('div');var contentDiv=document.createElement('iframe');this.iFrame=contentDiv;containerDiv.setAttribute('id','userDialog');contentDiv.setAttribute('id','userDialog_content');contentDiv.setAttribute('scrolling','no');if(dojo.isIE){contentDiv.setAttribute('frameBorder','no');}else{contentDiv.setAttribute('frameborder','no');}
containerDiv.appendChild(contentDiv);elem.appendChild(containerDiv);this.destroyable=true;this.initedDialog[id]=this.currentDialog=new dijit.Dialog({draggable:_draggable,closable:_closable,onKeyPress:this.onKeyPress,onCancel:this.onCancel,layoutAlign:'none'},'userDialog');}else
{var containerDiv=dojo.byId(container);var contentDiv=containerDiv.firstChild;while(contentDiv&&contentDiv.nodeName.toLowerCase()=='#text'){contentDiv=contentDiv.nextSibling;}
if(!contentDiv){this.destroyable=true;contentDiv=document.createElement('div');contentDiv.setAttribute('id',id);containerDiv.appendChild(contentDiv);if(!this.initedDialog[id]){this.initedDialog[id]=new dijit.Dialog({draggable:_draggable,closable:_closable,onKeyPress:this.onKeyPress,onCancel:this.onCancel,layoutAlign:'none'},'userDialog');}}else{this.destroyable=false;if(!this.initedDialog[id]){this.initedDialog[id]=new dijit.Dialog({draggable:_draggable,closable:_closable,onKeyPress:this.onKeyPress,onCancel:this.onCancel,layoutAlign:'none'},containerDiv);}}}
this.initedDialog[id].startup();this.currentId=id;this.currentDialog=this.initedDialog[id];this.closable=_closable;this.reload=reload;if(action){this.actionToDoAfterLogging=dojo.connect(this.currentDialog,'doAction("'+id+'")',action);}else{this.actionToDoAfterLogging=function(){this.doAction(id)}}},resizeIt:function(oIframe){try{var oDoc=oIframe.contentWindow||oIframe.contentDocument;if(oDoc){if(oDoc.document){oDoc=oDoc.document;}
var totalContent=dojo.coords(oIframe.parentNode.parentNode);var w;var h;var innerContent=oDoc.getElementById("userDialogContent");if(innerContent){w=parseInt(innerContent.offsetWidth);h=parseInt(innerContent.offsetHeight);}else{w=parseInt(oIframe.offsetWidth);h=parseInt(oIframe.offsetHeight);}
var auxThis=this;this.setPosition(totalContent.w,totalContent.h);if(this.animateOnShow){innerContent.style.visibility='hidden';dojo.animateProperty({node:oIframe,duration:1000,easing:function(n){auxThis.currentDialog._size();auxThis.currentDialog._position();return dojo.fx.easing.quintInOut(n);},onEnd:function(){auxThis.currentDialog.attr('title',auxThis.title);auxThis.currentDialog._size();auxThis.currentDialog._position();innerContent.style.visibility='visible';},properties:{width:{end:w},height:{end:h}}}).play();}else{oIframe.style.width=w+'px';oIframe.style.height=h+'px';auxThis.currentDialog._size();auxThis.currentDialog._position();}}}catch(error){}},setPosition:function(w,h){if(this.relativeNode){var viewPort=dijit.getViewport();relNodeCoords=dojo.coords(this.relativeNode);relNodeCoords.x+=relNodeCoords.w;if(relNodeCoords.x+w+5>viewPort.w){relNodeCoords.x=viewPort.w-w-5;}
if(relNodeCoords.x<5){relNodeCoords.x=5;}
if(relNodeCoords.y+h+5>viewPort.h){relNodeCoords.y=viewPort.h-h-5;}
if(relNodeCoords.y<5){relNodeCoords.y=5;}
this.currentDialog._relativePosition={x:relNodeCoords.x,y:relNodeCoords.y};this.currentDialog._position();}},show:function(id,config){var w,h,page,title,container,reload,closable,draggable,left;this.currentId=id;if(typeof this.dialogData[id].preCreate=='function'){this.dialogData[id].preCreate(this);}
if(config){this.relativeNode=config.relativeNode,w=config.width;h=config.height;page=config.page;reload=config.reload;closable=config.closable;draggable=config.draggable;container=config.container;title=config.title;this.animateOnShow=config.animateOnShow;}
if(id in this.dialogData){if(!this.relativeNode)this.relativeNode=this.dialogData[id].relativeNode;if(!w)w=this.dialogData[id].width;if(!h)h=this.dialogData[id].height;if(!title)title=this.dialogData[id].title;if(!page)page=this.dialogData[id].page;if(!reload)reload=this.dialogData[id].reload;if(!this.animateOnShow)this.animateOnShow=this.dialogData[id].animateOnShow;}
if(closable==undefined)
closable=true;if(draggable==undefined)
draggable=false;if(reload==undefined)
reload=false;if(w==undefined||h==undefined||(page==undefined&&container==undefined)||title==undefined){console.warn("Error in dialog creation!\nw:"+w+" h:"+h+"\npage:"+page+"\ntitle:"+title+"\nContainer:"+container);return;}
this.init(id,container,closable,draggable,reload);this.setPosition(w,h);if(dojo.byId('bannerHP')!=null){dojo.byId('bannerHP').style.visibility='hidden';}
if(dojo.byId('banner')!=null){dojo.byId('banner').style.visibility='hidden';}
if(dojo.byId('bannerLeaderboard')!=null){dojo.byId('bannerLeaderboard').style.visibility='hidden';}
if(h==0&&container){h=parseInt(dojo.byId(container).innerHeight);}
if(w==0&&container){w=parseInt(dojo.byId(container).offsetWidth);}
this.title=title;if(this.animateOnShow){this.currentDialog.attr("title",'Caricamento...');}else{this.currentDialog.attr("title",title);}
if(container==undefined){if(dojo.isIE&&dojo.byId('userDialog')){dojo.byId('userDialog').style.width=w+'px';}
var obj=dojo.byId('userDialog_content');if(obj){if(w==0||w==undefined){sw="0px";}else{sw=w+'px';}
if(h==0||h==undefined){sh="0px";}else{sh=h+'px';}
var auxThis=this;if(obj.addEventListener){obj.addEventListener('load',function(){auxThis.resizeIt(obj);},false);}else if(obj.attachEvent){obj.attachEvent('onload',function(){auxThis.resizeIt(obj);});}
obj.style.width=sw;obj.style.height=sh;obj.src='';obj.src=page;}}else{if(typeof w=='number')this.currentDialog.style.width=w+'px';if(typeof h=='number')this.currentDialog.style.height=h+'px';}
dojo.connect(this.currentDialog,'onclose',VsUserDialog.close);dojo.connect(this.currentDialog,'onkeypress',this.onKeyPress);this.currentDialog.show();if(closable){var ud=this;if(dojo.byId('dijit_DialogUnderlay_0')){dojo.byId('dijit_DialogUnderlay_0').onclick=function(evt){ud.close(true);};}else if(dojo.byId('userDialog_underlay')){dojo.byId('userDialog_underlay').onclick=function(evt){ud.close(true);};}}
if(dojo.byId('userDialog')){var elem=dojo.byId('userDialog').firstChild;while(elem.nodeName.toLowerCase()!='div'){elem=elem.nextSibling;}
elem=elem.firstChild;do{if(elem.nodeName.toLowerCase()=='span'&&elem.getAttribute('class')=='dijitDialogCloseIcon'){elem.style.display=closable?'block':'none';}}while(elem=elem.nextSibling);}},showAndDoAction:function(id,config,actionFunc){var actionHandler=dojo.connect(this,"doAction",function(){actionFunc();});var cancelHandler=null;cancelHandler=dojo.connect(this,"onCancel",function(){dojo.disconnect(actionHandler);dojo.disconnect(cancelHandler);});cancelHandler=dojo.connect(this,"close",function(canceled){if(!canceled){dojo.disconnect(actionHandler);dojo.disconnect(cancelHandler);}});return this.show(id,config);},close:function(canceled){if(dojo.byId('bannerHP')!=null){dojo.byId('bannerHP').style.visibility='visible';}
if(dojo.byId('bannerLeaderboard')!=null){dojo.byId('bannerLeaderboard').style.visibility='visible';}
if(dojo.byId('banner')!=null){dojo.byId('banner').style.visibility='visible';}
if(this.currentDialog){if(parent.VsUserDialog!=undefined)console.warn("Closing the dialog will stop the execution of the current script!");if(this.destroyable){this.currentDialog.destroy();this.initedDialog[this.dialogId]=null;this.currentDialog=null;}else{this.currentDialog.hide();dojo.byId('dijit_DialogUnderlay_0').style.display='none';}}
else{console.warn("UserDialog.js: Trying to close an active dialog but there is none!");}
if(!canceled&&this.reload){window.location.reload();}},onCancel:function(e){dojo.stopEvent(e);e.preventDefault();if(VsUserDialog){VsUserDialog.close(true);}else{parent.VsUserDialog.close(true);}},onKeyPress:function(e){var keycode;if(window.event)keycode=window.event.keyCode;else if(e.keyCode){keycode=e.keyCode;}
else if(e)keycode=e.which;if(keycode==13){return void(0);}
if(keycode==27&&this.closable){dojo.stopEvent(e);e.preventDefault();if(VsUserDialog){VsUserDialog.close(true);}else{parent.VsUserDialog.close(true);}}},showImage:function(id,title,UrlImage){var i;var img=dojo.byId('dialogImageContent');var cont=dojo.byId('dialogImage');if(!img){img=new Image();img.id='dialogImageContent';cont.appendChild(img);}
img.alt=title;img.src=UrlImage;dojo.connect(img,'onload',this,function(){this.show(id,{container:'dialogImage',title:title});});},doAction:function(id){var sParentLocation=parent.location.href;if(sParentLocation.charAt(sParentLocation.length-1)=='#'){sParentLocation=sParentLocation.substring(0,sParentLocation.length-1);}
if(this.currentDialog&&this.reload){parent.location.href=sParentLocation;parent.location.reload();}else{this.currentDialog.hide();}},initLoginAndDoAction:function(actionTriggerId,action,logged){if(typeof actionTriggerId=='string'){trigger=dojo.byId(actionTriggerId);}
else{trigger=actionTriggerId;}
if(trigger){clickObject.connectionHandle=dojo.connect(trigger,'onclick',function(evt){dojo.stopEvent(evt);if(logged){action();}else{if(VsUserDialog.actionToDoAfterLogging){dojo.disconnect(VsUserDialog.actionToDoAfterLogging);}
var safeReloadAfterAjax=function(){action();if(VsUserDialog.currentDialog&&VsUserDialog.reload){VsUserDialog.reload=false;var sParentLocation=parent.location.href;if(sParentLocation.charAt(sParentLocation.length-1)=='#'){sParentLocation=sParentLocation.substring(0,sParentLocation.length-1);}
VsAjaxManager.addOnAjaxFinish(function(){parent.location.href=sParentLocation;parent.location.reload();});}};VsUserDialog.actionToDoAfterLogging=dojo.connect(VsUserDialog,"doAction",safeReloadAfterAjax);VsUserDialog.show('Login');}});if(dojo.byId('registrazioneLogin')){dojo.connect(dojo.byId('registrazioneLogin'),'onclick',function(evt){dojo.stopEvent(evt);if(logged){action();}else{if(VsUserDialog.actionToDoAfterLogging){dojo.disconnect(VsUserDialog.actionToDoAfterLogging);}
VsUserDialog.actionToDoAfterLogging=dojo.connect(VsUserDialog,"doAction",action);parent.VsUserDialog.currentDialog.hide();VsUserDialog.show('Registration');}});}}},initUnloggedPrivatePage:function(){this.actionOnHideBox=dojo.connect(this.currentDialog,"hide",function(){window.location='/'});this.show('Login');}}
dojo.addOnLoad(function(){dojo.addClass(dojo.body(),"tundra");});var VsUtil={popup:undefined,byId:function(domOrId){if(typeof domOrId=='string'){return dojo.byId(domOrId);}
return domOrId;},connectAndStop:function(domOrId,method,func){var elem=this.byId(domOrId);if(!elem||!method||!func){console.warn(ekLang._("Waring, aborting connectAndStop() called with id="+domOrId+"; method="+method+"; func="+func));return;}
if(typeof func!='function'){console.warn(ekLang._("Waring, aborting connectAndStop() func parameter must be a function!!"));return;}
dojo.connect(elem,method,function(e){dojo.stopEvent(e);return func(e);});},onClick:function(domOrId,func,hover){var elem=this.byId(domOrId);if(!elem||!func){console.warn(ekLang._("Waring, aborting onClick() called with id="+domOrId+"; func="+func));return;}
if(hover){dojo.connect(elem,"onmouseover",function(e){elem.style.pointer="wait";});dojo.connect(elem,"onmouseout",function(e){elem.style.pointer="";});}
dojo.connect(elem,"onclick",function(e){dojo.stopEvent(e);eval(func);});},onMouseDown:function(domOrId,startFunc,stopFunc){var elem=this.byId(domOrId);if(!elem||!startFunc||!stopFunc){console.warn(ekLang._("Waring, aborting onMouseDown() called with id="+domOrId+"; startFunc="+startFunc+"; stopFunc="+stopFunc));return;}
dojo.connect(elem,"onmousedown",function(e){if(((!dojo.isIE||dojo.isIE>=9)&&e.button==0)||(dojo.isIE&&e.button&1)){dojo.stopEvent(e);eval(startFunc);}});dojo.connect(elem,"onmouseup",function(e){if(((!dojo.isIE||dojo.isIE>=9)&&e.button==0)||(dojo.isIE&&e.button&1)){dojo.stopEvent(e);eval(stopFunc);}});dojo.connect(elem,"onmouseover",function(e){dojo.stopEvent(e);elem.style.cursor='pointer';eval(stopFunc);});dojo.connect(elem,"onmouseout",function(e){dojo.stopEvent(e);elem.style.cursor='';eval(stopFunc);});},onOverButton:function(domOrId){var elem=this.byId(domOrId);if(elem){var y=elem.offsetHeight
dojo.connect(elem,'onmouseover',function(){y=this.offsetHeight;this.style.cursor='pointer';this.style.backgroundPosition='0px '+(-y)+'px';});dojo.connect(elem,'onmouseout',function(){this.style.cursor='';this.style.backgroundPosition='0px 0px';});dojo.connect(elem,'onmousedown',function(e){if((!dojo.isIE&&e.button==0)||(dojo.isIE&&e.button&1)){y=this.offsetHeight;this.style.backgroundPosition='1px '+(1-y)+'px';this.blur();};});dojo.connect(elem,'onmouseup',function(e){if((!dojo.isIE&&e.button==0)||(dojo.isIE&&e.button&1)){y=this.offsetHeight;this.style.backgroundPosition='0px '+(-y)+'px';this.blur();};});}},showBusyPointer:function(elements){for(var i=0;i<elements.length;i++){if(elements[i]){elements[i].style.cursor='wait';}}},resetPointer:function(elements){for(var i=0;i<elements.length;i++){if(elements[i]){elements[i].style.cursor='pointer';}}},setInputTextDefaultMessage:function(fieldName,onFocusText,formJson){var input=dojo.byId(fieldName);var isPassword=input.getAttribute('type')=='password';if(isPassword&&dojo.isIE){return;}
dojo.connect(input,'onfocus',function(){if(onFocusText==input.value){input.value="";dojo.removeClass(input,'widgetHelpMessage');}
if(isPassword){input.setAttribute('type','password');}});dojo.connect(input,'onblur',function(){if(input.value==''){if(isPassword){input.setAttribute('type','text');}
input.value=onFocusText;dojo.addClass(input,'widgetHelpMessage');}});if(input.value==''||input.value==onFocusText){if(isPassword){input.setAttribute('type','text');}
input.value=onFocusText;dojo.addClass(input,'widgetHelpMessage');}
if(formJson){dojo.connect(formJson,'onPreValidate',function(){if(input.value==onFocusText){input.value='';dojo.removeClass(input,'widgetHelpMessage');}});dojo.connect(formJson,'onError',function(){if(input.value==''){if(isPassword){input.setAttribute('type','text');}
input.value=onFocusText;dojo.addClass(input,'widgetHelpMessage');}});}else{dojo.connect(input.form,'onsubmit',function(){if(input.value==onFocusText){input.value='';dojo.removeClass(input,'widgetHelpMessage');}});}},safeCall:function(f){if(typeof(f)=='function')
return f();return undefined;},reverseString:function(s){return s.split("").reverse().join("");},windowOpenReverse:function(reversedUrl){window.open(VsUtil.reverseString(reversedUrl));},windowLocationReverse:function(reversedUrl){window.location=VsUtil.reverseString(reversedUrl);},popupOpen:function(url,w,h,t,l){t=t?t:(screen.height-h)/2;l=l?l:(screen.width-w)/2;if(this.popup){this.popup.close();}
return this.popup=window.open(url,null,'top='+t+',left='+l+',height='+h+',width='+w+',status=no, directories=no, toolbar=no, location=no, menubar=no,scrollbars=no, resizable=no');},popupOpenReverse:function(reversedUrl,w,h,t,l){t=t?t:(screen.height-h)/2;l=l?l:(screen.width-w)/2;if(this.popup){this.popup.close();}
this.popup=window.open(VsUtil.reverseString(reversedUrl),null,'top='+t+',left='+l+',height='+h+',width='+w+',status=no, directories=no, toolbar=no, location=no, menubar=no,scrollbars=no, resizable=no');},emailRegex:new RegExp(/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/),telephoneRegex:new RegExp(/^\+?[\d ]+[/\-]?[\d]+$/m),checkEmailForm:function(form){try{var sError="Attenzione\n";var oNome=form.nome;if(!oNome){return false;}
var oEmail=form.email;if(!oEmail){return false;}
var oTelefono=form.telefono;if(!oTelefono){return false;}
var oPrivacy=form.privacy;if(!oPrivacy){return false;}
if(oNome.value==""||oNome.value==VsLang._("Nome")){sError+="\n - Il campo NOME deve essere obbligatoriamente compilato\n";}
if((oEmail.value==""||oEmail.value==VsLang._("Email"))&&(oTelefono.value==""||oTelefono.value==VsLang._("Telefono"))){sError+="\n - Almeno uno tra i campi email / telefono deve essere obbligatoriamente compilato\n";}
if(oTelefono.value!=""&&oTelefono.value!=VsLang._("Telefono")&&!this.telephoneRegex.test(oTelefono.value)){sError+="\n - Inserire un telefono valido o lasciare il campo vuoto.\n";}
if(oEmail.value!=""&&oEmail.value!=VsLang._("Email")&&!this.emailRegex.test(oEmail.value)){sError+="\n - Inserire un email in formato valido\n";}
if(oPrivacy.checked!=true){sError+="\n - Deve essere acconsentito il trattamento dei dati personali\n";}
if(sError!="Attenzione\n"){alert(sError);return false;}
if(oEmail.value==VsLang._("Email")){oEmail.value="";}
if(oTelefono.value==VsLang._("Telefono")){oTelefono.value="";}
return true;}catch(e){return false;}},checkErrorReportingForm:function(form){try{var sError="Attenzione\n";var oNome=form.nome;var oEmail=form.email;var oDescription=form.richieste;var oPrivacy=form.privacy;if(oEmail.value==""){sError+="\n - Il campo EMAIL deve essere obbligatoriamente compilato\n";}
if(oEmail.value!=""&&!this.emailRegex.test(oEmail.value)){sError+="\n - Inserire un email in formato valido\n";}
if(oDescription.value==""){sError+="\n - Il campo 'Descrivi l'errore' deve essere obbligatoriamente compilato\n";}
if(oPrivacy.checked!=true){sError+="\n - Deve essere acconsentito il trattamento dei dati personali\n";}
if(sError!="Attenzione\n"){alert(sError);return false;}
return true;}catch(e){return false;}},changeInputTextColor:function(oObj,sText,bOnFocus,sColor){if(!oObj){return(false);}
if(oObj.value==''||oObj.value==sText){if(bOnFocus){oObj.value="";}else{oObj.value=sText;}}else{sColor=oObj.style.color;}
oObj.style.color=sColor;return(true);},showHide:function(domOrId,triggerer,showText,hideText,useInline){var node=this.byId(domOrId);if(!node){return console.log("VsUtil.showHide: element "+domOrId+" not found!");}
if(node.style.display=='none'){if(useInline){node.style.display='inline';}else{node.style.display='block';}
triggerer.innerHTML=hideText;}else{node.style.display='none'
triggerer.innerHTML=showText;}
return false;},showHideTypologyInline:function(domOrId,domOrId2){var node=this.byId(domOrId);var node2=this.byId(domOrId2);if((!node)&&(!node2)){return console.log("VsUtil.showHide: element "+domOrId+" not found!");}
if(node.style.display=='none'){node.style.display='inline';node2.style.display='none';}else{node.style.display='none';node2.style.display='inline';}
return false;},getRadioValue:function(form,name){var radioObj=form[name];if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined){if(radioObj.checked){return radioObj.value;}else{return"";}}
for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";},reloadCaptcha:function(captchaImgId){if(dojo.byId(captchaImgId)){dojo.byId(captchaImgId).src='/vimages/default/captcha/'+parseInt(10000*Math.random())+'.png';}
if(dojo.byId('captcha')){dojo.byId('captcha').value='';}},uniqueId:0,getUniqueId:function(){return this.uniqueId++;}};dojo.declare("VsGallery",null,{images:0,currentImage:0,fading:false,fadeStartTime:0,loaderActive:false,nContToShow:2,nContToHide:1,connectHandle:null,aGalleryImages:null,colorFlickerIn:null,colorFlickerOut:null,loaderDiv:null,constructor:function(config){var auxThis=this;this.fadeLen=(config&&config.fadeLen)?config.fadeLen:800;this.id=(config&&config.id)?config.id:'vsGallery';this.divId=this.id+'Div';this.counterElement=dojo.byId(this.divId+'Counter');this.photoId=(config&&config.photoId)?config.photoId:this.divId+'Photo';this.loaderId=(config&&config.loaderId)?config.loaderId:this.divId+'Loader';this.thumbId=(config&&config.thumbId)?config.thumbId:this.divId+'Thumb';this.aImages=(config&&config.aImages)?config.aImages:new Array();this.imageWidth=(config&&config.imageWidth)?config.imageWidth:100;this.imageHeight=(config&&config.imageHeight)?config.imageHeight:75;this.slideLen=(config&&config.slideLen)?config.slideLen:4000;this.slideCtrlId=(config&&config.slideCtrlId)?config.slideCtrlId:this.divId+'SlideCtrl';this.loaderDarkColor=(config&&config.loaderDarkColor)?config.loaderDarkColor:'#77ff77';var loaderBright=dojo.byId(this.divId+'LoaderBright');this.loaderBrightColor=loaderBright.style.color;this.animationEffect=config.animationEffect;this.images=this.aImages.length;this.callStack=new Array();if(this.images==0){console.warn("vsGallery: Warning, no images passed to the gallery!");}
this.aClickableElems=new Array(this.images*2+2);var i;for(i=0;i<this.images*2;i+=2){this.aClickableElems[i]=dojo.byId(this.thumbId+'Div'+((i>>1)+1));this.aClickableElems[i+1]=dojo.byId(this.thumbId+((i>>1)+1));}
this.aClickableElems[i++]=dojo.byId(this.divId+'PrevButton');this.aClickableElems[i++]=dojo.byId(this.divId+'NextButton');this.currentImage=0;this.aGalleryImages=new Array();this.aGalleryImages[0]=new Image();this.aGalleryImages[0].src=this.aImages[0];this.loaderDiv=dojo.byId(this.divId+'Loader');this.colorFlickerIn=dojo.animateProperty({node:loaderBright,duration:500,properties:{color:{start:auxThis.loaderBrightColor,end:auxThis.loaderDarkColor}},onEnd:function(){auxThis.colorFlickerOut.play();}});this.colorFlickerOut=dojo.animateProperty({node:loaderBright,duration:500,properties:{color:{start:auxThis.loaderDarkColor,end:auxThis.loaderBrightColor}},onEnd:function(){if(auxThis.fading)
auxThis.colorFlickerIn.play();}});this.connectHandle=new Array(2);this.errorHandle=new Array(2);div=dojo.byId(this.divId+"Thumb1");if(div){dojo.addClass(div,this.thumbId+"Selected");}},showLoader:function(){var auxThis=this;this.loaderActive=true;dojo.animateProperty({node:auxThis.loaderDiv,duration:250,properties:{opacity:{start:0,end:0.8}},onEnd:function(){if(auxThis.animationEffect){auxThis.animationEffect.play();}else{auxThis.colorFlickerIn.play();}}}).play();this.loaderDiv.style.zIndex='10';this.loaderDiv.style.display='block';this.contImgBigToShow.style.zIndex='-10';this.contImgBigToHide.style.zIndex='1';},hideLoader:function(){var auxThis=this;if(this.loaderActive){var timeCurrent=new Date().getTime();if(timeCurrent-this.fadeStartTime<500){setTimeout(function(){auxThis.hideLoader();},200);return;}}
var outLoad=dojo.animateProperty({node:auxThis.loaderDiv,duration:500,properties:{opacity:{start:0.8,end:0}},onEnd:function(){auxThis.loaderActive=false;auxThis.loaderDiv.style.display='none';}});outLoad.play();},doCrossFade:function(){var auxThis=this;this.contImgBigToShow.style.zIndex='1';this.contImgBigToHide.style.zIndex='1';var outFade=dojo.animateProperty({node:auxThis.contImgBigToHide,duration:auxThis.fadeLen,properties:{opacity:{start:1,end:0}}});var inFade=dojo.animateProperty({node:auxThis.contImgBigToShow,duration:auxThis.fadeLen,properties:{opacity:{start:0,end:1}},onEnd:function(){if(dojo.byId('vsPhotoCounterSpan')){dojo.byId('vsPhotoCounterSpan').innerHTML=" "+auxThis.currentImage+"  ";}
if(auxThis.nContToHide==1){auxThis.nContToShow=1;auxThis.nContToHide=2;}else{auxThis.nContToShow=2;auxThis.nContToHide=1;}
VsUtil.resetPointer(auxThis.aClickableElems);if(auxThis.callStack.length>0){auxThis.fadeImage(auxThis.callStack.pop());}
auxThis.fading=false;dojo.publish(auxThis.id+"FadeEnd");}});if(this.loaderActive){this.hideLoader();}
dojo.publish(this.id+"ChangeImage",[this.currentImage]);outFade.play();inFade.play();},fadeNext:function(){this.fadeImage(this.currentImage+1);},fadePrev:function(){this.fadeImage(this.currentImage-1);},fadeImage:function(imageN){if(this.fading){this.callStack.push(imageN);return;}
this.fading=true;VsUtil.showBusyPointer(this.aClickableElems);if(imageN>=this.images){imageN=0;}else if(imageN<0){imageN=this.images-1;}
this.fadeStartTime=new Date().getTime();this.currentImage=imageN;var sNewImage=this.aImages[imageN];var imgToShow=dojo.byId(this.id+'Img'+this.nContToShow);this.contImgBigToHide=dojo.byId(this.photoId+this.nContToHide);this.contImgBigToShow=dojo.byId(this.photoId+this.nContToShow);if(this.aGalleryImages[imageN]){imgToShow.src='';if(!this.connectHandle[this.nContToShow]){this.connectHandle[this.nContToShow]=dojo.connect(imgToShow,"onload",this,'doCrossFade');}
if(!this.errorHandle[this.nContToShow]){this.errorHandle[this.nContToShow]=dojo.connect(imgToShow,"onerror",this,'doCrossFade');}
imgToShow.src=this.aGalleryImages[imageN].src;}else{this.showLoader();this.aGalleryImages[imageN]=new Image();if(!this.connectHandle[this.nContToShow]){this.connectHandle[this.nContToShow]=dojo.connect(imgToShow,"onload",this,'doCrossFade');}
if(!this.errorHandle[this.nContToShow]){this.errorHandle[this.nContToShow]=dojo.connect(imgToShow,"onerror",this,'doCrossFade');}
imgToShow.src=this.aGalleryImages[imageN].src=sNewImage;}
this.moveThumbsCursor(imageN);if(this.counterElement){this.counterElement.innerHTML=(imageN+1);}},slideShow:function(action){var auxThis=this;if(action==true){this.slideActive=setInterval(function(){auxThis.fadeImage(auxThis.currentImage+1);},this.slideLen);}else{stopInterval(this.slideActive);}},moveThumbsCursor:function(nThumb){if(dojo.byId("vsGalleryImgContainer1")){var nTotalImages=this.aImages.length;for(var i=1;i<=nTotalImages;i++){if(i==nThumb+1){dojo.addClass(dojo.byId(("vsGalleryImgContainer"+i)),'galleryContainerActiveThumb');}else{dojo.removeClass(dojo.byId(("vsGalleryImgContainer"+i)),'galleryContainerActiveThumb');}}}}});dojo.declare("VsCarousel",null,{_getText:function(string){if(string==''||string==undefined)
return'Non disponibile';return string;},constructor:function(config){this.id=(config&&config.id)?config.id:'vsCarousel';this.imgMargin=(config&&config.imgMargin!=undefined)?config.imgMargin:16;this.imgBorder=(config&&config.imgBorder!=undefined)?config.imgBorder:1;this.imgWidth=(config&&config.imgWidth!=undefined)?config.imgWidth:192;this.imgHeight=(config&&config.imgWidth!=undefined)?config.imgHeight:144;this.animDelay=(config&&config.animDelay!=undefined)?config.animDelay:6000;this.aImages=(config&&config.aImages)?config.aImages:new Array();this.aText1=(config&&config.aText1)?config.aText1:new Array();this.aText2=(config&&config.aText2)?config.aText2:new Array();this.aText3=(config&&config.aText3)?config.aText3:new Array();this.scrollTime=(config&&config.scrollTime)?config.scrollTime:1000;this.aAdLinks=(config&&config.aAdLinks)?config.aAdLinks:new Array();this.orientation=(config&&config.orientation)?config.orientation:'horizontal';this.sUnavailableImg=(config&&config.sUnavailableImg)?config.sUnavailableImg:"/vimages/default/unavailable/"+this.imgWidth+"X"+this.imgHeight+".gif";this.sCursorImageUrl=(config&&config.sUnavailableImg)?config.sUnavailableImg:'/vimages/default/icons/showcaseCursor.png'
this.cursorBorder=(config&&config.cursorBorder!=undefined)?config.cursorBorder:4;this.containerWidth=this.imgWidth+this.imgMargin+this.imgBorder*2;this.containerHeight=this.imgHeight+this.imgMargin+this.imgBorder*2;this.bEnableCursor=(config&&config.bEnableCursor!=undefined)?config.bEnableCursor:false;this.bEnableCursorImage=(config&&config.bEnableCursorImage!=undefined)?config.bEnableCursorImage:false;this.bHasFooter=(config&&config.bHasFooter!=undefined)?config.bHasFooter:false;this.bAutostart=(config&&config.bAutostart!=undefined)?config.bAutostart:false;if(this.aImages.length==0)
console.warn("VsCarosuel: FATAL error, empty image list.");if(this.bHasFooter&&this.aText1.length==0){console.warn("VsCarosuel: footer requested but empty Text1 list. Falling back.");this.aText1[0]="Non disponibile";}
if(this.bHasFooter&&this.aText2.length==0){console.warn("VsCarosuel: footer requested but empty Text2 list. Falling back.");this.aText2[0]="Non disponibile";}
if(this.bHasFooter&&this.aText3.length==0){console.warn("VsCarosuel: footer requested but empty Text3 list. Falling back.");this.aText3[0]="Non disponibile";}
this.container=dojo.byId(this.id);if(this.animDelay<this.scrollTime){console.warn("VsCarousel: tried to set animDelay < scrollTime, using = instead.");this.animDelay=this.scrollTime;}
this.imagesDOM=new Array();this.frameFooter=new Array();this.images=this.aImages.length;this.scrollerGfxObj=new Array(2);this.scrollerGfxObj[0]=new Object();this.scrollerGfxObj[1]=new Object();this.scrollerGfxObj[0].node=dojo.byId(this.id+'Scroller');if(!this.scrollerGfxObj[0].node){this.scrollerGfxObj[0].node=document.createElement('div');}
this.scrollerGfxObj[0].node.setAttribute('class',this.id+'Scroller');this.scrollerGfxObj[1].node=this.scrollerGfxObj[0].node.cloneNode(true);this.scrollerGfxObj[1].node.setAttribute('id',this.id+'ScrollerSwp');this.scrollerGfxObj[0].frames=dojo.query("."+this.id+"Frame",this.scrollerGfxObj[0].node);this.scrollerGfxObj[1].frames=dojo.query("."+this.id+"Frame",this.scrollerGfxObj[1].node);this.imagesShowed=this.scrollerGfxObj[0].frames.length-2;this.imgLoaded=0;this.aLoadErrors=new Array(this.imagesShowed+2);if(this.bEnableCursor&&(this.imagesShowed>>1)!=Math.floor(this.imagesShowed>>1))
this.cursorPosition=Math.floor(this.imagesShowed>>1);else
this.cursorPosition=0;this.currentImage=(this.cursorPosition)%this.images;this._populateDom(this.scrollerGfxObj[0]);this._populateDom(this.scrollerGfxObj[1]);if(this.bEnableCursor){this.cursorDiv=document.createElement('div');this.cursorDiv.setAttribute('id',this.id+"Cursor");dojo.addClass(this.cursorDiv,'cursor');if(this.orientation!='horizontal'){this.cursorDiv.style.top=-this.imgMargin+this.containerHeight*this.cursorPosition-this.cursorBorder+'px';}else{this.cursorDiv.style.left=-this.imgMargin+this.containerWidth*this.cursorPosition-this.cursorBorder+'px';}
if(this.bEnableCursorImage){var cursorImg=document.createElement('img');cursorImg.setAttribute('src',this.sCursorImageUrl);dojo.addClass(cursorImg,'vsCarouselGallery2ShowcaseCursor');this.cursorDiv.appendChild(cursorImg);}
dojo.byId(this.id).appendChild(this.cursorDiv);}
this.nHiddenGfxObj=0;this.scrollerGfxObj[0].node.style.display='none';this.scrollerGfxObj[1].node.style.display='block';if(this.node=dojo.byId(this.id+'Mask')){this.node.appendChild(this.scrollerGfxObj[0].node);this.node.appendChild(this.scrollerGfxObj[1].node);this.node.style.visibility='visible';}else{console.warn("Warning: could not find the carousel mask:"+this.id);}
if(this.bAutostart){this.start();}},moveCursor:function(pos){if(this.animating||(this.gallery&&this.gallery.fading))return;if(pos<0){pos+=this.imagesShowed;}else{pos%=this.imagesShowed;}
this.animating=true;var nImage=(this.firstImage+pos)%this.images;if(pos==0&&this.bScroll){pos=1;this.scroll(-1);}else if(pos==this.imagesShowed-1&&this.bScroll){pos=this.imagesShowed-2;this.scroll(1);}
var properties;var auxThis=this;if(this.orientation!='horizontal'){properties={top:{end:-auxThis.imgMargin+pos*auxThis.containerHeight-2}};}else{properties={left:{end:-auxThis.imgMargin+pos*auxThis.containerWidth-2}};}
var anim=dojo.animateProperty({node:auxThis.cursorDiv,duration:auxThis.scrollTime>>1,properties:properties,onEnd:function(){auxThis.currentImage=nImage;auxThis.cursorPosition=pos;auxThis.onEnd();}});if(this.bScroll)
nImage=(++nImage)%this.images;if(this.loopFunc){dojo.publish(this.id+"ScrollLoopStart",[nImage]);this.notChanged=true;}else{dojo.publish(this.id+"ChangeImageStart",[nImage]);this.notChanged=false;}
anim.play();},onEnd:function(){this.animating=false;if(this.loopFunc){dojo.publish(this.id+"ScrollLoopEnd",[this.currentImage]);}else{if(this.notChanged){dojo.publish(this.id+"ChangeImageStart",[this.currentImage]);}
dojo.publish(this.id+"ChangeImageEnd",[this.currentImage]);}},scroll:function(dir){var auxThis=this;var pos;var properties;if(this.orientation!='horizontal'){pos=-(dir+1)*(this.containerHeight);properties={top:{end:pos}};}else{pos=-(dir+1)*(this.containerWidth)-(this.imgMargin);properties={left:{end:pos}};}
var auxGfxObj=this.scrollerGfxObj[this.nHiddenGfxObj];this.firstImage+=dir;if(this.firstImage<0){this.firstImage=this.images-1;}else{this.firstImage%=this.images;}
dojo.animateProperty({node:auxThis.scrollerGfxObj[1-auxThis.nHiddenGfxObj].node,duration:auxThis.scrollTime,properties:properties,onEnd:function(){if(auxThis.orientation!='horizontal'){auxGfxObj.node.style.top=-(auxThis.containerHeight)+'px';}else{auxGfxObj.node.style.left=-(auxThis.containerWidth+auxThis.imgMargin)+'px';}
var i=auxThis.firstImage+1;var p1=dojo.query("."+auxThis.id+"Text1",auxGfxObj.node);var p2=dojo.query("."+auxThis.id+"Text2",auxGfxObj.node);var p3=dojo.query("."+auxThis.id+"Text3",auxGfxObj.node);var nNorm;auxThis.imgLoaded=0;for(var j=1;j<auxThis.imagesShowed+1;j++){nNorm=i++%auxThis.images;auxGfxObj.pictures[j].attr('src',auxThis.aImages[nNorm]);if(auxThis.bHasFooter){p1[j].innerHTML=auxThis._getText(auxThis.aText1[nNorm]);p2[j].innerHTML=auxThis._getText(auxThis.aText2[nNorm]);if(p3.length){p3[j].innerHTML=auxThis.aText3[nNorm];}
if(auxGfxObj.anchors[j].length){auxGfxObj.anchors[j].attr('href',auxThis.aAdLinks[nNorm]);}}}
nNorm=i%auxThis.images;auxGfxObj.pictures[0].attr('src',auxThis.aImages[auxThis.firstImage%auxThis.images]);auxGfxObj.pictures[j].attr('src',auxThis.aImages[nNorm]);if(auxThis.bHasFooter){p1[0].innerHTML=auxThis._getText(auxThis.aText1[auxThis.firstImage%auxThis.images]);p2[0].innerHTML=auxThis._getText(auxThis.aText2[auxThis.firstImage%auxThis.images]);p1[j].innerHTML=auxThis._getText(auxThis.aText1[nNorm]);p2[j].innerHTML=auxThis._getText(auxThis.aText2[nNorm]);if(p3.length){p3[0].innerHTML=auxThis.aText3[auxThis.firstImage%auxThis.images];p3[j].innerHTML=auxThis.aText3[nNorm];}}}}).play();},selectImage:function(imageN){var scrollDir=0;if(this.animating||(this.gallery&&this.gallery.fading))return;if(this.currentImage==imageN){dojo.publish(this.id+"ChangeImageStart",[imageN]);auxThis.end();return;}
if(imageN>this.currentImage){scrollDir=1;}else if(imageN<this.currentImage){scrollDir=-1;}
if(this.bEnableCursor){if(scrollDir==1){if(!this.bScroll||this.cursorPosition<this.imagesShowed-2){return this.moveCursor(this.cursorPosition+imageN-this.currentImage);}}else if(scrollDir==-1){if(!this.bScroll||this.cursorPosition>1){return this.moveCursor(this.cursorPosition+imageN-this.currentImage);}}}
if(imageN<0){imageN=this.images+imageN;}else{imageN=imageN%this.images;}
this.currentImage=imageN;this.animating=true;if(this.loopFunc){this.notChanged=true;dojo.publish(this.id+"ScrollLoopStart",[imageN]);}else{this.notChanged=false;dojo.publish(this.id+"ChangeImageStart",[imageN]);}
if(this.bScroll){this.scroll(scrollDir);}},start:function(){var auxThis=this;this.autoAnim=setInterval(function(){auxThis.play();},this.animDelay);},stop:function(){if(this.autoAnim){clearInterval(this.autoAnim);this.autoAnim=undefined;}},play:function(){this.selectImage(this.currentImage+1);},nextImage:function(loop){if(loop&&!this.loopFunc){this.loopConnect=dojo.connect(this,"onEnd",this.nextImage);this.loopFunc=this.nextImage;}
if(this.autoAnim){this.stop();this.selectImage(this.currentImage+1);this.start();}else{this.selectImage(this.currentImage+1);}},prevImage:function(loop){if(loop&&!this.loopFunc){this.loopConnect=dojo.connect(this,"onEnd",this.prevImage);this.loopFunc=this.prevImage;}
if(this.autoAnim){this.stop();this.selectImage(this.currentImage-1);this.start();}else{this.selectImage(this.currentImage-1);}},stopLoop:function(){dojo.disconnect(this.loopConnect);this.loopFunc=undefined;},_populateDom:function(scrollerGfxObj){var anchors,pictures,adLink,p1,p2,p3;var j=this.firstImage;this.bScroll=this.images>this.imagesShowed;if(!this.bScroll){this.imagesShowed=this.images;for(var i=0;i<scrollerGfxObj.frames.length-this.images;i++){scrollerGfxObj.frames[i].parentNode.removeChild(scrollerGfxObj.frames[i]);}
scrollerGfxObj.frames=dojo.query("."+this.id+"Frame",scrollerGfxObj.node);if(this.orientation!='horizontal'){}else{scrollerGfxObj.node.style.left=-this.imgMargin+'px';}}else{if(this.orientation!='horizontal'){scrollerGfxObj.node.style.top=-this.containerHeight+'px';}else{scrollerGfxObj.node.style.left=-this.containerWidth-this.imgMargin+'px';}}
if(this.orientation!='horizontal'){scrollerGfxObj.node.style.height=this.containerHeight*(this.imagesShowed+2)+'px';}else{scrollerGfxObj.node.style.width=this.containerWidth*(this.imagesShowed+2)+'px';}
scrollerGfxObj.anchors=new Array();scrollerGfxObj.pictures=new Array();var mainContainer=dojo.query(':first-child',scrollerGfxObj.node.parentNode);var auxThis=this;var i=0;var cursPos=0;scrollerGfxObj.clickableItems=new Array();if(this.bScroll){this.firstImage=this.images-1;}else{this.firstImage=0;}
j=this.firstImage;scrollerGfxObj.frames.forEach(function(node){var nNorm=j%auxThis.images;scrollerGfxObj.anchors[i]=dojo.query('a:not([href])',node);if(auxThis.bHasFooter){p1=dojo.query("."+auxThis.id+'Text1',node);p2=dojo.query("."+auxThis.id+'Text2',node);p3=dojo.query("."+auxThis.id+'Text3',node);p1[0].innerHTML=auxThis._getText(auxThis.aText1[nNorm]);p2[0].innerHTML=auxThis._getText(auxThis.aText2[nNorm]);if(p3.length){p3[0].innerHTML=auxThis.aText3[nNorm];}
if(scrollerGfxObj.anchors[i].length){scrollerGfxObj.anchors[i].attr('href',auxThis.aAdLinks[nNorm]);}}
scrollerGfxObj.pictures[i]=dojo.query("."+auxThis.id+"Img",node);if(auxThis.bEnableCursor&&(!auxThis.bScroll||(i>0&&i<auxThis.imagesShowed+1))){scrollerGfxObj.pictures[i].forEach(function(node){scrollerGfxObj.clickableItems[i-1]=node;var imageClick=function(p,auxThis2){return function(){auxThis2.moveCursor(p);};};dojo.connect(node,'onmouseover',function(){if(auxThis.animating||(auxThis.gallery&&auxThis.gallery.fading))node.style.cursor='wait';else node.style.cursor='pointer';});dojo.connect(node,'onclick',imageClick(cursPos++,auxThis));});}
dojo.connect(scrollerGfxObj.pictures[i][0],"onload",function(){auxThis._onImgLoad(this);});dojo.connect(scrollerGfxObj.pictures[i][0],"onerror",function(){auxThis._onImgError(this);});scrollerGfxObj.pictures[i].attr('src',auxThis.aImages[nNorm]);j++;i++;});},_onImgLoad:function(img){this.aLoadErrors[this.imgLoaded]=false;this.imgLoaded++;if(this.imgLoaded==this.imagesShowed+2){this.scrollerGfxObj[this.nHiddenGfxObj].node.style.display='block';this.nHiddenGfxObj=1-this.nHiddenGfxObj;this.scrollerGfxObj[this.nHiddenGfxObj].node.style.display='none';this.onEnd();}},_onImgError:function(img){if(!this.aLoadErrors[this.imgLoaded]){this.aLoadErrors[this.imgLoaded]=true;img.src=this.sUnavailableImg;}else{this._onImgLoad();}},resetPointer:function(){for(var i=0;i<this.scrollerGfxObj[1-this.nHiddenGfxObj].clickableItems.length;i++){this.scrollerGfxObj[1-this.nHiddenGfxObj].clickableItems[i].style.cursor='pointer';};}});dojo.require("dijit.form.TextBox");dojo.declare("VsTextBoxAutocomplete",dijit.form.TextBox,{emptyMessage:VsLang._('Inserisci un valore...'),widgetsInTemplate:true,templateString:"<div class=\"VsTextBox dijitTextBoxContainer\" style=\"overflow:hidden;\"><div class=\"placeHolder dijitReset\" dojoAttachPoint=\"placeHolder\" >${emptyMessage}</div><input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='actualInput,textbox,focusNode'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\ttype=\"${type}\" ${nameAttrSetting}\n\t/></div>\n",_webKitOnLoad:function(e){if(this._onLoad(e)||this.chromeCounter>10){clearInterval(this.chromeInterval);}
this.chromeCounter++;},_onLoad:function(e){if(this.actualInput.value!=''){this.attr('value',this.actualInput.value);this.placeHolder.style.display='none';return true;}},postCreate:function(){var that=this;dojo.connect(this.placeHolder,"onclick",this,this._showHide);dojo.connect(this.actualInput,"onfocus",this,this._showHide);dojo.connect(this.actualInput,"onblur",this,this._showHide);dojo.connect(this.actualInput,"onchange",this,this._showHide);if(dojo.isIE){this.actualInput.attachEvent('onpropertychange',function(){that._propChangeIe(event);});}else if(dojo.isFF){dojo.addOnLoad(function(e){that._onLoad(e);})}else if(dojo.isWebKit){dojo.addOnLoad(function(e){that.chromeCounter=0;that.chromeInterval=setInterval(function(){that._webKitOnLoad(e);},20);})}
if(this.actualInput.value){this.placeHolder.style.display='none';}},_propChangeIe:function(e){if(e.propertyName=='value'){this._showHide(e);}},_showHide:function(e){if(this.disabled||this.readOnly){return;}
var attrName=e.propertyName||e.attrName;if(e.type=='propertychanged'&&attrName!=='value'){return;}
var empty=this.actualInput.value=='';if((e.type=='blur'||e.type=='change')&&empty){this.placeHolder.style.display='block';}else if(empty&&(e.type=='click'||e.type=='focus')){this.placeHolder.style.display='none';this.focus();}else if(!empty){this.placeHolder.style.display='none';}},constructor:function(props,node){if(props.emptyMessage){this.emptyMessage=props.emptyMessage;}
if(props.tooltipPosition==undefined){this.tooltipPosition=['after'];}
if(props.invalidMessage==undefined){this.invalidMessage=VsLang._("Il valore inserito non è valido");}
return this.inherited("constructor",arguments);}});dojo.declare("VsLang",null,{constructor:function(){},_:function(string,context){if(context&&this.strings[context][string]){return this.strings[context][string];}
for(var i in this.strings){if(this.strings[i][string]!=undefined)
return this.strings[i][string];}
return string;},strings:{"SendError":{"Required field":"Campo necessario","A valid email address is required":"Inserire un indirizzo email valido","You have to agree to our privacy policy in order to continue":"\u00c9 necessario fornire il consenso","Wrong email or password":"Utente o password errati","Min Length: 6 chars":"Minimo 6 caratteri","The inserted value is too short":"Minimo 6 caratteri","Current password is wrong":"La password inserita \u00e8 sbagliata","The fields must match":"I campi devono coincidere","These fields must match":"I campi devono coincidere","This email adress is already in use":"Indirizzo email gi\u00e0 in uso","The user not exists":"Nessun utente registrato con questa email","invalidPhone":"Inserire un numero di telefono valido"}}});var VsLang=new VsLang();if(typeof ekLang!='function'){ekLang=VsLang;}
dojo.addOnLoad(function(){dojo.addClass(dojo.body(),"tundra")
dojo.require("dojo.rpc.JsonService");dojo.require("dojo._base.xhr");dojo.require("dijit.Tooltip");dojo.require("dojo._base.json");});function VsFormJson(formId,executeOnSubmit,formName){this.formName=formName?formName:formId;this.errors=new Array();this.formId=formId;this.formElement=dojo.byId(formId);if(this.formElement==undefined){console.warn("VSFormJson.js: Missing form element, id: "+formId);return;}
if(executeOnSubmit!=undefined&&typeof(executeOnSubmit)!='function'){console.warn("VSFormJson: Warning - executeOnSubmit is NOT a function!");}else{this.executeOnSubmit=executeOnSubmit;}
this.foundErrors=null;this.scrollMark=false;this.scrollMarkDuration=500;var auxThis=this;for(var child=0;child<this.formElement.elements.length;child++){var elem=this.formElement[child];var type;if(elem&&elem.getAttribute('type')){type=elem.getAttribute('type');}
if(type!='submit'){dojo.connect(elem,'onchange',function(){var id=this.id||this.name;auxThis.clearError(id);},elem);dojo.connect(elem,'onkeydown',function(){var id=this.id||this.name;auxThis.clearError(id);},elem);}else{VsUtil.onOverButton(elem);}}
dojo.connect(this.formElement,'onsubmit',function(e){dojo.stopEvent(e);e.preventDefault();auxThis.validate();});this.validateRpcDef={"serviceType":"JSON-RPC","serviceURL":"/json/validate.php","methods":[{"name":"validate","parameters":[{"name":"formId"},{"name":"formValue"}]}]};this.errors["isEmpty"]=ekLang._('Required field');this.errors["emailAddressInvalidHostname"]=this.errors["emailAddressInvalid"]=this.errors["emailAddressDotAtom"]=this.errors["emailAddressQuotedString"]=this.errors["emailAddressInvalidLocalPart"]=this.errors["emailAddressInvalidFormat"]=ekLang._('A valid email address is required');this.errors["wrongEmailOrPassword"]=ekLang._('Wrong email or password');this.errors["insertCurrentPassword"]=ekLang._('Please insert current password too');this.errors["privacyUnchecked"]=ekLang._('You have to agree to our privacy policy in order to continue');this.errors["userAlreadyExist"]=ekLang._('This email adress is already in use');this.errors["notMatch"]=ekLang._('The fields must match');this.errors["stringLengthTooShort"]=ekLang._('The inserted value is too short');this.errors["stringLengthTooShort_firstName"]=ekLang._('Min Length 2 chars');this.errors["stringLengthTooShort_lastName"]=ekLang._('Min Length 2 chars');this.errors["notActiveUser"]=ekLang._('The user is not active');this.errors["userNotExist"]=ekLang._('The user not exists');this.errors["wrongCategoryType"]=ekLang._('You have to select a type');this.errors["notGreaterThan"]=ekLang._('You have to choose a valid value');this.errors["notGreaterThan_locality"]=ekLang._('You have to choose a valid value locality');this.errors["regexNotMatch"]=ekLang._('You have to insert a valid value');this.errors["stringLengthTooLong"]=ekLang._('The string is too long');this.errors["notDigits"]=ekLang._('Only Digits allowed');this.errors["notFloat"]=ekLang._('Only Currency allowed');this.errors["notGreaterThan_price"]=ekLang._('Minimum Price: 10 Euro');this.errors["minimumPriceNotGiven"]=ekLang._('Minimum Price: 10 Euro');this.errors["minimumPrice2NotGiven"]=ekLang._('Minimum Price: 1000 Euro');this.errors["notInArrayKeys"]=ekLang._('You have to choose a value');this.errors["notInArrayKeys_category"]=ekLang._('You have to choose a valid value category');this.errors["notInArrayKeys_contract"]=ekLang._('You have to choose a valid value contract');this.errors["notInArray_type"]=ekLang._('You have to choose a valid value type');this.errors["isEmpty_area"]=ekLang._('Required field area');this.errors["isEmpty_price"]=ekLang._('Required field price');this.errors["isEmpty_cap"]=ekLang._('Required field cap');this.errors["wrongCategoryType_type"]=ekLang._('You have to choose a valid value type');this.errors["notChooseCategoryType"]=ekLang._('You have to choose a valid value type');this.errors["nonMatching"]=ekLang._('These fields must match');this.errors["newPasswordTooShort"]=ekLang._('Min Length: 6 chars');this.errors["wrongCurrentPassword"]=ekLang._('Current password is wrong');this.errors["notInArray"]=ekLang._('You have to choose a value');this.errors["allEmpty"]=ekLang._('Required field');this.errors["wrongFieldValue"]=ekLang._('Wrong Field value');this.errors['uriInvalid']=ekLang._('uriInvalid');this.clearError=function(id){var obj=dojo.byId(this.formId+"_"+id);if(!obj)
obj=dojo.byId(id);if(obj){dojo.removeClass(obj,"errorField");}
obj=dojo.byId("Error_"+this.formId+"_"+id);if(!obj)
obj=dojo.byId("Error_"+id);if(obj){obj.innerHTML="&#160;";obj.style.visibility="hidden";}};this.markError=function(fieldName){var errorMessage=this.res[fieldName][0];var obj=dojo.byId(this.formId+"_"+fieldName);if(!obj)
obj=dojo.byId(fieldName);if(obj){dojo.addClass(obj,"errorField");}
obj=dojo.byId('Error_'+this.formId+"_"+fieldName);if(!obj){obj=dojo.byId('Error_'+fieldName);}
if(obj){if(this.errors[errorMessage]==undefined){this.errors[errorMessage]=VsLang._(errorMessage);}
obj.innerHTML=this.errors[errorMessage];obj.style.visibility="visible";}};this.validateGenericForm=function(){var bool=true;for(var fieldName in this.res){if(this.res[fieldName][0]!=undefined)
{this.markError(fieldName);this.foundErrors.push(fieldName);bool=false;}else{this.clearError(fieldName,false);}}
return bool;};this.validate=function(){this.onPreValidate();var rpcDef=this.validateRpcDef;if(dojo.byId("Locality")&&(dojo.byId("Locality").value.trim()=="")){dojo.byId("idLocality").value="-1";}
this.foundErrors=new Array();var jsonRPC=new dojo.rpc.JsonService(rpcDef);jsonRPC.timeout=20000;var deferred=jsonRPC.validate(this.formName,dojo.formToJson(dojo.byId(this.formId)));deferred.addCallback(this,this.validateCallback);};this.validateCallback=function(res){this.onResponse();this.res=res;if(this.validateGenericForm()){this.onValid();if(typeof(this.executeOnSubmit)=='function'){this.executeOnSubmit(res);}else{if(dojo.byId(this.formId).action==''){console.warn("Submitting a form with an empty action!");}
dojo.byId(this.formId).submit();}}
else{this.onError();if(this.scrollMark){var sObjToGo=this.foundErrors.shift();if(dojo.byId('Error_'+this.formId+"_"+sObjToGo)==null){VsScroller.scrollTo("Error_"+sObjToGo,this.scrollMarkDuration,sObjToGo);}
else{VsScroller.scrollTo('Error_'+this.formId+"_"+sObjToGo,this.scrollMarkDuration,sObjToGo);}}}};this.onPreValidate=function(){}
this.onValid=function(){}
this.onResponse=function(){}
this.onError=function(){}}
function goBackFromBox(id){if(parent.VsUserDialog){parent.VsUserDialog.doAction(id);}else if(VsUserDialog){VsUserDialog.doAction(id);}}
dojo.declare("VsAjaxManagerImpl",null,{_isAjaxActive:false,constructor:function(){if(!djConfig.ioPublish)console.warn("djConfig.ioPublish options must be TRUE to avoid problem with the actionToDoAfterLogging!");var auxThis=this;dojo.subscribe("/dojo/io/start",function(){auxThis._isAjaxActive=true;});dojo.subscribe("/dojo/io/stop",function(){auxThis._isAjaxActive=false;});},isAjaxActive:function(){return this._isAjaxActive;},addOnAjaxFinish:function(action){if(this._isAjaxActive){var handle=dojo.subscribe("/dojo/io/stop",function(){dojo.unsubscribe(handle);action();});}
else{action();}}});var VsAjaxManager=new VsAjaxManagerImpl();dojo.require('dojo.rpc.JsonService');var rpcDef1={"serviceType":"JSON-RPC","serviceURL":"/json/userPanel.php","timeout":10000,"methods":[{"name":"saveObject","parameters":[{"name":"sObject"}]},{"name":"updateObject","parameters":[{"name":"sObject"}]},{"name":"deleteObject","parameters":[{"name":"sObject"}]},{"name":"doLogout"},{"name":"getUserItemCountsRaw"},{"name":"saveNotes","parameters":[{"name":"sObject"}]},{"name":"isSearchSaved","parameters":[{"name":"uniqRef"}]}]}
var userPanel=new dojo.rpc.JsonService(rpcDef1);var lastBookmarkAction;function bookmarkAction(id,adsType,action){lastBookmarkAction=function(){bookmarkAction(id,adsType,action);};switch(action){case"saveNotes":case"update":var notes=(dojo.byId('adsNotes-writable-text-'+id).value).trim();var properties={'fkAdsId':id,'adsType':adsType,'notes':notes};break;default:var properties={'fkAdsId':id,'adsType':adsType}
break;}
var callback=function(res){bookmarkedAdsHandler(id,action,res);}
normalizedAction=action;if(action=="deleteInPlace"){normalizedAction='delete';}
if(action=="saveInPlace"){normalizedAction='save';if(dojo.byId('bookmarkSave-'+id)){dojo.byId('bookmarkSave-'+id).style.display='none';}
if(dojo.byId('bookmarkLoader-'+id)){dojo.byId('bookmarkLoader-'+id).style.display='block';}}
userPanelAction('BookmarkedAds',properties,normalizedAction,callback);}
function userPanelAction(type,properties,action,callback){var deferred;var temp;switch(action){case"save":deferred=userPanel.saveObject({'type':type,'properties':properties});temp=function(res){callback(res);updateUserItemsCount();};break;case"update":deferred=userPanel.updateObject({'type':type,'properties':properties});break;case"delete":deferred=userPanel.deleteObject({'type':type,'properties':properties});temp=function(res){callback(res);updateUserItemsCount();};break;case"saveNotes":deferred=userPanel.saveNotes({'type':type,'properties':properties});temp=function(res){callback(res);finishedEditing(properties.fkAdsId,res);};break;}
if(temp){deferred.addCallback(temp);}else{deferred.addCallback(callback);}}
function bookmarkedAdsHandler(id,action,res){if(action=='delete'&&res==true){window.location.reload();}else if(action=='save'&&res==true){window.location.reload();}else if(action=='deleteInPlace'&&res==true){showBookmarkAction('Save',id);}else if(action=='saveInPlace'&&res==true){showBookmarkAction('Delete',id);}else{if(res=='noauth'){if(userDialogs.actionToDoAfterLogging){dojo.disconnect(userDialogs.actionToDoAfterLogging);}
userDialogs.actionToDoAfterLogging=dojo.connect(userDialogs,"doAction",lastBookmarkAction);userDialogs.showBox(userDialogs.dialog,298,593,"/utenti/login.html","Accesso utenti registrati");}}}
function updateUserItemsCount(){var deferred=userPanel.getUserItemCountsRaw();function updateUserPanel(res){var emptyN="-";if(dojo.byId('numBookmarkedAds')){if(res.numBookmarkedAds==0){dojo.byId('numBookmarkedAds').innerHTML=emptyN;}
else{dojo.byId('numBookmarkedAds').innerHTML=res.numBookmarkedAds;}}
if(dojo.byId('numBookmarkedSearches')){if(res.numBookmarkedSearches==0){dojo.byId('numBookmarkedSearches').innerHTML=emptyN;}
else{dojo.byId('numBookmarkedSearches').innerHTML=res.numBookmarkedSearches;}}
if(dojo.byId('numUserAds')){dojo.byId('numUserAds').innerHTML=res.numUserAds;}}
deferred.addCallback(updateUserPanel);}
function userAdAction(id,action){userPanelAction('UserAds',{'id':id},action,function(){window.location.reload()});}
function showBookmarkAction(type,id){if(dojo.byId('bookmarkSave-'+id)){dojo.byId('bookmarkSave-'+id).style.display='none';}
if(dojo.byId('bookmarkDelete-'+id)){dojo.byId('bookmarkDelete-'+id).style.display='none';}
if(dojo.byId('bookmarkLoader-'+id)){dojo.byId('bookmarkLoader-'+id).style.display='none';}
if(dojo.byId('bookmark'+type+'-'+id)){dojo.byId('bookmark'+type+'-'+id).style.display='block';}
if(dojo.byId('adIsNotBookmarkedPvt')&&dojo.byId('adIsBookmarkedPvt')){if(type=='Save'){dojo.byId('adIsNotBookmarkedPvt').style.display='block';dojo.byId('adIsBookmarkedPvt').style.display='none';}else{dojo.byId('adIsBookmarkedPvt').style.display='block';dojo.byId('adIsNotBookmarkedPvt').style.display='none';}}}
function saveSearchAction(){if(clickObject&&clickObject.connectionHandle){}
var deferred=userPanel.saveObject({'type':'BookmarkedSearches','properties':searchParams});if(dojo.byId('saveSearchLoader')){dojo.byId('saveSearchLoader').style.display='inline';}
if(dojo.byId('searchIsNotSaved')&&dojo.byId('searchIsSaved')){dojo.byId('searchIsNotSaved').style.display='none';}
if(dojo.byId('searchIsNotSavedPrivati')&&dojo.byId('searchIsSavedPrivati')){dojo.byId('searchIsNotSavedPrivati').style.display='none';}
if(dojo.byId('unsavedSimilarSearch')&&dojo.byId('savedSimilarSearch')){dojo.byId('unsavedSimilarSearch').style.display='none';}
deferred.addCallback(function(){updateUserItemsCount();isSearchSaved(searchParams.uniqRef);});}
function saveSearchAndActivateMailAction(){searchParams.sendEmail=1;saveSearchAction();}
function isSearchSaved(uniqRef){var deferred=userPanel.isSearchSaved({'uniqRef':uniqRef});deferred.addCallback(function(res){if(dojo.byId('saveSearchLoader')){dojo.byId('saveSearchLoader').style.display='none';}
if(dojo.byId('saveSearchLoaderBig')){dojo.byId('saveSearchLoaderBig').style.display='none';}
if(dojo.byId('searchIsNotSaved')&&dojo.byId('searchIsSaved')){dojo.byId('searchIsNotSaved').style.display='none';dojo.byId('searchIsSaved').style.display='none';if(res){dojo.byId('searchIsSaved').style.display='block';if(dojo.byId('savedSearchRightItem')){dojo.byId('savedSearchRightItem').style.display='none';}}else{dojo.byId('searchIsNotSaved').style.display='block';}}
if(dojo.byId('searchIsNotSavedBig')&&dojo.byId('searchIsSavedBig')){dojo.byId('searchIsNotSavedBig').style.display='none';dojo.byId('searchIsSavedBig').style.display='none';if(res){dojo.byId('searchIsSavedBig').style.display='block';if(dojo.byId('savedSearchRightItem')){dojo.byId('savedSearchRightItem').style.display='none';}}else{dojo.byId('searchIsNotSavedBig').style.display='block';}}
if(dojo.byId('searchIsNotSavedPrivati')&&dojo.byId('searchIsSavedPrivati')){dojo.byId('searchIsNotSavedPrivati').style.display='none';dojo.byId('searchIsSavedPrivati').style.display='none';if(res){dojo.byId('searchIsSavedPrivati').style.display='block';}else{dojo.byId('searchIsNotSavedPrivati').style.display='block';}}
if(dojo.byId('unsavedSimilarSearch')&&dojo.byId('savedSimilarSearch')){dojo.byId('unsavedSimilarSearch').style.display='none';dojo.byId('savedSimilarSearch').style.display='none';if(res){dojo.byId('savedSimilarSearch').style.display='inline';}else{dojo.byId('unsavedSimilarSearch').style.display='inline';}}});}
function deleteSearchAction(id){if(clickObject&&clickObject.connectionHandle){dojo.disconnect(clickObject.connectionHandle);}
var deferred=userPanel.deleteObject({'type':'BookmarkedSearches','properties':{"id":id}});deferred.addCallback(function(){window.location.reload();});}
function sendEmailSearchAction(id){if(dojo.byId("bS-Loader-"+id).style.display=='none'){dojo.byId("bS-Loader-"+id).style.display='';dojo.byId("bS-SendEmail-Attiva-"+id).style.display='none';dojo.byId("bS-SendEmail-Disattiva-"+id).style.display='none';if(clickObject&&clickObject.connectionHandle){dojo.disconnect(clickObject.connectionHandle);}
var nSendEmail=parseInt(dojo.byId("isSendEmail-"+id).value);var nNewValue=Math.abs(nSendEmail-1);var deferred=userPanel.updateObject({'type':'BookmarkedSearches','properties':{"id":id,"sendEmail":nNewValue},'timeout':10000});deferred.addCallback(function(){dojo.byId("isSendEmail-"+id).value=nNewValue;dojo.byId("bS-Loader-"+id).style.display='none';if(nNewValue==0){dojo.byId("bS-SendEmail-Attiva-"+id).style.display='';dojo.byId("bS-SendEmail-Disattiva-"+id).style.display='none';}else{dojo.byId("bS-SendEmail-Attiva-"+id).style.display='none';dojo.byId("bS-SendEmail-Disattiva-"+id).style.display='';}});}}
function doLogout(locationToLoad){var deferred=userPanel.doLogout();deferred.addCallback(function(res){dojo.require("dojo.cookie");if(dojo.cookie.isSupported()){dojo.cookie('disable_remote_auto_login','1',{domain:ekConfig.cookieDomain,path:'/'});}
if(!locationToLoad){window.location.reload();}else{window.location=locationToLoad;}});}
function connectBookmarkedSearchActions(id){dojo.connect(dojo.byId("bookmarkedSearch-"+id+"-delete"),"onclick",function(){deleteSearchAction(id);});dojo.connect(dojo.byId("sendEmailMessage-"+id),"onclick",function(){sendEmailSearchAction(id);});}
var CaseDojoTemplates={Slider:"<div class=\"caseSlider\">\n\t<div class=\"label\" waiRole=\"presentation\" dojoAttachPoint=\"label\">${minimum}<\/div>\n\t<table class=\"dijit dijitReset dijitSlider marginTopSmall\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\">\n\t\t<tr class=\"dijitReset\"><td class=\"dijitReset\" colspan=\"2\"><\/td><td dojoAttachPoint=\"topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"><\/td><td class=\"dijitReset\" colspan=\"2\"><\/td><\/tr>\n\t\t<tr class=\"dijitReset\"><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-<\/span><\/div><\/td><td class=\"dijitReset\"><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"><\/div><\/td><td class=\"dijitReset\"><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting} \/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"><div class=\"dijitSliderMoveable dijitSliderMoveableH\"><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH dijitSliderImageLeftHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"><\/div><\/div><\/div><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"><\/div><\/div><\/td><td class=\"dijitReset\"><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"><\/div><\/td><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+<\/span><\/div><\/td><\/tr><tr class=\"dijitReset\"><td class=\"dijitReset\" colspan=\"2\"><\/td><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"><\/td><td class=\"dijitReset\" colspan=\"2\"><\/td><\/tr>\n\t<\/table>\n<\/div>",RangeSlider:"<div class=\"caseSlider\">\n\t<div class=\"dijit dijitReset\">\n\t\t<span class=\"minLabel\" waiRole=\"presentation\" dojoAttachPoint=\"minLabel\"\n\t\t>${minimum}<\/span><input class=\"minValue\" name=\"${minName}\" dojoAttachPoint=\"minValue\" value=\"${minimum}\" style=\"display:none\"\n\t\t><\/input><span class=\"maxLabel\" waiRole=\"presentation\" dojoAttachPoint=\"maxLabel\"\n\t\t>${maximum}<\/span><input class=\"maxValue\" name=\"${maxName}\" dojoAttachPoint=\"maxValue\" value=\"${maximum}\" style=\"display:none\"\n\t\t><\/input><div class=\"clear\"\n\t\t><\/div>\n\t<\/div>\n\t<table class=\"dijit dijitReset dijitSlider dojoxRangeSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\"\n\t><tr class=\"dijitReset\">\n\t    \t<td class=\"dijitReset\" colspan=\"2\"\n\t    \t><\/td><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"\n\t    \t><\/td><td class=\"dijitReset\" colspan=\"2\"\n\t    \t><\/td>\n\t    <\/tr>\n\t    <tr class=\"dijitReset\">\n\t        <td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t        \t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\" dojoAttachEvent=\"onclick: decrement\"\n\t          \t\t><span class=\"dijitSliderButtonInner\">-<\/span>\n\t          <\/div>\n\t        <\/td>\n\t        <td class=\"dijitReset\"\n\t        \t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumperH\" dojoAttachEvent=\"onclick:_onClkDecBumper\"><\/div>\n\t        <\/td>\n\t        <td class=\"dijitReset\"\n\t        \t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\n\t        \t><\/input><div waiRole=\"presentation\" class=\"dojoxRangeSliderBarContainer\" dojoAttachPoint=\"sliderBarContainer\"\n\t        \t\t><div dojoAttachPoint=\"sliderHandle\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\n\t        \t\t><div class=\"dijitSliderImageHandle dijitSliderImageHandleH dijitSliderImageLeftHandleH\"\n\t        \t\t><\/div>\n\t                <\/div>\n\t            \t<div waiRole=\"presentation\" dojoAttachPoint=\"progressBar,focusNode\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onBarClick\"\n\t            \t><\/div><div dojoAttachPoint=\"sliderHandleMax,focusNodeMax\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClickMax\" waiRole=\"sliderMax\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\n\t            \t\t><div class=\"dijitSliderImageHandle dijitSliderImageHandleH dijitSliderImageRightHandleH\"\n\t            \t\t><\/div>\n\t                <\/div>\n\t                <div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onRemainingBarClick\"\n\t                ><\/div>\n\t            <\/div>\n\t        <\/td>\n\t        <td class=\"dijitReset\"\n\t        \t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumperH\" dojoAttachEvent=\"onclick:_onClkIncBumper\"\n\t        \t><\/div>\n\t        <\/td>\n\t        <td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t        \t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\" dojoAttachEvent=\"onclick: increment\"\n\t        \t\t><span class=\"dijitSliderButtonInner\">+<\/span>\n\t            <\/div>\n\t        <\/td>\n\t    <\/tr>\n\t    <tr class=\"dijitReset\"\n\t    \t><td class=\"dijitReset\" colspan=\"2\"><\/td>\n\t        <td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"><\/td>\n\t        <td class=\"dijitReset\" colspan=\"2\"><\/td>\n\t   \t<\/tr>\n\t<\/table>\n<\/div>",RangeSliderHP:"<div class=\"caseSlider\">\n\t<table class=\"dijit dijitReset dijitSlider dojoxRangeSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\">\n\t\t<tr class=\"dijitReset\">\n\t\t\t<td class=\"dijitReset\" colspan=\"2\"><\/td>\n\t\t\t<td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"><\/td>\n\t\t\t<td class=\"dijitReset\" colspan=\"2\"><\/td>\n\t\t<\/tr>\n\t\t<tr class=\"dijitReset\">\n\t\t\t<td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\">\n\t\t\t\t<div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\" dojoAttachEvent=\"onclick: decrement\">\n\t\t\t\t\t<span class=\"dijitSliderButtonInner\">-<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/td>\n\t\t\t<td class=\"dijitReset\">\n\t\t\t\t<div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumperH\" dojoAttachEvent=\"onclick:_onClkDecBumper\"><\/div>\n\t\t\t<\/td>\n\t\t\t<td class=\"dijitReset\">\n\t\t\t\t<input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"><\/input>\n\t\t\t\t<div waiRole=\"presentation\" class=\"dojoxRangeSliderBarContainer\" dojoAttachPoint=\"sliderBarContainer\">\n\t\t\t\t\t<div dojoAttachPoint=\"sliderHandle\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\">\n\t\t\t\t\t\t<div class=\"dijitSliderImageHandle dijitSliderImageHandleH dijitSliderImageLeftHandleH\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div waiRole=\"presentation\" dojoAttachPoint=\"progressBar,focusNode\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onBarClick\"><\/div>\n\t\t\t\t\t<div dojoAttachPoint=\"sliderHandleMax,focusNodeMax\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClickMax\" waiRole=\"sliderMax\" valuemin=\"${minimum}\" valuemax=\"${maximum}\">\n\t\t\t\t\t\t<div class=\"dijitSliderImageHandle dijitSliderImageHandleH dijitSliderImageRightHandleH\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onRemainingBarClick\"><\/div>\n\n\t\t\t\t<\/div>\n\t\t\t<\/td>\n\t\t\t<td class=\"dijitReset\">\n\t\t\t\t<div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumperH\" dojoAttachEvent=\"onclick:_onClkIncBumper\"><\/div>\n\t\t\t<\/td>\n\t\t\t<td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\">\n\t\t\t\t<div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\" dojoAttachEvent=\"onclick: increment\">\n\t\t\t\t\t<span class=\"dijitSliderButtonInner\">+<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/td>\n\t\t\t<td class=\"dijitReset\">\n\t\t\t\t<div class=\"sliderSuffix\">${sliderSuffix}<\/div>\n\t\t\t<\/td>\n\t\t<\/tr>\n\t\t\n\t\t<tr class=\"dijitReset\">\n\t\t\t<td class=\"dijitReset\" colspan=\"2\"><\/td>\n\t\t\t<td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"><\/td>\n\t\t\t<td class=\"dijitReset\" colspan=\"2\"><\/td>\n\t\t<\/tr>\n\t<\/table>\n\t<div class=\"dijit dijitReset clear marginTopSmall\"\/>\n\t<div class=\"dijit dijitReset\">\n\t\t<span class=\"minLabel\" waiRole=\"presentation\" dojoAttachPoint=\"minLabel\">${minimum}<\/span>\n\t\t<input class=\"minValue\" name=\"${minName}\" dojoAttachPoint=\"minValue\" value=\"${minimum}\" style=\"display:none\"><\/input>\n\t\t<span class=\"maxLabel\" waiRole=\"presentation\" dojoAttachPoint=\"maxLabel\">{maximum}<\/span>\n\t\t<input class=\"maxValue\" name=\"${maxName}\" dojoAttachPoint=\"maxValue\" value=\"${maximum}\" style=\"display:none\"><\/input>\n\t\t<div class=\"dijit dijitReset clear\"\/>\n\t<\/div>\n<\/div>"};var CaseUtil={homeMiddleMenuSelected:1,aTabsDetail:new Array('main','pictures','video'),aTabsHeader:new Array('residenziale','commerciale','nuoveCostruzioni'),showTabDetail:function(tab){for(var i=0;i<this.aTabsDetail.length;i++){if(dojo.byId(this.aTabsDetail[i]+'Container')){dojo.style(this.aTabsDetail[i]+'Container',{display:"none"});}
if(dojo.byId(this.aTabsDetail[i]+'Separator')){dojo.style(this.aTabsDetail[i]+'Separator',{visibility:"hidden"});}
if(dojo.byId(this.aTabsDetail[i]+'Tab')){dojo.addClass(this.aTabsDetail[i]+'Tab','tabNotVisible');dojo.removeClass(this.aTabsDetail[i]+'Tab','tabVisible');}}
if(dojo.byId(tab+'Container')){dojo.style(tab+'Container',{display:"block"});}
if(dojo.byId(tab+'Separator')){dojo.style(tab+'Separator',{visibility:"visible"});}
if(dojo.byId(tab+'Tab')){dojo.addClass(tab+'Tab','tabVisible');dojo.removeClass(tab+'Tab','tabNotVisible');}},selectTabHeader:function(tab,bDontOpenPage){for(var i=0;i<this.aTabsHeader.length;i++){if(dojo.byId(this.aTabsHeader[i]+'TabHP')){dojo.removeClass(this.aTabsHeader[i]+'TabHP','tabActive');if(dojo.byId('CategorySelect_'+this.aTabsHeader[i])){dojo.style('CategorySelect_'+this.aTabsHeader[i],{display:"none"});}}
if(dojo.byId(this.aTabsHeader[i]+'TabHPSeparator')){dojo.addClass(dojo.byId(this.aTabsHeader[i]+'TabHPSeparator'),'tabHPSeparatorNotActive');}}
if(dojo.byId(tab+'TabHP')){dojo.addClass(tab+'TabHP','tabActive');}
if(dojo.byId('CategorySelect_'+tab)){dojo.style('CategorySelect_'+tab,{display:"block"});}
if(dojo.byId('category')){var nCategory=0;for(var i=0;i<this.aTabsHeader.length;i++){if(this.aTabsHeader[i]==tab){nCategory=i;}}
if(nCategory==2){dojo.style('contractHP',{visibility:"hidden"});}
else{dojo.style('contractHP',{visibility:"visible"});}
dojo.byId('category').value=(nCategory==2)?4:nCategory;}else if(!bDontOpenPage&&dojo.byId('category_'+tab+'_ajaxurl')){CaseAjaxNavigationManager.openPage(dojo.byId('category_'+tab+'_ajaxurl').value);}
if(dojo.byId(tab+'TabHPSeparator')){dojo.removeClass(dojo.byId(tab+'TabHPSeparator'),'tabHPSeparatorNotActive');}},changeContractSelected:function(nContract){if(!dojo.byId('contract'))return;for(var i=0;i<3;i++){if(!dojo.byId('contract'+i))continue;if(i==nContract){dojo.byId('contract'+i).className='selected';}
else{dojo.byId('contract'+i).className='';}}
dojo.byId('contract').value=nContract;},openClose:function(div){if(dojo.style(div).display=='none'){dojo.removeClass(div+'Tab','tabOptionClosed');dojo.addClass(div+'Tab','tabOptionOpen');dojo.style(div,{display:"block"});}else{dojo.removeClass(div+'Tab','tabOptionOpen');dojo.addClass(div+'Tab','tabOptionClosed');dojo.style(div,{display:"none"});}},addClass:function(element,className){var classAux=element.className;element.className=classAux+" "+className;},deleteClass:function(element,className){var classAux=element.className;classAux=classAux.replace(className," ");element.className=classAux;},anims:[],homeTabWrapperAnim:null,changeMenuMid:function(divWapeInNumber){var left;for(var i=2;i<5;i++){if(i>divWapeInNumber){left=460+i*40;}else{left=(i-1)*40;}
if(!this.anims[i]){this.anims[i]=dojo.animateProperty({node:'homeMiddleMenu'+i,duration:1000,properties:{left:{end:left}}});}else{var pct=this.anims[i]._percent;this.anims[i].stop();this.anims[i].properties.left.end=left;this.anims[i].gotoPercent(pct*0.65);}
this.anims[i].play();}
if(this.homeTabWrapperAnim){var pct=this.homeTabWrapperAnim._percent;this.homeTabWrapperAnim.stop();this.homeTabWrapperAnim.gotoPercent(pct*0.65);}else{this.homeTabWrapperAnim=new dojo.animateProperty({node:'homeTabWrapper',duration:1000,properties:{height:{end:0}}});}
var animEnd=this.homeTabWrapperAnim.properties.height.end;var marginBox=dojo.marginBox(dojo.query('.tabInfoHp','homeMiddleMenu'+divWapeInNumber)[0]).h;this.homeTabWrapperAnim.properties.height.end=marginBox;this.homeTabWrapperAnim.play();},filtersContainer:null,destroyFilters:function(){var widgets=dijit.findWidgets(dojo.byId("searchFiltersContainer"));dojo.forEach(widgets,function(w){w.destroyRecursive(false);delete w;});delete widgets;var oldFilters=dojo.byId('searchFiltersAjax');this.filtersContainer=oldFilters.parentNode;this.filtersContainer.removeChild(oldFilters);delete oldFilters;},reactivateFilters:function(){var filtersDiv=dojo.byId('searchFiltersAjaxResponse');filtersDiv.parentNode.removeChild(filtersDiv);this.filtersContainer.appendChild(filtersDiv);filtersDiv.setAttribute('id','searchFiltersAjax');dojo.query('script',filtersDiv).forEach(function(tag){eval(tag.innerHTML);});filtersDiv.style.display="block";},insertMarkers:function(markers){var j=1;for(var i in markers){if(markers[i][3]!='0'){if((markers[i][0]!=0)&&(markers[i][1]!=0)){VsGoogleMap.addMarkerToArrayWithImage(markers[i][0],markers[i][1],markers[i][2],markers[i][3],j);dojo.byId("letter"+markers[i][2]).className=dojo.byId("letter"+markers[i][2]).className+" letter"+j;j++}}}},insertAndShowMarkers:function(markers){VsGoogleMap.removeMarkersFromMap();this.insertMarkers(markers);VsGoogleMap.addMarkersToMap();VsGoogleMap.hideAllPdi();VsGoogleMap.getZoom(VsGoogleMap.multiMap);},showBigImage:function(imgSrc){VsUserDialog.dialogData['blockImage'].page=imgSrc;VsUserDialog.show('blockImage');},ckeckUncheckCheckBox:function(checkBoxId,bCheck){if(bCheck){this.ckeckCheckBox(checkBoxId);}
else{this.unckeckCheckBox(checkBoxId);}},inverseCkeckUncheckCheckBox:function(checkBoxId,bCheck){if(!bCheck){this.ckeckCheckBox(checkBoxId);}
else{this.unckeckCheckBox(checkBoxId);}},unckeckCheckBox:function(checkBoxId){dojo.byId(checkBoxId).checked=false;},ckeckCheckBox:function(checkBoxId){dojo.byId(checkBoxId).checked=true;},changeCategorySelect:function(categoryKeyurl){},loadGalleryImages:function(){dojo.query('.photoGalleryFrameImg').forEach(function(node){if(node.title!=''){node.src=node.title;node.title='';}});},getBrowser:function(){var browser=navigator.appName;var b_version=navigator.appVersion;var x=b_version.split(';');var version=parseInt(x[1].split(" ")[2]);var info=Array();info["name"]=info[0]=browser;info["version"]=info[1]=version;return info;},showNetworkSitesAdv:function(){var overlayDiv=dojo.byId('networkSitesOverlay');var overlayButton=dojo.byId('networkButton')
if(overlayDiv.style.display=='block'){overlayDiv.style.display='none';overlayButton.style.backgroundPosition='0px -36px';}else{overlayDiv.style.display='block';overlayButton.style.backgroundPosition='0px 0px';}},registerMapEvents:function(map){google.maps.event.addListener(map,'dragend',function(){VsGoogleMap.showAllPdi(map);});google.maps.event.addListener(map,'zoom_changed',function(){VsGoogleMap.zoomAct=map.getZoom();if(VsGoogleMap.zoomAct<VsGoogleMap.zoomMinForPdiVisible){dojo.byId('noPdiFilters').style.display='block';VsGoogleMap.hideAllPdi();}
else{dojo.byId('noPdiFilters').style.display='none';VsGoogleMap.hideAllPdi();VsGoogleMap.showAllPdi(map);}});google.maps.event.addDomListener(window,'load',function(){VsGoogleMap.defaultZoom=map.getZoom();VsGoogleMap.getZoom(map);});},registerSaveAdAction:function(id,isLoggedIn){VsUserDialog.initLoginAndDoAction('bookmarkSave-'+id,function(){dojo.byId('spanBookmarkSave'+id).style.display='none';bookmarkAction(id,'ad','saveInPlace');},isLoggedIn);},removeComent:function(innerHTML){var script=innerHTML.replace(new RegExp('<script type=("|\')?text/javascript("|\')?>/\\*','i'),'');script=script.replace(new RegExp('\\*/</script>','i'),'');return script;},registerMapOnScroll:function(){dojo.addOnLoad(function(){var mapScroll={map:dojo.byId('map'),startY:dojo.position('map',true).y,onScroll:function(e){var endY=dojo.position('footer',true).y-dojo.position('map',true).h;dojo.style(this.map,'top',endY);var mapTopPosition=dojo.coords(this.map,true).t;var yScroll=dojo.isIE?document.documentElement.scrollTop:window.pageYOffset;if(yScroll>this.startY&&yScroll<endY){dojo.addClass(this.map,'mapDivContainerTop');dojo.removeClass(this.map,'mapDivContainerBottom');if(dojo.isIE==6){dojo.style(this.map,'top',yScroll+'px');}else{dojo.style(this.map,'top',0+'px');}}
else if(yScroll>endY){dojo.addClass(this.map,'mapDivContainerBottom');dojo.style(this.map,'top',endY+"px");dojo.removeClass(this.map,'mapDivContainerTop');}
else{dojo.removeClass(this.map,'mapDivContainerTop');dojo.removeClass(this.map,'mapDivContainerBottom');dojo.style(this.map,'top',0+'px');}}};if(dojo.position('map',true).y+dojo.position('map',true).h+100<dojo.position('footer',true).y){dojo.connect(window,'onscroll',mapScroll,mapScroll.onScroll);}});}};dojo.declare("Case.Slider",dijit.form.HorizontalSlider,{showButtons:false,intermediateChanges:true,widgetsInTemplate:true,templateString:CaseDojoTemplates.Slider,extremeValues:null,submitTimeout:1000,constructor:function(props,id){if(!props.suffix){this.suffix='';}
if(!props.prefix){this.prefix='';}
props.myLastValue=0;if(props.value){if(props.value<props.minimum)props.value=props.minimum;if(props.value>props.maximum)props.value=props.maximum;}
return this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this._update(this.value);this.myLastValue=this.value;dojo.connect(this,'onKeyUp',this._resetSubmit);dojo.connect(this,'onMouseMove',this._resetSubmit);dojo.connect(this,'onMouseWheel',this._resetSubmit);dojo.connect(this,'onMouseUp',this._preSubmit);},_mouseWheeled:function(){},onChange:function(value){this._update(value);},onSubmit:function(e){},_preSubmit:function(e){clearTimeout(this.submitTimeoutRef);if(this.myLastValue!=this.value){this.myLastValue=this.value;this.onSubmit(e);}},_resetSubmit:function(e){var that=this;clearTimeout(this.submitTimeoutRef);this.submitTimeoutRef=setTimeout(function(a){that._preSubmit(a);},this.submitTimeout);},_update:function(val){var fVal=this._format(this.value);if(val==this.minimum){this.label.innerHTML=(this.extremeValues?this.extremeValues[0]:this.prefix+fVal+this.suffix);}else if(val==this.maximum){this.label.innerHTML=(this.extremeValues?this.extremeValues[1]:this.prefix+fVal+this.suffix);}else{this.label.innerHTML=this.prefix+fVal+this.suffix;}},_parseAndCrop:function(mixed){var fix=parseInt(mixed);if(fix>this.maximum)return this.maximum;if(fix<this.minimum)return this.minimum;return fix;},_format:function(n,postFix){if(!postFix)postFix='';var rgxOff=new RegExp("([\\.,\\d]+)(\\s*"+postFix+"\\s*)?",'g');var x=n+'';var x2='';x=x.split(',');var x1=x[0];if(x[1]){x2=x[1].length>0?','+x[1].substr(0,2):',00';}
var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+'.'+'$2');}
return(x1+x2).replace(rgxOff,'$1 '+postFix);}});dojo.declare("Case.RangeSlider",dojox.form.HorizontalRangeSlider,{showButtons:false,intermediateChanges:true,widgetsInTemplate:true,templateString:CaseDojoTemplates.RangeSlider,extremeValues:null,minName:'minInput',maxName:'maxInput',submitTimeout:1000,withEasing:false,editableFields:false,discreteValues:0,constructor:function(props,id){props.myLastValue=new Array(2);if(!props.suffix){this.suffix='';}
if(props.value){if(props.value[0]<props.minimum)props.value[0]=props.minimum;if(props.value[0]>props.maximum)props.value[0]=props.maximum;if(props.value[1]<props.minimum)props.value[1]=props.minimum;if(props.value[1]>props.maximum)props.value[1]=props.maximum;}
this._userSetted=false;this._setStepValue(props);return this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this._update([this.value[0],this.value[1]]);if(this.withEasing){this._userSetted=false;var eased=[this._reverseEasing(this.value[0]),this._reverseEasing(this.value[1])];this.attr('value',eased);}
this.myLastValue[0]=this.minValue.value;this.myLastValue[1]=this.maxValue.value;if(this.editableFields){dojo.connect(this,'onMouseOver',this._showInput);dojo.connect(this,'onMouseOut',this._hideInput);dojo.connect(this.minLabel,'onclick',this,this._insertMinValue);dojo.connect(this.maxLabel,'onclick',this,this._insertMaxValue);dojo.connect(this.minValue,'onblur',this,this._closeMinValue);dojo.connect(this.maxValue,'onblur',this,this._closeMaxValue);dojo.connect(this.minValue,'onkeyup',this,this._closeMinValue);dojo.connect(this.maxValue,'onkeyup',this,this._closeMaxValue);}
dojo.connect(this,'onKeyUp',this._resetSubmit);dojo.connect(this,'onMouseMove',this._resetSubmit);dojo.connect(this,'onMouseWheel',this._resetSubmit);dojo.connect(this,'onMouseUp',this._preSubmit);},onChange:function(value){var min,max;if(this.withEasing){min=this._easing(value[0]);max=this._easing(value[1]);}else{min=value[0];max=value[1];}
this._update([min,max]);},_mouseWheeled:function(){},onSubmit:function(e){},_preSubmit:function(e){clearTimeout(this.submitTimeoutRef);if(this.myLastValue[0]!=this.minValue.value||this.myLastValue[1]!=this.maxValue.value){this.myLastValue[0]=this.minValue.value;this.myLastValue[1]=this.maxValue.value;this.onSubmit(e);}},_setStepValue:function(o){if(o.discreteValues){o.stepValue=(o.maximum/o.discreteValues)-1;}else{o.stepValue=Math.round(o.maximum/1000)*5;}},updateMax:function(max){this.maximum=parseInt(max);this.minimum=0;this._setStepValue(this);this.minValue.value=0;this.maxValue.value=parseInt(max);this.attr('value',[0,this.maximum]);this.myLastValue=[0,this.maximum];},_resetSubmit:function(e){var that=this;clearTimeout(this.submitTimeoutRef);this.submitTimeoutRef=setTimeout(function(a){that._preSubmit(a);},this.submitTimeout);},_update:function(vals){var fMin,fMax;if(!this._userSetted){this.minValue.value=parseInt(vals[0]);this.maxValue.value=parseInt(vals[1]);}
fMin=this._format(this.minValue.value);fMax=this._format(this.maxValue.value);if(vals[0]==this.minimum){this.minLabel.innerHTML=(this.extremeValues?this.extremeValues[0]:fMin)+this.suffix;}else{this.minLabel.innerHTML=fMin+this.suffix;}
if(vals[1]==this.maximum){fMax=(fMax+'').replace(' ','');this.maxLabel.innerHTML=(this.extremeValues?this.extremeValues[1]:fMax+'+')+this.suffix;}else{this.maxLabel.innerHTML=fMax+this.suffix;}
this._userSetted=false;},_insertMinValue:function(e){this._lastMinValue=this.minValue.value;this.minValue.style.display='inline';this.minLabel.style.display='none';this.minValue.focus();},_insertMaxValue:function(e){this._lastMaxValue=this.maxValue.value;this.maxValue.style.display='inline';this.maxLabel.style.display='none';this.maxValue.focus();},_showInput:function(e){dojo.addClass(this.minLabel,'onOver');dojo.addClass(this.maxLabel,'onOver');},_hideInput:function(e){dojo.removeClass(this.minLabel,'onOver');dojo.removeClass(this.maxLabel,'onOver');},_closeMinValue:function(e){if(e.type=='keyup'&&e.keyCode!=13){return;}
this._userSetted=true;var n=this._parseAndCrop(this.minValue.value);if(n>this._easing(this.value[1]))n=this._easing(this.value[1]);this.minValue.style.display='none';this.minLabel.style.display='inline'
if(isNaN(n)){this.minValue.value=this._lastMinValue;return;}
this.minValue.value=n;this._userSetted=true;this.attr('value',[this._reverseEasing(n),this.value[1]]);},_closeMaxValue:function(e){if(e.type=='keyup'&&e.keyCode!=13){return;}
var n=this._parseAndCrop(this.maxValue.value);console.log(this.value);console.log(this._reverseEasing(this.value[0]));if(n<this._easing(this.value[0]))n=this._easing(this.value[0]);this.maxValue.style.display='none';this.maxLabel.style.display='inline';if(isNaN(n)){this.maxValue.value=this._lastMaxValue;return;}
this.maxValue.value=n;this._userSetted=true;this.attr('value',[this.value[0],this._reverseEasing(n)]);},_easing:function(val){if(!this.withEasing){return val;}
var eased;if(this.maximum>1000){eased=dojo.fx.easing.circIn(val/this.maximum)*this.maximum;return Math.round(eased/this.stepValue)*this.stepValue;}else{eased=dojo.fx.easing.quadIn(val/this.maximum)*this.maximum;return Math.round(eased/this.stepValue)*this.stepValue;}},_reverseEasing:function(val){if(!this.withEasing){return val;}
var eased;val=val/this.maximum;if(this.maximum>1000){eased=Math.round(Math.sqrt(2*val-val*val)*this.maximum/this.stepValue)*this.stepValue;}else{eased=Math.round(Math.sqrt(val)*this.maximum/this.stepValue)*this.stepValue;}
return eased;},_parseAndCrop:function(mixed){var fix=parseInt(mixed);if(fix>this.maximum)return this.maximum;if(fix<this.minimum)return this.minimum;return fix;},_format:function(n,postFix){if(!postFix)postFix='';var rgxOff=new RegExp("([\\.,\\d]+)(\\s*"+postFix+"\\s*)?",'g');var x=n+'';var x2='';x=x.split(',');var x1=x[0];if(x[1]){x2=x[1].length>0?','+x[1].substr(0,2):',00';}
var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+'.'+'$2');}
return(x1+x2).replace(rgxOff,'$1 '+postFix);}});var CaseAjaxNavigationManager={dirtyForum:false,AJAX_URL_PREFIX:"/ajax",ignoreNextHashUpdate:false,_lastRequest:null,_lastRequestFuture:null,init:function(){if(dojo.hash().length>0){window.location.href=this._urlFromAjaxToStatic(dojo.hash());return;}
auxThis=this;dojo.subscribe("/dojo/hashchange",function(){auxThis._onHashChange()});},openPage:function(url){this._updateContainer(url,true,null,true);},_addError:function(el,msg){dojo.addClass(el,'visible');el.innerHTML=msg;},_isValid:function(form){var valid=true;if(dojo.byId('contractError')&&form.category.value!=4){dojo.removeClass(dojo.byId('contractError'),'visible');}
dojo.removeClass(dojo.byId('categoryError'),'visible');dojo.removeClass(dojo.byId('locationError'),'visible');if(form.category.value==''||form.category.value==-1){this._addError(dojo.byId('categoryError'),VsLang._('Indicare una categoria'));valid=false;}
if(form.location.value==''&&dojo.byId('isProvinceOnlyPage').value==0){this._addError(dojo.byId('locationError'),VsLang._('Inserire una località'));valid=false;}
return valid;},submitForm:function(formElement,updateFilters,nGoToPage){this.formDirty|=updateFilters;if(this._isValid(formElement)){var sUrl=formElement.action;if(nGoToPage){window.scrollTo(0,0);sUrl=this._addUrlParameter(sUrl,'pag='+nGoToPage);}
CaseAjaxNavigationManager._updateContainer(sUrl,true,formElement,this.formDirty);}},abort:function(){if(this._lastRequestFuture==null)return;this._lastRequestFuture.cancel();this._hideLoader();},retry:function(){if(this._lastRequestFuture==null)return;this._lastRequestFuture.cancel();this._lastRequestFuture=dojo.xhrGet(this._lastRequest);dojo.byId('loadingAlert').style.display='none';dojo.byId('loadingMessage').style.display='inline';},_onHashChange:function(){if(this.ignoreNextHashUpdate==true){this.ignoreNextHashUpdate=false;return;}
if(dojo.hash().length==0){CaseAjaxNavigationManager._updateContainer(this._urlFromStaticToAjax(window.location.pathname+window.location.search),false,null,true);}else{CaseAjaxNavigationManager._updateContainer(this._urlFromStaticToAjax(dojo.hash()),false,null,true);}},_updateContainer:function(sUrl,bUpdateHashFromServer,optionalForm,optionalUpdateFilters){this.abort();this._showLoader(optionalUpdateFilters);if(optionalUpdateFilters){sUrl=this._addUrlParameter(sUrl,'withFilters=true');}
var auxThis=this;var request={url:sUrl,handleAs:"text",timeout:25000,load:function(response,ioArgs){auxThis.formDirty=false;_showAddress=false;if(optionalUpdateFilters){CaseUtil.destroyFilters();}
dojo.byId('adsListResultContainer').innerHTML=response;if(bUpdateHashFromServer==true){auxThis.ignoreNextHashUpdate=true;dojo.hash(dojo.byId('newUrl').value);}
if(dojo.byId('onAjaxCompleteScript')){try{eval(CaseUtil.removeComent(dojo.byId('onAjaxCompleteScript').innerHTML));}
catch(e){console.warn(e);}}},error:function(response,ioArgs){if(ioArgs.xhr.status=='404'){window.location.href='/error';}
else if(ioArgs.xhr.status!=0){throw response;}
return response;}};if(optionalForm!=null){request.form=optionalForm;}
this._lastRequest=request;this._lastRequestFuture=dojo.xhrGet(request);},_addUrlParameter:function(sUrl,sParam){if(sUrl.indexOf("?")!=-1){sUrl+='&';}
else{sUrl+='?';}
sUrl+=sParam;return sUrl;},_urlFromAjaxToStatic:function(sHash){return sHash;},_urlFromStaticToAjax:function(sPathname){return this.AJAX_URL_PREFIX+sPathname;},_showLoader:function(updateFilters){dojo.byId('loadingMessage').style.display='inline';dojo.byId('loadingAlert').style.display='none';dojo.fadeIn({node:'loadingDiv'}).play();this.ajaxTimeout=setTimeout(function(){CaseAjaxNavigationManager._ajaxTimeout()},7500);if(updateFilters){var hider=dojo.byId('searchFiltersHider');hider.style.visibility='visible';hider.style.height=(dojo.position(dojo.byId('searchFiltersContainer')).h-1)+'px';}
dojo.addClass('adsListResultContainer','fade');},_blockForm:function(form){},_hideLoader:function(_onEnd){dojo.fadeOut({node:'loadingDiv'}).play();clearTimeout(this.ajaxTimeout);dojo.byId('searchFiltersHider').style.visibility='hidden';dojo.removeClass('adsListResultContainer','fade');},_showError:function(){},_ajaxTimeout:function(){dojo.byId('loadingMessage').style.display='none';dojo.byId('loadingAlert').style.display='inline';this._showError();}}
var CaseZone={aaZones:{"Bari":"true","Bologna":"true","Como":"true","Firenze":"true","Genova":"true","Lucca":"true","Milano":"true","Monza":"true","Napoli":"true","Novara":"true","Padova":"true","Palermo":"true","Pisa":"true","Prato":"true","Roma":"true","Torino":"true","Venezia":"true","Verona":"true"},baseUrl:null,zoneSelected:new Array(),removeZone:function(idZone){if(idZone==undefined||idZone==''||idZone=='0')return;if(dojo.byId('idZoneLink-'+idZone)!=null){var div=dojo.byId('zonesAdded');var removeSpan=dojo.byId('idZoneLink-'+idZone);var removeSpan2=dojo.byId('zoneValue-'+idZone);dojo.byId(idZone).checked=false;div.removeChild(removeSpan);div.removeChild(removeSpan2);this.removeZoneFromArray(idZone);}},removeZoneFromArray:function(idZone){var aAux=new Array();var j=0;for(i=0;i<this.zoneSelected.length;i++){if(this.zoneSelected[i]!=idZone){aAux[j]=this.zoneSelected[i];j++}}
this.zoneSelected=aAux;},updateZones:function(form){var div=parent.dojo.byId('zonesAdded');container=dojo.byId(form);bVar=false;var html='';for(var i=0;i<container.elements.length;i++){var removeSpan=parent.dojo.byId('idZoneLink-'+container.elements[i].value);var removeSpan2=parent.dojo.byId('zoneValue-'+container.elements[i].value);if(removeSpan!=null){div.removeChild(removeSpan);div.removeChild(removeSpan2);}
if(container.elements[i].checked==true){if(parent.dojo.byId('idZoneLink-'+container.elements[i].value)!=null){}else{if(!bVar){div.style.display='block';}
html+='<a href="#" class="zoneSelected" onclick="CaseZone.removeZone('+container.elements[i].value+');CaseZone.updatePageZoneUrl();CaseAjaxNavigationManager.submitForm(dojo.byId(\'searchRefineForm\')); return false;" id="zoneValue-'+container.elements[i].value+'">'+container.elements[i].name+'<br /></a>';html+='<input type="hidden" id="idZoneLink-'+container.elements[i].value+'" name="idZona[]" value="'+container.elements[i].value+'" />';}}}
div.innerHTML+=html;parent.CaseZone.zoneSelected=this.zoneSelected},clearZones:function(){var div=dojo.byId('zonesAdded');var divSecond=dojo.byId('zonesDivMain');div.style.display='none';if(div){div.innerHTML='';divSecond.innerHTML='';}},in_array:function(array,element){var res=false;for(var e=0;e<array.length;e++){if(array[e]==element){res=true;break;}}
return res;},is_array:function(val){return typeof(val)=='object'&&(val instanceof Array);},changeImageZone:function(place,idZona,zonaName){dojo.byId('divZone').style.backgroundImage="url('/vimages/default/zonesMap/"+place+"/map_zona_"+idZona+".gif')";dojo.byId('tooltipDiv').innerHTML=zonaName;},hideImageZone:function(){dojo.byId('divZone').style.backgroundImage="";this.disableTooltip();},disableTooltip:function(id){},enableTooltip:function(){},selectZona:function(elementId,place,idZona){var oContainer=document.getElementById("zoneContainer");var browser=CaseUtil.getBrowser();if(browser&&browser[0].toLowerCase().indexOf("explorer")!=-1&&parseInt(browser[1])<8){oContainer.style.position="relative";}
var newSelected=new Array();var flag=0;this.svuotaCointainer(oContainer);if(this.zoneSelected.length!=0){for(i=0,j=0;i<this.zoneSelected.length;i++){if(this.zoneSelected[i]!=idZona){var urlMap="/vimages/default/zonesMap/"+place+"/map_zona_"+this.zoneSelected[i]+".gif";newSelected[j]=this.zoneSelected[i];this.createDivMap(oContainer,newSelected[j],urlMap);j++;}
else{flag=1;}}
if(!flag){var urlMap="/vimages/default/zonesMap/"+place+"/map_zona_"+idZona+".gif";newSelected[this.zoneSelected.length]=idZona;this.createDivMap(oContainer,idZona,urlMap);}
this.zoneSelected=newSelected;}else{var urlMap="/vimages/default/zonesMap/"+place+"/map_zona_"+idZona+".gif";this.zoneSelected[0]=idZona;this.createDivMap(oContainer,idZona,urlMap);}
return true;},svuotaCointainer:function(oContainer){if(oContainer){while(oContainer.hasChildNodes())
oContainer.removeChild(oContainer.firstChild);}},createDivMap:function(oContainer,idZona,urlMap){var oDiv=document.createElement("div");var oImg=document.createElement("img");oDiv.id="map_zona_"+idZona;oDiv.style.position="absolute";oImg.src=urlMap;oImg.useMap="#Map";oImg.border="0";oDiv.appendChild(oImg);oContainer.appendChild(oDiv);},updatePageZoneUrl:function(){zoneUrl=this.getZoneUrl();VsUserDialog.dialogData['Zone'].page=this.baseUrl+zoneUrl;},getZoneUrl:function(){var sZoneUrl='';for(i=0;i<this.zoneSelected.length;i++){if(this.zoneSelected[i]!=''){if(i==0){sZoneUrl=sZoneUrl+'?idZona[]='+this.zoneSelected[i];}
else{sZoneUrl=sZoneUrl+'&idZona[]='+this.zoneSelected[i];}}}
return sZoneUrl;}};VsUserDialog.dialogData['zone']={width:0,height:0,title:VsLang._('Zone'),reload:false};VsUserDialog.dialogData['blockImage']={width:700,height:435,title:VsLang._('Immagine'),reload:false};VsUserDialog.dialogData['Login']={width:370,height:231,title:VsLang._('Accesso utenti registrati'),page:'/utenti/accedi.html',reload:true};VsUserDialog.dialogData['Registration']={width:422,height:409,title:VsLang._('Registrati'),page:'/utenti/registrati.html',reload:true};VsUserDialog.dialogData['PasswordRecovery']={width:390,height:123,title:VsLang._('Recupera la tua password'),page:'/utenti/recuperaPassword.html',reload:true};VsUserDialog.dialogData['Profile']={width:450,height:391,title:VsLang._('Modifica Dati Personali'),page:'/utenti/modificaDati.html',reload:false};VsUserDialog.dialogData['saveThisSearch']={width:602,height:230,title:VsLang._('Ricevi gli annunci via mail'),reload:false};VsUserDialog.dialogData['companyData']={width:390,height:246,title:VsLang._("Dati societari"),page:'/info/datiSocietari.html'};VsUserDialog.dialogData['usageTerms']={title:VsLang._("Termini e condizioni d'uso"),page:'/info/termini_e_condizioni_uso.html'};VsUserDialog.dialogData['privacyRules']={title:VsLang._("Regole per la privacy"),page:'/info/regole_per_la_privacy.html'};VsUserDialog.dialogData['Zone']={width:650,height:370,title:VsLang._("Zone"),page:'/zones/Roma',reload:false}
VsUserDialog.dialogData['mutui']={width:430,height:445,page:'http://www.immobiliare.it/xajax/popupMutui_it.html',title:VsLang._('Trova il mutuo immobiliare più conveniente')};VsUserDialog.dialogData['prestiti']={width:425,height:390,page:'http://cobrand.prestiti.it/?cobrand=immobiliare_iframe',title:VsLang._('Trova il prestito più conveniente')};VsUserDialog.dialogData.privacyRules.preCreate=VsUserDialog.dialogData.usageTerms.preCreate=function(auxThis){var vp=dijit.getViewport();VsUserDialog.dialogData[auxThis.currentId].width=vp.w*.8;VsUserDialog.dialogData[auxThis.currentId].height=vp.h*.8;};
