var http = false;

if(navigator.appName == "Microsoft Internet Explorer"){
	http = new ActiveXObject("Microsoft.XMLHTTP");
}else{
	http = new XMLHttpRequest();
}

function validate(filtro_ricerca,tipoj,cambio){

    Loading(1);
    setTimeout("Search('"+filtro_ricerca+"','"+tipoj+"','"+cambio+"')",500);
    
}

function Search(filtro_ricerca,tipoj,cambio){
	
	


    http.abort();
	http.open("GET", "search_object.php?ajax_call_tipo="+tipoj+"&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' && tipoj == 'cat'){
					cambio = 'span_subtipo';
					ForceValidate('','tipo',cambio);
				} 
				
				if(cambio == 'span_provincia' && tipoj == 'regione'){
					cambio = 'span_luogo';
					ForceValidate('','provincia',cambio);
				}
				
				if(cambio == 'span_luogo' && tipoj == 'provincia'){
					cambio = 'span_zona';
					ForceValidate('','comune',cambio);
				} 
				
				
				if(cambio == 'span_regioneAll' && tipoj == 'nazione'){
					cambio = 'span_provinciaAll';
					ForceValidate('','regioneAll',cambio);
				} 
				if(cambio == 'span_provinciaAll' && tipoj == 'regioneAll'){
				
					cambio = 'span_comuneAll';
					ForceValidate('','provinciaAll',cambio);
				}else{
					Loading(0);            
				}
			}else{
				Loading(0); 
			}
	      
		}
	}
	http.send(null);
	
}

function Loading(Load){

    if(Load == 1){
        document.getElementById('loader').innerHTML = 'Loading...';
    }else{
        document.getElementById('loader').innerHTML = '';
    }
    
}

function ForceValidate(filtro_ricerca,tipoj,cambio){
	//Search(filtro_ricerca,tipoj,cambio);
	setTimeout("Search('"+filtro_ricerca+"','"+tipoj+"','"+cambio+"')",300);
}
