addEvent(window,'load',inicializarEventos,false);

function inicializarEventos()
{
  var select1=document.getElementById('my_scopes');
  addEvent(select1,'change',mostrarComunitats,false);
}

var conexion1;
function mostrarComunitats(e) 
{
  var codigo=document.getElementById('my_scopes').value;
  var plid=document.getElementById('plid_scopes').value;
  if (codigo!= '')
  {
    conexion1=crearXMLHttpRequest();
    conexion1.onreadystatechange = procesarEventos;
    conexion1.open('GET','/updatecommunities?scope='+codigo+'&plid='+plid, true);
    conexion1.send(null);
  }
  else
  {
    var select2=document.getElementById('my_comunities');
    select2.options.length=0;
  }
}

function procesarEventos()
{
	

  if(conexion1.readyState == 4)
  {
   
    var xml = conexion1.responseXML;
    var pals=xml.getElementsByTagName('community');
    var select2=document.getElementById('my_comunities');
    select2.options.length=0;

    var opDefault=document.createElement('option');
    opDefault.text = '';
    opDefault.value = '';
    select2.options[0] = opDefault;
	
    for(f=0;f<pals.length;f++)
    {
      var op=document.createElement('option');
      var texto=document.createTextNode(pals[f].firstChild.nodeValue);

      var nameNodes = pals[f].getElementsByTagName('name');
      var urlNodes = pals[f].getElementsByTagName('url');
      var name = nameNodes[0].firstChild.nodeValue;
      var url = urlNodes[0].firstChild.nodeValue;
      
      op.text = nameNodes[0].firstChild.nodeValue;
      op.value = urlNodes[0].firstChild.nodeValue;
      select2.options[f+1] = op;
    } 
  } 
}


//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
	if(elemento!=null){
  		if (elemento.attachEvent)
  		{
    		elemento.attachEvent('on'+nomevento,funcion);
    		return true;
  		}
	  	else  
    		if (elemento.addEventListener)
    		{
      			elemento.addEventListener(nomevento,funcion,captura);
      			return true;
    		}
    		else
      			return false;
	}
	else
		return false;
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}