/**
 *  This file is part of Noticias MVS.
 *
 *  Noticias MVS is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  Noticias MVS is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with Noticias MVS.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @package public
 * @subpackage js
 * @author Óscar Palacios <oscarpalacious@gmail.com>
 * @author Ignacio Castañeda <ictsac@gmail.com>
 * @copyright Copyright (c) 2010, Óscar Palacios, Ignacio Castañeda
 * @license http://www.gnu.org/licenses/gpl.html GNU Public License
 *
 */
var jscripts = {

	/*
	 * Método que inicializa todas las páginas.
	 */
	init : function() {
		jscripts.menuSwitcher('.menu1', '.menu2');
		jq('input[id*="busquedaTexto"]').click(function(){jq(this).val("")});
		jq('#busquedaGeneral').submit(function() {return jscripts.busquedaGeneral()});
		jq('#imprimirNota').click(function() {window.print()});


		//Script para los scrolls de "mas": VideoIndividual, GaleriaIndividual y EntrevistaIndividual.
		//Esto se quito verda quesque porque no les gustó.
		try{
			jq('#scrollDeIndividual').scrollable({"circular" : true});
		} catch(err) {
			jq('#scrollDeIndividual').scrollable({"circular" : false});
		}
		
		// Aquí decidimos qué objeto inicializar.
		if(jq('#scrollHome').length > 0) home.init();
 		if(jq('#blogIndividual').length > 0)vistadearbol.init();
		if(jq('#compartir').length > 0) compartir.init();
		if(jq('#descargaPodcast').length > 0) descargaPodcast.finalizar();
		if(jq('#descargaPodcastTerminos').length > 0) descargaPodcast.init();

		if(jq('#entrevistasIndex').length > 0) entrevistasIndex.init();

		if(jq('#entrevistasLateral').length > 0) entrevistasLateral.init();
		if(jq('#podcastsIndex').length > 0) podcastsIndex.init();
		if(jq('#galeriaIndividual').length > 0)galerias.galeriaIndividual();
		if(jq('#galeriaLateral').length > 0) galerias.galeriaLateral();
 		if(jq('#interioresPlayer').length > 0) interioresPlayer.init();
		if(jq('#masEntrevistas').length > 0) entrevistasLateral.mas();
		if(jq('#paginador').length > 0) paginador.init();
		if(jq('#pestanias').length > 0) jscripts.pestanias();
		if(jq('#programacionLateral').length > 0) programacion.init();
		if(jq('#videoLateral').length > 0) videos.videoLateral();
		if(jq('#videoIndividual').length > 0) videos.videoIndividual();
		if(jq('.popupRadio').length > 0) jscripts.popupDeRadio();
		if(jq('.popupWebcam').length > 0) jscripts.popupDeLaWebcam();
		if(jq('.popupCortes').length > 0) jscripts.popupDeCortes();
		if(jq('#avisoprivacidad').length > 0) jscripts.popupAvisoPrivacidad();
		if(jq('#terminos').length > 0) jscripts.popupTerminos();
		if(jq('#politicaprivacidad').length > 0) jscripts.popupPoliticaPrivacidad();
		if(jq('.popupAYM').length > 0) jscripts.popupAutos();
		if(jq('#diephoto').length> 0) jscripts.lboxoverlay();
		jq(".disney").click( function(){
			window.open ("/img/misc/550x800disney2.jpg","Disney","toolbar=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=500,height=800");
		});
	},



	menuSwitcher : function(defecto, despliegue) {
		jq(defecto).mouseover(function() {
			jscripts.escondeMenus();
			jq(this).children(".subItem").addClass("subItemHover");
			jq(this).children(".menu2").show();
		});
		jq(".head").mouseover(function() {
			jscripts.escondeMenus();
		});
		jq(despliegue).mouseout(function(){
			if(jq(this).children(".menu2").show()) {
				jscripts.escondeMenus();
			}
		});
		jq(despliegue).mouseout(function(){
			jscripts.escondeMenus();
		});
	},

	escondeMenus : function(){
		//Esconde los submenus
		jq(".menu2").hide();
		jq(".subItem").removeClass("subItemHover");
	},

	/**
	 * Inicializa los tabs para la busqueda general.
	 */
	pestanias : function(){
// 		jq("#pestanias").tabs("div.contentResultsGeneral > div");
		jq('ul.pestanias').tabs('div.contentResultsGeneral > div', function(event, index) {
			switch(index) {
				case 0:
					jq('#despnoticias').removeClass('blanco').addClass('azul3');
					jq('#despentrevistas,#desppodcasts,#despvideos,#despfotos').removeClass('azul3').addClass('blanco');
					break;
				case 1:
					jq('#despentrevistas').removeClass('blanco').addClass('azul3');
					jq('#despnoticias,#desppodcasts,#despvideos,#despfotos').removeClass('azul3').addClass('blanco');
					break;
				case 2:
					jq('#desppodcasts').removeClass('blanco').addClass('azul3');
					jq('#despnoticias,#despentrevistas,#despvideos,#despfotos').removeClass('azul3').addClass('blanco');
					break;
				case 3:
					jq('#despvideos').removeClass('blanco').addClass('azul3');
					jq('#despnoticias,#despentrevistas,#desppodcasts,#despfotos').removeClass('azul3').addClass('blanco');
					break;
				case 4:
					jq('#despfotos').removeClass('blanco').addClass('azul3');
					jq('#despnoticias,#despentrevistas,#desppodcasts,#despvideos').removeClass('azul3').addClass('blanco');
					break;
			}
		});

	},

	popupDeRadio : function() {
		jq('.popupRadio').popupWindow({ 
			height:560, 
			width:726, 
			top:50, 
			left:50 
		}); 
	},
	popupDeLaWebcam : function() {
		jq('.popupWebcam').popupWindow({ 
			height:500, 
			width:728, 
			top:50, 
			left:50 
		}); 
	},
	popupDeCortes : function() {
		jq('.popupCortes').popupWindow({
			height:360,
			width:357,
			top:50,
			left:50
		});
	},
	popupAutos : function() {
		jq('.popupAYM').popupWindow({
			height:222,
			width:592,
			top:50,
			left:50
		});
	},
	
	popupAvisoPrivacidad : function() {
		jq('#avisoprivacidad').popupWindow({
			height:650,
			width: 550,
			top:50,
			left:50,
			scrollbars:1
		});
	},	
	popupPoliticaPrivacidad : function() {
		jq('#politicaprivacidad').popupWindow({
			height:650,
			width: 550,
			top:50,
			left:50,
			scrollbars:1
		});
	},	

	popupTerminos : function() {
		jq('#terminos').popupWindow({
			height:650,
			width: 550,
			top:50,
			left:50,
			scrollbars:1
		});
	},	


	lboxoverlay : function() {
		jq("#triggers img[rel]").overlay({effect: 'apple'});
	},

	/*
	 *Función para las busquedas generales del sitio
	 */
	busquedaGeneral : function(){
		var devuelve = true;
		var busqueda = jq("#busquedaTexto").val()
		if(jQuery.trim(busqueda) == "") devuelve = false;
		return devuelve;
	},

	busquedaIndividual: function(){
		var busqueda = jq("#busquedaTextoIndividual").val()
		var contexto = jq("#contextoBusqueda").val()
		if(jQuery.trim(busqueda) == "") return;
		jq.ajax({
			'url'	: '/busqueda/busquedaIndividual',
			'async'	: true,
			'type'	: 'post',
			'data'	: {	'cadena'	: busqueda,
						'contexto'	: contexto
			},
			'dataType'	: 'html',
			'success'	: function(respuesta){
				jq('#contenido').html(respuesta);
			}
		});

	},

	// Éste método contabiliza los plays de un audio.
	contabilizarReproducciones : function(mp3) {
		jq.ajax({
			'url'      : '/inicio/play',
			'async'    : true,
			'type'     : 'post',
			'data'     : {'mp3' : mp3},
			'dataType' : 'text',
			'success'  : function(respuesta) {
				// respuesta trae el número de reproducciones actualizado
			}
		});
	}
};


