var player_carrusel;	
	var getPlayer = function(archivo,lugar)
    {
        var player_carrusel = new SWFObject('/swf/player.swf','player','625','350','9');
        //var player_carrusel = new SWFObject('http://url/scripts/flash/showplayer.swf','player','625','350','9');
        player_carrusel.addParam('allowfullscreen','true');
        player_carrusel.addParam('allowscriptaccess','always');
        player_carrusel.addParam('allowmenu','false');
        player_carrusel.addVariable('controlbar.position','none');
        player_carrusel.addParam('wmode', 'transparent','true');
        
        player_carrusel.addVariable('file',archivo);
       // player_carrusel.addVariable('plugins', 'viral-1');
        player_carrusel.addVariable('viral.callout', 'none');
        player_carrusel.addVariable('viral.onpause', 'false');
        player_carrusel.addVariable('autostart','true'); 
        var autoStartFlag = "true";
        player_carrusel.write(lugar);
	    
    }
	
var player = null;	

	function playerReady(thePlayer) {
		player = document.getElementById('player');
		addListeners();
	}


	function addListeners() {
	    if (player) { 
	        player.addModelListener("STATE", "stateListener");
	    } else {
	        setTimeout("addListeners()",100);
	    }
	}
	
	var currentState;// = "IDLE";
	
	function stateListener(obj) { 
	    currentState = obj.newstate; 
	}

