//lineas 240 y 204 para rotar noticias
var visibilidadPorIniciarse = 0;

function showPorIniciarse() {
	if (visibilidadPorIniciarse==1) {
		MM_changeProp('contenidoTodosPorIniciarse','','display','block','DIV')
	}
}
function hidePorIniciarse() {
	if (visibilidadPorIniciarse==0) {
		MM_changeProp('contenidoTodosPorIniciarse','','display','none','DIV')
	}
}

function showPorIniciarse() {
	if (visibilidadPorIniciarse==1) {
		MM_changeProp('contenidoTodosPorIniciarse','','display','block','DIV')
	}
}

function hidePorIniciarse() {
	if (visibilidadPorIniciarse==0) {
		MM_changeProp('contenidoTodosPorIniciarse','','display','none','DIV')
	}
}

function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}

var gPromocionInterval;
if (gPromocionInterval == undefined)
	gPromocionInterval = 1000; // 10000 msecs between images.

var gAutoStartPromocion;
if (gAutoStartPromocion == undefined)
	gAutoStartPromocion = true;

var gBehaviorsArray = [];
var gPromocionOn = true;
var gPromocionTimer = null;
var	cuantasPromociones=1;
var actualPromocion = 1;
var siguientePromocion = 1;
var promocionActual = "promocion-1";
var promocionSiguiente = "promocion-1";
var gPromocionDentroTimer = null;
var	reproducePromoActivo = "#reproducePromo-1 a"

function AparecePromocion(targetElement)
{
	Spry.Effect.DoFade(targetElement, {duration: 1000, from: 0, to: 100, toggle: false});
}

function DesaparecePromocion(targetElement)
{
	Spry.Effect.DoFade(targetElement, {duration: 1000, from: 100, to: 0, toggle: false});
}

function DesaparecePromocionActual () {
	DesaparecePromocion(promocionActual);
}

function AparecePromocionSiguiente () {
	gPromocionDentroTimer = setTimeout(function(){ AparecePromocion(promocionSiguiente) }, 0);
	MM_changeProp(promocionActual,'','zIndex','200','DIV');
	MM_changeProp(promocionSiguiente,'','zIndex','400','DIV');
}

function RotanPromociones()
{
	promocionSiguiente = "promocion-" + String(siguientePromocion);
	if (promocionSiguiente=="promocion-1") {
		gPromocionInterval = 15000;
	} else {
		gPromocionInterval = 5000;
	}

	if (siguientePromocion>0 && siguientePromocion<=cuantasPromociones && promocionSiguiente!=promocionActual) {
		DesaparecePromocionActual();
		AparecePromocionSiguiente();
	}

	Spry.$$(reproducePromoActivo).removeClassName("activo");

	reproducePromoActivo = "#reproducePromo-" + String(siguientePromocion) + " a";

	actualPromocion = siguientePromocion;
	promocionActual = "promocion-" + String(actualPromocion);
	
	Spry.$$(reproducePromoActivo).addClassName("activo");

	if (gPromocionOn)
		SetPromocionTimer();

	return;
}

function EntraPromocionPermanente()
{
	if (promocionSiguiente!=promocionActual) {
		DesaparecePromocionActual();
		AparecePromocionSiguiente();
	}

	siguientePromocion = 1;
	promocionActual = promocionSiguiente;
	gPromocionInterval = 100;

	if (gPromocionOn)
		SetPromocionTimer();

	return;
}

function SalePromocionPermanente()
{
	promocionSiguiente = "promocion-" + String(siguientePromocion);

	if (promocionSiguiente!=promocionActual) {
		DesaparecePromocionActual();
		AparecePromocionSiguiente();
	}

	if (gPromocionOn)
		SetPromocionTimer();

	return;
}

function ProsigueRotacionPromociones() {
	if (actualPromocion==cuantasPromociones) {
		actualPromocion=0;
	}
	siguientePromocion = actualPromocion + 1;
	RotanPromociones();
}

function SetPromocionTimer()
{
	KillPromocionTimer();
	gPromocionTimer = setTimeout(function(){ gPromocionTimer = null; ProsigueRotacionPromociones(); }, gPromocionInterval);
}

function KillPromocionTimer()
{
	if (gPromocionTimer)
		clearTimeout(gPromocionTimer);
	gPromocionTimer = null;
}

function StartPromocion(skipTimer)
{
	gPromocionOn = true;
	if (!skipTimer)
		SetPromocionTimer();
}

function StopPromocion()
{
	gPromocionOn = false;
	KillPromocionTimer();
}

function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}

var gRotacionDeNoticiasInterval;
if (gRotacionDeNoticiasInterval == undefined)
	gRotacionDeNoticiasInterval = 10500; // 13000 Tiempo de duración de mensaje.

var gAutoStartRotacionDeNoticias;
if (gAutoStartRotacionDeNoticias == undefined)
	gAutoStartRotacionDeNoticias = true;

var gBehaviorsArray = [];
var gRotacionDeNoticiasOn = false;
var gRotacionDeNoticiasTimer = null;

var fromPos = new Spry.Effect.Utils.Position();
fromPos.x = 0;
fromPos.y = 0;

var toPos = new Spry.Effect.Utils.Position();
toPos.x = 0;
toPos.y = 0;

var	PasoA=1;
var	PasoB=1;
var	irA=1;

var	reproduceNotaActiva = "#reproduceNota-1 a"

function DesplazaNotas(direccion)
{
	var	pasosDelDesplazamiento=7; // Número de mensajes a rotar
	var	magnitudDelDesplazamiento=410;

	Spry.Effect.makePositioned(document.getElementById("notas-dentro"));

	if (direccion == "derecha") {
		PasoB = PasoA + 1;
	}
	if (direccion == "izquierda") {
		PasoB = PasoA - 1;
	}
	if (direccion == "arbitraria") {
		PasoB = irA;
	}

	Spry.$$(reproduceNotaActiva).removeClassName("activo");
	
	reproduceNotaActiva = "#reproduceNota-" + String(PasoB) + " a";

	if (PasoB>0 && PasoB<=pasosDelDesplazamiento) {
		fromPos.x = (1 - PasoA)*magnitudDelDesplazamiento;
		toPos.x =  (1 - PasoB)*magnitudDelDesplazamiento;
		var darPasos = new Spry.Effect.Move("notas-dentro", fromPos, toPos, {duration: 500, toggle: true});
		darPasos.start();
		PasoA = PasoB;
	}
	
	Spry.$$(reproduceNotaActiva).addClassName("activo");

	if (gRotacionDeNoticiasOn)
		SetRotacionDeNoticiasTimer();

	return;
}

function SiguienteNota() {
    //cambiar para rotar
	if (irA==7) {
		irA=0;
	}
	irA = irA+1;
	DesplazaNotas('arbitraria');
}

function SetRotacionDeNoticiasTimer()
{
	KillRotacionDeNoticiasTimer();
	gRotacionDeNoticiasTimer = setTimeout(function(){ gRotacionDeNoticiasTimer = null; SiguienteNota(); }, 		gRotacionDeNoticiasInterval);
}

function KillRotacionDeNoticiasTimer()
{
	if (gRotacionDeNoticiasTimer)
		clearTimeout(gRotacionDeNoticiasTimer);
	gRotacionDeNoticiasTimer = null;
}

function StartRotacionDeNoticias(skipTimer)
{
	gRotacionDeNoticiasOn = true;
	if (!skipTimer)
		SetRotacionDeNoticiasTimer();
}

function StopRotacionDeNoticias()
{
	gRotacionDeNoticiasOn = false;
	KillRotacionDeNoticiasTimer();
}

