/**
 * funciones.js
 * 
 * Esta libreria en JavaScript facilita las funcionalidades de Ajax
 * entre cliente y servidor.
 * 
 * @author alexis
 *
 */

function objetoAjax() { 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try {
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E) {
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

function traeComisiones(select, contenedor){
  var codigo = select.options[ select.selectedIndex ].value;
  var miContenedor =  document.getElementById(contenedor);
  miContenedor.innerHTML = "Seleccione una sede";
  if (codigo > 0) {
    miContenedor.innerHTML="Cargando ...";

    // Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
    var ajax=objetoAjax();
    ajax.open("GET", "funciones.php?accion=listaComisionPorSede&id="+codigo, true);
    ajax.onreadystatechange=function() { 
      if (ajax.readyState==1) {
        // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
      }
      if (ajax.readyState==4) {
        miContenedor.innerHTML = ajax.responseText;
      } 
    }
    ajax.send(null);
  }
}

function traeLocalidades(select, contenedor, nombreSelect){
  var codigo = select.options[ select.selectedIndex ].value;

  if (codigo > 0) {
    var miContenedor =  document.getElementById(contenedor);
    miContenedor.innerHTML="Cargando ...";

    // Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
    var ajax=objetoAjax();
    ajax.open("GET", "funciones.php?accion=listaLocalidades&id="+codigo+"&nombreSelect="+nombreSelect, true);
    ajax.onreadystatechange=function() { 
      if (ajax.readyState==1) {
        // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
      }
      if (ajax.readyState==4) {
        miContenedor.innerHTML = ajax.responseText;
      } 
    }
    ajax.send(null);
  }
}

function traeInscripciones(documento, contenedor){
  var dni = document.getElementById(documento).value;
//  alert(dni);
  var miContenedor =  document.getElementById(contenedor);
  miContenedor.innerHTML="Cargando ...";
  //alert(miContenedor.innerHTML);
  var ajax=objetoAjax();
//  alert("funciones.php?accion=listaInscripciones&id="+dni);
  ajax.open("GET", "funciones.php?accion=listaInscripciones&id="+dni, true);
  ajax.onreadystatechange=function() { 
    if (ajax.readyState==1) {
      // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
    }
    if (ajax.readyState==4) {
      miContenedor.innerHTML = ajax.responseText;
    } 
  }
  ajax.send(null);
}

function setValueSelect( select, value) {
  SelectObject = document.getElementById( select );
  SelectObject.value = value;
  for(index = 0; index < SelectObject.length; index++) {
    if( SelectObject.options[ index ].value == value)
      SelectObject.selectedIndex = index;
//      alert("setea el valor de "+select);
   }
}

