/* Precarga icono del cargador */
cargador_precarga = new Image(64, 64);
cargador_precarga.src = "/estilos/iconos/cargando.gif";
cargador_precarga = new Image(1, 1);
cargador_precarga.src = "/estilos/punto_tra.gif";

Event.observe(window, 'load',
    function() {
	    var clave = $("key_galeria").value;

	    try {
	         var id_foto = $("foto_activa").value;
	    }
	    catch (e) {
	       var id_foto = 0;
	    }
	    cambia_foto(clave, id_foto);
    }
);

function cambia_foto(clave, id_foto) {
    $('foto').addClassName('oculto');
    $('foto').src = 'http://www.galiciae.com/estilos/punto_tra.gif';
    $('cargando').removeClassName('oculto');

    try {var pag_com = $('pag_com').value;}
    catch (e) {var pag_com = 1;}

    ajaxurl = "/?accion=fg_ajax_galeria";

    html = '';
    if ($('contenedorProgresus') != undefined) {
        if (clave == 'gente_ardelucus_2010') {
            new Ajax.Request('/?accion=en_portada_plantillas', {
                method:'get',
                encoding:'UTF-8',
                asynchronous: false,
                onLoading: function(){
                    null;
                },
                onFailure:function(){
                    alert('Fallo carga portadas');
                },
                onSuccess: function(transport){
         			html = transport.responseText;
                }
            });
        }
    }


    new Ajax.Request(ajaxurl, {
        method:'get',
        encoding:'UTF-8',
        parameters: {key:clave,
                    foto: id_foto,
                    pag_com: pag_com},
        onLoading: function(){
            null;
        },
        onFailure:function(){
            alert('Fallo carga galeria');
        },
        onSuccess: function(transport){

            jse = eval('(' + transport.responseText + ')');

            lst = new Array();
            $('fo_descripcion').innerHTML = jse.descripcion;
            lst = jse.lst_foto;
            var paginador = jse.paginador;
            var html_comentarios = jse.html_comentarios;
            var activa_comentarios = jse.activa_comentarios;
            var activa_valoracion = jse.activa_valoracion;
            var total_comentarios = jse.total_comentarios;

            if ($('contenedorProgresus') != undefined) {
	        	$('contenedorProgresus').update(html);
            }


            /*Se guarda la id de foto activa para las estrellas*/
            if (activa_valoracion == true) {
	            try {
	                $('fo_votaciones').removeClassName("oculto");
	                $('id_foto_activa').value = lst[0];
	                $('key_galeria').value = clave;
	                iniciar_votos();
	            } catch (e) { $('fo_votaciones').addClassName("oculto"); }
	          } else {
	            $('fo_votaciones').addClassName("oculto");
	          }

            try {
	            if(activa_comentarios == false){
	                $('visibilidad_comentarios').addClassName("oculto");
	            }
	            else {
	               $('bloque_comentarios').innerHTML = html_comentarios;

	               var palabra = "";
	               if(total_comentarios == 0){palabra = "&#191Comentas?"; }
	               else if (total_comentarios == 1) { palabra = "1 comentario";}
                   else { palabra = total_comentarios + " comentarios";}
                   $('linea2').innerHTML = palabra;

	               $('visibilidad_comentarios').removeClassName("oculto");

	               actualiza_comentarios();
	            }
            } catch (e) {}


            if(lst != "") {
                $('foto').src = 'http://www.galiciae.com/foto/gal_' + lst[0] + '_21.jpg';
                $('cargando').addClassName('oculto');
                $('foto').removeClassName('oculto');

                $('fo_paginador').innerHTML = paginador;

                var texto = '<p><span>' + lst[1] + ' (' + lst[2] + '). </span>' + lst[3] + '</p>'
                $('fo_texto').innerHTML = texto;
            }

            try {
                 $('galeria_activa').value = clave;
                 $('foto_activa').value = id_foto;
            } catch (e) {}

        }
    });

}

