var reload_host = 'www.rtve.es';
var reload_suffix = 'index.shtml';
var reload_time = 900000;
var isreload_url = document.location.href.indexOf(reload_suffix) > 0;
var isNormalizedEDLURL = (document.location.href.indexOf("/index.shtml") > 0) || (document.location.href.indexOf(".shtml") < 0); 

//Función que devuelve el host de la peticion
function getHostFromHref()
{
	var url = window.location.href;
	var urlparts = url.split('/');
	var host = urlparts[2];
	return host;
}
var current_reload_host = getHostFromHref();

setTimeout('actualizar();', reload_time);

//Función que recarga la página si el host es el definido y el numero de players es 0. En caso contrario vuelve a planificar la tarea.
function actualizar()
{
	if (current_reload_host == reload_host && numPlayersPlay == 0)
	{
		var url = document.location.href;
		var index = url.indexOf("#");
		if (index >= 0)
			url = url.substring(0, index);
	
		if (!isreload_url && isNormalizedEDLURL)
			document.location.href = url + reload_suffix;
		else
			document.location.href = url;
		return;
	}
	setTimeout('actualizar();', reload_time);
}

var numPlayersPlay = 0;
var arrayVolumen = new Array();
var readyPlayers = new Array();
var stoppedPlayers = new Array();
function captureEvents(type, pr1, pid)
{
	var rp = readyPlayers[pid];

	if (type == 'changeStatus')
	{
		// Numero de players reproduciendo
		if (pr1 == 'onPause' || pr1 == 'onStop')
		{
			if (numPlayersPlay > 0)
				numPlayersPlay--;
		}
		else if (pr1 == 'onPlay')
			numPlayersPlay++;
	}
	else if (type == 'volumeChanged' && rp && rp>=3)
	{
		// Solo se tiene en cuenta este evento cuanto el player ha lanzado al menos 3 eventos ready
		var f = arrayVolumen[pid];
		if (f && f!='')
			eval(f);
	}
	else if (type == 'ready')
	{
		// Control de numero de eventos ready lanzados por cada player
		if (rp && rp!='')
			readyPlayers[pid] = rp + 1;
		else
			readyPlayers[pid] = 1;
	}
	else if (isreload_url && type == 'play' && !(stoppedPlayers[pid] && stoppedPlayers[pid]!=''))
	{
		// Parada de un player live|autostart cuando se ha refrescado la página automáticamente
		var so;
		if($.browser.msie){
			so = window[pid];		
		}else{
			so = document[pid];
		}
		var cb = so.GetVariable('controlbar');
		var isLive = cb.indexOf('live::true') != -1;
		var auto = so.GetVariable('autostart');
		if (isLive && auto)
		{
			so.setStop();
			stoppedPlayers[pid] = 1;
			//Se cancela el evento programado de parada del mini. Ya no tiene sentido.
			cancelarEventoMV(pid, 1);
		}
	}
}

function cancelarEventoMV(id, pr1)
{
	if(pr1!=0)
		clearTimeout(id);
}
