var url = "select1.php";
var url1 = "selectsezione.php";
var what = "SetLinguaggi(req.responseText)";
var what1 = "SetLinguaggi1(req1.responseText)";
var url3 = "selectMateria.php";
var what3 = "SetMateria(req2.responseText)";
function Getplesso(Categoria)
{
  InviaDati("categoria="+Categoria);
}
function SetLinguaggi(Linguaggi)
{
  var linguaggioBox = document.getElementById("Via");
   linguaggioBox.disabled=false;
  if(Linguaggi != "")
  {
    var arrLinguaggi = Linguaggi.split(",");
	    linguaggioBox.options[linguaggioBox.options.length] =
        new Option("","");
    for(i = 1; i < arrLinguaggi.length; i=i+2)
    {
      if(arrLinguaggi[i] != "")
      {
        linguaggioBox.options[linguaggioBox.options.length] =
        new Option(arrLinguaggi[i], arrLinguaggi[i-1]);
      }
    }
	}
}
function InviaDati(data)
{
  // istanziamo l'oggetto XMLHttpRequest
  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
    req.onreadystatechange = PocessaDati;
    req.open('POST', url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(data);
  }
  // controlliamo la versione di ActiveX
  else if (window.ActiveXObject)
  {
    req = new ActiveXObject('Microsoft.XMLHTTP')
    if (req)
    {
      req.onreadystatechange = PocessaDati;
      req.open('POST', url, true);
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      req.send(data);
    }
  }
}
function PocessaDati()
{
  // monitoriamo lo stato dell'invio
  if (req.readyState == 4)
  {
    // restituiamo lo stato della richiesta
    if (req.status == 200)
    {
      eval(what);
    }else{
      alert('Problema nella gestione dei dati: ' +
      req.responseText);
    }
  }
}
function GetClasse(id_via,id_tipo)
{
	InviaDati2("id_plessotipo="+id_via+" "+ id_tipo);
	}
	function InviaDati2(data)
{
  // istanziamo l'oggetto XMLHttpRequest
  if (window.XMLHttpRequest)
  {
    req1 = new XMLHttpRequest();
    req1.onreadystatechange = PocessaDati1;
    req1.open('POST', url1, true);
    req1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req1.send(data);
  }
  // controlliamo la versione di ActiveX
  else if (window.ActiveXObject)
  {
    req1 = new ActiveXObject('Microsoft.XMLHTTP')
    if (req1)
    {
      req1.onreadystatechange = PocessaDati;
      req1.open('POST', url1, true);
      req1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      req1.send(data);
    }
  }
}
function PocessaDati1()
{
  // monitoriamo lo stato dell'invio
  if (req1.readyState == 4)
  {
    // restituiamo lo stato della richiesta
    if (req1.status == 200)
    {
      eval(what1);
    }else{
      alert('Problema nella gestione dei dati: ' +
      req1.responseText);
    }
  }
}
function SetLinguaggi1(Linguaggi2)
{
	var numcorso="corso"+a;
  var linguaggioBox = document.getElementById(numcorso);
  linguaggioBox.options.length = 0;
   linguaggioBox.disabled=false;
 if(Linguaggi2 == "")alert("Spiacente ma non sono stati ancora definiti i corsi per questo plesso");
  if(Linguaggi2 != "")
  {
	  linguaggioBox.options[linguaggioBox.options.length] =
        new Option("","");
    var arrLinguaggi = Linguaggi2.split(",");
    for(i = 1; i < arrLinguaggi.length; i=i+2)
    {
      if(arrLinguaggi[i] != "")
      {
        linguaggioBox.options[linguaggioBox.options.length] =
        new Option(arrLinguaggi[i], arrLinguaggi[i-1]);
      }
    }
	}
}
function GetMateria(Categoria)
{
  InviaMateria("categoria="+Categoria);
}
function SetMateria(Materia)
{
  var linguaggioBox = document.getElementById("materia"+a);
  linguaggioBox.options.length = 0;
   linguaggioBox.disabled=false;
  if(Materia != "")
  {
    var arrLinguaggi = Materia.split(",");
	 linguaggioBox.options[linguaggioBox.options.length] =
        new Option("","");
    for(i = 1; i < arrLinguaggi.length; i=i+2)
    {
      if(arrLinguaggi[i] != "")
      {
        linguaggioBox.options[linguaggioBox.options.length] =
        new Option(arrLinguaggi[i], arrLinguaggi[i-1]);
      }
    }
	}
}
function InviaMateria(data)
{
  // istanziamo l'oggetto XMLHttpRequest
  if (window.XMLHttpRequest)
  {
    req2 = new XMLHttpRequest();
    req2.onreadystatechange = PocessaMateria;
    req2.open('POST', url3, true);
    req2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req2.send(data);
  }
  // controlliamo la versione di ActiveX
  else if (window.ActiveXObject)
  {
    req2 = new ActiveXObject('Microsoft.XMLHTTP')
    if (req)
    {
      req2.onreadystatechange = PocessaMateria;
      req2.open('POST', url3, true);
      req2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      req2.send(data);
    }
  }
}
function  PocessaMateria()
{
  // monitoriamo lo stato dell'invio
  if (req2.readyState == 4)
  {
    // restituiamo lo stato della richiesta
    if (req2.status == 200)
    {
      eval(what3);
    }else{
      alert('Problema nella gestione dei dati: ' +
      req2.responseText);
    }
  }
}