function ObjetoReproductor(){
	//lista con todos los id añadidos
	this.list = new Array();
	//lista con todos los parametros
	this.listaParametros = new Array();
	//lista con todos los titulos de los videos
	this.listaTitulos = new Array();
	this.listaCapas = new Array();
	//lista con todos los estilos para cada titulo de los videos
	this.listaEstilosTitulos = new Array();
	this.anadir=anadir;
	this.mostrar=mostrar;
	//capa donde estará el reproductor
	this.setCapa=setCapa;
	this.getCapa=getCapa;
	//ancho del reproductor
	this.setAncho=setAncho;
	this.getAncho=getAncho;
	//alto del reproductor
	this.setAlto=setAlto;
	this.getAlto=getAlto;
	//tipo  del reproductor
	this.setTipo=setTipo;
	this.getTipo=getTipo;
	//seccion para ojd
	this.setSeccion=setSeccion;
	this.getSeccion=getSeccion;
	this.iniciar=iniciar;
	//parametros del reproductor
	this.setParametros=setParametros;
	this.getParametros=getParametros;
	//parametros del reproductor
	this.setListaCapas=setListaCapas;
	this.getListaCapas=getListaCapas;
	//titulo de cada objeto
	this.setTitulo=setTitulo;
	this.getTitulo=getTitulo;
	//estilo del titulo de cada objeto
	this.setEstiloTitulo=setEstiloTitulo;
	this.getEstiloTitulo=getEstiloTitulo;
	//mostrar el titulo del objeto
	this.mostrarTitulo=mostrarTitulo;
	//estilo por defecto para los titulos
	this.setEstiloDefecto=setEstiloDefecto;
	this.getEstiloDefecto=getEstiloDefecto;
	//Propiedad que indica el id del objeto que estará en el reproductor
	this.setIdObjetoEnReproductor=setIdObjetoEnReproductor;
	this.getIdObjetoEnReproductor=getIdObjetoEnReproductor;
	//Para cambiar la capa oculta por la seleccionada
	this.cambiarCapas=cambiarCapas;
	//this.setCapaMostrar=setCapaMostrar;
	//this.getCapaMostrar=getCapaMostrar;
	this.setCapaOculta=setCapaOculta;
	this.getCapaOculta=getCapaOculta;
}

//añadimos objetos a la lista
function anadir(id){
	this.list.push(id);
}

//para un objeto indicamos sus parametros
function setParametros(id, parametros){
	this.listaParametros[id]=parametros;
}

function getParametros(id){
	return(this.listaParametros[id]);
}

function setListaCapas(id, listaCapas){
	this.listaCapas[id]=listaCapas;
}

function getListaCapas(id){
	return(this.listaCapas[id]);
}

//para cada objeto indicamos su titulo
function setTitulo(id, titulo){
	this.listaTitulos[id]=titulo;
}

function getTitulo(id){
	return(this.listaTitulos[id]);
}

//para cada objeto indicamos el estilo de su titulo
function setEstiloTitulo(id, estilo){
	this.listaEstilosTitulos[id]=estilo;
}

function getEstiloTitulo(id){
	return(this.listaEstilosTitulos[id]);
}

function setAlto(alto){
	this.alto=alto;
}

function getAlto(){
	return this.alto;
}

function setAncho(ancho){
	return this.ancho=ancho;
}

function getAncho(){
	return this.ancho;
}

function setCapa(capa){
	return this.capa=capa;
}

function getCapa(){
	return this.capa;
}

function setTipo(tipo){
	return this.tipo=tipo;
}

function getTipo(){
	return this.tipo;
}

function setSeccion(seccion){
	return this.seccion=seccion;
}

function getSeccion(){
	return this.seccion;
}

function setEstiloDefecto(estiloDefecto){
	this.estiloDefecto=estiloDefecto;
}

function getEstiloDefecto(){
	return this.estiloDefecto;
}

function setIdObjetoEnReproductor(idObjetoEnReproductor){
	this.idObjetoEnReproductor=idObjetoEnReproductor;
}

function getIdObjetoEnReproductor(){
	return this.idObjetoEnReproductor;
}

function iniciar(){

	//indicamos que la primera capa de la lista es la que está oculta
	this.setCapaOculta(this.getListaCapas(this.list[0]));
	//indicamos que el objeto que está en el reproductor es el id del primero
	this.setIdObjetoEnReproductor(this.list[0]);
	//Mostramos en el reproductor el primer objeto
	this.mostrar(this.list[0]);
}

