window.addEvent('load',function(){
	$ES(".lst_videos li").each(function(e){
	try{
				e.getElement('span[class=duracion]').setPosition({
					relativeTo: e.getElement('img'),
					position: 'bottomLeft',
					offset: {x: 2, y: -14}
				});
			}catch(err){}
	});
});
function log(text, args) {
	if (window.console) console.log(text.substitute(args || {}));
}

window.addEvent('domready',function(){
	var dominio="http://"+document.domain;
	var activa=0;
	var version = deconcept.SWFObjectUtil.getPlayerVersion();

	var error="";
	if (document.getElementById && version["major"] > 0 && version["major"] < 7) {
		error = 1;
	}else if (document.getElementById && version["major"] > 0 && version["major"] < 8) {
		error = 2;
	}else if (document.getElementById && version["major"] <= 0) {
		error = 3;
	}else if (document.getElementById && version["major"] >= 9){
		if (version["minor"] <= 0){
			if (version["rev"] < 116 ){
				error = 4;
			}
		}
	}else error=5;
	if (error<5 && error!='' && Cookie.get("actualizar")!='no'){
		MOOdalBox.open( // case matters
			workdir+"/error.php?error="+error+"&version="+version['major'] +"."+ version['minor'] +"."+ version['rev']+"&workdir="+workdir, // the link URL
			"Actualizacion requerida", // the caption (link's title) - can be blank
			"500 400" // width and height of the box - can be left blank
		);
	}
	videosEvents();
	$$(".desactivar").addEvent('click',function(o){
		new Event(o).stop();
	});
	if (error!=3){
		$ES(".menu_ppal li a").each(function(e){
			e.addEvent('click',function(o){
				new Event(o).stop();
				$('op_'+activa).setProperty('class','');
				this.setProperty('class','selec');
				activa=this.getProperty('tabindex');
				var subcanal=dominio+workdir+'/resources/xml/_subcanal_subcanal_'+this.getProperty('tabindex')+'_'+this.getProperty('lang');
				var url=subcanal+'playlist.xml';
				loadFile('mediaplayer',{file:url});
				$ES(".lst_videos").each(function (d){
					d.parentNode.remove();
				});
				var xml=cargarXml(subcanal+'.xml');
			});
		});

		$('buscar').addEvent('click',function(o){
			new Event(o).stop();
			var tema=getUrlValue($('tema').getProperty('value'),'tema');
			var fini=getUrlValue($('fecha_inicio').getProperty('value'),'fini');
			var ffin=getUrlValue($('fecha_fin').getProperty('value'),'fin');
			var url=dominio+workdir+'/resources/buscador/index.php?'+idioma+'=1'+tema+fini+ffin;
			loadFile('mediaplayer',{file:url});
			window.scrollTo(0,0);
		});
		$('banner1').addEvent('click',function(o){
			new Event(o).stop();
			var titulo=" " + $('banner1_titulo').getProperty('value').clean();
			var vid=$('banner1_file').getProperty('value').clean();
			var thumb=$('banner1_thumbnail').getProperty('value').clean();
			var subtitle=$('banner1_descripcion').getProperty('value').clean();
			var duracion=$('banner1_duracion').getProperty('value').clean();
			//var desc=$('banner1_title').getProperty('value');
			loadFile('mediaplayer',{
				file:vid,
				image:thumb,
				title: titulo,
				author:subtitle,
				duracion: duracion
			});
			sendEvent('mediaplayer','play');
			getVideo('mediaplayer',0);
			window.scrollTo(0,0);
		});
		$('banner2').addEvent('click',function(o){
			new Event(o).stop();
			var titulo=" " + $('banner2_titulo').getProperty('value').clean();
			var vid=$('banner2_file').getProperty('value').clean();
			var thumb=$('banner2_thumbnail').getProperty('value').clean();
			var subtitle=$('banner2_descripcion').getProperty('value').clean();
			var duracion=$('banner2_duracion').getProperty('value').clean();
			//var desc=$('banner1_title').getProperty('value');
			loadFile('mediaplayer',{
				file:vid,
				image:thumb,
				title: titulo,
				author:subtitle,
				duracion: duracion
			});
			sendEvent('mediaplayer','play');
			getVideo('mediaplayer',0);
			window.scrollTo(0,0);
		});
		$ES(".eventos").each(function(e){
			e.addEvent('click',function(o){
				new Event(o).stop();
				var tipo=getUrlValue(this.getText(),'tipo');
				var url=dominio+workdir+'/resources/buscador/index.php?'+idioma+'=1'+tipo;
				loadFile('mediaplayer',{file:url});
				window.scrollTo(0,0);
			});
		});
	}
	var slider = new Fx.Slide('video_cont');
	slider.toggle();
	var dire='down';
	$('toggler').addEvent('click',function(e){
		e = new Event(e);
		slider.toggle();
		(dire=='down') ? dire='up' : dire='down';
		$('toggler').setProperty('src',workdir+'/resources/img/flecha-'+dire+'.gif');
	});
});
function cargarXml(url){
		return new XHR({
				method: 'GET',
				onSuccess: onLoad.bind(this),
				onFailure: _load_err.bind(this)
			}).send(url,'');
}
function onLoad(text,xml){
	parserXml(xml.documentElement);
}
function parserXml(e){
	var n=e.childNodes;
	for (var i=0;i<n.length;i++){
		switch (n[i].tagName){
			case undefined:
			break;
			case 'banner':
				banners=n[i].childNodes;
				for (var x=0;x<banners.length;x++){
					if (banners[x].tagName!=undefined){
						setBanner(banners[x]);
					}
				}
			break;
			case 'zona':
				zonas=n[i].childNodes;
				var nuevaZona=new Element('div',{
					'class': 'bloque'
				});
				nuevaZona.injectInside($$('.col_izquierda')[0]);
				//zonaId=n[i].getAttribute('id');
				var titulo=n[i].getAttribute('titulo');
				titulo=titulo.split("_");
				var zonaId=titulo[titulo.length-1];

				titulo=$('op_'+zonaId).innerHTML.trim();
				var zona_titulo=new Element('h2',{
					'class': 'tit_bloque '+str_replace(" ","",titulo.removeAccents().toLowerCase().capitalize()).hyphenate().toLowerCase()
				});
				zona_titulo.innerHTML=titulo;
				zona_titulo.injectInside(nuevaZona);
				var lista_videos=new Element('ul',{
					'class': 'lst_videos'
				});
				lista_videos.injectInside(nuevaZona);
				for (var x=0;x<zonas.length;x++){
					if (zonas[x].tagName!=undefined){
						setZona(zonas[x],lista_videos);
					}
				}
			break;
			case 'subcanales':
			break;
			default:
		}
	}
	videosEvents();
}
function setZona(zona,contenedor){
	var item_video=new Element('li');
	item_video.injectInside(contenedor);
	var ancla=new Element ('a',{
		'href':''
	});
	ancla.injectInside(item_video);
	var n=zona.childNodes;
	for (var i=0;i<n.length;i++){
		if (n[i].lastChild==null)
			continue;
		switch (n[i].tagName){
			case undefined:
			break;
			case 'thumbnail':
				var thumbnail= new Element ('img',{
					'src': n[i].lastChild.nodeValue
				});
				thumbnail.injectInside(ancla);
			break;
			case 'titulo':
				var titulo= new Element ('span',{
					'class': 'titulo'
				});
				titulo.innerHTML=n[i].lastChild.nodeValue;
				titulo.injectInside(ancla);
			break;
			case 'subtitulo':
				var location= new Element ('span',{
					'class': 'subtitulo'
				});

				location.innerHTML=n[i].lastChild.nodeValue;
				location.injectInside(ancla);
			break;
			case 'descripcion':
				var descripcion= new Element ('span',{
					'class': 'descripcion'
				});
				if (n[i].lastChild)
					descripcion.innerHTML=n[i].lastChild.nodeValue;
				descripcion.injectInside(ancla);
			break;
			case 'duracion':
				var duracion= new Element ('span',{
					'class': 'duracion'
				});
				duracion.innerHTML=n[i].lastChild.nodeValue+' min.';
				duracion.injectInside(ancla);
			break;
			case 'tipo':
				var tipo= new Element ('span',{
					'class': 'tipo'
				});
				tipo.innerHTML=getLiteral(n[i].lastChild.nodeValue,idioma);
				tipo.injectInside(ancla);
			break;
			case 'location':
				var location= new Element ('input',{
					'type': 'hidden',
					'value': n[i].lastChild.nodeValue
				});
				location.injectInside(ancla);
			break;
			case 'idcontenido':
			break;
			default:
				alert(n[i].tagName);
		}
	}
	$ES(".lst_videos li").each(function(e){
	try{
				e.getElement('span[class=duracion]').setPosition({
					relativeTo: e.getElement('img'),
					position: 'bottomLeft',
					offset: {x: 2, y: -14}
				});
			}catch(err){}
	});
}

