$(document).ready(inicializarEventos); var mesSelec = -1; var anoSelec = -1; var tipoSelec = -1; var idioma=''; function inicializarEventos(){ SeleccionarCombos(); leerXMLEventos(); $('#meses').change(leerXMLEventos); $('#anos').change(leerXMLEventos); $('#tipoEvento').change(leerXMLEventos); } function SeleccionarCombos(){ //$('#meses').val(obtiene_mes()); $('#meses').val(0); $('#anos').val(obtiene_ano()); $('#tipoEvento').val(0); } function cargarValores(){ //si no es la primera vez que cargo la pagina leo el combo //sino pongo por defecto todos if(mesSelec !=-1){ mesSelec = $('#meses').val(); }else{ mesSelec = 0; //mesSelec = obtiene_mes(); } //si no es la primera vez que cargo la pagina leo el combo //sino pongo por defecto el año actual if(anoSelec !=-1){ anoSelec = $('#anos').val(); }else{ anoSelec = obtiene_ano(); } if(tipoSelec !=-1){ tipoSelec = $('#tipoEvento').val(); }else{ tipoSelec = 0; } } function leerXMLEventos(){ cargarValores(); var dir = DeterminarURL(); $.ajax({ type: "GET",//GET url: dir, cache: false, dataType: "html/text", data: ({ms : mesSelec, as : anoSelec, ts : tipoSelec, lag : idioma}), beforeSend: MostrarEspera, success: MostrarXML, error: MostrarError }); } function DeterminarURL(){ //var dirURL = "http://lacnic.net/cgi-bin/eventos/leerXML.cgi"; var dirURL; actual= location.href; div1=actual.split("/"); //idioma idioma=div1[3] var dirURL = "http://"+div1[2]+"/cgi-bin/eventos/leerXML.cgi"; return dirURL; } function MostrarEspera(){ //vacio el contenedor de los eventos $('#container').empty(); $('#container').append('

'); $('#container').append('

Cargando...

'); } function MostrarError(msj){ alert(msj); } function MostrarXML(datos){ //vacio el contenedor de los eventos $('#container').empty(); //MostrarError(datos); //Si no mostre nungún evento, muestro mensaje if(datos==0){ $('#container').append('

No hay eventos para esta selección...

'); }else{//sino muestro datos $('#container').append(datos); } } function leerXMLMeses(){ $.ajax({ type: "GET", url: "http://lacnic.net/sp/eventos/meses.xml", cache: false, dataType: "xml", success: cargarComboMeses, error: MostrarError }); } function cargarComboMeses(xml){ var comboMeses = ''; $(xml).find('mes').each(function(){ var id = $(this).attr('id'); var mes = $(this).text(); comboMeses += ''; }); $('#meses').append(comboMeses); $('#meses')[0].selectedIndex = 0; //$('#meses')[0].selectedIndex = obtiene_mes(); } function leerXMLAnos(){ $.ajax({ type: "GET", url: "anos.xml", cache: false, dataType: "xml", success: cargarComboAnos, error: MostrarError }); } function cargarComboAnos(xml){ var comboAnos = ''; $(xml).find('ano').each(function(){ var id = $(this).attr('id'); var ano = $(this).text(); comboAnos += ''; }); $('#anos').append(comboAnos); //$('#anos')[0].selectedIndex = 0; //$('#anos')[0].selectedIndex = obtiene_ano(); $('#anos').val(obtiene_ano()); } function leerXMLTipoEventos(){ $.ajax({ type: "GET", url: "tipoEventos.xml", cache: false, dataType: "xml", success: cargarComboTipoEventos, error: MostrarError }); } function cargarComboTipoEventos(xml){ var comboTipos = ''; $(xml).find('tipo').each(function(){ var id = $(this).attr('id'); var desc = $(this).text(); comboTipos += ''; }); $('#tipoEvento').append(comboTipos); $('#tipoEvento')[0].selectedIndex = 0; } function obtiene_mes() { var fecha_actual = new Date(); var mes = fecha_actual.getMonth() + 1; if (mes < 10){ mes = 0 +''+ mes; } return (mes); } function obtiene_ano() { var fecha_actual = new Date(); var anio = fecha_actual.getFullYear(); return anio; }