arr_noticias = new Array();
arr_ntercol = new Array();
arr_ncomun = new Array();
var i_noticia_actual = 0;
var i_noticia_actter = 0;
var i_noticia_actcom = 0;
var i_anterior_comun = 0;
var i_anterior_central = 0;
var i_anterior_tercera = 0;
var ed_mostrar;
var portada;
var ROTADOR_CENTRAL = 5;
var ROTADOR_TERCERA = 6;
var ROTADOR_COMUN = 7;
var pausa_central=1;
var pausa_comun=1;
var pausa_tercera=1;
var tempo_central;
var tempo_comun;
var tempo_tercera;
var segundos;

// Primer funcion a la que llamo para iniciar los rotadores
function get_rotadores(edicion,tportada,seccion,seg){
	segundos=seg;
	//guardo la información de la edición que estamos trabajando.
	ed_mostrar = edicion;
	//guardo la información de la edición que estamos trabajando.
	portada = tportada;
	//rotador principal
	get_rotador(edicion,tportada,ROTADOR_CENTRAL,seccion);
	//rotador de tercera columna
	get_rotador(edicion,tportada,ROTADOR_TERCERA,seccion);
	//rotador común
	get_rotador(edicion,tportada,ROTADOR_COMUN,seccion);
}

function get_rotador(ed,tportada,tposicion,seccion) {
	$.post("./ajax/rotador.asp",
		{ed:ed, tportada:tportada, tposicion:tposicion, seccion:seccion},
		function(datos)	{
			if (tposicion==ROTADOR_CENTRAL) {
				arr_noticias=datos.split(",");
				if (arr_noticias[0]!="")	//si hay noticias en el rotador...
					get_noticia(tposicion, seccion);
			} else if (tposicion==ROTADOR_TERCERA) {
				arr_ntercol=datos.split(",");
				if (arr_ntercol[0]!="")	//si hay noticias en el rotador...
					get_noticia(tposicion, seccion);
			} else if (tposicion==ROTADOR_COMUN) {
				arr_ncomun=datos.split(",");
				if (arr_ncomun[0]!="")	//si hay noticias en el rotador...
					get_noticia(tposicion, seccion);
			}
		}
	);
}

function get_noticia(posicion, seccion) {
	if (posicion==ROTADOR_CENTRAL) {
		cabecera=armar_cabecera(i_noticia_actual+1,arr_noticias.length,ROTADOR_CENTRAL,seccion);
		$.post("ajax/get_noticia.asp", 
			{id:arr_noticias[i_noticia_actual] ,pos:posicion ,ed:ed_mostrar,portada:portada,seccion:seccion},
			function(datos)	{				
				$("#rotador_principal").fadeOut(1000,
					function() {						
						i_anterior_central=i_noticia_actual;
						$("#rotador_principal").html(unescape(datos));
						$("#rotador_principal .seccion").after(cabecera); //introduzco los botones de navegación
						i_noticia_actual = (i_noticia_actual+1)%(arr_noticias.length);
						clearTimeout(tempo_central);
						if (pausa_central & arr_noticias.length>1)
							tempo_central = setTimeout("get_noticia(ROTADOR_CENTRAL,"+seccion+")",segundos*1000);
						$("#rotador_principal").fadeIn(1000);
					}
				);
			}
		);
	}
	if (posicion==ROTADOR_TERCERA) {
		cabecera=armar_cabecera(i_noticia_actter+1,arr_ntercol.length,ROTADOR_TERCERA,seccion);
		$.post("ajax/get_noticia.asp", 
			{id:arr_ntercol[i_noticia_actter] ,pos:posicion ,ed:ed_mostrar,portada:portada},
			function(datos) {				
				$("#rotador_terceracolumna").fadeOut(1000,
					function() {
						i_anterior_tercera=i_noticia_actter;
						$("#rotador_terceracolumna").html(unescape(datos));
						$("#rotador_terceracolumna .seccion").after(cabecera); //introduzco los botones de navegación
						i_noticia_actter = (i_noticia_actter+1)%(arr_ntercol.length);
						clearTimeout(tempo_tercera);
						if (pausa_tercera & arr_ntercol.length>1)
							tempo_tercera = setTimeout("get_noticia(ROTADOR_TERCERA,"+seccion+")",segundos*1000);
						$("#rotador_terceracolumna").fadeIn(1000);
					}							
				);			
			}
		);
	}
	if (posicion==ROTADOR_COMUN) {	
		cabecera=armar_cabecera(i_noticia_actcom+1,arr_ncomun.length,ROTADOR_COMUN,seccion);
		$.post("ajax/get_noticia.asp", 
			{id:arr_ncomun[i_noticia_actcom] ,pos:posicion ,ed:ed_mostrar,portada:portada},		
			function(datos) {
				$("#rotador_comun").fadeOut(1000,
					function() {			
						i_anterior_comun=i_noticia_actcom;
						$("#rotador_comun").html(unescape(datos));
						$("#rotador_comun .seccion").after(cabecera); //introduzco los botones de navegación
						i_noticia_actcom = (i_noticia_actcom+1)%(arr_ncomun.length);
						clearTimeout(tempo_comun);
						if (pausa_comun  & arr_ncomun.length>1)
							tempo_comun = setTimeout("get_noticia(ROTADOR_COMUN,"+seccion+")",segundos*1000);
						$("#rotador_comun").fadeIn(1000);
					}
				);
			}
		);
	}
}
function siguiente(rotador,seccion){
	if (rotador==ROTADOR_COMUN){
		clearTimeout(tempo_comun);
		get_noticia(ROTADOR_COMUN,seccion);
	}
	else if (rotador==ROTADOR_TERCERA){
		clearTimeout(tempo_tercera);
		get_noticia(ROTADOR_TERCERA,seccion);
	}
	else if (rotador==ROTADOR_CENTRAL){
		clearTimeout(tempo_central);
		get_noticia(ROTADOR_CENTRAL,seccion);
	}
	return false;
}

