
rules_recarga = {
	recargarListas: function(){
		$("a.cargarlista").click(rules_contenido_listas.ejecutar);
		return false;
	},
	
	recargarCompleta: function(){
		$("a.listaCompleta").click(rules_listado_completo.ejecutar);
		return false;
	}, 
	
	recargarEscucharCancion: function(){
		$("a.escuchar").click(rules_escuchar_cancion.ejecutar);
		return false;
	} 
	
}

paginacionCallbacks.registrar(rules_recarga.recargarListas);
paginacionCallbacks.registrar(rules_recarga.recargarCompleta);
paginacionCallbacks.registrar(rules_recarga.recargarEscucharCancion);


rules_escuchar_cancion ={
	evento: function(){
        $("a.escuchar").click(rules_escuchar_cancion.ejecutar);
    },
    
    ejecutar: function(){
    	//Formato id = can_'idCancion'
    	var datosId = this.id;
    	datosId = datosId.split("_");
    	var canId = datosId[1];
    	var p = parametros(this.href);  
    	var param_split = p['aP'].split("=");
    	var param_escapados = unescape(param_split[2]);
		var datos = param_escapados.split("&");
		var xref = datos[1].split("=");
		var xrefInt = xref[1].split("=");

		var idContenido = canId+"-"+xrefInt;
    	
    	//CONTROL CLASS LINEA
		var linea_old = $("div.primero");
		var posLinea = linea_old.attr("pos");
		linea_old.removeClass();
		if (posLinea%2 == 0)
			linea_old.addClass("par");
		else
			linea_old.addClass("impar");
			
		var linea_new = $("div#"+this.id);
		linea_new.removeClass();
		linea_new.addClass("primero");
		//FIN CONTROL CLASS LINEAi

 		//PARA EL PLAYER DE AUDIO
        finPlayer = function(html){
           $("#objecto_flash_player").replaceWith(html);
           printFlashObject(obj);
           obj.ancho = 230;
           $("a.escuchar").each(rules_recarga.recargarEscucharCancion);
        }
        $.ajax({url: "/modulo/index.html", data: p["aP"], success: finPlayer});
       
        //FIN PLAYER DE AUDIO
        
        //UTILIDADES DE COMUNIDAD Y VALORACIONES
        var params='idContenido='+idContenido;
        var modulo = "LISComunidadyValoracionOU";
        aP = "modulo="+modulo+"&params="+escape(params);
        
        finCom = function(html_com){
           if (validarErr(html_com)){
           		$("#funcionalidad_comunidad").html(html_com);
           		$("a.escuchar").each(rules_escuchar_cancion.evento);
           		$("#utils_comunidad").each(rules_modal.evento);
           		$(".votos_estrellas a").each(rules_votacion.evento);
           }
        }
        $.ajax({url: "/modulo/index.html", data: aP, success: finCom});
  
    	//FIN UTILIDADES
    	
    	//ponemos un ancla al player
    	location.hash = "ancla";
    	return false;
    }
 
} 

rules_contenido_listas = {
	
	evento: function(){
        $("a.cargarlista").click(rules_contenido_listas.ejecutar);
    },	
	ejecutar: function(){
		p = parametros(this.href);
   		fin = function(html){
                   	$("#listas").html(html);	
					$("#listas").each(function(){registrarPaginacion();});
					$("#listas").each(rules_recarga.recargarListas);
					$("#listas").each(rules_recarga.recargarCompleta);
					$("a.escuchar").each(rules_escuchar_cancion.evento);
           			$("#utils_comunidad").each(rules_modal.evento);
           			$(".votos_estrellas a").each(rules_votacion.evento);
              }
        $.ajax({url: "/modulo/index.html",data: p['aP'], success: fin});		
		return false;
	}
	
}

rules_listado_completo = {

	evento: function(){
        $("a.listaCompleta").click(rules_listado_completo.ejecutar);
  	},

	ejecutar: function(){
		p = parametros(this.href);
   		fin = function(html){
              	$("#contenidoLista").html(html);	
				$("a.listaCompleta").each(rules_recarga.recargarCompleta);
				$("a.escuchar").each(rules_escuchar_cancion.evento);
           		$("#utils_comunidad").each(rules_modal.evento);
           		$(".votos_estrellas a").each(rules_votacion.evento);
              }
        $.ajax({url: "/modulo/index.html",data: p['aP'], success: fin});		
		return false;
	}
}
//Inicilializaciones
$(document).ready(function (){
	//Si la pagina lleva el player de audio, lanzamos el initPlayer()
	var pest_activa = $("li.selec");
	debugger;
	if (pest_activa.length == 2){
		//Esto quiere decir que estamos o en la lista40 o en descargas (ya que son las únicas que no tienen subpestañas)
		//Como es lista de canciones, activamos el player
		//Parche puntual para España Album ya que al quitarse las subpestañas de menú, cree que estamos en lista40 lista descargas y lo mete
		var url = document.URL;
		if (url.indexOf("album")== -1)//no estamos en una pagina de albumes
			initPlayer();
	}else {
		if (pest_activa[2].innerHTML == "Single")
			//Como es lista de canciones, activamos el player
			initPlayer();
	}

});
$(document).ready(rules_contenido_listas.evento);
$(document).ready(rules_listado_completo.evento);
$(document).ready(rules_escuchar_cancion.evento);


