	function apri(val,obj,elm){
		contaCur = document.getElementById('temp')
		if(!obj){obj=eval(elm)}
		if(obj.innerHTML=="Visualizza dettagli"){

			if(contaCur.value!=""){
				vecchio = eval("document.getElementById('dati"+contaCur.value+"')")
				vecchio.style.display = "none"
				vecchioMsg = eval("document.getElementById('mostra"+contaCur.value+"')")
				vecchioMsg.innerHTML = "Visualizza dettagli"
			}
			contaCur.value = val
				nuovo = eval("document.getElementById('dati"+val+"')")
				nuovo.style.display = "block"
				obj.innerHTML = "Nascondi dettagli"
		}else{

			contaCur.value = ""
				nuovo = eval("document.getElementById('dati"+val+"')")
				nuovo.style.display = "none"
				obj.innerHTML = "Visualizza dettagli"
		}
	}
	
	function mostraDati(val,pos){
		
		inputAct = eval("document.getElementById('in_"+val+"_"+pos+"')")
		
		if(inputAct.value==1){
		document.getElementById('btn_generali_'+pos).style.borderColor="#FFF"
		document.getElementById('generali_'+pos).style.display="none"
		document.getElementById('btn_accesso_'+pos).style.borderColor="#FFF"
		document.getElementById('accesso_'+pos).style.display="none"
		document.getElementById('btn_sicurezza_'+pos).style.borderColor="#FFF"
		document.getElementById('sicurezza_'+pos).style.display="none"
		document.getElementById('btn_servizi_'+pos).style.borderColor="#FFF"
		document.getElementById('servizi_'+pos).style.display="none"
		document.getElementById('btn_finiture_'+pos).style.borderColor="#FFF"
		document.getElementById('finiture_'+pos).style.display="none"
		document.getElementById('btn_impianti_'+pos).style.borderColor="#FFF"
		document.getElementById('impianti_'+pos).style.display="none"
		document.getElementById('btn_benessere_'+pos).style.borderColor="#FFF"
		document.getElementById('benessere_'+pos).style.display="none"
		document.getElementById('btn_mutuo_'+pos).style.borderColor="#FFF"
		document.getElementById('mutuo_'+pos).style.display="none"
		document.getElementById('btn_condominio_'+pos).style.borderColor="#FFF"
		document.getElementById('condominio_'+pos).style.display="none"
		
		btnAct = eval("document.getElementById('btn_"+val+"_"+pos+"')")
		btnAct.style.cursor='hand';
		btnAct.style.borderColor="#9E1D1A"
		
		divAct = eval("document.getElementById('"+val+"_"+pos+"')")
		divAct.style.display="block"
		}
		
	}
	
	function info(cod,fine){
		open("info.php?cod="+cod+"&fine="+fine,"info","width=550, height=550")
	}
	
	function trovauffici(){
		document.getElementById('trovauff').style.display="block"
	}
	
	metriRaggi = new Array(100,200,300,400,500,750,1000,1500,2000,3000,4000,5000,7500,10000,15000,20000)
	
	function caricaValori(val){
		
		document.getElementById('avviso').style.display="none"
		
		if(val=="reset"){
			document.getElementById('r_comune').value=""
			document.getElementById('r_tipipunti').value=""
			document.getElementById('r_raggio').value=""
			document.getElementById('r_punto').value=""
			document.getElementById('r_sup_da').value=""
			document.getElementById('r_sup_a').value=""
			document.getElementById('r_prezzo_da').value=""
			document.getElementById('r_prezzo_a').value=""
			caricaValori('comuni')
		}
		//carica valori comune
		comuneAct = document.ricerca.comune.value
		zonaAct = document.ricerca.zona.value
		if(val!="raggio" && document.getElementById('r_raggio').value===""){document.getElementById('raggioDiv').style.display="none";}
		ric_comune = document.getElementById('r_comune').value;
		ric_gen = document.getElementById('r_gen');
		if(val==""){
			
				document.getElementById('puntiTipi').style.display="none"
				document.getElementById('puntiDiv').style.display="none"
				comune = document.ricerca.comune
				indexOpz = 1; document.ricerca.comune.options.length=0;
	
				ar_comuni = new Array()
	
					for(i=0; i<ar_ricerca2[0].length; i++){ar_comuni.push(ar_ricerca2[0][i])}
					comune.options[0] = new Option("Scegli un comune","");
	
				
				ar_comuni.sort()
				
				
				
				for(i=0; i<ar_comuni.length; i++){
					if(ar_comuni[i-1]){
						if(ar_comuni[i]!=ar_comuni[i-1]){
							comune.options[indexOpz] = new Option(ar_comuni[i],ar_comuni[i]); indexOpz++;
						}
					}else{
						comune.options[indexOpz] = new Option(ar_comuni[i],ar_comuni[i]); indexOpz++;
					}
					if(ric_comune!=""){if(ar_comuni[i]==ric_comune){comune.options[indexOpz-1].selected=true}}
				}
				if(ric_comune!=""){ric_gen.value=1; caricaValori('comuni')}
		}
		

			
			document.getElementById('zonaDiv').style.display="none"
			if(val!="raggio" && val!="numeri" && ric_comune==""){document.getElementById('numeri').style.display="none"}
			//carica punti
			
			if(val=="comuni" || val=="tipipunti" || val=="tipipunti_r"){

				if(val=="tipipunti" && ric_gen.value==1){

					document.getElementById('r_tipipunti').value=""
					document.getElementById('r_raggio').value=""
					document.getElementById('r_punto').value=""
					document.getElementById('r_sup_da').value=""
					document.getElementById('r_sup_a').value=""
					document.getElementById('r_prezzo_da').value=""
					document.getElementById('r_prezzo_a').value=""
					document.getElementById('raggioDiv').style.display="none"
				}
				
				ric_tipipunti = document.getElementById('r_tipipunti').value
				ric_punto = document.getElementById('r_punto').value
				contPunti=0
				for(i=0; i<ar_ricerca2[2].length; i++){if(ar_ricerca2[0][i]==comuneAct){contPunti++}}
				
				punti = document.ricerca.punti
				tipi = document.ricerca.tipipunti
				indexOpzPunti = 1; document.ricerca.punti.options.length=0;
				
				if(contPunti>10){
					if(val=="tipipunti" || val=="tipipunti_r"){
						document.getElementById('puntiTipi').style.display="block"
						document.getElementById('puntiDiv').style.display="block"
						if(tipi.value==""){document.getElementById('puntiDiv').style.display="none";}

						ar_punti = new Array()
						ar_puntiId = new Array()
						//ar_punti_sel = new Array()
						for(i=0; i<ar_ricerca2[2].length; i++){
							if(ar_ricerca2[0][i]==comuneAct && ar_ricerca2[2][i]!="" && ar_ricerca2[1][i] == tipi.value){
								ar_punti.push(ar_ricerca2[2][i])
								ar_puntiId.push(ar_ricerca2[8][i])
							}
						}
						
						ar_punti_new = new Array()
						for(i=0; i<ar_punti.length; i++){ar_punti_new.push(ar_punti[i])}
						ar_punti_new.sort()
				
						punti.options[0] = new Option("Scegli un punto","");
		
						for(i=0; i<ar_punti_new.length; i++){

							for(a=0; a<ar_punti.length; a++){
								if(ar_punti[a]==ar_punti_new[i]){valPunti = ar_puntiId[a];  break}
							}
							
							if(ar_punti_new[i-1]){
								if(ar_punti_new[i]!=ar_punti_new[i-1]){
									punti.options[indexOpzPunti] = new Option(ar_punti_new[i],valPunti); indexOpzPunti++;
								}
							}else{
								punti.options[indexOpzPunti] = new Option(ar_punti_new[i],valPunti); indexOpzPunti++;
								
							}
							if(ric_punto!=""){if(valPunti==ric_punto){punti.options[indexOpzPunti-1].selected=true}}
						}
						if(ric_punto!=""){caricaValori('punti_r')}
					}else{
						document.getElementById('puntiTipi').style.display="block"
						document.getElementById('puntiDiv').style.display="none"
						indexOpzTipi = 1; document.ricerca.tipipunti.options.length=0;
						
						ar_tipi = new Array()
						ar_tipi_sel = new Array()
						for(i=0; i<ar_ricerca2[1].length; i++){
							if(ar_ricerca2[0][i]==comuneAct && ar_ricerca2[1][i]!=""){ar_tipi.push(ar_ricerca2[1][i])}
						}
						ar_tipi.sort()
						tipi.options[0] = new Option("Scegli una categoria","");
		
						for(i=0; i<ar_tipi.length; i++){
							if(ar_tipi[i-1]){
								if(ar_tipi[i]!=ar_tipi[i-1]){
									tipi.options[indexOpzTipi] = new Option(ar_tipi[i],ar_tipi[i]); indexOpzTipi++;
								}
							}else{
								tipi.options[indexOpzTipi] = new Option(ar_tipi[i],ar_tipi[i]); indexOpzTipi++;
							}
							if(ric_tipipunti!=""){if(ar_tipi[i]==ric_tipipunti){tipi.options[indexOpzTipi-1].selected=true}}
						}
						if(ric_tipipunti!=""){caricaValori('tipipunti_r')}
					}
				}else{
					document.getElementById('puntiDiv').style.display="block"
					document.getElementById('puntiTipi').style.display="none"

						ar_punti = new Array()
						ar_puntiId = new Array()
						//ar_punti_sel = new Array()
						for(i=0; i<ar_ricerca2[2].length; i++){
							if(ar_ricerca2[0][i]==comuneAct && ar_ricerca2[2][i]!=""){
								ar_punti.push(ar_ricerca2[2][i])
								ar_puntiId.push(ar_ricerca2[8][i])
							}
						}
						
						ar_punti_new = new Array()
						for(i=0; i<ar_punti.length; i++){ar_punti_new.push(ar_punti[i])}
						ar_punti_new.sort()
		
						punti.options[0] = new Option("Scegli un punto","");
		
						for(i=0; i<ar_punti_new.length; i++){

							for(a=0; a<ar_punti.length; a++){
								if(ar_punti[a]==ar_punti_new[i]){valPunti = ar_puntiId[a];  break}
							}
							
							if(ar_punti[i-1]){
								if(ar_punti_new[i]!=ar_punti_new[i-1]){
									punti.options[indexOpzPunti] = new Option(ar_punti_new[i],valPunti); indexOpzPunti++;
								}
							}else{
								punti.options[indexOpzPunti] = new Option(ar_punti_new[i],valPunti); indexOpzPunti++;
							}
							if(ric_punto!=""){if(valPunti==ric_punto){punti.options[indexOpzPunti-1].selected=true}}
						}
						if(ric_punto!=""){caricaValori('punti_r')}
				}
					
				if(comune.value==""){
					document.getElementById('puntiDiv').style.display="none"; 					document.getElementById('puntiTipi').style.display="none"
				}
			}
			
			if(val=="punti" || val=="punti_r" || val=="raggio_mancante"){
				if(val=="punti" && ric_gen.value==1){
					document.getElementById('r_raggio').value=""
					document.getElementById('r_punto').value=""
					document.getElementById('r_sup_da').value=""
					document.getElementById('r_sup_a').value=""
					document.getElementById('r_prezzo_da').value=""
					document.getElementById('r_prezzo_a').value=""
					document.getElementById('raggioDiv').style.display="none"
				}
				
				ric_raggio = document.getElementById('r_raggio').value
				document.getElementById('raggioDiv').style.display="block"
				document.getElementById('numeri').style.display="block"
			
				if(punti.value==""){document.getElementById('raggioDiv').style.display="none"}
				raggio = document.ricerca.raggio
				
					for(a=0; a<ar_ricerca2[5].length; a++){
					
						if(ar_ricerca2[8][a]==document.ricerca.punti.value){valRaggio = a; break}
					}
				
				raggioMin = ar_ricerca2[5][valRaggio]

				indexOpzRaggio = 0; document.ricerca.raggio.options.length=0;
				
					for(i=0; i<metriRaggi.length; i++){
						if(metriRaggi[i]>=raggioMin){
							if(metriRaggi[i]<=2000){valRaggioInt = metriRaggi[i] + " metri"}
							else{valRaggioInt = (metriRaggi[i]/1000) + " Km"}
							raggio.options[indexOpzRaggio] = new Option(valRaggioInt,metriRaggi[i]); indexOpzRaggio++;
						}
						if(ric_raggio!=""){if(metriRaggi[i]==ric_raggio){raggio.options[indexOpzRaggio-1].selected=true}}
					}

					if(ric_raggio!=""){
						//document.getElementById('r_raggio').value=""
						document.getElementById('r_sup_da').value=""
						document.getElementById('r_sup_a').value=""
						document.getElementById('r_prezzo_da').value=""
						document.getElementById('r_prezzo_a').value=""
						caricaValori('raggio_r')
					}
			}

			if(comune.value=="" || (document.ricerca.tipipunti.value=="" && document.ricerca.punti.length >= 11) || document.ricerca.punti.value==""){
				document.ricerca.raggio.options.length=0;
				document.getElementById('numeri').style.display="none"
			}

		
		if(document.ricerca.raggio.value!=""){
			//cerca max e min superficie e prezzo
			minSup = 0; maxSup = 0; minEuro = 0; maxEuro = 0; 
			count = 0;	
			for(i=0; i<ar_ricerca[2].length; i++){
				valSup = parseInt(ar_ricerca[2][i]); valEuro = parseInt(ar_ricerca[3][i]); 
				

					
					for(a=0; a<ar_ricerca2[8].length; a++){
						if(ar_ricerca2[8][a]==document.ricerca.punti.value){pos = a; break}
					}

					r = document.ricerca.raggio.value
					Nrif = ar_ricerca2[3][pos]; document.ricerca.nordPunto.value = Nrif;
					Erif = ar_ricerca2[4][pos]; document.ricerca.estPunto.value = Erif;
					MN = ar_ricerca2[6][pos]
					ME = ar_ricerca2[7][pos]
					N = ar_ricerca[4][i]
					E = ar_ricerca[5][i]

					if(N!=""){
						nord = (Nrif*MN) - (N*MN)
						nord2 = nord*nord
						est = (Erif*ME) - (E*ME)
						est2 = est*est
						delta = Math.sqrt(nord2+est2)

						if(delta <= r){
							if(val!="numeri"){
								if(count==0){
									minSup = valSup; maxSup = valSup; 
									minEuro = valEuro; maxEuro = valEuro; 
								}else{
									if(valSup<minSup){minSup = valSup}
									if(valSup>maxSup){maxSup = valSup}
									if(valEuro<minEuro){minEuro = valEuro}
									if(valEuro>maxEuro){maxEuro = valEuro}
								}
								count++;	
							}else{
								minSup = parseInt(document.ricerca.sup_da.value); 
								maxSup = parseInt(document.ricerca.sup_a.value); 
								minEuro = parseInt(document.ricerca.prezzo_da.value); 
								maxEuro = parseInt(document.ricerca.prezzo_a.value); 
								if(valSup>=minSup && valSup<=maxSup && valEuro>=minEuro && valEuro<=maxEuro){count++;}
							}
						}
					}
				ric_sup_da = document.getElementById('r_sup_da').value
				ric_sup_a = document.getElementById('r_sup_a').value
				ric_prezzo_da = document.getElementById('r_prezzo_da').value
				ric_prezzo_a = document.getElementById('r_prezzo_a').value

			}


			//valorizza campi visibili
			if(ric_sup_da!="" && val!="numeri"){
				document.ricerca.sup_da.value=ric_sup_da; document.ricerca.sup_a.value= ric_sup_a 
				document.ricerca.prezzo_da.value=ric_prezzo_da; document.ricerca.prezzo_a.value= ric_prezzo_a
				testaNumeri(1)
			}else{
				document.ricerca.sup_da.value = minSup; document.ricerca.sup_a.value = maxSup; 
				document.ricerca.prezzo_da.value = minEuro; document.ricerca.prezzo_a.value = maxEuro;
			}
			
			if(val!="numeri"){
				//valorizza hidden
				document.ricerca.supMin.value = minSup; document.ricerca.supMax.value = maxSup; 
				document.ricerca.euroMin.value = minEuro; document.ricerca.euroMax.value = maxEuro;
			}
			document.getElementById('trova').innerHTML = "immobili trovati: "+count
			if(count<1){document.getElementById('inviodati').style.display="none"}
			else{document.getElementById('inviodati').style.display="inline"}

//////////////////////////////////////NUOVO CODICE			
			if(count<1){
			
				if(document.ricerca.raggio.value <20000){
					pos = document.ricerca.raggio.selectedIndex
					document.ricerca.raggio.selectedIndex = pos+1
					ar_ricerca2[5][valRaggio] = document.ricerca.raggio.value
					caricaValori('raggio_mancante')
				}else{
					document.getElementById('avviso').style.display="block"
					document.getElementById('avviso').innerHTML = "In questo momento non sono presenti annunci di immobili nel raggio di 20 Km dal punto prescelto."
					document.getElementById('numeri').style.display="none"
				}
			}
//////////////////////////////////////NUOVO CODICE	FINE
			
		}else{
			document.getElementById('inviodati').style.display="none"
			document.getElementById('trova').innerHTML=""
		}
		
	}



	function testaNumeri(val){
		//valori inseriti
		minSupNew = document.ricerca.sup_da
		maxSupNew = document.ricerca.sup_a
		minEuroNew = document.ricerca.prezzo_da
		maxEuroNew = document.ricerca.prezzo_a
		//valori da database
		minSup = document.ricerca.supMin
		maxSup = document.ricerca.supMax
		minEuro = document.ricerca.euroMin
		maxEuro = document.ricerca.euroMax

		if(parseInt(minSupNew.value) < parseInt(minSup.value) || minSupNew.value == ""){minSupNew.value = minSup.value}
		if(parseInt(maxSupNew.value) > parseInt(maxSup.value) || maxSupNew.value == ""){maxSupNew.value = maxSup.value}
		if(parseInt(minEuroNew.value) < parseInt(minEuro.value) || minEuroNew.value == ""){minEuroNew.value = minEuro.value}
		if(parseInt(maxEuroNew.value) > parseInt(maxEuro.value) || maxEuroNew.value == ""){maxEuroNew.value = maxEuro.value}

			if(!val){
			document.getElementById('r_comune').value=""
			document.getElementById('r_tipipunti').value=""
			document.getElementById('r_raggio').value=""
			document.getElementById('r_punto').value=""
			document.getElementById('r_sup_da').value=""
			document.getElementById('r_sup_a').value=""
			document.getElementById('r_prezzo_da').value=""
			document.getElementById('r_prezzo_a').value=""
			}
		caricaValori("numeri")
	}

	function testValore(obj){
		//nascondi submit e contatore
		document.getElementById('trova').innerHTML = ""
		document.getElementById('inviodati').style.display="none"
		//controlla valori numerici
		val = obj.value
		if(val.match(/^0/)) {val = val.replace(/0/g, "")}
		if(!val.match(/^\d+$/)) {val = val.replace(/\D/g, "")}
		obj.value = val
	}
	
	function ricalcolaComuni(){
		comune = document.ricerca.comune.value
		zona = document.ricerca.zona.value
		minSup = document.ricerca.sup_da.value; 
		maxSup = document.ricerca.sup_a.value; 
		minEuro = document.ricerca.prezzo_da.value; 
		maxEuro = document.ricerca.prezzo_a.value;
	}