function anterior(rotador,seccion){
	if (rotador==ROTADOR_COMUN){
		i_noticia_actcom = (i_anterior_comun)-1;
		if (i_noticia_actcom<0)
			i_noticia_actcom=arr_ncomun.length-1;
		clearTimeout(tempo_comun);
		get_noticia(ROTADOR_COMUN,seccion);
	}
	if (rotador==ROTADOR_CENTRAL){
		i_noticia_actual = (i_anterior_central)-1;
		if (i_noticia_actual<0)
			i_noticia_actual=arr_noticias.length-1;
		clearTimeout(tempo_central);
		get_noticia(ROTADOR_CENTRAL,seccion);
	}
	if (rotador==ROTADOR_TERCERA){
		i_noticia_actter = (i_anterior_tercera)-1;
		if (i_noticia_actter<0)
			i_noticia_actter=arr_ntercol.length-1;
		clearTimeout(tempo_tercera);
		get_noticia(ROTADOR_TERCERA,seccion);
	}
	return false;
}
function pausar(rotador,seccion){
	if (rotador==ROTADOR_COMUN){
		pausa_comun=0;
		clearTimeout(tempo_comun);
		document.getElementById("cab_rotador_comun").innerHTML=armar_cabecera(i_noticia_actcom,arr_ncomun.length,ROTADOR_COMUN,seccion);
	}
	else if (rotador==ROTADOR_CENTRAL){
		pausa_central=0;
		clearTimeout(tempo_central);
		document.getElementById("cab_rotador_central").innerHTML=armar_cabecera(i_noticia_actual,arr_noticias.length,ROTADOR_CENTRAL,seccion);
	}
	else if (rotador==ROTADOR_TERCERA){
		pausa_tercera=0;
		clearTimeout(tempo_tercera);
		document.getElementById("cab_rotador_tercera").innerHTML=armar_cabecera(i_noticia_actter,arr_ntercol.length,ROTADOR_TERCERA,seccion);
	}
	return false;
}
function continuar(rotador,seccion){
	if (rotador==ROTADOR_COMUN){
		pausa_comun=1;
		clearTimeout(tempo_comun);
		get_noticia(ROTADOR_COMUN,seccion);
		document.getElementById("cab_rotador_comun").innerHTML=armar_cabecera(i_noticia_actcom,arr_ncomun.length,ROTADOR_COMUN,seccion);
	}
	else if (rotador==ROTADOR_CENTRAL){
		pausa_central=1;
		clearTimeout(tempo_central);
		get_noticia(ROTADOR_CENTRAL,seccion);
		document.getElementById("cab_rotador_central").innerHTML=armar_cabecera(i_noticia_actual,arr_noticias.length,ROTADOR_CENTRAL,seccion);
	}
	else if (rotador==ROTADOR_TERCERA){
		pausa_tercera=1;
		clearTimeout(tempo_tercera);
		get_noticia(ROTADOR_TERCERA,seccion);
		document.getElementById("cab_rotador_tercera").innerHTML=armar_cabecera(i_noticia_actter,arr_ntercol.length,ROTADOR_TERCERA,seccion);
	}
	return false;
}
function armar_cabecera(actual,total,rotador,seccion){
	if (rotador==ROTADOR_COMUN){
		pausa=pausa_comun;
		div_rotador="cab_rotador_comun";
	}
	else if (rotador==ROTADOR_TERCERA){
		pausa=pausa_tercera;
		div_rotador="cab_rotador_tercera";
	}
	else if (rotador==ROTADOR_CENTRAL){
		pausa=pausa_central;
		div_rotador="cab_rotador_central";
	}
	if (pausa)
		cad_pausa='<a href="#" onclick=return(pausar('+rotador+','+seccion+'));><img src="imagenes/rotador_pause.png"></a>';
	else
		cad_pausa='<a href="#" onclick=return(continuar('+rotador+','+seccion+'));><img src="imagenes/rotador_play.png"></a>';
		
	cadena='<div id="'+div_rotador+'" style="text-align:right;font-size:8pt;">'+cad_pausa+'&nbsp;<a href="#" onclick=return(anterior('+rotador+','+seccion+'));><img src="imagenes/rotador_prev.png"></a>&nbsp;<a href="#" onclick=return(siguiente('+rotador+','+seccion+'));><img src="imagenes/rotador_next.png"></a>&nbsp; '+armar_numeracion(actual,total)+'</div>';
	return cadena;
	}
function armar_numeracion(actual,total){
	if (actual==0) actual=total;
	return actual+'/'+total;
}
