
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;
};

// ---------------- inizio funzioni specifiche guestbook --------------------
function inserisciGuest(nome, email, testo, id)
{
	var ajax = assegnaXMLHttpRequest();
  	var elemento = prendiElementoDaId(id);
	
	if(ajax) 
  	{
		ajax.open("post", "index.jsp?nodo=3&sottonodo=1"+"&dummy=" + new Date().getTime(), true);
		ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function()
			{
				elemento.innerHTML = "<center><img src=\"common/images/indicator.white.gif\"></center>";
				if(ajax.readyState == 4) 
				{
   					if(ajax.status == 200)
   					{	
						elemento.innerHTML = ajax.responseText;
					}
       				else 
					{
      					elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
        				elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
					}
    			}
			};
		if(typeof ajax.setRequestHeader=='function') 
   			ajax.setRequestHeader('Connection','Close');
		ajax.send("nome="+nome+"&email="+email+"&testo="+testo+"&pul=Inserisci");
	}
};

function inviaPosta(nome, email, oggetto, testo, id)
{
	var ajax = assegnaXMLHttpRequest();
  	var elemento = prendiElementoDaId(id);
	
	if(ajax) 
  	{
		ajax.open("post", "index.jsp?nodo=5"+"&dummy=" + new Date().getTime(), true);
		ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function()
			{
				elemento.innerHTML = "<center><img src=\"common/images/indicator.white.gif\"></center>";
				if(ajax.readyState == 4) 
				{
   					if(ajax.status == 200)
   					{	
						elemento.innerHTML = ajax.responseText;
					}
       				else 
					{
      					elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
        				elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
					}
    			}
			};
		if(typeof ajax.setRequestHeader=='function') 
   			ajax.setRequestHeader('Connection','Close');
		ajax.send("nome="+nome+"&email="+email+"&oggetto="+oggetto+"&testo="+testo+"&pul=Invia");
	}
};

function caricaGuest(tipo, pag, id)
{
	var ajax = assegnaXMLHttpRequest();
  	var elemento = prendiElementoDaId(id);
	
	if(ajax) 
  	{
  		if(tipo=="ins")
			ajax.open("get", "index.jsp?nodo=3&sottonodo=1"+"&dummy=" + new Date().getTime(), true);
		else
			ajax.open("get", "index.jsp?nodo=3&pag="+pag+"&dummy=" + new Date().getTime(), true);	
		ajax.onreadystatechange = function()
			{
				elemento.innerHTML = "<center><img src=\"common/images/indicator.white.gif\"></center>";
				//elemento.innerHTML = ajax.readyState;
				if(ajax.readyState == 4) 
				{
   					if(ajax.status == 200)
   					{	
						elemento.innerHTML = ajax.responseText;
					}
       				else 
					{
      					elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
        				elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
					}
    			}
			};
		if(typeof ajax.setRequestHeader=='function') 
   			ajax.setRequestHeader('Connection','Close');
		ajax.send(null);
	}
};
// ---------------- fine funzioni specifiche guestbook --------------------

function caricaTesto(pagina, id)
{ 
  var ajax = assegnaXMLHttpRequest();
  var elemento = prendiElementoDaId(id);
  
  if(ajax) 
  {
	switch(pagina)
	{
		case "home":
			ajax.open("get", "index.jsp?nodo=0"+"&dummy=" + new Date().getTime(), true);
			break;
		case "curriculum":
			ajax.open("get", "index.jsp?nodo=1"+"&dummy=" + new Date().getTime(), true);
			break;
		case "guestbook":
			ajax.open("get", "index.jsp?nodo=3"+"&dummy=" + new Date().getTime(), true);
			break;
		case "software":
			ajax.open("get", "index.jsp?nodo=4"+"&dummy=" + new Date().getTime(), true);
			break;
		case "email":
			ajax.open("get", "index.jsp?nodo=5"+"&dummy=" + new Date().getTime(), true);
			break;
		case "crediti":
			ajax.open("get", "index.jsp?nodo=6"+"&dummy=" + new Date().getTime(), true);
			break;
		case "portfoglio":
			ajax.open("get", "index.jsp?nodo=2"+"&dummy=" + new Date().getTime(), true);
			break;
	}
	ajax.onreadystatechange = function()
	{
		elemento.innerHTML = "<center><img src=\"common/images/indicator.white.gif\"></center>";
		//elemento.innerHTML = ajax.readyState;
		if(ajax.readyState == 4) 
		{
   			if(ajax.status == 200)
   			{	
				elemento.innerHTML = ajax.responseText;
			}
       		else 
			{
      			elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
        		elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
			}
    	}
	};
	if(typeof ajax.setRequestHeader=='function') 
   		ajax.setRequestHeader('Connection','Close');
	ajax.send(null);
  }
};