function mostrar(id){
	this.cambiarCapas(id);
	
	var vars = this.getParametros(id);
	var idObjeto = this.getCapa();
	var height = this.getAlto();
	var width = this.getAncho();
	var tipo = this.getTipo();
	var titulo = this.getTitulo(id);
	
	if (vars!=null && id!=null && height!=null && width!=null){
		//LLamamos a OJD 
		_llamarOJD();
		if (tipo=="video"){
			_pintarReproductorVideo(idObjeto,vars,height,width);
		}else if (tipo=="audio"){
			_pintarReproductorAudio(idObjeto,vars,height,width);
		}
	}
	var estiloDefecto = this.getEstiloDefecto();
	setTimeout ("_pintarTitulo('"+titulo+"', '"+idObjeto+"', '"+estiloDefecto+"');", 200); 
}

function mostrarTitulo(id){
	var idObjeto = this.getCapa();
	var titulo = this.getTitulo(id);
	var idCapa = this.getListaCapas(id);
	var estilo = this.getEstiloTitulo(idCapa);
	_pintarTitulo(titulo, idObjeto, estilo);
}
function _pintarTitulo(titulo, idObjeto, estilo){
	var divTituloReproductor = document.getElementById(idObjeto+'titularesvideo');
	if (divTituloReproductor!=null){
		divTituloReproductor.innerHTML = titulo;
	}
	
	var divEstiloTituloReproductor = document.getElementById(idObjeto+'estilotitularesvideo');
	if (divEstiloTituloReproductor!=null){
		divEstiloTituloReproductor.className = estilo;
	}
	
}
function _pintarReproductorVideo(id,vars,alto,ancho)
{
	var strAux = '';
	strAux += '<object data="http://media.lavozdegalicia.es/video/reproductor/reproductor_video3.swf" type="application/x-shockwave-flash" class="objeto" height="'+alto+'" width="'+ancho+'">';
	strAux += '<param value="http://media.lavozdegalicia.es/video/reproductor/reproductor_video3.swf" name="movie"> ';
	strAux += '<param name="FlashVars" value="'+vars+'" />';
	strAux += '<param name="wmode" value="opaque">';
	strAux += '</object>';
	_pintarCapa(id, strAux);
}
function _pintarReproductorAudio(id,vars,alto,ancho)
{
	var strAux = '';
	strAux += '<object data="http://media.lavozdegalicia.es/video/reproductor/reproductor_audio.swf" type="application/x-shockwave-flash" class="objeto" height="'+alto+'" width="'+ancho+'">';
	strAux += '<param value="http://media.lavozdegalicia.es/video/reproductor/reproductor_audio.swf" name="movie"> ';
	strAux += '<param name="FlashVars" value="'+vars+'" />';
	strAux += '</object>';
	_pintarCapa(id, strAux);
}

function _pintarCapa(id, str){
	var divReproductor = document.getElementById(id);
	divReproductor.innerHTML = str;
}

function _llamarOJD(){
	var seccion = this.getSeccion();
   var seccionado="0";
	if (seccion!=null){
		url = "http://lavozdegalicia.ojdinteractiva.com/cgi-bin/ivw/CP/"+seccion+"?r="+escape(document.referrer);
		if (document.getElementById("ojd")!=null){
			document.getElementById("ojd").src=url;
               if (G_SECCIONADO){
			    seccionado=seccion;
		      }
		      document.getElementById("ojd").src="//secure-uk.imrworldwide.com/cgi-bin/m?ci=es-lavozgal&cg=" + seccionado + "&cc=1";
		}
	}
}

function setCapaOculta(capaOculta){
	this.capaOculta=capaOculta;
}

function getCapaOculta(){
	return this.capaOculta;
}
	
function cambiarCapas(id){

	var idObjetoAReproducir=this.getListaCapas(id);
	var capaObjetoAReproducir = document.getElementById(idObjetoAReproducir);
	var aux = capaObjetoAReproducir.innerHTML;
	
	var idOculto = this.getCapaOculta();
	var aux2 = document.getElementById(idOculto);
	capaObjetoAReproducir.innerHTML=aux2.innerHTML;
	
	aux2.innerHTML=aux;
	var idEnReproductor = this.getIdObjetoEnReproductor();
	//intercambiamos las posiciones en la lista de capas
	this.setListaCapas(id, idOculto);
	this.setListaCapas(idEnReproductor, idObjetoAReproducir);
	
	//this.setCapaReproductor(idCapaViendose);
	this.setIdObjetoEnReproductor(id);
	
}