var readyState = {
	INATTIVO:		0,
	INIZIALIZZATO:	1,
	RICHIESTA:		2,
	RISPOSTA:		3,
	COMPLETATO:		4
};
		
var statusText = new Array();
	statusText[100] = "Continue";
	statusText[101] = "Switching Protocols";
	statusText[200] = "OK";
	statusText[201] = "Created";
	statusText[202] = "Accepted";
	statusText[203] = "Non-Authoritative Information";
	statusText[204] = "No Content";
	statusText[205] = "Reset Content";
	statusText[206] = "Partial Content";
	statusText[300] = "Multiple Choices";
	statusText[301] = "Moved Permanently";
	statusText[302] = "Found";
	statusText[303] = "See Other";
	statusText[304] = "Not Modified";
	statusText[305] = "Use Proxy";
	statusText[306] = "(unused, but reserved)";
	statusText[307] = "Temporary Redirect";
	statusText[400] = "Bad Request";
	statusText[401] = "Unauthorized";
	statusText[402] = "Payment Required";
	statusText[403] = "Forbidden";
	statusText[404] = "Not Found";
	statusText[405] = "Method Not Allowed";
	statusText[406] = "Not Acceptable";
	statusText[407] = "Proxy Authentication Required";
	statusText[408] = "Request Timeout";
	statusText[409] = "Conflict";
	statusText[410] = "Gone";
	statusText[411] = "Length Required";
	statusText[412] = "Precondition Failed";
	statusText[413] = "Request Entity Too Large";
	statusText[414] = "Request-URI Too Long";
	statusText[415] = "Unsupported Media Type";
	statusText[416] = "Requested Range Not Satisfiable";
	statusText[417] = "Expectation Failed";
	statusText[500] = "Internal Server Error";
	statusText[501] = "Not Implemented";
	statusText[502] = "Bad Gateway";
	statusText[503] = "Service Unavailable";
	statusText[504] = "Gateway Timeout";
	statusText[505] = "HTTP Version Not Supported";
	statusText[509] = "Bandwidth Limit Exceeded";

function prendiElementoDaId(id_elemento) {
	var elemento;
	if(document.getElementById)
		elemento = document.getElementById(id_elemento);
	else
		elemento = document.all[id_elemento];	
	return elemento;
}


function assegnaXMLHttpRequest() {
	var XHR = null,
	browserUtente = navigator.userAgent.toUpperCase();
	
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
		if(browserUtente.indexOf("MSIE 5") < 0)
			XHR = new ActiveXObject("Msxml2.XMLHTTP");
		else
			XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return XHR;
} 

function visualDescr() {
	if (document.getElementById('LayerDescr').style.display=='none') {
		document.getElementById('LayerContratta').style.display='none';
		document.getElementById('LayerContatta').style.display='none';
		document.getElementById('LayerDescr').style.display='block';
		document.getElementById('testoDesc').innerHTML="Nascondi";
	} else { 
		document.getElementById('LayerDescr').style.display='none';
		document.getElementById('testoDesc').innerHTML="Vedi";
	}
}

