function getHostFromHref()
{
	var url = window.location.href;
	var urlparts = url.split('/');
	var host = urlparts[2];
	return host;
}	

function updateElementInDomain(id, ruta, alternate, domainHost){
	var host = getHostFromHref();
	if (host == domainHost)
		$.get(ruta,{},function(data){
			$("#"+id).html(data);
		});
	else
		$("#"+id).html(alternate);
}

function updateElementGetPekin08(id, ruta, element){
	$.get(ruta+element,{},function(data){
		$("#"+id).html(data);
	});
}

function updateElementPostPekin08(id, ruta, element){
	$.post(ruta+element,{},function(data){
		$("#"+id).html(data);
	});
}


var seHaVistoLaPublicidadDeCualquierVideoNoDirecto = false;


//Esta función se basa en la función "changeVideo" de "rtve_002.js".
//La "changeVideo" no me vale porque al final escribe un código HTML
//"p class='title'", que no encaja con la plantilla de página que
//han hecho los diseñadores.
function setMainVideo
	(
	video,  //'/resources/flv/3/4/1216724559343.flv'
	autoStart, //true|false
	imagen,  //'/resources/jpg/4/8/1216725404184.jpg'
	idDivSwf,  //'minivid228580'
	titulo,  //'Zoom net. Mumblecore'	
	fecha,  //'18-06-2008'	
	esLive,  //¿es live (es directo)?: true|false	
	pagina   //'/mediateca/videos/20080805/tiempo/243570.shtml'
	)
{
var z = "";  //producción
//var z = "http://www.rtve.es";  //desarrollo
var ancho = 375; // Ancho del player
var alto = 281; // Alto del player

var x; 
if (pagina.indexOf("/262485.shtml") >= 0 || pagina.indexOf("/262475.shtml") >= 0 || pagina.indexOf("/262486.shtml") >= 0)
{
	x = new SWFObject('http://www.rtve.es/pekin08/swf/player_live_akamai.swf', 'flashcontent', ancho, alto, '8');
	x.addParam("allowScriptAccess","sameDomain");
	x.addVariable("ruta", "cp48772.live.edgefcs.net/live");
	
	if (pagina.indexOf("/262485.shtml") >= 0)
	{
		x.addVariable("nombre", "jjoo@2588");
		pagina = "http://www.rtve.es/pekin08/directo/";
	}
	else if (pagina.indexOf("/262475.shtml") >= 0)
	{
		x.addVariable("nombre", "jjoo_2@3172");
		pagina = "http://www.rtve.es/pekin08/directo2/";
	}
	else
	{
		x.addVariable("nombre", "jjoo_3@3174");
		pagina = "http://www.rtve.es/pekin08/directo3/";
	}
}
else
{
	x = new SWFObject(z + "/swf/mediaplayer.swf?t=" + (new Date().getTime()), "flashcontent", ancho, alto, "8");
	x.addParam("allowfullscreen", "true");
	x.addParam("allowScriptAccess", "always");
	x.addParam("wmode", "transparent");
	
	//var host = getHostFromHref();
	//if (host == 'www.rtve.es')
	//	x.addVariable("autostart", (autoStart || esLive) ? "true" : "false");
		
	x.addVariable("showdigits", esLive ? "false" : "true");
	x.addVariable("overstretch", "true");
	x.addVariable("isExtern", "true");
	x.addVariable("showOptionEmbed", false);
	x.addVariable("width", ancho);
	x.addVariable("folder", z + "/swf/flvplayer/");
	x.addVariable("height", alto);
	x.addVariable("file", z + video);
	x.addVariable("playicon", z + "/swf/flvplayer/playicon.swf");
	x.addVariable("showOptionSend", "false");
	if (esLive)
		{					
		x.addVariable("live", "true");
		x.addVariable("mosca", "/css/i/logos/rtve_es3.png");
		x.addVariable("image", z + "/deportes/pekin08/css/i/directopekin.jpg");
		}
	else
		{
		x.addVariable("image", z + imagen);
		if (!seHaVistoLaPublicidadDeCualquierVideoNoDirecto)
			{			
			//Tags segmentados para las campañas de publicidad (Antevenio) en los vídeos de la web de Juegos Olímpicos.
			//Meter publicidad en todos los vídeos salvo en los directos.
			var nombre_area = "HOME";
			var valor_pos = "PREROLL";
			var publi = "http://alant.antevenio.com/xtserver/SITE=ES.ANTEVENIO.PORTALDEINFORMACION/AREA=" + nombre_area + "/POS=" + valor_pos + "/AAMSZ=VIDEO";				
			x.addVariable("publicidad", publi);
			//seHaVistoLaPublicidadDeCualquierVideoNoDirecto = true;
			}
		}
}
x.write(idDivSwf);
setLabelOfMainVideo(idDivSwf, titulo, esLive ? "Directo" : fecha, pagina, esLive);
}



function setLabelOfMainVideo
    (
    idDivSwf,
    titulo,
    fecha,
    pagina,
    esLive
    )
{
/*
<div class="mod video_main">
    <div id="video_portada">
    </div>
    <p class="title">
       <span class="hour">18-06-2008</span>
       <a href="/cosa/vamos/aaa.shtm" title="Bla, bla, bla">Bla, bla, bla</a>
    </p>
</div>
*/
var eleDivVideo = document.getElementById(idDivSwf);
var eleDivPadre = eleDivVideo.parentNode;
var elePTitulo = eleDivPadre.getElementsByTagName("p")[0];
var eleSpanFecha = elePTitulo.getElementsByTagName("span")[0];
eleSpanFecha.setAttribute("class", esLive ? "hourd" : "hour");
setTextContent(eleSpanFecha, fecha);
var eleATitulo = elePTitulo.getElementsByTagName("a")[0];
eleATitulo.setAttribute("title", titulo);
eleATitulo.setAttribute("href", pagina);
setTextContent(eleATitulo, titulo);
}



function setTextContent
    (
    eleContenedor,
    texto
    )
{
while (eleContenedor.hasChildNodes())
    {    
    eleContenedor.removeChild(eleContenedor.lastChild);
    }    
eleContenedor.appendChild(document.createTextNode(texto));    
//Una implementación alternativa podría ser usando la propiedad "innerHTML".
//El problema es que el atributo "innerHTML", a pesar de ser aceptado por
//IE y por FF, no es del estándar W3C.
}    



// This method trims white space off both ends of this string and returns the result.
function trim
	(
	str
	)
{
return(str.replace(/^\s*/,'').replace(/\s*$/,''));
}

	
	

