///////////////////////////////////////////////////////////////////////////////
//
// programas.js
//
///////////////////////////////////////////////////////////////////////////////
//
// En este fichero se encuestran todas las funciones javascript necesarias para
// el correcto funcionamiento del modulo programas de la parte publica de COPE.
//
//
// Autor: Jhoneider Herrera
// Fecha de Creación: 22/02/08
// 
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

miajax = new isiAJAX();
var playerAbierto="";
var capaIconos = '';
//Estado activado cuando el usuario esta votando por un item de la lista. 
var votacionOn = '';
//Nivel actual de item votado
var nivelVotacionOn = new Array();
//img loader para AJAX 
var loader = 'imagen_cargador';

function inicializar()
{	
	miajax.Cargador(false, 'seccionCargadorLoMas');	
}

function mostrarMiniPlayer(idPlayer){

	document.getElementById(idPlayer).style.display='block'
	//tiene que cerrar cualquier otro miniplayer que haya abierto!!
}

function escribeMiniPlayer(rutaAudio,id_Player){
	OAS_sitepage="www.cope.com/"; //esta variable vendrá definida ya.
	tipoAD = "playeraudio"; //variable a definida en página.
	posicionAD = "@x90!x90"; //variable a definida en página.
	
	document.getElementById(id_Player).innerHTML=flashControlIDAjax(rutaAudio,id_Player,tipoAD,posicionAD,OAS_sitepage);
	document.getElementById(id_Player).style.display='block';
   
  if(playerAbierto!="")
	{	  
		try
		{
			document.getElementById(playerAbierto).innerHTML='';
			document.getElementById(playerAbierto).style.display='none';
			document.getElementById(capaIconos).style.display='block';
		}catch(e){}
	}
  capaIconos=id_Player + "_iconos";
	playerAbierto=id_Player;
	
	 /*
  Falla este código para IE8. Carlos 15.04.2010
	
	if(rutaAudio.search('progarchivo_')!=-1)
	{
		audioArray = rutaAudio.split("/");
		audioSolo = audioArray[(parseInt(audioArray.length)-1)].split(".");
		miajax.Link('programas_audioVisitas.php5?audioPrograma='+audioSolo[0]);
	}	*/
}

function escribeMiniPlayer446x35SinPublicidad(rutaAudio,idPlayer){
   	
		OAS_sitepage="www.cope.sin/"; //esta variable vendrá definida ya.
		tipoAD = "playeraudio"; //variable a definida en página.
		posicionAD = "@x90!x90"; //variable a definida en página.
		audioArray = rutaAudio.split("/");
		audio = audioArray[(parseInt(audioArray.length)-1)].split(".");
		
		var audioajax = new isiAJAX();

		audioajax.Link('audioActualizarContador.php5?audio='+audio[0]+'&rand='+Math.random(0,99999),'');
		
		document.getElementById(idPlayer).innerHTML=flashControlIDAjax446x35(rutaAudio,idPlayer,tipoAD,posicionAD,OAS_sitepage);
		document.getElementById(idPlayer).style.display='block';
}

function escribeMiniPlayer446x35(rutaAudio,idPlayer){
   	
		OAS_sitepage="www.cope.com/"; //esta variable vendrá definida ya.
		tipoAD = "playeraudio"; //variable a definida en página.
		posicionAD = "@x90!x90"; //variable a definida en página.
		
		if(rutaAudio.search('progarchivo_')!=-1)
		{
			audioArray = rutaAudio.split("/");
			audioSolo = audioArray[(parseInt(audioArray.length)-1)].split(".");
			miajax.Link('programas_audioVisitas.php5?audioPrograma='+audioSolo[0]);
		}
		
		document.getElementById(idPlayer).innerHTML=flashControlIDAjax446x35(rutaAudio,idPlayer,tipoAD,posicionAD,OAS_sitepage);
		document.getElementById(idPlayer).style.display='block';
}