function mettiModello(id) {

  var
    ajax = assegnaXMLHttpRequest(),    
    elemento = prendiElementoDaId("modelli");
    
  if(ajax) {
    ajax.open("post", "viewModels.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader ("Charset", "text/plain");
    ajax.setRequestHeader("connection", "close");
    
    ajax.onreadystatechange = function() {
            
      if(ajax.readyState === readyState.COMPLETATO) {  
        if(statusText[ajax.status] === "OK")
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

	ajax.send("idMarca="+id); 
  }
} 

function visualizzaVoto(idDomanda,idRisposta) {

  var
    ajax = assegnaXMLHttpRequest(),    
    elemento = prendiElementoDaId("sondaggio");
    
  if(ajax) {
    ajax.open("post", "sondaggio.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader ("Charset", "text/plain");
    ajax.setRequestHeader("connection", "close");
    
    ajax.onreadystatechange = function() {
            
      if(ajax.readyState === readyState.COMPLETATO) {  
        if(statusText[ajax.status] === "OK")
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

	ajax.send("idDomanda="+idDomanda+"&idRisposta="+idRisposta); 
  }
} 


function mettiComune(id) {

  var 
    ajax = assegnaXMLHttpRequest(),
    elemento = prendiElementoDaId("comuni");
    
  if(ajax) {
    ajax.open("post", "viewPlaces.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader ("Charset", "text/plain");
    ajax.setRequestHeader("connection", "close");
    ajax.onreadystatechange = function() {
      
      if(ajax.readyState === readyState.COMPLETATO) {
        
        if(statusText[ajax.status] === "OK")    
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }
	ajax.send("idProvincia="+id); 
  }
} 

function mettiDomande(idAnnuncio) {

  var
    ajax = assegnaXMLHttpRequest(), 
    elemento = prendiElementoDaId("domande");
	elemento2 = prendiElementoDaId("prezzi");
	elemento2.innerHTML="";
    
  if(ajax) {
    ajax.open("post", "viewDomande.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader ("Charset", "text/plain");
    ajax.setRequestHeader("connection", "close");
    ajax.onreadystatechange = function() {
      
      if(ajax.readyState === readyState.COMPLETATO) {
        
        if(statusText[ajax.status] === "OK")    
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }
	ajax.send("idAnnuncio="+idAnnuncio); 
  }
} 

function mettiPrezzi(idAnnuncio) {

  var    
    ajax = assegnaXMLHttpRequest(),
    elemento = prendiElementoDaId("prezzi");
	elemento2 = prendiElementoDaId("domande");
	elemento2.innerHTML="";
    
  if(ajax) {
    ajax.open("post", "viewPrezzi.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader ("Charset", "text/plain");
    ajax.setRequestHeader("connection", "close");
    
    ajax.onreadystatechange = function() {
        
      if(ajax.readyState === readyState.COMPLETATO) {  
        if(statusText[ajax.status] === "OK")
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }
	ajax.send("idAnnuncio="+idAnnuncio); 
  }
   
} 

function visualDiv(id) {
	if (document.getElementById(id).style.display=="none") {
		document.getElementById(id).style.display="inline";		
	} else {
		document.getElementById(id).style.display="none";	
	}	
}

function visualizzaMessaggi(idForum, pagina) {

  var
    
    ajax = assegnaXMLHttpRequest(),
    elemento = prendiElementoDaId("elencoMessaggi");
    	
  if(ajax) {
    ajax.open("post", "viewForum.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader ("Charset", "text/plain");
    ajax.setRequestHeader("connection", "close");
    ajax.onreadystatechange = function() {
      
      if(ajax.readyState === readyState.COMPLETATO) {  
        if(statusText[ajax.status] === "OK")
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }
	ajax.send("idForum="+idForum+"&pagina="+pagina); 
  }  
} 

function scrollerFoto() {

  var
    
    ajax = assegnaXMLHttpRequest(),
    elemento = prendiElementoDaId("spanFoto");
    
	  if (ajax) {    
	    ajax.open("post", "scrollerFoto.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    ajax.setRequestHeader ("Charset", "text/plain");
	    ajax.setRequestHeader("connection", "close");

	    ajax.onreadystatechange = function() {	      
	      if(ajax.readyState === readyState.COMPLETATO) {
	        if(statusText[ajax.status] === "OK")
	          elemento.innerHTML = ajax.responseText;
	        else {
	          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
	          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
	        }
	      } 
	    }
		ajax.send(); 
	  }  
} 

function execJobs() {
  var
    ajax = assegnaXMLHttpRequest();
	  if (ajax) {
	    ajax.open("post", "execJobs.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    ajax.setRequestHeader ("Charset", "text/plain");
	    ajax.setRequestHeader("connection", "close");
	
		ajax.send(null); 
	  }  
} 


function visualizzaAnnunciUtente(idUtente,tipo,idOrder) {

  var
    
    ajax = assegnaXMLHttpRequest(),
    
    elemento = prendiElementoDaId("dettagliLayer");
    
    elemento.innerHTML="Caricamento...";
    	
	  
	  if (ajax) {
	
	    
	    
	    ajax.open("post", "viewAnnunciUtente.php", true);
	    
	    
		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    ajax.setRequestHeader ("Charset", "text/plain");
	
	    
	    ajax.setRequestHeader("connection", "close");
	
	    
	    ajax.onreadystatechange = function() {
	      
	      
	      if(ajax.readyState === readyState.COMPLETATO) {
	        
	        if(statusText[ajax.status] === "OK")
	          
	          elemento.innerHTML = ajax.responseText;
	        else {
	          
	          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
	          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
	        }
	      } 
	    }
	
	    
		ajax.send("idUtente="+idUtente+"&tipo="+tipo+"&idOrder="+idOrder); 
	  }  
} 

function visualizzaVotiUtente(idUtente,tipo,idOrder) {

  var
    
    ajax = assegnaXMLHttpRequest(),
    
    elemento = prendiElementoDaId("dettagliLayer");
    
    elemento.innerHTML="Caricamento...";
    	
	  
	  if (ajax) {
	
	    
	    
	    ajax.open("post", "viewVotiUtente.php", true);
	    
	    
		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    ajax.setRequestHeader ("Charset", "text/plain");
	
	    
	    ajax.setRequestHeader("connection", "close");
	
	    
	    ajax.onreadystatechange = function() {
	      
	      
	      if(ajax.readyState === readyState.COMPLETATO) {
	        
	        if(statusText[ajax.status] === "OK")
	          
	          elemento.innerHTML = ajax.responseText;
	        else {
	          
	          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
	          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
	        }
	      } 
	    }
	
	    
		ajax.send("idUtente="+idUtente+"&tipo="+tipo+"&idOrder="+idOrder); 
	  }  
} 

function visualizzaCommentiUtente(idUtente,tipo,idOrder) {

  var
    
    ajax = assegnaXMLHttpRequest(),
    
    elemento = prendiElementoDaId("dettagliLayer");
    
    elemento.innerHTML="Caricamento...";
    	
	  
	  if (ajax) {
	
	    
	    
	    ajax.open("post", "viewCommentiUtente.php", true);
	    
	    
		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    ajax.setRequestHeader ("Charset", "text/plain");
	
	    
	    ajax.setRequestHeader("connection", "close");
	
	    
	    ajax.onreadystatechange = function() {
	      
	      
	      if(ajax.readyState === readyState.COMPLETATO) {
	        
	        if(statusText[ajax.status] === "OK")
	          
	          elemento.innerHTML = ajax.responseText;
	        else {
	          
	          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
	          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
	        }
	      } 
	    }
	
	    
		ajax.send("idUtente="+idUtente+"&tipo="+tipo+"&idOrder="+idOrder); 
	  }  
} 

function bookmarksite(title, url){
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}
