var http = false;

if(navigator.appName == "Microsoft Internet Explorer"){
	http = new ActiveXObject("Microsoft.XMLHTTP");
}else{
	http = new XMLHttpRequest();
}

function validate(filtro_ricerca,tipo,cambio,ricerca_lang){

    Loading(1);
    
    setTimeout("Search('"+filtro_ricerca+"','"+tipo+"','"+cambio+"','"+ricerca_lang+"')",500);
    
}

function Search(filtro_ricerca,tipo,cambio,ricerca_lang){

    http.abort();
	http.open("GET", "search_object.php?ricerca_lang="+ricerca_lang+"&ajax_call_tipo="+tipo+"&filtro_ricerca=" + filtro_ricerca, true);
	http.onreadystatechange=function(){
		if(http.readyState == 4){
			/* Prima di ricaricare controllo la presenza dell'oggetto */
			if(document.getElementById(cambio)){
				document.getElementById(cambio).innerHTML = http.responseText;
				if(cambio == 'span_tipo' && tipo == 'cat'){
					cambio = 'span_subtipo';
					ForceValidate('','tipo',cambio);
				}else{
					Loading(0);            
				}
			}else{
				Loading(0); 
			}
          
		}
	}
	http.send(null);
	
}

function validate(filtro_ricerca,tipo,cambio,ricerca_lang,categ,cont){

    Loading(1);
    
    setTimeout("Search('"+filtro_ricerca+"','"+tipo+"','"+cambio+"','"+ricerca_lang+"','"+categ+"','"+cont+"')",500);
    
}

function get_cat(){
	if(document.getElementById('abita').checked == true)
		return 0;
	else
		return 1;
}

function get_cont(){
	if(document.getElementById('vendita').checked == true)
		return 0;
	else
		return 1;
}

function Search(filtro_ricerca,tipo,cambio,ricerca_lang,categ,cont){

    http.abort();
	http.open("GET", "search_object.php?ricerca_lang="+ricerca_lang+"&ajax_call_tipo="+tipo+"&filtro_ricerca="+filtro_ricerca+"&val1="+categ+"&val2="+cont, true);
	http.onreadystatechange=function(){
		if(http.readyState == 4){
			/* Prima di ricaricare controllo la presenza dell'oggetto */
			if(document.getElementById(cambio)){
				document.getElementById(cambio).innerHTML = http.responseText;
				if(cambio == 'span_tipo' && tipo == 'cat'){
					cambio = 'span_subtipo';
					ForceValidate('','tipo',cambio);
				}else{
					Loading(0);            
				}
			}else{
				Loading(0); 
			}
          
		}
	}
	http.send(null);
	
}

function Loading(Load){

    if(Load == 1){
        document.getElementById('loader').innerHTML = '<img src="www.area-casa.it/img/loading.gif" width="16" height="16" align="absmiddle" alt="loader" />';
    }else{
        document.getElementById('loader').innerHTML = '';
    }
    
}

function ForceValidate(filtro_ricerca,tipo,cambio,ricerca_lang){
    Search(filtro_ricerca,tipo,cambio,ricerca_lang);
}

function CambiaFiltroPrezzo(){

	document.getElementById('etichetta_affitto').style.display = 'none';
	document.getElementById('etichetta_vendita').style.display = 'none';
	
	document.getElementById('prezziva').style.display = 'none';
	document.getElementById('prezzivc').style.display = 'none';
	document.getElementById('prezziaa').style.display = 'none';
	document.getElementById('prezziac').style.display = 'none';

	if(document.getElementById('vendita').checked == true){
		//vedita
		document.getElementById('etichetta_vendita').style.display = 'block';
		if(document.getElementById('abita').checked == true){
			//abitativo
			document.getElementById('prezziva').style.display = 'block';
		}else{
			//commerciale
			document.getElementById('prezzivc').style.display = 'block';
			
		}
	}else{
		//affitta
		document.getElementById('etichetta_affitto').style.display = 'block';
		if(document.getElementById('abita').checked == true){
			//abitativo
			document.getElementById('prezziaa').style.display = 'block';
		}else{
			//commerciale
			document.getElementById('prezziac').style.display = 'block';
			
		}
	}
}

function AzzeraParametri(){
	document.forms['frmRicerca'].contratto[0].checked = true;
	document.forms['frmRicerca'].cat[0].checked = true;
	document.forms['frmRicerca'].tipo.selectedIndex = 0;
	document.forms['frmRicerca'].comune.selectedIndex = 0;
	document.forms['frmRicerca'].zona.selectedIndex = 0;
	document.forms['frmRicerca'].zona.disabled= true;
	document.forms['frmRicerca'].prezziva.selectedIndex = 0;
	document.getElementById('prezziva').style.display = "inline";
	document.getElementById('prezziaa').style.display = "none";
	document.getElementById('prezziac').style.display = "none";
	document.getElementById('prezzivc').style.display = "none";	
	document.getElementById('etichetta_vendita').style.display = "inline";
	document.getElementById('etichetta_affitto').style.display = "none";

}

function ZoneReset(){
	document.forms['frmRicerca'].zona.selectedIndex = 0;
	document.forms['frmRicerca'].zona.disabled= true;
}