/********************************************************************************/
/*                                                                              */
/* Plataforma MurciaEduca.  Version 6.09.03-17 - Region de Murcia - Espana      */
/* Distribucion de e-ducativa Open College                                      */
/* Copyright (c) 2007-2008 de e-ducativa Educación Virtual S.A.                 */
/*                                                                              */
/********************************************************************************/
/* ##skipfromasciicheck## */
Event.observe(window, 'load', function(){

    var mensajeSinFiltro = 'Click aquí para buscar';
    $('wFiltroValor').toggleClassName('sin-filtro');
    $('wFiltroValor').value = mensajeSinFiltro;
    $('wFiltroValor').onfocus = function(){
        if (this.value == mensajeSinFiltro){
            $('wFiltroValor').toggleClassName('sin-filtro');
            this.value = '';
        }
    }
    $('wFiltroValor').onblur = function(){
        if (this.value == ''){
            this.value = mensajeSinFiltro;
            $('wFiltroValor').toggleClassName('sin-filtro');
        }
    }
	$('filtro').onsubmit = function(){
	    $('ajax_indicator').innerHTML = 'Listando';
		$(this).request({
			parameters : { wPartial : 1, wRestablecer : 0 , wPaginador: 'centros' },
			onSuccess  : function(t){

			    if ($("wFiltro").value == "nombreProvincia" ){

			        $("wFiltro").value = "nombreCentro";
			        $('wFiltroValor').value = mensajeSinFiltro;
			    }
				Educativa.Control.Paginador.mostrar_listado(t, 'centros');
			}
		});
		return false;
	};

	var timeOut = 0;
    $('filtro').onkeyup = function(){
        clearTimeout( timeOut );
        timeOut = setTimeout( function(){
                if (this.value != '' && this.value != mensajeSinFiltro)
                    $('filtro').onsubmit();
        }, 500);
    }

    if ( $('mapa') ){
/*         $('mapa').hide();
        new Effect.SlideDown( 'mapa', {duration: 1} );
*/

        $('Map').select('.provincia').each(function(e){
            e.onclick = function(){
                if (this.id == 'todas' ){
                    $('wFiltroValor').value = '';
                } else {
                    $('wFiltroValor').value = this.alt;
                }
                $("wFiltro").value = "nombreProvincia";
                $('filtro').onsubmit();
                return false;
            };
            e.onmouseout = function(){
                $('titulo').addClassName('hide');
                $('titulo').removeClassName('show');
            };
            e.onmouseover = function(){
                $('titulo').addClassName('show');
                $('titulo').removeClassName('hide');
                $('nombreProvincia').innerHTML = this.title;
            };
        });
    }



});

function showCentro(url){
    url += '&wPartial=1';
    var id_contenedor = 'main-contenido';
    $(id_contenedor).hide();
    $('mapa').hide();
    $('ajax_indicator').innerHTML = 'Obteniendo datos';
	new Ajax.Request (url, {
		method: 'get',
		onSuccess: function(transport){
		    var json = eval(transport.responseText);
        	$(id_contenedor).innerHTML = json.html;
            try { eval( json.on_load ); } catch(e) {}
            $(id_contenedor).show();

        setTimeout( function(){
            $('ajax_indicator').innerHTML = 'Obteniendo noticias';
            if(json.data.rss_sitio){
                new Ajax.Request ('xml_fetcher.cgi?'+json.data.rss_sitio, {
                    method: 'get',
    		        onSuccess: function(transport){
                        cargar_rss( transport.responseXML, 'ul_noticias');
                        setTimeout( function(){
                            $('ajax_indicator').innerHTML = 'Obteniendo publicaciones';
                            if(json.data.rss_bitacora){
                                new Ajax.Request ('xml_fetcher.cgi?'+json.data.rss_bitacora, {
                                    method: 'get',
                    		        onSuccess: function(transport){
                                        cargar_rss( transport.responseXML, 'ul_bitacora');
                                    }
                                });
                            }
                        }, 50);
                    }
                });
            }

        }, 50);

		}
	})
}

function hideCentro(url){
    $('main-contenido').hide();
    $('mapa').show();

}

function aplicarComportamientos(){
    if( $('lista-centros') ){
        $('lista-centros').getElementsBySelector('strong').each(function(e){
            e.onclick = function(){
/*                new Effect.toggle( $(this).nextSiblings().first(), 'slide', {duration: 0.2}); */
                $(this).nextSiblings().first().toggle();
                this.parentNode.toggleClassName('oculto');
            }
        })
    }
    if ($('volver')) $('volver').onclick = function(){
        hideCentro();
        return false;
    };
    $('menu').select('.link-centro').each(function(e){
        e.onclick=function(){
            showCentro(this.href);
            return false;
        }
    });

}

function cargar_rss(xml, id_contenedor){
    try {
        //obtengo la cantidad de entradas
        $(id_contenedor).innerHTML = '';

        var items = xml.getElementsByTagName('item');

        for(var i=0; i < items.length; i++){
            //obtengo titulo vinculo fecha de publicacion y descripcion
            var title       = items[i].getElementsByTagName('title')
                [0].firstChild.data;
            var url         = items[i].getElementsByTagName('link')
                [0].firstChild.data;
            var description = items[i].getElementsByTagName('description')
                [0].firstChild.data;

            var li = document.createElement('li');
            var a = document.createElement('a');
            li.appendChild( a );
            a.href = url;
            a.target = "_blank";
            a.innerHTML = title;

            $(id_contenedor).appendChild( li );
        }
    }
    catch(e)
    {
    };
}
