var mediaItems = Array();
var actualItem;
var checkedFash = false;
var existsFlash;
var iphone;
var ipad;

function setPlayer(obj)
{
	
	var encontrado = false
	
	//busca antes si ya se encontraba para reemplazarlo
	for (var i=0; i < mediaItems.length; i++){
		if (mediaItems[i].id == obj.id){			
			obj.divBackup = mediaItems[i].divBackup; //Guardamos en una estructura temporal el contenido de la capa, para restaurarlo al destruir el player
			obj.cargado = true;
			mediaItems[i] = obj;
			encontrado = true			
			break;		
		}
	}
	
	//si no lo ha encontrado lo setea
	if (!encontrado){		
		mediaItems.push(obj);		
	}
}

//pinta los players de la pagina
function fillPlayers(){
	for(var a=0; a < mediaItems.length; a++){		
		printFlashObject(mediaItems[a]);
	}
}

function paintPubliVideo(id)
{	
	var DIVFLASH = document.getElementById(id);
	DIVFLASH.innerHTML = '<div id=' + id + '_swf style="width:100%; height:100%"></div>'
	swfobject.embedSWF("/comunes/multimedia/audioAS3/PubliVideo/publiVideo.swf", id + "_swf", "100%", "100%", "9.0.0", false);	
}

function killPlayer(obj){
	var DIVFLASH = document.getElementById(obj.id);
	DIVFLASH.innerHTML = obj.divBackup
}

function fillSinglePlayer(id)
{
	//Eliminamos todos los elementos del array mediaItems excepto el objeto del player actual
	var aux
	for (var x=0; x < mediaItems.length; x++)
	{		
		if (mediaItems[x].id == id)
		{
			aux = mediaItems[x]						
		}else{
			killPlayer(mediaItems[x])
		}
	}
	
	mediaItems = new Array()
	setPlayer(aux)
	
	var DIVFLASH = document.getElementById(aux.id);
	//Si el player ya estaba cargado, no actualizar el valor de divBackup actual ya que en ese punto aparecerá la capa con el player y queremos que cargue 
	//la capa original de antes de cargar el player
	if (!aux.cargado)
		aux.divBackup = DIVFLASH.innerHTML
	
	printFlashObject(aux);
	
}


//pinta los bloques de flash o la salida fallida si no tiene plugin
function printFlashObject(temp){

	var skin = temp.skin;
	var id = temp.id;
	var urlHTML5;
	
	var flashvars = {	
		id:id,
		autoplay:temp.autoplay,
		url:temp.url,
		titulo:temp.titulo,		
		directo:temp.directo,
		akamaiHD:temp.akamaiHD,
		typeController:temp.typeController,
		tagPubli:temp.tagPubli,
		confPubli:temp.confPubli,
		confPubliVideo:temp.confPubliVideo,
		idPubliVideo:temp.idPubliVideo
	};	
	var params = {};
	var attributes = {};

	
	var DIVFLASH = document.getElementById(id);
	
	if (checkedFash == false)
		existsFlash = checkFlashPlayer();
	
	
	if ((iphone) || (ipad) ) 
	{
		if ((temp.urlHTML5 == undefined) || (temp.urlHTML5 == ""))
			urlHTML5 = temp.url
		else
			urlHTML5 = temp.urlHTML5;
	
		
		//var control = gup('control');
		 
		//if(control=='v')
		//{
			DIVFLASH.innerHTML = '<audio src="'+urlHTML5+'" controls="controls"  autoplay="autoplay" width="100%" height="100%" />';
		/*} 
		else  
		{
			DIVFLASH.innerHTML = '<audio src="'+urlHTML5+'" controls="controls" width="100%" height="100%" />';
		}*/
	}
	else
	{
		
		if (existsFlash)
		{
			
			//Install player
			DIVFLASH.innerHTML = '<div id=' + id + '_swf style="width:100%; height:100%"></div>'		
			
			swfobject.embedSWF("/comunes/multimedia/audioAS3/skins/" + skin + "/AUSimple_" + skin + ".swf", id + "_swf", "100%", "100%", "9.0.0", false, flashvars, params, attributes);
		}
		else
		{
			DIVFLASH.innerHTML = '<a href="http://get.adobe.com/es/flashplayer/" target="_blank"><img src="/comunes/multimedia/img/iconoFlash.jpg" border="0"/> Descarga Flash Player</a>'			
		}
	}
	
	
}

// Devuelve el valor del parametro "name" de la url
/*function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
	return "";
  else
	return results[1];
}*/

function checkFlashPlayer()
{
	var flashPlayer;
	
	//Check "ipad or iphone"
	var agent = navigator.userAgent.toLowerCase();
	iphone = (agent.indexOf('iphone')!=-1);
	ipad = (agent.indexOf('ipad')!=-1);
	
	if ((iphone) || (ipad) ) 
	{
		flashPlayer = false;
	} else {
		
		if (swfobject.hasFlashPlayerVersion("10")) 
			flashPlayer = true;
		else
			flashPlayer = false;
		
	}
	
	checkedFash = true;
	return flashPlayer;
}

function openPubliVideo (tagPubli, confPubliVideo, id, idPubli)
{
	thisMovie(idPubli).openPubliVideoFl(tagPubli, confPubliVideo, id, idPubli)
}

function finPubliVideo (id)
{	
	//alert("FIN PUBLI----");
	thisMovie(id).finPubliVideoFl()	
}

function noPubliVideo (id)
{	
	//alert("NO PUBLI-----");
	thisMovie(id).noPubliVideoFl()	
}


function fl_playItem(id){

	//para al audio actual
	if ((actualItem) && (actualItem != id)) {
		thisMovie(actualItem).js_stopAudio()		
	}
	actualItem = id
}

function fl_stopItem(id){
	if (actualItem == id)
		actualItem = null;
	
}

function thisMovie(movieName) {
	if (movieName != undefined)
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window.document[movieName + "_swf"]
		}
		else {
			return document[movieName + "_swf"]
		}
}

//Acciones para el player transparente
function playPause(id)
{
	thisMovie(id).js_playPause();
}

function stop(id)
{
	thisMovie(id).js_stop();
}

function volumenMenos(id)
{
	thisMovie(id).js_volumenMenos();
}

function volumenMas(id)
{
	thisMovie(id).js_volumenMas();
}

function changeVolumenTo(id, volSize)
{
	thisMovie(id).js_changeVolumenTo(volSize);
}

