function caricaTesto(nomeFile , ctr) {
  
	 var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
   
    // risultato booleano di funzione
    usaLink = true;
    if (ctr == 1)
    {
		var elemento = prendiElementoDaId("menu");
		var ele = prendiElementoDaId("contenuto-dinamico");
		ele.innerHTML=""
	}else{
		if(ctr == 2)
		{
			var elemento = prendiElementoDaId("menu");
			var ele2 = prendiElementoDaId("contenuto-dinamico");
			var ele = prendiElementoDaId("testo");
			ele2.innerHTML=""
			ele.innerHTML="In questa sezione sono raccolte le foto  dei momenti piu' belli ed emozionanti del 2006!!"
		}else{
		var ele = prendiElementoDaId("menu");
		var elemento = prendiElementoDaId("contenuto-dinamico");
		var ele2 = prendiElementoDaId("testo");
		ele.innerHTML=""
		ele2.innerHTML=""
		}
	}//if controllo menu
	  
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
    ajax.open("get", nomeFile, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState == readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] == "OK")
          // operazione avvenuta con successo
		  elemento.innerHTML = ajax.responseText;
        else {
          // errore di caricamento
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + ajax.status;
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
  }
   
  return usaLink;
} //carica testo

function caricaXML(nomeFile , ctl) {
	var ctrl
    ctrl=9
	//var ele = prendiElementoDaId("contenuto-dinamico");
			var ele = prendiElementoDaId("testo");
			ele.innerHTML=""
	//var str="http://192.168.2.3/ginnastica/"
    var str="http://www.polisbrentella.it/ginnastica/"
	switch (nomeFile){
        case (str + "orario.xml"):
			ctrl=0
			break
        case (str + "avvisi.xml"):
			ctrl=1
			break
		case (str + "date.xml"):
			ctrl=3
			break
		case (str + "risultati.xml"):
			ctrl=4			
		break
		}//switch
  // variabili di funzione
  
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId("contenuto-dinamico"),
    // risultato booleano di funzione
    usaLink = true;
	if (ctl == 0){
		var ele =  prendiElementoDaId("menu")
		ele.innerHTML=""
	}//ctl se xml e' un album
	
  
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
    ajax.open("get", nomeFile, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    // impostazione controllo e stato della richiesta
   ajax.onreadystatechange = function() {

  // verifica dello stato
  if(ajax.readyState === readyState.COMPLETATO) {//if1

    // verifica della risposta da parte del server
    if(statusText[ajax.status] === "OK") {//if2
		
      // verifica della validità dell'XML restituito dal server
      if(ajax.responseXML)
        // visualizzazione risultato parsing
        switch (ctrl){
        case 0:
			elemento.innerHTML = orarioXml(ajax.responseXML);
			break
        case 1:
			
			elemento.innerHTML = avvisiXml(ajax.responseXML);
			break
		
		case 3:
			elemento.innerHTML = dateXml(ajax.responseXML , ctrl);
			break
		case 4:
			elemento.innerHTML = gareXml(ajax.responseXML ,ctrl);
			break
		case 9:
			elemento.innerHTML = albumXml(ajax.responseXML);
			break
		}//switch
		
      else
        // visualizzazione contenuto letto
        // evitando di scrivere la risposta in modo
        // interpretabile dal browser
        elemento.innerHTML = "L'XML restituito dalla richiesta non è valido.<br />" +
              ajax.responseText.split('<').join("&lt;").split('>').join("&gt;");
      }//if2
    else
      // errore di caricamento
      elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />" +
            "Errore riscontrato: " + statusText[ajax.status];
  }//if1
}//carica testo

    }

    // invio richiesta
    ajax.send(null);
  
   
  return usaLink;
}//apertura xml



function leggiContenuto(item, nomeNodo) {
			
				return item.getElementsByTagName(nomeNodo).item(0).firstChild.nodeValue;
			};

function orarioXml(xml) {
				
				var	items = xml.getElementsByTagName("orario"),
					risultato = "",
					nodoItem = new Object(),
					caption = new Object(),
					datoTemporaneo;
			
				var t= items[0].getElementsByTagName("tabella")
				var r
				nodoItem[t.length] = new Array();
				caption[t.length] = new Array();
			    for(var a = 0, b = t.length; a < b; a++){
					r = t[a].getElementsByTagName("Riga")
					nodoItem[a]=new Array ();
					caption[a]=leggiContenuto(t[a], "titolo")
						
					for (c =0; c< r.length; c++ ){
					
						
						nodoItem[a][c]=({
						tipo:	leggiContenuto(r[c], "Tipo"),
							anno:	leggiContenuto(r[c], "Anno"),
							giorno:	leggiContenuto(r[c], "Giorno"),
						ora:	leggiContenuto(r[c], "Ora")
							}); 
						
					}//for righe
			
				}//for tabelle
				risultato = "<center><span><b>Societa' Ginnastica Brentella Orario</b></span></center><br><br>"
				risultato += "<center><h3>Tel:0498712494 Fax:0498712494 Indirizzo:via Tartaglia 6 cap 35136 PD</h3><h3>email:palriz@tin.it</h3></center><br>"
				for (var l=0; l < t.length ;l++ ){
					
					risultato += "<table  align=center style=border-style:solid;border-width:medium;padding:0px 0px 0px 0px; border=1 width=75% ><caption align=center><b>"+ caption[l] +"</b></caption><tr align=center><td>Corsi</td><td>Anno Nascita'</td><td>Giorni</td><td>Orario</td></tr>"
					for(f=0; f<nodoItem[l].length; f++)
				{
					risultato +="<tr align=center><td>" + nodoItem[l][f].tipo +
					"<td>"+nodoItem[l][f].anno +
					"<td>"+nodoItem[l][f].giorno +
					"<td>"+nodoItem[l][f].ora + "</tr>";
					
					
				}//riga
				risultato +="</table><br><br>"
				}//for tabella
				//risultato +="</>"
				return risultato;


};