window.addEvent('domready', function() {

	
	
	var current = 0;
	var anchoVideo=320;
	var altoVideo=220;
	var last = 0;
	var active = false;
	var timerCarrusel;
	var timerCarruselDelay;
	var totalElementos=0;
	var camposElementos = new Array ();
	var efectoDescripciones = new Array ();
	//var efectoLink = new Array ();
	var lugar=new Array();
	
	var test=new Array();
	
	for (var j=0; j<elements; j++){
		if (videoArray[j]==''){
			test[j]=0;
		}
		else
		{
			test[j]=1;
		}
		
	}
	
	
	//var elements = document.getElementsByClassName('elementoCarrusel').length;
	
	var empiezaAnimacionCarrusel = function ( indexF )
	{
		$$('.elementoCarrusel').each(function(div, index){
			$$('.elementoCarrusel')[index].setStyle("z-index", 0);
		});
		$$('.elementoCarrusel')[indexF].setStyle("z-index", 2);
	};
	var carrusel = function ( elementos ) {
		this.start ( elementos );
	};
	slideRight = function ()
	{
		if ( current < totalElementos-1 )
		{
			empiezaAnimacionCarrusel ( current+1 );
			$$('.elementoCarrusel')[current].setStyle("z-index", 1);
			var cadena = "{'"+(current)+"':{'margin-left':[0,-625]},'"+(current+1)+"':{'width':625}}";
			last = current;
			++current;
		}
		else
		{
			empiezaAnimacionCarrusel ( 0 );
			$$('.elementoCarrusel')[0].setStyle("z-index", 1);
			$$('.elementoCarrusel')[0].setStyle("width", 625);
			$$('.elementoCarrusel')[0].setStyle("left", -625);
			$$('.elementoCarrusel')[0].setStyle("position", 'absolute');
			
			var cadena = "{'0':{'left':[-625,0]}}";
			last = current;
			current = 0;
		};
		carrusel.bind(elementosCarrusel)(JSON.decode(cadena));
		
	};
	slideRight2 = function ()
	{
		
		if(currentState != "BUFFERING" && currentState != "PLAYING" && currentState != "PAUSED") {
			slideRight();
		}
			
	};
	slideLeft = function ()
	{
		if ( current > 0 )
		{
			empiezaAnimacionCarrusel ( current-1 );
			$$('.elementoCarrusel')[current].setStyle("z-index", 1);
			$$('.elementoCarrusel')[current-1].setStyle("width", 625);
			$$('.elementoCarrusel')[current-1].setStyle("margin-left", -625);
			var cadena = "{'"+(current-1)+"':{'margin-left':[-625,0]}}";
			last = current;
			--current;
		}
		else
		{
			empiezaAnimacionCarrusel ( totalElementos-1 );
			$$('.elementoCarrusel')[totalElementos-1].setStyle("z-index", 1);
			$$('.elementoCarrusel')[totalElementos-1].setStyle("width", 625);
			$$('.elementoCarrusel')[totalElementos-1].setStyle("left", 625);
			$$('.elementoCarrusel')[totalElementos-1].setStyle("position", 'absolute');
			var cadena = "{'"+(totalElementos-1)+"':{'left':[625,0]}}";
			last = current;
			current = totalElementos-1;
		};
		carrusel.bind(elementosCarrusel)(JSON.decode(cadena));
	};
	
	
	//Crea los elementos del carrusel
	$('contenidoCarrusel').setStyle("width", 0);
	
	var cont=0;

	for ( cont=0; cont<elements; cont=cont+1 )
	{
		
		camposElementos[camposElementos.length] = elements;
		
		var divVideo = document.createElement ("div");
		divVideo.id="video_"+totalElementos;
		divVideo.className="contenedorVideo";
		$(divVideo).setStyle("z-index", 10);
		
		var divElemento = $('elementoCarrusel'+totalElementos);
		divElemento.className = "elementoCarrusel";
		$(divElemento).setStyle("z-index", 0);
		//Genera la imagen
		var divImagen=$('contenedorImagen'+cont);
		divImagen.className="contenedorImagen";
		$(divImagen).setStyle("z-index", 0);
		
		divElemento.appendChild ( divVideo );
		divElemento.appendChild ( divImagen );
		
		//var divVideo = document.createElement ("div");
		//divVideo.id="contenedorVideo"+totalElementos;
		//divVideo.className="contenedorVideo";
		//$(divVideo).setStyle("z-index", 10);
		$(divVideo).setStyle("position", 'absolute');
		//divImagen.appendChild (divVideo);
		
		var divTexto=$('contenedorTextoElemento'+totalElementos);
		divTexto.className = "contenedorTextoElemento";
		$(divTexto).setStyle("z-index", 1);
		var textoTit1=$('textoTit'+cont);
		textoTit1.className = "titular1";
		
		divTexto.appendChild ( textoTit1 );
		var textoDesc=$('descripcion'+totalElementos);
		textoDesc.className = "descripcionElemento";
		divTexto.appendChild ( textoDesc );
		var divTransparencia=$('trans'+cont);
		divTransparencia.className = "negro60T";
		$(divTexto).appendChild ( divTransparencia );
		$(divElemento).appendChild ( divTexto );
		
		efectoDescripciones[totalElementos] = new Fx.Tween ( $(divTexto), {
			link: 'ignore',
			duration: 80
		});
	
		$('contenidoCarrusel').appendChild(divElemento);
		
		$('contenidoCarrusel').setStyle("width", 625*2 );
		if ( totalElementos != current )
		{
			$(divTexto).setStyle("margin-bottom", -90);
			$(divElemento).setStyle("width", 0);
		};
		
	
		++totalElementos;		
	};
	
	//VIDEO	
	//convierte imagen en video
	
	
	$$('.elementoCarrusel').addEvent('click', function(){
		
	
	if(player!=null){
		player.sendEvent('PAUSED');
		
	}else{
		if((videoArray[current])!=""){
			lugar[current]="video_"+current;
			getPlayer(videoArray[current],lugar[current]);
			$('contenedorTextoElemento'+current).morph({height: 0});
			var divLink = document.createElement ("div");
			divLink.id="link"+current;
			divLink.className="divLink";
			$(divLink).setStyle("z-index", 0);
		//	efectoLink = new Fx.Tween ( $(divLink), {
		//		link: 'ignore',
		//		duration: 500
		//	});
			
			$('contenedorControles').appendChild(divLink);
			$('link'+current).morph({height: 24, width:60});
			$('contenedorImagen'+current).morph({width:0,
				duration:1000});
			
			divLink.innerHTML = "Ver nota";
			
			$('link'+current).addEvent('click',function(){
			window.location=urlArray[current];
			});
			
			function playerReady(thePlayer) {
			    player = document.getElementById('player');
			    addListeners();
			}
			function addListeners() {
			    if (player) { 
			        player.addModelListener("STATE", "stateListener");
			    } else {
			        setTimeout("addListeners()",100);
			    }
			}
			
			var currentState;
			
			function stateListener(obj) { 
			    currentState = obj.newstate; 
			}
	//		efectoLink.start('height','0','20');
		}
	}
		$('link'+current).addEvents({
		    'mouseover': function(){
			$('link'+current).setStyle('background','#4A4A4A');
			},'mouseleave':function(){
			$('link'+current).setStyle('background','');
			}
			
		});
	});
	
	

	// FIN VIDEO
	
	
	var elementosCarrusel = new Fx.Elements($$('.elementoCarrusel'), {
		link: 'chain',
		duration: 700,
		onStart: function ()
		{
			active = true;
		},
		onComplete: function(){
			
			$$('.elementoCarrusel')[current].setStyle("position", 'relative');
			$$('.contenedorTextoElemento')[last].setStyle("margin-bottom", -90);
			efectoDescripciones[current].start ( 'margin-bottom', '-90', '0' );
			$$('.elementoCarrusel')[last].setStyle("width", 0);
			$$('.elementoCarrusel')[last].setStyle("margin-left", 0);
			$('contenedorControles').getElements('div[class*=numero]')[last].className='numeroNormal';
			$('contenedorControles').getElements('div[class*=numero]')[current].className='numeroSeleccionado';
			active = false;
		}
	});
	
	camposElementos.each(function(elements,index){
		var divNumero = document.createElement("div");
		if ( index == current )
		{
			divNumero.className = 'numeroSeleccionado';
		}
		else
		{
			divNumero.className = 'numeroNormal';
		}
		divNumero.innerHTML = (index+1);
		$(divNumero).addEvent('click',function(){
			
			
			if ( current != index && active == false )
			{
				empiezaAnimacionCarrusel ( index );
				if ( index > current && Math.abs(index-current) == 1 )
				{	
					$$('.elementoCarrusel')[index-1].setStyle("z-index", 1);
					var cadena = "{'"+(index-1)+"':{'margin-left':[0,-625]},'"+index+"':{'width':625}}";
					//VIDEO
					if(test[current]=='1')
					{
						if(player){
							if(currentState == "BUFFERING" || currentState == "PLAYING" || currentState == "PAUSED") {
							player.sendEvent('STOP');
							document.getElementById('player').parentNode.removeChild(document.getElementById('player'));
							//$('player').dispose();
								$$('.divLink').morph({
									height: 0,
									duration: 200,
									width: 0
								});
							}
						}
					}
					$('contenedorTextoElemento'+(current)).morph({height: 50});
					player=null;
					//VIDEO
				}
				else if ( index > current && Math.abs(index-current) != 1 )
				{
					$$('.elementoCarrusel')[current].setStyle("z-index", 1);
					$$('.elementoCarrusel')[index].setStyle("width", 625);
					$$('.elementoCarrusel')[index].setStyle("left", 625);
					$$('.elementoCarrusel')[index].setStyle("position", 'absolute');
					var cadena = "{'"+(index)+"':{'left':[625,0]}}";
					//VIDEO
					if(test[current]=='1')
					{
						if(player){
							if(currentState == "BUFFERING" || currentState == "PLAYING" || currentState == "PAUSED") {
							player.sendEvent('STOP');
							document.getElementById('player').parentNode.removeChild(document.getElementById('player'));
							//$(player).destroy();
								$$('.divLink').morph({
									height: 0,
									width:0,
									duration: 200
								});
							}
						}
					}
					$('contenedorTextoElemento'+(current)).morph({height: 50});
					player=null;
					//VIDEO
				}
				else if ( index < current && Math.abs(index-current) == 1 )
				{
					$$('.elementoCarrusel')[index+1].setStyle("z-index", 1);
					$$('.elementoCarrusel')[index].setStyle("width", 625);
					$$('.elementoCarrusel')[index].setStyle("margin-left", -625);
					var cadena = "{'"+index+"':{'margin-left':[-625,0]}}";
					//VIDEO
					if(test[current]=='1')
					{
						if(player){
							if(currentState == "BUFFERING" || currentState == "PLAYING" || currentState == "PAUSED") {
							player.sendEvent('STOP');
							document.getElementById('player').parentNode.removeChild(document.getElementById('player'));
							//$(player).destroy();
								$$('.divLink').morph({
									height: 0,
									duration: 200,
									width:0
								});
							}
						}
					}
					$('contenedorTextoElemento'+(current)).morph({height: 50});
					player=null;
					//VIDEO
					
				}
				else if ( index < current && Math.abs(index-current) != 1 )
				{
					$$('.elementoCarrusel')[current].setStyle("z-index", 1);
					$$('.elementoCarrusel')[index].setStyle("width", 625);
					$$('.elementoCarrusel')[index].setStyle("left", -625);
					$$('.elementoCarrusel')[index].setStyle("position", 'absolute');
					var cadena = "{'"+(index)+"':{'left':[-625,0]}}";
					//VIDEO
					if(test[current]=='1')
					{
						if(player){
							if(currentState == "BUFFERING" || currentState == "PLAYING" || currentState == "PAUSED") {
							player.sendEvent('STOP');
							document.getElementById('player').parentNode.removeChild(document.getElementById('player'));
							//$(player).destroy();
								$$('.divLink').morph({
									height: 0,
									duration: 200,
									width: 0
								});
							}
						}
					}
					$('contenedorTextoElemento'+(current)).morph({height: 50});
					player=null;
					//VIDEO
				};
				carrusel.bind(elementosCarrusel)(JSON.decode(cadena));
				last = current;
				current = index;
				$clear ( timerCarrusel );
				$clear ( timerCarruselDelay );
				timerCarruselDelay = handlerTimer.delay ( 5000 );
			};
		});
		$('contenedorControles').appendChild(divNumero);
	});
	if ( $('contenedorControles').getElements('div[class*=numero]').length > 1 )
	{
		var self=this;
		var divAnterior = document.createElement("div");
		divAnterior.className = 'anterior';
		divAnterior.innerHTML = '';
		
		$(divAnterior).addEvents({
		    'mouseover': function(){
			$(divAnterior).setStyle('background-position','323px -24px');
			},'mouseleave':function(){
			$(divAnterior).setStyle('background-position','323px 0');
			}
			
		});
		
		$('contenedorControles').grab($(divAnterior),'top');
		$(divAnterior).addEvent('click', function(){
			$clear ( timerCarrusel );
			$clear ( timerCarruselDelay );
			timerCarruselDelay = handlerTimer.delay ( 5000 );
			slideLeft();
			
			
			//VIDEO
			var pasa=0;
			var fin=elements-1;
			
			
			
			if(current==0){
				pasa=current+1;
			}else if(current==fin){
				pasa=0;
			}else{
				pasa=current+1;
			}
			
			if(test[pasa]=='1')
			{
				if(player){
					if(currentState == "BUFFERING" || currentState == "PLAYING" || currentState == "PAUSED") {
					player.sendEvent('STOP');
					document.getElementById('player').parentNode.removeChild(document.getElementById('player'));
					//$(player).destroy();
						$$('.divLink').morph({
							height: 0,
							duration: 200,
							width: 0
						});
					}
				}
			}
			$('contenedorTextoElemento'+(current)).morph({height: 50});
			player=null;
			//VIDEO
			
		});
		
		var divSiguiente = document.createElement("div");
		divSiguiente.className = 'siguiente';
		divSiguiente.innerHTML = '';
		
		$(divSiguiente).addEvents({
		    'mouseover': function(){
			$(divSiguiente).setStyle('background-position','240px -24px');
			},'mouseleave':function(){
			$(divSiguiente).setStyle('background-position','240px 0');
			}
			
		});
		
		
		$(divSiguiente).addEvent('click', function(){
			
			//VIDEO
			var pasa=0;
			
			if(current==0){
				pasa=0;
			}else{
				pasa=current;
			}
			
			if(test[pasa]==1)
			{
				if(player){
					if(currentState == "PAUSED" || currentState == "BUFFERING" || currentState == "PLAYING") {
						player.sendEvent('STOP');
						document.getElementById('player').parentNode.removeChild(document.getElementById('player'));
						$$('.divLink').morph({height: 0,
							width:0
						});
						
					}
					
				}
				
			}
			$('contenedorTextoElemento'+(current)).morph({height: 50});
			//VIDEO
			player=null;
			$clear ( timerCarrusel );
			$clear ( timerCarruselDelay );
			timerCarruselDelay = handlerTimer.delay ( 5000 );
			slideRight();
			
			
			
			
		});
		$('contenedorControles').grab($(divSiguiente),'bottom');
	}
	$$('.elementoCarrusel')[current].setStyle("z-index", 2);
	var handlerTimer = function ()
	{
	
		timerCarrusel = slideRight2.periodical(15000);
	};
	handlerTimer();
	
	

});
