function createMap(address,tooltip){var geocoder=new google.maps.Geocoder();geocoder.geocode({'address':address},function(results,status){if(status==google.maps.GeocoderStatus.OK){var options={zoom:15,center:results[0].geometry.location,mapTypeId:google.maps.MapTypeId.ROADMAP,enableIdleZoomControl:false,scrollwheel:false};var map=new google.maps.Map(document.getElementById('gmap'),options);var marker=new google.maps.Marker({position:results[0].geometry.location,icon:'http://media.immobilmente.com/immobilmente_marker.png',map:map});var infowindow=new google.maps.InfoWindow({content:tooltip});google.maps.event.addListener(marker,'click',function(){infowindow.open(map,marker);});}else{alert("Problema nella ricerca dell'indirizzo: "+status);}});}
var path='';var localita='';var comune='';var ListaInfoAnnunci=new Array();var extra_params=['allarme','antenna tv','aria condizionata','arredato','ascensore','balcone','barriere architettoniche','camino','campo da tennis','cancello elettrico','cantina','citofono','condizionatore','doppia esposizione','esposizione esterna','esposizione interna','fibra ottica','giardino','idromassaggio','mansarda','parabola satellitare','piscina','porta blindata','portiere','posto auto','soffitta','taverna','terrazzo'];var dove_tmp='';var price_da_tmp='';var price_a_tmp='';var sup_da_tmp='';var sup_a_tmp='';var loc_da_tmp='';var loc_a_tmp='';function search_localita(localita){var rand=escape(Math.random());$.ajax({type:"GET",url:"/autocomplete.php",data:"r=localita&q="+localita+'&rand='+rand,success:function(response){var response_split=response.split(';');var localita_split=response_split[0].split('|');localita=replace_for_url(localita_split[0]);comune=replace_for_url(localita_split[1]);$('#localita').val(localita_split[0]);$('#comune').val(localita_split[1]);}});}
function set_loc_zone(response){var localita=new Array();var zone=new Array();var zona_tmp=new Array();var response_split=response.split(':');var localita_split=new Array();var zone_split=new Array();var list='';var list_localita='';var list_zone='';var comune=$('#dove-dx').val();var list_zone_check=$('#zone').val().split('|');var list_localita_check=$('#localita_list').val().split('|');var checked='';var select=document.getElementById('comuni-dx');var num_options=3;localita=response_split[0].split(';');zone=response_split[1].split(';');if(localita.length>2){list_localita+='<ul id="list_localita"><li><strong>Frazioni</strong></li><li><input type="checkbox" value=""  onclick="checkAll(this,\'list_localita\');"/> Tutte le Frazioni</li>';for(var i=0;i<=localita.length-2;i++){checked='';localita_split=localita[i].split('|');for(var ii=0;ii<list_localita_check.length;ii++){if(list_localita_check[ii]==localita_split[1])checked='checked';}
if(localita_split[2]!=comune.toLowerCase())list_localita+='<li><input type="checkbox" value="'+localita_split[1]+'" name="'+localita_split[2]+'"'+checked+' /> '+localita_split[0]+'</li>';}
list_localita+='</ul>';}
if(zone.length>1){list_zone+='<ul id="list_zone"><li><strong>Zone</strong></li><li><input type="checkbox" value=""  onclick="checkAll(this,\'list_zone\');"/> Tutte le Zone</li>';for(var w=0;w<=zone.length-2;w++){checked='';zone_split=zone[w].split('|');zona_tmp=zone_split[0].split('#');for(var ww=0;ww<list_zone_check.length;ww++){if(list_zone_check[ww]==zone_split[1])checked='checked';}
list_zone+='<li><input type="checkbox" value="'+zone_split[1]+'" name="'+zona_tmp[1]+'"'+checked+' /> '+zona_tmp[0]+'</li>';}
list_zone+='</ul>';}
if(list_localita!=''||list_zone!=''){var box=(list_localita!=''&&list_zone!='')?'double-box':'single-box';if(select)select.options[num_options]=new Option('Zone/Frazioni',4);$('<div id="box-container" class="zona-off '+box+'">'+'<div id="box-header">'+'<p>'+comune+'</p><span>[x] chiudi</span>'+'</div> <!--.box-header-->'+'<div id="box-content">'+list_zone+list_localita+'</div><!--.box-content-->'+'</div><!--.box-container-->').insertAfter('#comuni-dx');$("#box-container").click(function(event){event.stopPropagation();});}
var zone_id=$('#zone').val();var localita_list=$('#localita_list').val();if(zone_id!=''||localita_list!=''){$('<p id="zona-dx">Modifica zone/frazioni</p>').bind("click",function(){if($('#zona-dx').hasClass('open-box')){chiudiBox('zone');}else{apriBox('zone');}}).insertAfter(select).slideDown(200);select.options[3].setAttribute('selected','selected');}}
function add_mod_button(num_options){var select=document.getElementById('comuni-dx');switch(num_options){case 2:$('<p id="zona-dx" class="zona-off">Modifica comuni limitrofi</p>').insertAfter(select).slideDown(200);select.options[num_options].setAttribute('selected','selected');break;case 3:$('<p id="zona-dx" class="zona-off">Modifica la zona/frazione</p>').insertAfter(select).slideDown(200);select.options[3].setAttribute('selected','selected');break;}}
function remove(id){if(document.getElementById(id)){$(id).remove();}}
function apriBox(box){switch(box){case'zone':if(document.getElementById('box-container').getElementsByTagName('ul').length>1){$('#box-container').addClass('single-box');}
$("#zona-dx").addClass('open-box');$("#box-container").fadeIn(200,function(){$("#box-header span").click(function(){chiudiBox(box);});$("#box-container, #zona-dx").click(function(event){event.stopPropagation();});});break;case'bolle':$("#bolle-dx").addClass('open-box');$("#box-container-bolle").fadeIn(200,function(){$("#box-header-bolle span").click(function(){chiudiBox(box);});$("#box-container-bole, #bolle-dx").click(function(event){event.stopPropagation();});});break;case'alert':$("#alert-dx").addClass('open-box');$("#box-container-alert").fadeIn(200,function(){$("#box-header-alert span").click(function(){chiudiBox(box);});$("#box-container-alert, #alert-dx").click(function(event){event.stopPropagation();});});break;}}
function chiudiBox(box){var zone_loc='';var comuni='';$('#list_localita input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){zone_loc+=this.value+'|';}});$('#list_zone input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){zone_loc+=this.value+'|';}});$('#comuni_limitrofi input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){comuni+=this.value+'|';}});switch(box){case'zone':$("#zona-dx").removeClass('open-box');$("#box-container").fadeOut(200);if(zone_loc!=''){UncheckBolle();}
go_search('',1,'','');break;case'bolle':$("#bolle-dx").removeClass('open-box');$("#box-container-bolle").fadeOut(200);if(comuni!=''){UncheckAll_Zone();}
go_search('',1,'','');break;case'alert':$("#alert-dx").removeClass('open-box');$("#box-container-alert").fadeOut(200);break;}}
function add_Comuni_Limitrofi(list){var comune_sel=$('#dove-dx').val();var list_comuni='';var select=document.getElementById('comuni-dx');$('<div id="box-container-bolle" class="bolla-off">'+'<div id="box-header-bolle">'+'<p>'+comune_sel+'</p><span>[x] chiudi</span>'+'</div>'+'<div id="box-content-bolle">'+list+'</div>'+'</div>').insertAfter('#comuni-dx');$("#box-container-bolle").click(function(event){event.stopPropagation();});list_comuni=$('#comuni_limitrofi_istat').val();if(list_comuni!=''){$('<p id="bolle-dx" class="zona-off">Modifica comuni limitrofi</p>').bind("click",function(){if($('#bolle-dx').hasClass('open-box')){chiudiBox('bolle');}else{apriBox('bolle');}}).insertAfter(select).slideDown(200);select.options[2].setAttribute('selected','selected');check_bolle(list_comuni);}}
function search_comuni_limitrofi(comune_istat){$.ajax({type:"GET",url:"/autocomplete.php",data:"r=comuni_limitrofi&q="+comune_istat,success:function(response){add_Comuni_Limitrofi(response);}});}
function checkAll(e,list){var div=document.getElementById(list);var input=div.getElementsByTagName('input');for(i=0;i<=input.length;i++){input[i].checked=e.checked;}}
function UncheckAll_Zone(){$('#list_zone input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){this.checked='';}});$('#list_localita input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){this.checked='';}});}
function check_bolla(id){if($('#bolla_'+id).hasClass('rSelected')){$('#bolla_'+id).removeClass('rSelected');$('#'+id).removeAttr('checked');}
else{$('#bolla_'+id).addClass('rSelected');$('#'+id).attr('checked','checked');}
return false;}
function UncheckBolle(){$('#comuni_limitrofi input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){check_bolla(this.value);}});}
function check_bolle(list_comuni){var list_comuni_istat=list_comuni.split('|');for(var i=0;i<list_comuni_istat.length-1;i++){check_bolla(list_comuni_istat[i]);}}
function formatItem(row){var dett='';if(row[1]!='1'){dett=(row[0]!=row[1])?"<br/><span id="+row[2]+">(Frazione di "+row[1]+")</span>":"";}
return row[0]+dett;}
function formatResult(row){return row[0].replace(/(<.+?>)/gi,'');}
function selectItem2(li){document.getElementById('localita').value=li.data[0];document.getElementById('comune').value=li.data[1];if(replace_for_url(li.data[0])==replace_for_url(li.data[1])){search_zone();}
$('#dove-dx').blur();}
function search_zone(istat){var comune_istat=0;if(istat!=''&&istat>0){comune_istat=istat;}
$.ajax({type:"GET",async:true,url:"/autocomplete.php",data:"r=loc_zone&q="+comune_istat,success:function(response){set_loc_zone(response);}});}
function get_tipologia(id_cat){reset_da_a();document.getElementById('tipologia-dx').value='';var id_categoria=id_cat.split('|')[0];$.ajax({type:"GET",async:true,url:"/autocomplete.php",data:"r=tipologia&q="+id_categoria,success:function(response){$('#tipologia-dx').html(response);}});}
function solo_numeri(e,is_a)
{var val='';if(is_a==1){val=(e==0)?'max':get_numeri(e);}
else{val=(e==0)?0:get_numeri(e);}
return val;}
function get_numeri(e){if(e>0){var valore=e.toString();valore=valore.replace(/[^\d]/g,'').replace(/^0+/g,'');var nuovovalore='';while(valore.length>3){nuovovalore='.'+valore.substr(valore.length-3)+nuovovalore
valore=valore.substr(0,valore.length-3)}
e=valore+nuovovalore}
else{e=0;}
return e;}
function set_Value(val,value_name,is_a){val=val.replace(/[^\d]/g,'').replace(/^0+/g,'');var value=solo_numeri(val,is_a);$('#'+value_name).val(value);}
function set_values(price_da,price_a,sup_da,sup_a,loc_da,loc_a){$("#price-da").val(solo_numeri(price_da,0));$("#price-a").val(solo_numeri(price_a,1));$("#loc-da").val(solo_numeri(loc_da,0));$("#loc-a").val(solo_numeri(loc_a,1));$("#sup-da").val(solo_numeri(sup_da,0));$("#sup-a").val(solo_numeri(sup_a,1));check_value_loc_bath();}
function check_value(val){var da=0;var a=0;var campo='';var response=true;switch(val){case'price':campo='Prezzo';break;case'sup':campo='Superficie';break;case'loc':campo='Locali';break;}
$('#'+val+'-da').css('border','');$('#'+val+'-a').css('border','');da=$('#'+val+'-da').val();a=$('#'+val+'-a').val();if(a!='max'){da=parseInt(da.replace(/[^\d]/g,'').replace(/^0+/g,''));a=parseInt(a.replace(/[^\d]/g,'').replace(/^0+/g,''));if(da>a){$("#box-container-bolle").fadeOut(200);$('#bolle-dx').remove();$("#box-container-zone").fadeOut(200);$('#zona-dx').remove();$("#box-container-alert").fadeOut(200);$("#box-container-alert").remove();$('<div id="box-container-alert" class="bolla-off">'+'<div id="box-header-alert">'+'<img src="/img/error.png" alt="Error" />'+'<p>Attenzione!</p><span>[x] chiudi</span>'+'</div>'+'<div id="box-content-alert">Il campo <strong>'+campo+' a </strong> non può essere inferiore al campo <strong>'+campo+' da </strong>'+'</div>'+'</div>').insertAfter('#comuni-dx');$("#box-container-alert").click(function(event){event.stopPropagation();});apriBox('alert');$('#'+val+'-da').css('border','1px solid red');$('#'+val+'-a').css('border','1px solid red');response=false;}}
return response;}
function check_values(){var response=true;response=check_value('price');if(response==false)return response;response=check_value('sup');if(response==false)return response;response=check_value('loc');if(response==false)return response
return response;}
function check_value_loc_bath(){var select=document.getElementById('tipologia-dx');var txt=select.options[select.selectedIndex].text.substr(0,4).toLowerCase();var value=0;switch(txt){case'mono':value=1;break;case'bilo':value=2;break;case'tril':value=3;break;case'quad':value=4;break;case'5 lo':value=5;break;}
if(value>=1){set_value_loc_bath(value);}}
function set_value_loc_bath(value){var loc_da=$('#loc-da');var loc_a=$('#loc-a');loc_da.val(solo_numeri(value,0));loc_a.val(solo_numeri(value,1));loc_da.attr("disabled","disable");loc_a.attr("disabled","disable");}
function reset_da_a(){$("#price-da").val(solo_numeri(0,0));$("#price-a").val(solo_numeri(0,1));$("#loc-da").val(solo_numeri(0,0));$("#loc-a").val(solo_numeri(0,1));$("#sup-da").val(solo_numeri(0,0));$("#sup-a").val(solo_numeri(0,1));$("#loc-da").attr("disabled",false);$("#loc-a").attr("disabled",false);}
function replace_for_url(str){var newStr='';newStr=str.replace(/ /g,'');newStr=newStr.replace(/à/g,'a');newStr=newStr.replace(/è/g,'e');newStr=newStr.replace(/é/g,'e');newStr=newStr.replace(/ì/g,'i');newStr=newStr.replace(/ò/g,'o');newStr=newStr.replace(/ù/g,'u');newStr=newStr.replace(/'/g,'');newStr=newStr.replace(/"/g,'');newStr=newStr.replace(/\//g,'-');newStr=newStr.replace(/\./g,'_');newStr=newStr.replace(/°/g,'');newStr=newStr.toLowerCase();newStr=newStr.replace('reggiodicalabria','reggiocalabria');newStr=newStr.replace('reggionellemilia','reggioemilia');newStr=newStr.replace('monzaedellabrianza','monza');return newStr;}
function add_ListaInfoAnnunci(id,title_url,prezzo,locali,mq,scheda_lnk,img_url){var InfoAnnuncio=new Array();InfoAnnuncio["ID_Annuncio"]=id;InfoAnnuncio["Title"]=title_url;InfoAnnuncio["Prezzo"]=prezzo;InfoAnnuncio["Locali"]=locali;InfoAnnuncio["Mq"]=mq+' mq';InfoAnnuncio["Scheda_Lnk"]=scheda_lnk;InfoAnnuncio["Image_Url"]=img_url;if(typeof ListaInfoAnnunci!="undefined")ListaInfoAnnunci.push(InfoAnnuncio);}
function set_comuni(value){switch(value){case'1':UncheckBolle();UncheckAll_Zone();$('#comuni_limitrofi_istat').val('');$('#localita_list').val('');break;case'2':UncheckBolle();UncheckAll_Zone();$('#comuni_limitrofi_istat').val('');$('#localita_list').val('');break;case'3':if($('#bolle-dx').hasClass('open-box')){chiudiBox('bolle');}else{$("#box-container").fadeOut(200);$('#zona-dx').remove();apriBox('bolle');}
break;case'4':if($('#zona-dx').hasClass('open-box')){chiudiBox('zone');}else{$("#box-container-bolle").fadeOut(200);$('#bolle-dx').remove();apriBox('zone');}
break;}}
function vedi_anche(type,id,txt,txt_url){var tipologia=id+'|'+txt_url;reset_slider();go_search('',1,'','',tipologia);}
var win
function pop(myurl,dx,dy,target,mode)
{if(target==undefined)target='_blank'
var options='left='+Math.ceil((screen.width-1020)/2+dx)+',top='+Math.ceil((screen.height-740)/2+dy)+',width=1020,height=740';if(mode=="prompt")options+=",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes,directories=no";else if(mode=="browse")options+=",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes,directories=no";else options+=",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes,directories=no";win=window.open(myurl,target,options);try{win.focus();}catch(e){};return false;}
function add_caratteristica(id){var caratteristiche=$('#xtra-param').val();if(caratteristiche=="box, condizionatore, ristrutturato, ascensore…")caratteristiche='';if($('#'+id).attr('checked')==true){$('#xtra-param').val(caratteristiche+id+', ');}
else{caratteristiche=caratteristiche.replace(id+', ','');caratteristiche=caratteristiche.replace(id+',','');$('#xtra-param').val(caratteristiche);}}
function trim(stringa){while(stringa.substring(0,1)==' '){stringa=stringa.substring(1,stringa.length);}
while(stringa.substring(stringa.length-1,stringa.length)==' '){stringa=stringa.substring(0,stringa.length-1);}
return stringa;}function set_per_page(val){$('#per_page').val(val);}
function go_search(order,page,contract,dove_tmp,catip){if(check_values()==true){var str='';var localita='';var localita_list='';var zone='';var comuni_limitrofi='';var contratto_txt='';if(dove_tmp!=''&&dove_tmp!=undefined&&$("#dove-dx").val()!=dove_tmp)$('#comuni-dx').val(0);document.getElementById('order').value=order;$('#list_localita input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){localita_list+=this.value+'|';}});$('#localita_list').val(localita_list);$('#list_zone input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){zone+=this.value+'|';}});$('#zone').val(zone);$('#comuni_limitrofi input[type="checkbox"]').each(function(){if(this.checked&&this.value>0){comuni_limitrofi+=this.value+'|';}});$('#comuni_limitrofi_istat').val(comuni_limitrofi);if($('#comune').val()!='1'&&$('#comune').val()!=''){localita=replace_for_url($('#localita').val());comune=replace_for_url($('#comune').val());}
else{localita=replace_for_url($('#localita').val());comune=replace_for_url($('#localita').val());}
if($('#comuni-dx').val()==2)localita='provinciadi'+$('#prov').val();if($('#no_trattative').attr('checked')==true&&$('#value-max-price').val()=='nessun limite')$('#trattative').val('1');var categoria=$('#categoria-dx').val().split('|');var categoria_txt=categoria[1];var tipologia=(catip!=undefined&&catip!='')?cat.split('|'):$('#tipologia-dx').val().split('|');var tipologia_txt=tipologia[1];if(contract!=''&&contract!=undefined){contratto_txt=(contract==1)?'':'affitto';}
else{contratto_txt=$('#vendita').attr('checked')==true?'':'affitto';}
var extra_param=$('#xtra-param').val();if(extra_param=='box, condizionatore, ristrutturato, ascensore…')document.getElementById('xtra-param').value='';var caratteristiche=(extra_param!='box, condizionatore, ristrutturato, ascensore…'&&extra_param!='')?'con-'+replace_for_url(extra_param):'';if(caratteristiche.substr(caratteristiche.length-1,caratteristiche.length)==',')caratteristiche=caratteristiche.substr(0,caratteristiche.length-1);if(caratteristiche=='con-arredato')caratteristiche=caratteristiche.replace('con-arredato','con-arredato');str=(comune=='italia'||comune=='')?'http://www.immobilmente.com':'http://'+comune+'.immobilmente.com';if(contratto_txt!='')str+='/'+contratto_txt;if(localita!=comune&&localita!='')str+='/'+localita;if(categoria_txt!=''&&categoria_txt!=undefined)str+='/'+categoria_txt;if(tipologia_txt!=''&&tipologia_txt!=undefined)str+='/'+tipologia_txt;if(caratteristiche!='')str+='/'+caratteristiche;if(page!=''&&page!='undefined'&&page>1)str+='/pagina-'+page;str+='/';var form=document.getElementById('form_search');form.action=str;form.submit();}}
function go_search_bottom(contract){var str='';var comune='';var localita='';var contratto_txt='';var categoria=$('#categoria-bottom').val().split('|');var categoria_txt=categoria[1];if($('#comune').val()!='1'&&$('#comune').val()!=''){localita=replace_for_url($('#localita').val());comune=replace_for_url($('#comune').val());}
else{localita=replace_for_url($('#localita').val());comune=replace_for_url($('#localita').val());}
if(contract!=''&&contract!=undefined){contratto_txt=(contract==1)?'':'affitto';}
else{contratto_txt=$('#vendita').attr('checked')==true?'':'affitto';}
str=(comune=='italia'||comune=='')?'http://www.immobilmente.com':'http://'+comune+'.immobilmente.com';if(contratto_txt!='')str+='/'+contratto_txt;if(localita!=comune&&localita!='')str+='/'+localita;if(categoria_txt!=''&&categoria_txt!=undefined)str+='/'+categoria_txt;str+='/';var form=document.getElementById('ricerca-bottom');form.action=str;form.submit();}
$(function(){$("#textzoom").accordion({header:".morejs2",active:false,alwaysOpen:false,autoHeight:false,collapsible:true});if($(".cb-vendita")){$(".cb-vendita").click(function(){$(".cb-affitto").removeClass('selected');$(this).addClass('selected');$(".field").removeClass('rent').addClass('sell');reset_da_a()
go_search('',1,1);});}
if($(".cb-affitto")){$(".cb-affitto").click(function(){$(".cb-vendita").removeClass('selected');$(this).addClass('selected');$(".field").removeClass('sell').addClass('rent');reset_da_a()
go_search('',1,2,'');});}
if($("#content-tabs, #results")){$("#content-tabs, #results").tabs();}
if($('#gallery-tab')){$('#gallery-tab').click(function(){var Div_list_gallery=document.getElementById('list-gallery');var list_gallery='';for(var i=0;i<ListaInfoAnnunci.length;i++){list_gallery+='<li><a class="roundbox" title="'+ListaInfoAnnunci[i]["Title"]+'" href="'+ListaInfoAnnunci[i]["Scheda_Lnk"]+'" ><img height="219" width="292" src="'+ListaInfoAnnunci[i]['Image_Url']+'" alt="Image Gallery" /></a>';list_gallery+='<div class="dettagli-gallery">';list_gallery+='<div>';list_gallery+='<p class="title-gallery"><a title="'+ListaInfoAnnunci[i]['Title']+'" href="'+ListaInfoAnnunci[i]["Scheda_Lnk"]+'" >'+ListaInfoAnnunci[i]['Title']+'</a></p>';list_gallery+='<dl>';list_gallery+='<dt>Prezzo:</dt>';list_gallery+='<dd>'+ListaInfoAnnunci[i]['Prezzo']+'</dd>';list_gallery+='<dt>Locali:</dt>';list_gallery+='<dd>'+ListaInfoAnnunci[i]['Locali']+'</dd>';list_gallery+='<dt>Area:</dt>';list_gallery+='<dd>'+ListaInfoAnnunci[i]['Mq']+'</dd>';list_gallery+='</dl>';list_gallery+='</div>';list_gallery+='<p class="features-gallery"><span>Maggiori dettagli</span><a href="'+ListaInfoAnnunci[i]["Scheda_Lnk"]+'" title="Vedi scheda">Vedi scheda</a></p>';list_gallery+='</div>';list_gallery+='</li>';}
Div_list_gallery.innerHTML=list_gallery;});}
if($(".features-gallery span")){$(".features-gallery span").live('click',function(){$(this).parent().prev().slideToggle('slow');$(this).toggleClass("selected");});}
if($("#dove-dx")){$("#dove-dx").autocomplete('/autocomplete.php?r=autocomplete',{delay:10,minChars:2,matchSubset:1,matchContains:1,cacheLength:10,onItemSelect:selectItem2,formatItem:formatItem,autoFill:true});$("#dove-dx").focus(function(){dove_tmp=$("#dove-dx").val();$("#dove-dx").val('');UncheckBolle();UncheckAll_Zone();});$("#dove-dx").blur(function(){if($("#dove-dx").val()==''){$("#dove-dx").val(dove_tmp);}
else{$('#comuni-dx').val(0);}
if($("#dove-dx").val()!=dove_tmp)$('#comuni-dx').val(0);go_search('',1,'',dove_tmp);});$('#contract-tab').click(function(){if($('#affitto').attr('checked')==true){$("#vendita").attr('checked','checked');}
else{$("#affitto").attr('checked','checked');}
go_search('',1,'','');});}
if($('#results')){$('#results').tabs();}
$("#price-da").focus(function(){price_da_tmp=$("#price-da").val();$("#price-da").val('');});$("#price-da").blur(function(){if($("#price-da").val()==''){$("#price-da").val(price_da_tmp);}});$("#price-a").focus(function(){price_a_tmp=$("#price-a").val();$("#price-a").val('');});$("#price-a").blur(function(){if($("#price-a").val()==''){$("#price-a").val(price_a_tmp);}});$("#sup-da").focus(function(){sup_da_tmp=$("#sup-da").val();$("#sup-da").val('');});$("#sup-da").blur(function(){if($("#sup-da").val()==''){$("#sup-da").val(sup_da_tmp);}});$("#sup-a").focus(function(){sup_a_tmp=$("#sup-a").val();$("#sup-a").val('');});$("#sup-a").blur(function(){if($("#sup-a").val()==''){$("#sup-a").val(sup_a_tmp);}});$("#loc-da").focus(function(){loc_da_tmp=$("#loc-da").val();$("#loc-da").val('');});$("#loc-da").blur(function(){if($("#loc-da").val()==''){$("#loc-da").val(loc_da_tmp);}});$("#loc-a").focus(function(){loc_a_tmp=$("#loc-a").val();$("#loc-a").val('');});$("#loc-a").blur(function(){if($("#loc-a").val()==''){$("#loc-a").val(loc_a_tmp);}});if($('#xtra-param')){$('#xtra-param').focus(function(){var val=$(this).val();if(val=="box, condizionatore, ristrutturato, ascensore…")$(this).val("");else $(this).select();});$("#xtra-param").autocomplete(extra_params,{width:320,max:4,highlight:false,multiple:true,multipleSeparator:", ",scroll:true,scrollHeight:300});}
$('#giardino').click(function(){add_caratteristica('giardino');});$('#arredato').click(function(){add_caratteristica('arredato');});$('#balcone').click(function(){add_caratteristica('balcone');});if($('#trova-dx')){$('#trova-dx').click(function(){go_search('',1,'','');});}
if($('#ricerca-bottom')){var dove_tmp='';$("#dove-bottom").autocomplete('/autocomplete.php?r=autocomplete&',{delay:10,minChars:2,matchSubset:1,matchContains:1,cacheLength:10,onItemSelect:selectItem2,formatItem:formatItem,autoFill:true});$("#dove-bottom").focus(function(){dove_tmp=$("#dove-bottom").val();$("#dove-bottom").val('');});$("#dove-bottom").blur(function(){var contract=($('#vendita-bottom').attr('checked')==true)?1:2;if($("#dove-bottom").val()=='')$("#dove-bottom").val(dove_tmp);});$('#trova-bottom').click(function(){var contract=($('#vendita-bottom').attr('checked')==true)?1:2;go_search_bottom(contract);});}
$(".problemi-ricerca a").click(function(){var url=$(this).attr('href');$(this).aPopup({"url":url,onComplete:function(){}});return false;});$(".gmappa").click(function(){var address=$(this).attr('href');$(this).aPopup({"url":address,onComplete:function(){}});return false;});$('#regioni_accordion').click(function(){$("#regioni_accordion_toggle").slideToggle("slow");});$('#capoluogo_accordion').click(function(){$("#capoluogo_accordion_toggle").slideToggle("slow");});$('#province_accordion').click(function(){$("#province_accordion_toggle").slideToggle("slow");});$('#comune_accordion').click(function(){$("#comune_accordion_toggle").slideToggle("slow");});$('#localita_accordion').click(function(){$("#localita_accordion_toggle").slideToggle("slow");});$('#zone_accordion').click(function(){$("#zone_accordion_toggle").slideToggle("slow");});$('#categorie_accordion').click(function(){$("#categorie_accordion_toggle").slideToggle("slow");});$('#caratteristiche_accordion').click(function(){$("#caratteristiche_accordion_toggle").slideToggle("slow");});});
(function($){$.fn.aPopup=function(options){var speed=200;var defaults={msg:"",url:"",img:"",post:"",width:($(window).width()/2)+"px",onComplete:function(){}};var options=$.extend(defaults,options);$(window).bind("resize",function(){center();});function center(){var wHeight=$(window).height();var wWidth=$(window).width();var eHeight=$('#popup').height();var eWidth=$('#popup').width();$('#popup').css({'position':'absolute','top':$(window).scrollTop()+((wHeight/2)-(eHeight/2)),'left':(wWidth/2)-(eWidth/2)});$('#pop_close').css({'position':'absolute','top':-18,'left':eWidth-24});}
function show(){setTimeout(function(){var mHeight=$(document).height();var mWidth=$(window).width();$('#mask').css({'height':mHeight});center();$('#mask').fadeIn(speed,function(){$('#mask').fadeTo(speed,0.75,function(){$('#popup').fadeIn(speed,function(){defaults.onComplete();});});});},1);}
function destroy(){$('#pop_close').fadeOut(200,function(){$('#pop_close').remove();});$('#popup').fadeOut(200,function(){$('#popup').remove();});$('#mask').fadeOut(200,function(){$('#mask').remove();});}
function popup(){var s="";var is_type="";var btClosePosLeft=$(document).width()-220;if(defaults.msg!=""){is_type="msg";}else{if(defaults.img!=""){is_type="img";}else{if(defaults.url!=""){is_type="url";}}}
if(is_type=="")
return false;var ua=$.browser;s="<div id='mask' style='position:absolute; left:0; top:0; z-index:9000;'></div>";var close="<div id='pop_close'>&nbsp;</div>";switch(is_type){case"url":s+="<div id='popup' style='position:fixed;z-index:10000;'>"+close+"</div>";break;case"img":s+="<div id='popup' style='padding:10px; background:#ffffff;display:none;z-index:10000;'>"+close+"<img src='"+defaults.img+"' /></div>";break;case"msg":s+="<div id='popup' style='width:"+defaults.width+"; padding:10px; background:#ffffff;display:none;z-index:10000;'>"+close+defaults.msg+"</div>";break;}
$('body').append(s);$('#mask').click(function(){destroy();});$('#pop_close').click(function(){destroy();});switch(is_type){case"url":$.post(defaults.url,defaults.post,function(data){$('#popup').append(data);show();});break;case"img":case"msg":show();break;}}
return this.each(function(){popup();$.fn.close_popup=function(){destroy();}});};})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();if(options.onItemSelect)setTimeout(function(){options.onItemSelect(selected)},1);$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value)
return[""];if(!options.multiple)
return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);if(words.length==1)
return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");var extra=null;if(row.length>1){extra=[];for(var j=2;j<row.length;j++){extra[extra.length]=row[j];}}
parsed[parsed.length]={data:row,value:row[0],extra:extra,result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:170};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);jQuery.fn.highlight=function(pat){function innerHighlight(node,pat){var skip=0;if(node.nodeType==3){var pos=node.data.toUpperCase().indexOf(pat);if(pos>=0){var spannode=document.createElement('span');spannode.className='highlight3';var middlebit=node.splitText(pos);var endbit=middlebit.splitText(pat.length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1;}}
else if(node.nodeType==1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i<node.childNodes.length;++i){i+=innerHighlight(node.childNodes[i],pat);}}
return skip;}
return this.each(function(){innerHighlight(this,pat.toUpperCase());});};jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode){replaceChild(this.firstChild,this);normalize();}}).end();};