//funzione per avvisi
function avvisiXml(avvisi) {

var	items = avvisi.getElementsByTagName("contenitore"),
					risultato = "",
				stringa	
				cont = new Object();
			
				var avv= items[0].getElementsByTagName("avviso")
				cont[avv.length] = new Array();
			   
				for(var x = 0, b = avv.length; x < b; x++){
					
					cont[x]=({
						    titolo:	leggiContenuto(avv[x], "titolo"),
							pers:	leggiContenuto(avv[x], "persona"),
							testo:	leggiContenuto(avv[x], "testo"),
							data:	leggiContenuto(avv[x], "data")
					});
				}//for avvisi
			
				risultato  = "<CENTER><SPAN ><b>Societa' Ginnastica Brentella Avvisi</b></SPAN></CENTER><br><br><ul>";
	
	for(x=avv.length-1; x>=0; x--){
		if(cont[x].testo.length > 170){
			
			stringa=spezza(cont[x].testo)
		}else{
			
				stringa=cont[x].testo
		}
			
  // per ogni categoria si aggiunge un punto alla lista non ordinata
  risultato += "<li><strong>" + cont[x].titolo + "</strong><ul>";
  // per ogni elemento dell'array si aggiungono
  // le informazioni alla lista


   risultato += "<li><h3>"+ stringa +"<br><span>" + cont[x].data + "</span></li>";


  // chiudiamo la lista creata
  risultato += "</ul></li>";
 }

 // chiusura della lista non ordinata di categorie
 risultato += "</ul>";

return risultato;


}
//funzione per spezzare stringa
function spezza(txt){
	var i=170
		while(txt[i]!=" "){
	
			i++
			if (i == 180)
			{
				i=170
				
				break
			}
	}
	str=txt.substring(0,i)+ "<br>" + txt.substring(i)
	return str
}//spezza


//funzione per date

function dateXml(avvisi , ctrl) {
	
	var	items = avvisi.getElementsByTagName("calendario"),
				risultato = "",
				stringa	
				cont = new Object();
			
				var avv= items[0].getElementsByTagName("gara")
				cont[avv.length] = new Array();
			   
				for(var x = 0, b = avv.length; x < b; x++){
					
					cont[x]=({
						    data:	leggiContenuto(avv[x], "data"),
							testo:	leggiContenuto(avv[x], "testo"),
							posto:	leggiContenuto(avv[x], "posto")
		
					});
				}//for avvisi
			
				risultato  = "<CENTER><SPAN><b>Societa' Ginnastica Brentella Date</b></SPAN></CENTER><br><br><ul>";
	
	for(x=avv.length-1; x>=0; x--){
		if(cont[x].testo.length > 170){
			
			stringa=spezza(cont[x].testo)
		}else{
			
				stringa=cont[x].testo
		}		
  // per ogni categoria si aggiunge un punto alla lista non ordinata
  risultato += "<li><strong>" + cont[x].posto + "</strong><ul>";
  // per ogni elemento dell'array si aggiungono
  // le informazioni alla lista
   risultato += "<li><h3>"+ stringa +"</h3><br><span>" + cont[x].data + "</span></li>";
  // chiudiamo la lista creata
  risultato += "</ul></li>";
 }
 // chiusura della lista non ordinata di categorie
 risultato += "</ul>";
return risultato;
}//dateXML


function gareXml(avvisi , ctrl) {

	var	items = avvisi.getElementsByTagName("calendario");
	var risultato = "";
	var cont = new Object();
	var testo= new Object();
			var avv= items[0].getElementsByTagName("gara")
				cont[avv.length] = new Array();
			    var  t
				var tmp
				testo[avv.length]= new Array();//array che mi da quante gare
		
				for(var x = 0, b = avv.length; x < b; x++){
					tmp=avv[x].getElementsByTagName("risultato")
				    t=tmp[0].getElementsByTagName("testo")
					testo[x]= new Array();
					cont[x]=({
						    data:	leggiContenuto(avv[x], "data"),
							posto:	leggiContenuto(avv[x], "posto")
					});
		
					for(var c = 0,  bb= t.length; c < bb; c++){
						testo[x][c]=(t[c].firstChild.nodeValue)
					}//for per sapere i risultati	
				}//for avvisi
				risultato  = "<center><span><b>Societa' Ginnastica Brentella Gare</b></span></center><br><br><ul>";
	
	for(x=avv.length-1; x>=0; x--){		
		risultato += "<li><strong>" + cont[x].posto + "</strong><ul>";
		for(var xx = 0,  bb= testo[x].length; xx < bb; xx++){
			risultato += "<li><h3>"+ testo[x][xx]  +"</h3></li>";
		}//for per stampare i diversi posti
		risultato +="<span>" + cont[x].data + "</span></li>";
		risultato += "</ul></li>";
	}

 // chiusura della lista non ordinata di categorie

 risultato += "</ul>";

return risultato;


}