function cerrarMiniPlayer(idPlayer){
	document.getElementById(idPlayer).style.display='none';
	capaIconos=idPlayer + "_iconos";
	try
	{
		//document.getElementById(capaIconos))
		document.getElementById(capaIconos).style.display='block';
	}catch(e){}
	playerAbierto = "";	
}
///////////////////////////////////////////////////////////////////////////////
// paginarAjax. Función responsable de manejar los datos del paginador.
//
// parameter: inicio.   	Numero desde donde comienza la consulta para la paginación.
// parameter: cantidad.		Cantidad de datos que se consultara a partir de inicio.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function paginarAjax(inicio, cantidad)
{	
	var tipo;
	try
	{
		document.getElementById("inicio").value = inicio;
		document.getElementById("cantidad").value = cantidad;
	}
	catch(e)
	{
		
	}
	try
	{
		tipo = document.getElementById('tipoPaginador').value;	
	}
	catch(e)
	{
		tipo = 1;
	}
	
	switch(parseInt(tipo))
	{
		case 1: buscarArchivos();break;
		case 2: loMejorDe(inicio, cantidad);break;
		case 3: buscarEncuesta();break;
		case 4: alMinuto();break;
		case 5: buscarArchivoPorSeccion();
	}
}
///////////////////////////////////////////////////////////////////////////////
// buscarArchivos. Función responsable de cargar el ajax que muestra la lista de archivos de un programa.
//
// parameter:
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function buscarArchivos()
{
		miajax.Form('formArchivo','divCuerpo');
		window.open('#resultadosProgramas','_self');
		
}
///////////////////////////////////////////////////////////////////////////////
// buscarEncuesta. Función responsable de cargar el ajax que muestra la lista de encuestas de un programa.
//
// parameter:
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function buscarEncuesta()
{

		miajax.Request({
				url:"programaEncuesta.php5",
				method: "POST",
				//param: "resEncuesta="+codRespuesta+"&encCodigo="+encCodigo,
				param: miajax.DataForm($("formEncuestas")),
				onOK: pintarDivCuerpoEncuesta			
				});
}
///////////////////////////////////////////////////////////////////////////////
// cambiarMenuSeccion. Función responsable de cambiar la posición visual del menu programas.
//
// parameter:indice			Dato que proporciona la posición de menu.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function cambiarMenuSeccion(indice)
{
	var anterior=document.getElementById("submenu").value;
	if(anterior != indice)
	{
		document.getElementById("submenu_"+anterior).className='none';
		document.getElementById("submenu_"+indice).className='active';
		document.getElementById("submenu").value=indice;
	}
}
///////////////////////////////////////////////////////////////////////////////
// enviar. 	Función responsable de ejecutar los ajax determinados para cargar cada una
// 					de las subsecciones de programas.
//
// parameter:tipo			Dato que proporciona el tipo de subseccion que se desea cargar..
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function enviar(tipo,codPrograma){
	//loader = 'imagen_cargador';
	var nomArch;
	switch(tipo)
	{
		case 1:
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						//document.formPrograma.action = "inicio_programa.php5";
						document.getElementById("ubicacion").innerHTML = 'Inicio';
						nomArch = "inicio_programa.php5";
						break;
		case 2:	
						try{
							document.getElementById("inicio").value = 0;
							document.getElementById("cantidad").value = 22;
						}catch(e){}
						document.formPrograma.action = "archivo.php5";
						nomArch = "archivo.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Audios';
						break;

//------------------------- nueva pestana---------------------------	
		case 3:
						document.formPrograma.action = "programa_seccion.php5";
						nomArch = "programa_seccion.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Secciones';
						break;
//------------------------- nueva pestana---------------------------					
						
		case 4:
						try{
							document.getElementById("inicio").value = 0;
							document.getElementById("cantidad").value = 6;
						}catch(e){}
						//document.formPrograma.action = "programaEncuesta.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Encuestas';
						nomArch = "programaEncuesta.php5";
						break;						
						
						
		case 5:
						document.formPrograma.action = "podcast.php5";
						nomArch = "podcast.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Podcast';
						break;
		case 6:
						try{
							document.getElementById("inicio").value = 0;
							document.getElementById("cantidad").value = 15;
						}catch(e){}
						playerAbierto="";
						document.formPrograma.action = "loMejorDe.php5";
						nomArch = "loMejorDe.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Lo Mejor de...';
						break;
		case 7:
						try{
							document.getElementById("inicio").value = 0;
							document.getElementById("cantidad").value = 7;
						}catch(e){}
						document.formPrograma.action = "equipo.php5";
						nomArch = "equipo.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Equipo';						
						break;
						
		case 8:
						try{
							document.getElementById("inicio").value = 0;
							document.getElementById("cantidad").value = 15;
						}catch(e){}
						document.formPrograma.action = "twitter_programa.php5";
						nomArch = "twitter_programa.php5";
						document.getElementById('divCuerpo').innerHTML = '';
						try{
							document.getElementById(loader).style.display = 'block';
						}catch(e){}
						document.getElementById("ubicacion").innerHTML = 'Equipo';						
						break;
	}
	if(tipo==1||tipo==4)
	{
		if(tipo==1)
		{
				miajax.Request({
				url:nomArch,
				codPrograma: codPrograma,
				method: "POST",
				param: miajax.DataForm($("formPrograma")),
				onOK: pintarDivCuerpo			
			});
		}
		else
		{
			if(tipo==4)
			{
				miajax.Request({
				url:nomArch,
				codPrograma: codPrograma,
				method: "POST",
				//param: "resEncuesta="+codRespuesta+"&encCodigo="+encCodigo,
				param: miajax.DataForm($("formPrograma")),
				onOK: pintarDivCuerpoEncuesta			
				});
				
				}
			}
		
	}
	else
	{
		//miajax.Form('formPrograma', 'divCuerpo');	
				miajax.Request({
					url:nomArch,
					tipo:tipo,
					codPrograma: codPrograma,
					method: "POST",
					//param: "resEncuesta="+codRespuesta+"&encCodigo="+encCodigo,
					param: miajax.DataForm($("formPrograma")),
					onOK: pintarDivCuerpoGeneral		
				});
		}
}
///////////////////////////////////////////////////////////////////////////////
// pintarDivCuerpo. 	Función que se ejecuta despues de ejecutarse el ajax que carga
//										el submodulo de inicio, esto es para cargar el cuerpo de la home de 
//										programas.
//
// parameter:ajax			Dato que contiene la respuesta del ajax.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
var pintarDivCuerpo = function(ajax,data)
{
	document.getElementById("divCuerpo").innerHTML = ajax.responseText;
	pintarEncuesta(ajax);
	pintarPlayerParticipa(ajax)
	
	//recargaGoogleAnalytics()
	if(data.codPrograma == 30)
	{
	//_nnEventTrack('url/string')
	 _nnEventTrack('http://www.cope.es/congresopp/inicio')
	}
}
///////////////////////////////////////////////////////////////////////////////
// pintarDivCuerpoGeneral. 	Función que se ejecuta despues de ejecutarse el ajax que carga
//										el submodulo de inicio, esto es para cargar el cuerpo de la home de 
//										programas.
//
// parameter:ajax			Dato que contiene la respuesta del ajax.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
var pintarDivCuerpoGeneral = function(ajax,data)
{
	document.getElementById("divCuerpo").innerHTML = ajax.responseText;
	
	//recargaGoogleAnalytics()
	if(data.codPrograma == 30)
	{
		switch(data.tipo)
	  {
			case 2: _nnEventTrack('http://www.cope.es/congresopp/archivo'); break;
			case 3:	_nnEventTrack('http://www.cope.es/congresopp/seccion'); break;
			case 5:	_nnEventTrack('http://www.cope.es/congresopp/podcast'); break;
			case 6:	_nnEventTrack('http://www.cope.es/congresopp/lo_mejor'); break;
			case 7:	_nnEventTrack('http://www.cope.es/congresopp/equipo'); break;
			case 8:	_nnEventTrack('http://www.cope.es/congresopp/twitter_programa'); break;
			
		}
	 //_nnEventTrack('url/string')
	 //_nnEventTrack('http://www.cope.es/congresopp/')
	}
}
///////////////////////////////////////////////////////////////////////////////
// recargaGoogleAnalytics. 	Funcion encargada de recargar los datos necesarios para 
// el google analystics cuando estoy deben ser recargados despues de un ajax.
//
// parameter:ajax			Ninguno
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 02/12/2008
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function recargaGoogleAnalytics()
{
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");

	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	
	var pageTracker = _gat._getTracker("UA-156774-6");

	pageTracker._initData();

	pageTracker._trackPageview();
}