function cambia_galeria(clave, id_foto) {
    $('foto').addClassName('oculto');
    $('fo_paginador').innerHTML = "";
    $('fo_texto').innerHTML = "";
    $('cargando').removeClassName('oculto');
    try {
        $('optGa_' + clave).selected = true;
    } catch (e) {}

    cambia_foto(clave, id_foto);

}

/*
YA NO SE USA, SE USABA PARA DESACTIVAR ROJO NOMBRES DE GALERIA
function desactiva_todos() {

    lst_botones = $("lista_galerias").getElementsByClassName('elemGaleria');

    for(var i=0; i<lst_botones.length; i++) {
        lst_botones[i].removeClassName('selected');
        lst_botones[i].removeClassName('activo');
    }
}*/


function iniciar_votos() {
    /* USANDO PROTOTYPE */
    var id_foto = $('id_foto_activa').value;

    new Ajax.Request('/', {
      method: 'get',
      parameters: {
        accion: 'fg_iniciar_votos',
        id_foto: id_foto
      },
      onSuccess: function(transport, json) {
        fo_actualiza_votos(json);
        }
    });
}


function mostrar_estrellas_foto(puntuacion) {
    /* USANDO PROTOTYPE */
    var id_foto = $('id_foto_activa').value;

    new Ajax.Request('/', {
      method: 'get',
      parameters: {
        accion: 'fg_votar',
        id_foto: id_foto,
        puntuacion: puntuacion
      },
      onSuccess: function(transport, json) {
        fo_actualiza_votos(json);
        }
    });
}

function fo_actualiza_votos(json) {
    $("fo_datos_votos").innerHTML = json.votos;
    if (json.puntuacion == 0 & json.votos == 0){
        $("fo_datos_puntuacion").innerHTML = "0'0"
    }
    else{$("fo_datos_puntuacion").innerHTML = (json.puntuacion / json.votos).toPrecision(2).replace(".","'");}

    puntos = (json.puntuacion / json.votos).toPrecision(1);

    for (var i = 0 ; i < 5 ; i++) {
        if(i < puntos)
            {
                $('fo_est_' + i).addClassName('vot');
            }
        else {
                $('fo_est_' + i).removeClassName('vot');
            }
    }
}

function fo_encender_est(id)
{
    for (var i = 0 ; i < 5 ; i++)
    {
        if(i <= id)
        {
            $('fo_est_' + i).addClassName('encendido');
        }
    }
}

function fo_apagar_est(id)
{
    for (var i = 0 ; i < 5 ; i++)
    {
        if(i <= id)
        {
            $('fo_est_' + i).removeClassName('encendido');
        }
    }
}


function actualiza_comentarios() {
    lst_elems = $$(".co")
    for (var i = 0 ; i < lst_elems.length; i++) {
        elem = lst_elems[i]
        elem.addClassName("masCo");
        function control_desplegable(evento) {
            el_controlador = Event.element(evento);
            img_controlador =
                el_controlador.getElementsBySelector("img")[0]
            id_controlado =
                el_controlador.readAttribute("id").sub("c","");
            el_controlado = $(id_controlado);

            id_recortado =
                el_controlador.readAttribute("id").sub("cd","e");
            el_recortado = $(id_recortado);

            if (el_controlado.hasClassName("oculto")) {
                el_recortado.addClassName("oculto");

                el_controlador.removeClassName("masCo");
                el_controlador.addClassName("menosCo");
                el_controlado.removeClassName("oculto");
                el_controlado.show();
            }
            else {
                el_recortado.removeClassName("oculto");
                el_controlado.addClassName("oculto");
                el_controlador.removeClassName("menosCo");
                el_controlador.addClassName("masCo");
                el_controlado.hide();
            }
            return false;
        }
        Event.observe(elem, "click", control_desplegable);
    }
 }