function setBanner(banner){
	var n=banner.childNodes;
	var bannerId=banner.tagName;
	for (var i=0;i<n.length;i++){
		switch (n[i].tagName){
			case undefined:
			break;
			case 'banner_titulo':
				$(bannerId+'_imagen').setProperty('alt',n[i].lastChild.nodeValue);
				$(bannerId).setProperty('href','/'+idioma+'/'+seccion+'/banner/'+n[i].lastChild.nodeValue+'/');
				$(bannerId).setProperty('title',n[i].lastChild.nodeValue);
			break;
			case 'banner_url':
				$(bannerId+'_imagen').setProperty('src',n[i].lastChild.nodeValue.clean());
			break;
			case 'video_titulo':
			break;
			case 'video_url':
				$(bannerId+'_file').setProperty('value',n[i].lastChild.nodeValue);
			break;
			case 'thumbnail':
				$(bannerId+'_thumbnail').setProperty('value',n[i].lastChild.nodeValue);
			break;
			case 'titulo':
				$(bannerId+'_titulo').setProperty('value',n[i].lastChild.nodeValue);
			break;
			case 'descripcion':
				$(bannerId+'_descripcion').setProperty('value',n[i].lastChild.nodeValue);
			break;
			case 'duracion':
				$(bannerId+'_duracion').setProperty('value',n[i].lastChild.nodeValue);
			break;
			default:
		}
	}
}
function _load_err(req) {
	window.alert('Error loading: ' + req);
}
function getUrlValue(value,field){
	if (value!='')
		return '&'+field+'='+value;
	else return '';
}