///////////////////////////////////////////////////////////////////////////////
// _nnEventTrack. 	START Nielsen//NetRatings Event Tracking function
//
// parameter:ajax			Ninguno
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 02/12/2008
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function _nnEventTrack(_nnClickURL)

{
	
	//var _nnCI = "es-cliente";
  var _nnCI = "es-cadenacope";
	var _nnCG = "0";

	var _nnCC = "uk"; /* country code */

	var _nnLP = location.protocol.indexOf('https')>-1?'https:':'http:';

	var _nnRP = escape(window.location);

	var _nnND = _nnLP + '//secure-' + _nnCC + '.imrworldwide.com/';

	var _nnPixel = new Image(1,1);

	var _nnParams = "rnd=" + (new Date()).getTime() + "&ci=" + _nnCI + "&cg=" + _nnCG;

	_nnParams += "&si=" + escape(_nnClickURL) + "&rp=" + _nnRP;

	_nnPixel.src = _nnND + "cgi-bin/m?" + _nnParams;
	
	

}
///////////////////////////////////////////////////////////////////////////////
// pintarDivCuerpoEncuesta. 	Función que se ejecuta despues de ejecutarse el ajax que carga
//														el submodulo de inicio, esto es para cargar la encuesta que se 
//														muestra en la home de programas.
//
// parameter:ajax			Dato que contiene la respuesta del ajax.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
var pintarDivCuerpoEncuesta = function(ajax,data)
{
	document.getElementById("divCuerpo").innerHTML = ajax.responseText;

	pintarEncuestaPrograma(ajax,document.getElementById("contador").value)
	
	//recargaGoogleAnalytics();
	if(data.codPrograma == 30)
	{
	 //_nnEventTrack('url/string');
	 _nnEventTrack('http://www.cope.es/congresopp/encuesta');
	}
}
///////////////////////////////////////////////////////////////////////////////
// pintarEncuestaPrograma. 	Función que se ejecuta despues de ejecutarse el ajax que carga
//													el submodulo de encuestas, esto es para cargar las encuestas que se 
//													muestra en el submodulo encuestas de programas.
//
// parameter:ajax					Dato que contiene la respuesta del ajax.
// parameter:contador			Dato que contiene El numero de encuestas que existen por pagina.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
var pintarEncuestaPrograma = function(ajax,contador)
{
	for(i=0;i<contador;i++)
	{
		var script = ajax.responseText.split("/*limitescript_"+i+"*/");
		eval(script[1]);
	}
	
	if(typeof loader != "undefined")
	{
		try{
			$(loader).style.display='none';	
		}catch(e){}
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////
//scripts para seccion de lo mejor de
///////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// loMejorDe. 				Función realiza la busqueda de audios en la categoria lo
//										mejor de. 
//
// parameter:inicio			Contiene la variable inicio, parametro requerido por el paginador.
// parameter:cantidad		Contiene la variable cantidad, parametro requerido por el paginador.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function loMejorDe(inicio, cantidad)
{
	document.getElementById("inicio").value = inicio;
	document.getElementById("cantidad").value = cantidad;
	playerAbierto="";
	document.getElementById('listadoLomejor').innerHTML = '';
	loader = 'imagen_cargador_2';
	document.getElementById(loader).style.display = 'block';
	miajax.Form('formLoMejor','divCuerpo');
}

///////////////////////////////////////////////////////////////////////////////
// configBusqueda. 				Funcion que prepara los datos para solicitar una busqueda
//
// parameter:autor			Contiene la variable autor, que inica el codigo del autor a buscar.
// parameter:criterio		Contiene la variable criterio, que inicia la seleccion del orden en la busqueda.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function configBusqueda(autor,criterio)
{
	formulario = document.getElementById('formLoMejor');
	formulario.selectOrden.value = criterio;
	formulario.selectAutor.value = autor;	
}

///////////////////////////////////////////////////////////////////////////////
// quitarEstrella. 				Funcion que muestra estrella vacia.
//
// parameter:id			Contiene la variable idetificador de audio.
// parameter:numestrella		Contiene la variable identificador de estrella.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function quitarEstrella(id,numestrella)
{
	var estrella = document.getElementById(id+'_'+numestrella);	
	if(estrella.src = 'img/lomejor_stars.gif')
	{
		if(numestrella != 1)
		estrella.src = 'img/lomejor_stars_vacio.gif';
		else
		estrella.src = 'img/lomejor_stars.gif';
	}
}
///////////////////////////////////////////////////////////////////////////////
// sumarVisita. 				Funcion que aumenta el num de visitas para el audio.
//
// parameter:codigoAudio			Contiene la variable idetificador de audio.
// parameter:numVotos		Contiene la variable de los puntos a sumar.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function sumarVisita(codigoAudio, numVotos) 
{	
	miajax.Link('loMejorDe.php5?codAudio='+codigoAudio+'&numVotos='+numVotos+'&opcion=2','resultado_visita');
}
///////////////////////////////////////////////////////////////////////////////
// ejecutarVoto. 				Funcion que realiza la petición para contar el voto del usuario.
//
// parameter:codigoAudio			Contiene la variable idetificador de audio.
// parameter:puntos		Contiene la variable de los puntos a sumar.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function ejecutarVoto(codigoAudio,puntos,nivel)
{
	ajaxVotos = new isiAJAX();
	votacionOn = codigoAudio;
	estrella1 = document.getElementById(votacionOn+'_1');
	estrella2 = document.getElementById(votacionOn+'_2');
	estrella3 = document.getElementById(votacionOn+'_3');
	estrella1.src = 'img/lomejor_stars_vacio.gif';
	estrella2.src = 'img/lomejor_stars_vacio.gif';
	estrella3.src = 'img/lomejor_stars_vacio.gif';	
	//miajax.Link('loMejorDe.php5?codAudio='+codigoAudio+'&opcion=3&puntos='+puntos,'resultado_visita');
			ajaxVotos.Request({
			url:"loMejorDe.php5?codAudio="+codigoAudio+"&opcion=3&puntos="+puntos+'&aleatorio='+Math.random(),
			method: "GET",
			param: "codAudio="+codigoAudio+"&opcion=3&puntos="+puntos,
			param: miajax.DataForm($("formVotacion")),
			onOK: pintarNivel					
		});
}
///////////////////////////////////////////////////////////////////////////////
// sumarVisita. 				Funcion asincrona que actuliza el nivel de la votacion.
//
// parameter:ajax			Contiene la variable de la respuesta a lasolicitud ajax.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
var pintarNivel = function(ajax)
{
	estrella1 = document.getElementById(votacionOn+'_1');
	estrella2 = document.getElementById(votacionOn+'_2');
	estrella3 = document.getElementById(votacionOn+'_3');
	var nivel = parseInt(ajax.responseText);
	
	if(nivel < 7 && nivel >= 0 )
	{	
		if(nivel == 1)
			estrella1.src = 'img/lomejor_media_star.gif';
		if(nivel >= 2)
			estrella1.src = 'img/lomejor_stars.gif';
		if(nivel == 3)
			estrella2.src = 'img/lomejor_media_star.gif';
		if(nivel >= 4)
			estrella2.src = 'img/lomejor_stars.gif';
		if(nivel == 5)
			estrella3.src = 'img/lomejor_media_star.gif';
		if(nivel == 6)
			estrella3.src = 'img/lomejor_stars.gif';
		
		nivelVotacionOn [votacionOn] = nivel;

		feedBack('@@201@@',true);
	}
	else
	{
		feedBack('@@370@@',true);
	}
votacionOn = '';
}
///////////////////////////////////////////////////////////////////////////////
// recargarArcDeta. 	Función responsable de cargar el contenido por medio de ajax
//										del detalle de un archivo.
//
// parameter:codigo				Codigo del archivo que se desea ver en detalle.
// parameter:tipo					Es para diferenciar si el archivo (audio) es del submodulo
//												archivos ó noticias etc...
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function recargarArcDeta(codigo,tipo)
{

	//miajax.Link('archivoDetalle.php5?codArch='+codigo+'&tipoArch='+tipo, 'divCuerpo');
	
	miajax.Request({
			url:"archivoDetalle.php5",
			method: "GET",
			param: "codArch="+codigo+"&tipoArch="+tipo,
			onOK: desplegarMiniPlayer446x35					
		});
	
}

var desplegarMiniPlayer446x35 = function(ajax)
{
	document.getElementById("divCuerpo").innerHTML = ajax.responseText;	
	escribeMiniPlayer446x35(document.getElementById("rutaPlayer").value,'playerSolo');
}

///////////////////////////////////////////////////////////////////////////////
// cambiarPrograma. 	Funcion que redirecciona de acuerdo a la seleccion del programa.
//
// parameter:
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function cambiarPrograma()
{
	var codigo = document.getElementById('selectPrograma').value;
	if(codigo!='')
		location.href=codigo ; 
}
///////////////////////////////////////////////////////////////////////////////
// ocultarIconosAudio. 	Funcion que oculta los botones de los audios de la noticia.
//
// parameter: IdIcono  	Contiene el identificador del div a cambiar.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function ocultarIconosAudio(IdIcono)
{
	document.getElementById(IdIcono).style.display = 'none';
}
///////////////////////////////////////////////////////////////////////////////
// iluminarEstrella. 	Funcion que Ilumina la estrella seleccionada.
//
// parameter: estrella  	Contiene el identificador de la estrella.
// parameter: nivel  	Contiene el identificador del nivel de la estrella.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function iluminarEstrella(estrella,nivel)
{
  switch(nivel)
  {
	  case 1: document.getElementById(estrella+'_'+nivel).src='img/lomejor_stars.gif';
	          document.getElementById(estrella+'_'+(nivel+1)).src='img/lomejor_stars_vacio.gif';
			  document.getElementById(estrella+'_'+(nivel+2)).src='img/lomejor_stars_vacio.gif';
			  cate ='Mal';
	  break;
	  case 2: document.getElementById(estrella+'_'+(nivel-1)).src='img/lomejor_stars.gif';
	          document.getElementById(estrella+'_'+nivel).src='img/lomejor_stars.gif';
			  document.getElementById(estrella+'_'+(nivel+1)).src='img/lomejor_stars_vacio.gif';
			  cate = 'Regular';
	  break;
	  case 3: document.getElementById(estrella+'_'+(nivel-2)).src='img/lomejor_stars.gif';
	          document.getElementById(estrella+'_'+(nivel-1)).src='img/lomejor_stars.gif';
			  document.getElementById(estrella+'_'+nivel).src='img/lomejor_stars.gif';
			  cate = 'Bueno';
	  break;
  }
  //document.getElementById('linkVotar_'+estrella).innerHTML = cate;
  //document.getElementById('linkVotar_'+estrella).style.display = 'block';
}
///////////////////////////////////////////////////////////////////////////////
// restablecerVotacion. 	Funcion que reestablece los indicadores del nivel de votos.
//
// parameter: idOcultar  	Contiene el identificador del div de votos para ocultar.
// parameter: idMostrar  	Contiene el identificador del div a mostrar.
// parameter: nivel  	Contiene el nivel de las estrellas.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function restablecerVotacion(idMostrar,nivel)
{
	try
	{
		if(nivelVotacionOn[votacionOn])
		{
			nivel = nivelVotacionOn[votacionOn];
		}
	}
	catch(e){}	
		
	//if(votacionOn == '' || votacionOn != idMostrar)
	//{
		for(i=1;i<=3;i++)
		{
			document.getElementById(idMostrar+'_'+i).src = 'img/lomejor_stars_vacio.gif';
		}
	for(i=1;i<=parseInt(nivel);i++)
	{
		if((parseInt(i))%2==1)
		{
			j=((i-1)/2)+1;
			document.getElementById(idMostrar+'_'+j).src = 'img/lomejor_media_star.gif';
		}
		else
			{
				j=i/2;
				document.getElementById(idMostrar+'_'+j).src = 'img/lomejor_stars.gif';
			}
	}
	//}
}

///////////////////////////////////////////////////////////////////////////////
// incrementarVotacionEncuestaProg. 	Función responsable de procesar la votación que
//																		un usuario hace a una encuesta
//
// parameter:contEnc			Contador ó indice que nos que formulario de cual encuesta se va ha actualizar

// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function incrementarVotacionEncuestaProg(contEnc)
{			

	var numsR = document.getElementById("frm_encuesta_"+contEnc).elements.length - 1;
	var auxCont = 0;
	var codRespuesta = 0;
	
	
	//Cual es la opcion seleccionada?
	for(i=0; i <= numsR; i++)
	{	
		if( document.getElementById("frm_encuesta_"+contEnc)[i].type=="radio" )
		{
			if( document.getElementById("frm_encuesta_"+contEnc)[i].checked == true )
			{
			   codRespuesta = document.getElementById("frm_encuesta_"+contEnc)[i].value; 			 
			   break;		   
			}

		}

    }
	
	//Se ha seleccionado una opcion?
	if(codRespuesta != 0)
	{		
		miajax.Request({
			url:"gestorEncuestasPrograma.php5",
			method: "POST",
			indiceLimit: contEnc,
			//param: "resEncuesta="+codRespuesta+"&encCodigo="+encCodigo,
			param: miajax.DataForm($("frm_encuesta_"+contEnc))+"&indLimite="+contEnc,
			onOK: pintarEncuestaEncuestaProg					
		});
	}
	else
	{
		feedBack("@@324@@",true,"una opci\u00F3n");
	}
	
		
}

///////////////////////////////////////////////////////////////////////////////
// pintarEncuestaEncuestaProg. 	Función responsable de actualizar el div de la encuesta que se voto
//
// parameter:ajax			Dato que contiene la respuesta del ajax cuando se ejecuta una votación.
// parameter:data			Dato que nos indica cual de las encuestas es la que se debe actualizar en la interfaz.
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
var pintarEncuestaEncuestaProg = function(ajax,data)
{
	var script = ajax.responseText.split("/*limitescript_"+data.indiceLimit+"*/");
	eval(script[1]);
	
	if(typeof loader != "undefined")
		$(loader).style.display='none';	
};

///////////////////////////////////////////////////////////////////////////////
// alMinuto. Función responsable de cargar el ajax que muestra la lista de twitter.
//
// parameter:
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////
function alMinuto()
{
		miajax.Form('formAlMinuto','divCuerpo');
}
///////////////////////////////////////////////////////////////////////////////
// alMinuto. Función responsable de cargar el ajax que muestra la busqueda por autor.
//
// parameter: codigoAutor
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 24/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function enviarBusquedaLoMejor(codigoAutor)
{
	playerAbierto="";
	document.formPrograma.action = "loMejorDe.php5?selectAutor="+codigoAutor;
	document.getElementById('divCuerpo').innerHTML = '';
	try
	{
		document.getElementById(loader).style.display = 'block';
	}catch(e){}
	document.getElementById("ubicacion").innerHTML = 'Lo Mejor de...';
	cambiarMenuSeccion(5);
	miajax.Form('formPrograma', 'divCuerpo');
}

///////////////////////////////////////////////////////////////////////////////
// recargarAlMinuto. Función responsable de cargar el ajax para actualizar alMinuto
//
// parameter: 
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 25/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function recargarAlMinuto(codigoProg,programa)
{	
	var ajaxAlminuto = new isiAJAX();
	ajaxAlminuto.Link('alMinuto.php5?codPrograma='+codigoProg+'&nomPrograma='+programa, 'divContenidoAlMinuto');
	//document.getElementById('alMinuto').innerHTML = segundos;	
}

///////////////////////////////////////////////////////////////////////////////
// abrirPopupAlMinuto. Función responsable de abir el poopup de información
//
// parameter: ajax respuesta del objeto requestHTML
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 25/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function abrirPopupAlMinuto()
{
	 var opciones="left=100,top=100,width=500,height=350";
	window.open("popup_alminuto.php5","", opciones);
}

///////////////////////////////////////////////////////////////////////////////
// pintarPlayerParticipa. Función responsable de cargar el objeto player de participa
//
// parameter: ajax respuesta del objeto requestHTML
// return: 
//
// Autor: Jhoneider Herrera Rodriguez
// Fecha de Creación: 25/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

var pintarPlayerParticipa = function(ajax)
{
	var script = ajax.responseText.split("/*limitescriptPlayer*/");
	eval(script[1]);
	
}
//--Funciones para usar calendario audios.

function atrasMes(mes,an){
  
	if(mes<10)
		document.getElementById('mesAno').value='0'+mes+'-'+an;
	else
		document.getElementById('mesAno').value=mes+'-'+an;
		
	miajax.Link("programa_audio_calendario.php5?mes="+mes+"&anio="+an,"calendario_audio_local");
}

function siguienteMes(mes,an){
  
	if(mes<10)
		document.getElementById('mesAno').value='0'+mes+'-'+an;
	else
		document.getElementById('mesAno').value=mes+'-'+an;
		
	miajax.Link("programa_audio_calendario.php5?mes="+mes+"&anio="+an,"calendario_audio_local");
}

///////////////////////////////////////////////////////////////////////////////
// mostrarDia. 	Función responsable de cargar el contenido por medio de ajax
//							para el día seleccionado.
//
// parameter:dia				día especifico a consultar.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function mostrarDia(dia){
  if(dia<10)
		document.getElementById('dia').value='0'+dia;
	else
		document.getElementById('dia').value=dia;	
	try
	{
		var paginador = document.getElementById('tipoPaginador').value;
		if(paginador == 5)			
			buscarArchivoPorSeccion();
		else
			buscarArchivos();	
		
	}catch(e)
	{
		
	}	
}

///////////////////////////////////////////////////////////////////////////////
// cambiarSeccionPrograma. 	Función responsable de cargar el contenido por medio 
//													de ajax.
//
// parameter: secCodigo				codigo para solicitud de seccion.
// parameter: proCodigo				Solicitud de programa.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function cambiarSeccionPrograma(secCodigo,proCodigo){

miajax.Link('programa_audio_seccion.php5?progCodigo='+proCodigo+'&secCodigo='+secCodigo,'divCuerpo');
window.open('#resultadosProgramas','_self');
}

