//Esta función lo que hace es agregarle una función (la que se recibe por parametro) a la pagina HTML, es algo similar a poner en el tag body "onload=javascript:algo()"
function addLoadEvent(func){
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }else{
        window.onload = function(){
            if (oldonload)
            {
                oldonload();
            }
            func();
        }
    }
}

addLoadEvent(function(){
    var links = document.getElementsByTagName( 'select' );
    var divs = document.getElementsByTagName( 'div' );

    var total = links.length;
    for( var i=0; i < total; i++ )
    {
        links[i].onchange = function()
        {
            var total2 = divs.length;

            for( var j=0; j < total2; j++ ){
                //var ide = divs[j].lastChild.id;
                if(this.id == divs[j].id){
                   if(this.id == "actividad" || this.id == "actividad2"){
                    var consult = "id_cat";
                    }else{
                    var consult = "id_provin";
                    }
                    cargarCombo(this.id+'.php' , consult, this.id, divs[j]);
                    return false;
                }

            }
        }
    }
});


function createREQ() {
try {
     req = new XMLHttpRequest(); /* p.e. Firefox */
     } catch(err1) {
       try {
       req = new ActiveXObject('Msxml2.XMLHTTP'); /* algunas versiones IE */
       } catch (err2) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP"); /* algunas versiones IE */
         } catch (err3) {
          req = false;
         }
       }
     }
     return req;
}
var myreq = createREQ()
function cargarCombo (url, consulta, comboAnterior, element_id) {
    myRand=parseInt(Math.random()*99999999);
    //Obtenemos el contenido del div
    //donde se cargaran los resultados
    //var element =  document.getElementById(element_id);
	//var carga =  document.getElementById(carga_id);
    //Obtenemos el valor seleccionado del combo anterior
    var valordepende = document.getElementById(comboAnterior)
    var x = valordepende.value
    //construimos la url definitiva '
    //pasando como parametro el valor seleccionado
    var fragment_url = url+'?'+consulta+'='+x+'&rand='+myRand;
    //abrimos la url
    myreq.open("GET", fragment_url,true);
    myreq.onreadystatechange = function() {
        if (myreq.readyState == 4) {
    //escribimos la respuesta
    element_id.innerHTML = myreq.responseText;
        }
    }
   myreq.send(null);
}