function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};

function getUpdate(typ,pr1,pr2,swf) {
	if (typ=="item"){
		getVideo(swf,pr1);
	}else if (typ=='state'){
		switch (pr1){
			case 0:
				var state='Parado.';
			break;
			case 1:
				var state='Buffering...';
			break;
			case 2:
				var state='Reproduciendo.';
			break;
		}
		//$('video_estado').innerHTML='<span  class="negrita">Estado:  </span>'+state;
	}
};

function getVideo(swf,pr1){
	currentVideo=itemData(swf,pr1);
	if (currentVideo.title != undefined){
		$('video_cont').innerHTML='<img id="video_imagen" src="" alt="" /><span id="video_desc"></span><span id="video_duracion"></span><span id="video_estado"></span>';
		$('video_titulo').innerHTML=currentVideo.title;
		$('video_duracion').innerHTML='<span class="negrita">Duracion:  </span>'+currentVideo.duracion;
		//$('video_tipo').innerHTML=currentVideo.type+'<br />';
		$('video_desc').innerHTML=currentVideo.author;
		$('video_imagen').setProperty('src',currentVideo.image);
	}else{
		$('video_titulo').innerHTML="";
		$('video_cont').innerHTML="";
	}
}

function loadFile(swf,obj) {
	thisMovie(swf).loadFile(obj);
};
function getLength(swf) {
	return thisMovie(swf).getLength();
};
function addItem(swf,obj,idx) {
	thisMovie(swf).addItem(obj,idx);
};
function removeItem(swf,idx) {
	thisMovie(swf).removeItem(idx);
};
function itemData(swf,idx) {
	var obj = thisMovie(swf).itemData(idx);
	return obj;
};
function sendEvent(swf,typ,prm) {
  thisMovie(swf).sendEvent(typ,prm);
};
function getBandwidth(bw){
	/*MOOdalBox.open( // case matters
		"/conexion.php?con="+bw, // the link URL
		"Opciones de InnovaTV", // the caption (link's title) - can be blank
		"500 400" // width and height of the box - can be left blank
	);*/
}
function videosEvents(){
	$ES(".lst_videos li").each(function(e){
		e.addEvent('click',function(o){
			new Event(o).stop();
			if (this.getElement('span[class=titulo]')!=null)
				var titulo=" "+this.getElement('span[class=titulo]').getText();
			else titulo="--";
			if (this.getElement('input[type=hidden]')!=null)
				var vid=""+this.getElement('input[type=hidden]').getProperty('value');
			else vid="--";
			if (this.getElement('img')!=null)
				var thumb=this.getElement('img').getProperty('src');
			else thumb="--";
			if (this.getElement('span[class=subtitulo]')!=null)
				var subtitle=this.getElement('span[class=subtitulo]').getText();
			else subtitle="--";
			if (this.getElement('span[class=descripcion]')!=null)
				var desc=this.getElement('span[class=descripcion]').getText();
			else desc="--";
			if (this.getElement('span[class=duracion]')!=null)
				var duracion=this.getElement('span[class=duracion]').getText().substring(0,5);
			else duracion="--";
			try{
				loadFile('mediaplayer',{
					file:vid,
					image:thumb,
					title: titulo,
					author:subtitle,
					description: desc,
					duracion: duracion
				});
				sendEvent('mediaplayer','play');
				getVideo('mediaplayer',0);
				window.scrollTo(0,0);
			}catch (err){
				alert(err);
			}
		});
	});
}

function str_replace(cambia_esto, por_esto,cadena) {
	return cadena.split(cambia_esto).join(por_esto);
}

function getLiteral(cadena,idioma) {
	switch (cadena){
		case 'Reportaje':
			if (idioma=='eu'){
				return 'Erreportaia';
			}
		break;
		case 'Entrevista':
			if (idioma=='eu'){
				return 'Elkarrizketa';
			}
		break;
		case 'sketch':
			if (idioma=='eu'){
				return 'sketxa';
			}
		break;
	}
	return cadena;
}

String.prototype.removeAccents = function (){
return this;
	/*var __r = {'&Oacute;':'A','&Oacute;':'E','&Oacute;':'I','&Oacute;':'O','&Oacute;':'U','&Ntilde;':'N'};
	return this.replace(/[&Oacute;&Oacute;&Oacute;&Oacute;&Oacute;&Ntilde;]/gi, function(m){
		var ret = __r[m.toUpperCase()];
		if (m === m.toLowerCase())
			ret = ret.toLowerCase();
		return ret;
	});*/
};