///////////////////////////////////////////////////////////////////////////////
// cambiarSeccionPrograma. 	Función responsable de cargar el contenido por medio 
//													de ajax.
//
// parameter: secCodigo				codigo para solicitud de seccion.
// parameter: proCodigo				Solicitud de programa.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function buscarArchivoPorSeccion(proCodigo){
		miajax.Form('formArchivo', 'divListaAudio');
		window.open('#resultadosProgramas','_self');
}

///////////////////////////////////////////////////////////////////////////////
// cambiarSeccionAudio. 	Función responsable de cargar el contenido por medio 
//													de ajax.
//
// parameter: proCodigo				Solicitud de programa.
// return: 
//
// Autor: Juan Pablo Callejas D.
// Fecha de Creación: 03/03/08
//
// Modificaciones:
///////////////////////////////////////////////////////////////////////////////

function cambiarSeccionAudio(proCodigo){
	try
	{
		var seleccion = document.getElementById('cambiaSeccion').selectedIndex;
		var secCodigo = document.getElementById('cambiaSeccion').options[seleccion].value;
		miajax.Link('programa_audio_seccion.php5?progCodigo='+proCodigo+'&secCodigo='+secCodigo,'divCuerpo');	
		window.open('#resultadosProgramas','_self');
	}catch(e)
	{
		return false;
	}
}

function cargarLoMasEscuchadoPro(inicio,cantidad,dias)
{
	miajax.Link('programas_loMasEscuchado.php5?inicio='+inicio+'&cantidad='+cantidad+'&dias='+dias,'loMasEscuchadoProgramas');

}