/*
 * Objeto para cuando se entra al home.
 */

var home = {
	init: function() {
		//Inicializa el scroll.
		jq('#scrollHome').scrollable( {
			'circular'	: true,
			'speed'		: 999,
			'mousewheel' : true
		}).autoscroll({'interval': 7000});

		jq('#main').scrollable().navigator('#main_navi');

		//Funcionalidad para el lateral de podcasts que está en el home.
		jq('a[id*="banner"]').click(function() {
			var papa= jq(this).parent();
			// Si el elemento que le di click está abierto
			// Cerramos su contenido y hacemos un return.
			if(jq(this).hasClass("menos2")) {
				jq(this).removeClass("menos2").addClass("mas2");
				papa.next().addClass("none");
				return;
			} else {
				jq('a[id*="banner"]').each(function() {
					if(jq(this).has("menos2")) jq(this).removeClass("menos2").addClass("mas2");
				});
			}
			jq(this).removeClass("mas2").addClass("menos2");
			jq('div[id*="contenidoPodcast"]').each(function() {
				if (!jq(this).hasClass("none")) {
					jq(this).addClass("none");
				}
			});
			papa.next().removeClass("none");

		});
	}
};

// Objeto del índex de entrevistas
var entrevistasIndex = {
	init : function() {
		jq('ul.pestanasAudiosIndex_0').tabs('div.tabsPodcast_0 > div', function(event, index) {
			jq('a[id*="pestana_0_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_0_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_1').tabs('div.tabsPodcast_1 > div', function(event, index) {
			jq('a[id*="pestana_1_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_1_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_2').tabs('div.tabsPodcast_2 > div', function(event, index) {
			jq('a[id*="pestana_2_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_2_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_3').tabs('div.tabsPodcast_3 > div', function(event, index) {
			jq('a[id*="pestana_3_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_3_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_4').tabs('div.tabsPodcast_4 > div', function(event, index) {
			jq('a[id*="pestana_4_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_4_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_5').tabs('div.tabsPodcast_5 > div', function(event, index) {
			jq('a[id*="pestana_5_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_5_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_6').tabs('div.tabsPodcast_6 > div', function(event, index) {
			jq('a[id*="pestana_6_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_6_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_7').tabs('div.tabsPodcast_7 > div', function(event, index) {
			jq('a[id*="pestana_7_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_7_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_8').tabs('div.tabsPodcast_8 > div', function(event, index) {
			jq('a[id*="pestana_8_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_8_'+index).removeClass('blanco').addClass('azul3');
		});
	}
};

// Objeto del index de podcasts
var podcastsIndex = {
	init : function() {
		jq('ul.pestanasAudiosIndex_0').tabs('div.tabsPodcast_0 > div', function(event, index) {
			jq('a[id*="pestana_0_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_0_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_1').tabs('div.tabsPodcast_1 > div', function(event, index) {
			jq('a[id*="pestana_1_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_1_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_2').tabs('div.tabsPodcast_2 > div', function(event, index) {
			jq('a[id*="pestana_2_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_2_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_3').tabs('div.tabsPodcast_3 > div', function(event, index) {
			jq('a[id*="pestana_3_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_3_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_4').tabs('div.tabsPodcast_4 > div', function(event, index) {
			jq('a[id*="pestana_4_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_4_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_5').tabs('div.tabsPodcast_5 > div', function(event, index) {
			jq('a[id*="pestana_5_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_5_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_6').tabs('div.tabsPodcast_6 > div', function(event, index) {
			jq('a[id*="pestana_6_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_6_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_7').tabs('div.tabsPodcast_7 > div', function(event, index) {
			jq('a[id*="pestana_7_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_7_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_8').tabs('div.tabsPodcast_8 > div', function(event, index) {
			jq('a[id*="pestana_8_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_8_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_9').tabs('div.tabsPodcast_9 > div', function(event, index) {
			jq('a[id*="pestana_9_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_9_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_10').tabs('div.tabsPodcast_10 > div', function(event, index) {
			jq('a[id*="pestana_10_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_10_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_11').tabs('div.tabsPodcast_11 > div', function(event, index) {
			jq('a[id*="pestana_11_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_11_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_12').tabs('div.tabsPodcast_12 > div', function(event, index) {
			jq('a[id*="pestana_12_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_12_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_13').tabs('div.tabsPodcast_13 > div', function(event, index) {
			jq('a[id*="pestana_13_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_13_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_14').tabs('div.tabsPodcast_14 > div', function(event, index) {
			jq('a[id*="pestana_14_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_14_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_15').tabs('div.tabsPodcast_15 > div', function(event, index) {
			jq('a[id*="pestana_15_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_15_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_16').tabs('div.tabsPodcast_16 > div', function(event, index) {
			jq('a[id*="pestana_16_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_16_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_17').tabs('div.tabsPodcast_17 > div', function(event, index) {
			jq('a[id*="pestana_17_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_17_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_18').tabs('div.tabsPodcast_18 > div', function(event, index) {
			jq('a[id*="pestana_18_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_18_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_19').tabs('div.tabsPodcast_19 > div', function(event, index) {
			jq('a[id*="pestana_19_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_19_'+index).removeClass('blanco').addClass('azul3');
		});
		jq('ul.pestanasAudiosIndex_20').tabs('div.tabsPodcast_20 > div', function(event, index) {
			jq('a[id*="pestana_20_"]').removeClass('azul3').addClass('blanco');
			jq('#pestana_20_'+index).removeClass('blanco').addClass('azul3');
		});
	}
};

// Objeto para el lateral de entrevistas
var entrevistasLateral = {
	// Esta es la variable con el arreglo que
	// contiene los elementos a ser desplegados
	// en el encabezado
	audios : new Array(),
	// Éste atributo indica la pestaña activa, dato
	// necesario para saber el contexto del pléller
	activa : null,
	// Este otro atributo nos indica el audio actual
	// que estamos reproduciendo dentro de un contexto
	actual : 0,

	// Aquí inicializamos el lateral
	init : function() {
		// Determinamos el valor del array
		entrevistasLateral.audios.recientes = JSON.parse(jq('#arregloRecientes').html());
		entrevistasLateral.audios.recomendadas = JSON.parse(jq('#arregloRecomendadas').html());
		entrevistasLateral.audios.escuchadas = JSON.parse(jq('#arregloEscuchadas').html());
		// Preparamos atributos y parámetros del flash
		var atributos = {
			'id'   : 'playerNoticiasv2',
			'name' : 'playerNoticiasv2'
		};
		var parametros = {
			'quality' : 'high',
			'wmode'   : 'transparent'
		};
		swfobject.embedSWF('/player/playerv3.swf', 'miPlayerTransparent', 248, 18, '9.0.124', false, {}, parametros, atributos);
		jq(window).load(function() {
			playerObject.player().load(location.href+'media/audio/'+entrevistasLateral.audios.recientes[0].audio_archivos);
			playerObject.player().registerEvent('onSongOver','entrevistasLateral.siguiente();');
		});
		// Agregamos la clase listRadioEntrevistasSelected a cada
		// uno de los primeros elementos de las pestañas.
		jq('#recientes_0').removeClass('listRadioEntrevistas').addClass('listRadioEntrevistasSelected');
		jq('#recomendadas_0').removeClass('listRadioEntrevistas').addClass('listRadioEntrevistasSelected');
		jq('#escuchadas_0').removeClass('listRadioEntrevistas').addClass('listRadioEntrevistasSelected');
		// Determinamos la funcionalidad del botón de play/pausa
		var playPausa = jq('#homePlayPause');
		playPausa.click(function() {
			if(playPausa.hasClass('miBotonPlay')) {
				playPausa.attr('class', 'miBotonPause');
				var entrevista = eval('entrevistasLateral.audios.'+entrevistasLateral.activa+'['+entrevistasLateral.actual+']');
				if(playerObject.player().getState() != 'paused') jscripts.contabilizarReproducciones(entrevista.audio_archivos);
				playerObject.player().play();
			}else {
				playPausa.attr('class', 'miBotonPlay');
				playerObject.player().pause();
			}
		});
		// Determinamos la funcionalidad del botón de FF
		jq('#miBotonFF').click(function() {
			entrevistasLateral.siguiente();
		});
		// Determinamos la funcionalidad del botón de RR
		jq('#miBotonRR').click(function() {
			entrevistasLateral.anterior();
		});
		// Y ésta es la lógica del scrollable:
		jq('.verticalContentItems2').scrollable({
			'vertical'   : true,
			'mousewheel' : true
		});
		// Con ésta lógica se activan las pestañas. Cuando se selecciona una
		// dellas, cambiamos el despliegue del "encabezado".
		jq('ul.pestanasEntrevistas').tabs('div.tabsEntrevistas > div', function(event, index) {
			switch(index) {
				case 0:
					entrevistasLateral.activa = 'recientes';
					jq('#recomendadas').removeClass('recomendclickd').addClass('recomend');
					jq('#masEscuchadas').removeClass('masescuclickd').addClass('masescu');
					jq('#recientes').removeClass('recient').addClass('recientclickd');
					break;
				case 1:
					entrevistasLateral.activa = 'recomendadas';
					jq('#recientes').removeClass('recientclickd').addClass('recient');
					jq('#masEscuchadas').removeClass('masescuclickd').addClass('masescu');
					jq('#recomendadas').removeClass('recomend').addClass('recomendclickd');
					break;
				case 2:
					entrevistasLateral.activa = 'escuchadas';
					jq('#recientes').removeClass('recientclickd').addClass('recient');
					jq('#recomendadas').removeClass('recomendclickd').addClass('recomend');
					jq('#masEscuchadas').removeClass('masescu').addClass('masescuclickd');
					break;
			}
			entrevistasLateral.actual = 0;
			jq('#homePlayPause').attr('class', 'miBotonPlay');
			eval('entrevistasLateral.cambiarEntrevista(entrevistasLateral.audios.'+entrevistasLateral.activa+'[0])');
		});
	},

	// Metodito que cambia el "encabezado" del lateral.
	cambiarEntrevista : function(entrevista) {
		jq('#entrevistasLateralFoto').attr('src', '/media/fotos/'+entrevista.audio_foto);
		jq('#entrevistasLateralDescripcion').attr('href', '/entrevistas/'+entrevista.programa_alias+'/'+entrevista.audio_alias).html(entrevista.audio_descripcion);
		jq('#entrevistasDescargar').attr('action', '/entrevistas/'+entrevista.programa_alias+'/'+entrevista.audio_alias+'/aceptarTerminos');
		jq('#enviarxmail').attr('href', 'mailto:?Subject='+entrevista.audio_titulo+', en Noticias MVS&body=Creo que puede interesarte la nota titulada "'+entrevista.audio_titulo+'", en el siguiente url de Noticias MVS: '+location.href+'entrevistas/'+entrevista.programa_alias+'/'+entrevista.audio_alias);
// 		jq('#irAlUrl').attr('href', location.href+'entrevistas/'+entrevista.programa_alias+'/'+entrevista.audio_alias);
		jq('#audio_alias').val(entrevista.audio_alias);
		try {
			playerObject.player().load(location.href+'media/audio/'+entrevista.audio_archivos);
		} catch(e) {}
	},

	// Más entrevistas Lateral
	mas : function(){
		jq('#masEntrevistas').scrollable({
			'mousewheel' : true
		});
	},

	// El evento "anterior" (RR) del pléller
	anterior : function() {
		jq('#'+entrevistasLateral.activa+'_'+entrevistasLateral.actual).removeClass('listRadioEntrevistasSelected').addClass('listRadioEntrevistas');
		var anterior = parseInt(entrevistasLateral.actual) - 1;
		var anteriorSelector = '#'+entrevistasLateral.activa+'_'+anterior;
		var anteriorMp3 = null;
		if(anterior >= 0) {
			anteriorMp3 = jq(anteriorSelector).attr('name');
			entrevistasLateral.actual = anterior;
		} else {
			var prefijo = entrevistasLateral.activa+'_';
			var ultimoId = null;
			jq('div[id*="'+entrevistasLateral.activa+'_"]').each(function() {
				ultimoId = jq(this).attr('id');
				anteriorMp3 = jq(this).attr('name');
			});
			entrevistasLateral.actual = ultimoId.substring(prefijo.length, ultimoId.length);
		}
		var entrevista = eval('entrevistasLateral.audios.'+entrevistasLateral.activa+'['+entrevistasLateral.actual+']');
		entrevistasLateral.cambiarEntrevista(entrevista);
		jscripts.contabilizarReproducciones(anteriorMp3);
		playerObject.player().loadAndPlay(location.href+'media/audio/'+anteriorMp3);
		jq('#'+entrevistasLateral.activa+'_'+entrevistasLateral.actual).removeClass('listRadioEntrevistas').addClass('listRadioEntrevistasSelected');
		jq('#homePlayPause').attr('class', 'miBotonPause');
	},

	// El evento "siguiente" (FF) del pléller
	siguiente : function() {
		jq('#'+entrevistasLateral.activa+'_'+entrevistasLateral.actual).removeClass('listRadioEntrevistasSelected').addClass('listRadioEntrevistas');
		var siguiente = parseInt(entrevistasLateral.actual) + 1;
		var siguienteSelector = '#'+entrevistasLateral.activa+'_'+siguiente;
		var siguienteMp3 = null;
		if(jq(siguienteSelector).length > 0) {
			siguienteMp3 = jq(siguienteSelector).attr('name');
			entrevistasLateral.actual = siguiente;
		} else {
			siguienteMp3 = jq('#'+entrevistasLateral.activa+'_0').attr('name');
			entrevistasLateral.actual = 0;
		}
		eval('entrevistasLateral.cambiarEntrevista(entrevistasLateral.audios.'+entrevistasLateral.activa+'['+entrevistasLateral.actual+'])');
		jscripts.contabilizarReproducciones(siguienteMp3);
		playerObject.player().loadAndPlay(location.href+'media/audio/'+siguienteMp3);
		jq('#'+entrevistasLateral.activa+'_'+entrevistasLateral.actual).removeClass('listRadioEntrevistas').addClass('listRadioEntrevistasSelected');
		jq('#homePlayPause').attr('class', 'miBotonPause');
	}

};

//Objeto para el lateral de galerias
var galerias= {
	galeriaLateral : function(){
		jq('.smallLateralContentItems').scrollable({
			'circular'   : true,
			'mousewheel' : true
		});

		jq("#inicio").click(function(){
			var scroll = jq('.smallLateralContentItems').data("scrollable");
			scroll.begin();
		});
		jq("#fin").click(function(){
			var scroll = jq('.smallLateralContentItems').data("scrollable");
			scroll.end();
		});
		jq(".smallLateralItemFirst img").click(function() {
			if (jq(this).hasClass("active")) {return;}
			var url = jq(this).attr("src");
			wrap = jq("#contenedorFoto");
			var img = new Image();
			img.onload = function() {
				wrap.find("img").attr("src", url);
			};
			img.src = url;
			jq(".smallLateralItemFirst img").removeClass("active");
			jq(this).addClass("active");
		});
	},
	galeriaIndividual : function(){
		jq('.listDetailGalery').scrollable();
		jq(".optionFotoRell img").click(function (){
			//if(jq(this).hasClass("activo")){return;}
			var url = jq(this).attr("src");
			url = url.replace("/325x244/","/");
			jq(".itemDetalle").css({"background-image" : "url("+url+")"});
			jq(".max145").removeClass("activo");
			jq(this).addClass("activo");
		}).filter(":first").click();

	}

};

// Objeto para el pléller
var player = {

	play : function(mp3) {

	}

};

//Objeto para el carrusel de la programación.
var programacion = {
	init : function(){
		var dia = new Date();
		var diasArray = new Array();
		diasArray[0] = "Domingo";
		diasArray[1] = "Lunes";
		diasArray[2] = "Martes";
		diasArray[3] = "Mi&eacute;rcoles";
		diasArray[4] = "Jueves";
		diasArray[5] = "Viernes";
		diasArray[6] = "S&aacute;bado";
		//Implementamos los carruseles
		jq('.lateralContentItemsMatriz').scrollable({'circular' : true});
		jq('.vearticalContentItemsMatriz').scrollable({'vertical' : true});

		//Esta función nos permite saber en que index estamos.
		var dias = jq('.lateralContentItemsMatriz').data("scrollable");
		//seleccionamos el día actual.
		dias.seekTo(dia.getDay());
		//Cuando haya un clic inicializa el scroll del dia seleccionado
		dias.onSeek(function(e,i){
			jq("#programaDia").val(i);
			jq('#diaProg').html(diasArray[i]);
		});
	},
	siguiente : function(){
		var dia = jq("#programaDia").val();
		var prog = 	jq('#prog'+dia).data("scrollable");
		prog.next();
	},
	previo : function(){
		var dia = jq("#programaDia").val();
		var prog = 	jq('#prog'+dia).data("scrollable");
		prog.prev();
	}
};

var videos = {
	videoLateral : function(){
		var variables = {
			'skin'		: '/videoplayer/stylish_slim.swf',
			'file'		: jq('#videoUrl').val(),
			'image'		: jq('#imagenUrl').val(),
			'provider'	:   'youtube',
			'autostart'	:      'false',
			'bufferlength'	:   '10'
		};
		var parametros = {
			'allowfullscreen'   :   'true',
			'allowscriptaccess' : 'always',
			'quality' : 'high'
		};
		swfobject.embedSWF('/videoplayer/player.swf', 'player', 280, 167, '10.0.45', false, variables, parametros, {});
	},
	videoIndividual : function(){
		jq('.centralContentIttems').scrollable();
	}
};

var descargaPodcast = {
	// Éste método entra en la página de "Aceptar términos y condiciones"
	init : function() {
		jq('#aceptoTerminosCondiciones').change(function() {
			if(jq('#descargarActivado').css('display') == 'none') {
				jq('#descargarDesactivado').hide();
				jq('#descargarActivado').show();
			} else {
				jq('#descargarDesactivado').show();
				jq('#descargarActivado').hide();
			}
		});
	},

	// Éste es el método que de hecho descarga el audio
	finalizar : function() {
		jq.ajax({
			'url' : '/descargar/actualizarContador2',
			'type' : 'post',
			'async' : false,
			'data'  : {
/*				'audio' : jq('#audio_archivos').val(), */
				'audio_id': jq('#audio_id').val()
			}
		});
		location.href = '/descargar/audio/?audio='+jq('#audio_archivos').val();
	}
};

//Sección que se ejecuta justo cuando se carga un id="paginador".
var paginador = {
	init : function(){
		var contexto = jq('#contexto').val();
		var anterior  = parseInt(jq('#anterior').val());
		var siguiente = parseInt(jq('#siguiente').val());
		var ultima = parseInt(jq('#ultima').val());
		if(ultima == 1)jq('#siguiente, #ultima').hide();
		jq('#primera, #anterior, #siguiente, #ultima').click(function(){
// 			contexto = jq('#contexto').val();
// 			anterior  = parseInt(jq('#anterior').val());
// 			siguiente = parseInt(jq('#siguiente').val());
// 			ultima    = parseInt(jq('#ultima').val());
			switch(this.id){
				case "ultima":
					jq('#primera, #anterior').show();
					jq('#siguiente, #ultima').hide();
					pagina = ultima;
					siguiente = ultima + 1;
					anterior  = ultima - 1;
				break;
				case "primera":
					jq('#siguiente, #ultima').show();
					jq('#primera, #anterior').hide();
					pagina = 1;
					siguiente = 2;
					anterior  = 0;
				break;
				case "anterior":
					if(anterior == ultima-1)jq('#siguiente, #ultima').show();
					if(anterior == 1)jq('#primera, #anterior').hide();
					pagina = anterior;
					anterior  = -- anterior;
					siguiente = --siguiente;

				break;
				case "siguiente":
					if(siguiente == 2) jq('#primera, #anterior').show();
					if(siguiente == ultima) jq('#siguiente, #ultima').hide();
					pagina = siguiente;
					anterior  = ++anterior;
					siguiente = ++siguiente;
				break;
				default:
				break;
			}
			paginador.obtenerPagina(pagina, contexto);
			
			jq('#noPagina').html(pagina + '&nbsp;');
			jq('#siguiente').val(siguiente);
			jq('#anterior').val(anterior);
		});
	},
	obtenerPagina : function(pagina, contexto){
		jq.ajax({
			'url'      : '/'+contexto+'/paginarIndex',
			'type'     : 'post',
			'data'     : {	
							'pagina' : pagina,
							'id' : jq('#contextoId').val()
						 },
			'async'    : false,
			'dataType' : 'html',
			'success'  : function(respuesta) {
				jq('#seccionPaginada').html(respuesta);
				paginador.scrollUp(contexto);
			}
		});
	},

	scrollUp : function (contexto) {
		if (contexto == 'seccion') {
			jq( 'html, body' ).animate( { scrollTop: 104 }, '500' );
		}
	}
};

//el número de publisher fue el que me dio el sitio web de share this para el usuario noticiasmvs el passw es n0t1c145MV5
var compartir = {
	init : function() {
		jq.getScript('http://w.sharethis.com/button/buttons.js', function() {
			stLight.options({"publisher":'737299ed-01e5-4a39-a9a5-f0de413ce759'});
			/*stLight.options({
					publisher:'',
					embeds: true,
					onhover: false
			});*/
		});
	}
};


var vistadearbol = {
	init: function() {
		jq("#red").treeview({
			animated: "fast",
			collapsed: true,
			unique: true
		});
	}
};

// Player interior de las entrevistas/podcasts
var interioresPlayer = {
	audioActual : 0,
	audioLista : new Array(),

	init : function() {
		// Obtenemos la lista de audios y determinamos su tamaño
		interioresPlayer.audioLista = jq('#audiosCadena').html().split(',');
		var tamano = interioresPlayer.audioLista.length;
		// Preparamos atributos y parámetros del flash
		var atributos = {
			'id'   : 'playerNoticiasv2',
			'name' : 'playerNoticiasv2'
		};
		var parametros = {
			'quality' : 'high',
			'wmode'   : 'transparent'
		};
		swfobject.embedSWF('/player/player5.swf', 'interioresPlayer', 193, 7, '9.0.124', false, {}, parametros, atributos);
		
		// La demás preparación del objeto del nifty debe darse acá adentro:
		jq(window).load(function() {
			playerObject.player().load('http://'+location.host+'/media/audio/'+interioresPlayer.audioLista[0]);
			playerObject.player().registerEvent('onSongOver','interioresPlayer.siguiente();');
			// Si tenemos más de un audio agregamos links a los audios:
			if(tamano > 1) {
				for(var i=0; i < tamano; i++) {
					var indice = i + 1;
					var nuevoLi = jq('<li></li>');
					var nuevoSpan = jq('<span></span>');
					var nuevoLink = jq('<a></a>').attr({
						'id'    : 'audio_'+i,
						'href'  : "javascript:interioresPlayer.tocarAudio('"+i+"', true)",
						'class' : 'negro'
					}).html('Audio '+indice);
					nuevoSpan.append(nuevoLink);
					nuevoLi.append(nuevoSpan);
					jq('#audiosLista').append(nuevoLi);
				}
				jq('#audiosListaContenedor').show();
				jq('#interioresRR').click(function() {
					var anterior = interioresPlayer.audioActual - 1;
					if(anterior < 0) anterior = tamano - 1;
					interioresPlayer.tocarAudio(anterior, true);
				});
				jq('#interioresFF').click(function() {
					var siguiente = parseInt(interioresPlayer.audioActual) + 1;
					if((siguiente + 1) > tamano) siguiente = 0;
					interioresPlayer.tocarAudio(siguiente, true);
				});
				
			}
			// Si no tenemos más de un audio, inhabilitamos
			// los botones para FF y RR.
			else {
				jq('#interioresRR').attr('class', 'intiRRGris');
				jq('#interioresFF').attr('class', 'intiFFGris');
			}
			jq("#interioresPlayerOuter").removeClass("inactivisimo");
			jq('#interioresPlayPausa').click(function() {
				if(!jQuery.isEmptyObject(interioresPlayer)) {
					interioresPlayer.tocarAudio(interioresPlayer.audioActual, false);
				}
			});
		});
			/*jq('#interioresPlayPausa').click(function() {
				if(!jQuery.isEmptyObject(interioresPlayer)) {
					interioresPlayer.tocarAudio(interioresPlayer.audioActual, false);
				}
			});*/
		
	},

	tocarAudio : function(numero, auto) {
		// Cargamos el audio, de ser necesario.
		if(numero != interioresPlayer.audioActual) playerObject.player().load('http://'+location.host+'/media/audio/'+interioresPlayer.audioLista[numero]);
		if(jq('#interioresPlayPausa').hasClass('intiPlay') || auto) {
			jq('#interioresPlayPausa').attr('class', 'intiPause');
			if(playerObject.player().getState() != 'paused') jscripts.contabilizarReproducciones(interioresPlayer.audioLista[numero]);
			playerObject.player().play();
		} else {
			jq('#interioresPlayPausa').attr('class', 'intiPlay');
			playerObject.player().pause();
		}
		// Cambiamos la clase del elemento de la lista, de haberlo.
		if(jq('#audio_'+interioresPlayer.audioActual).length > 0) jq('#audio_'+interioresPlayer.audioActual).attr('class', 'negro');
		if(jq('#audio_'+numero).length > 0) jq('#audio_'+numero).attr('class', 'verde');
		// Y actualizamos el valor del atributo audioActual.
		interioresPlayer.audioActual = numero;
	},

	// Método para reproducir la siguiente de la lista.
	siguiente : function() {
		var tamano = interioresPlayer.audioLista.length;
		var siguiente = interioresPlayer.audioActual + 1;
		if((siguiente + 1) <= tamano) interioresPlayer.tocarAudio(siguiente);
	}

};

