// JavaScript Document
// Custom

var _imgHost = "http:\/\/fsi.dmmotion.com\/10093\/img\/";
//var _imgHost = "img\/";
var _tabs = ["Lo último".toUpperCase(), "Lo más visto".toUpperCase(), "Lo más votado".toUpperCase()];
var _starsLevels = 5;
var _vidsPerPage = 10;
var tx_Loading = "Cargando...";
var tx_Searching = "Buscando...";
var tx_noVideos = "No se encontraron videos.";
var tx_showRes = "Resultados: ";
var csSelector;
var selectedItem = [0, 0, 0];
var _destaDelay = 8;
var srResult;

// Interface congif
function genSWFcode(id, width, height, file, fv, wmode, bgcolor) {
	if (typeof(fv)=="undefined") fv="";
	if (typeof(wmode)=="undefined") wmode="window";
	var h = '';
	h+= '<object id="'+id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'"><param name=movie value="'+file+'" \/><param name=quality value=high \/><param name=menu value=false \/>';
	if (typeof(bgcolor)!="undefined") h+= '<param name="bgcolor" value="'+bgcolor+'" \/>';
	h+= '<param name="wmode" value="'+wmode+'" \/>';
	h+= '<param name=FlashVars value="'+fv+'" \/>';
	h+= '<param name="allowScriptAccess" value="always" \/><param name="allowFullScreen" value="true" \/>';
	h+= '<embed name="'+id+'" src="'+file+'" menu=false quality=high width="'+width+'" height="'+height+'" type="application\/x-shockwave-flash" pluginspace="http:\/\/www.macromedia.com\/go\/getflashplayer" wmode="'+wmode+'"';
	if (typeof(bgcolor)!="undefined") h+= ' bgcolor="'+bgcolor+'"';
	h+= ' FlashVars="'+fv+'"';
	h+= ' allowScriptAccess="always" allowFullScreen="true"><\/embed>';
	h+= '<\/object>';
	return h;
}

function onPlayerInit(PyIndex) {
	// Canalera
	mostrarCanales(PyIndex);
	// Inicializacion
	var player = admtv.Players[PyIndex];
	document.getElementById("admtv_term").disabled = false;
	document.getElementById("admtv_term").onkeypress = function (e) {
		if (typeof(e)=="undefined") e = event;
		buscarVideoInput(e, player.Id);
	}
	document.getElementById("admtv_term_bt").disabled = false;
	
	document.getElementById("admtv_term_bt").onclick = function () {
		buscarVideo(player.Id);
	}
	player.onSearchFinished = function (evObj) {
		srResult = evObj;
		showSrResult(this.Index, 0, tx_showRes+' "<strong>'+this.searchingFor+'<\/strong>"');
	}
	player.onContentChange = function (evObj) {
		var ItemId = this.getCurrentItemInfo();
		setADMactive(ItemId);
		estasViendo(this.Index);	
	}
	player.onMostViewedFetched = function (mv) {
		mostrarTop(mv, this.Id, document.getElementById("losMasVistos"),1);
	}
	player.onMostRecentFetched = function (ms) {
		mostrarTop(ms, this.Id, document.getElementById("losMasEnviados"),2);
	}
	// Mas vistos TOP 5 Hoy
	player.getMostViewed(5, 2);
	// Mas enviados TOP 5 Hoy
	player.getMostRecent(5);
}

function estasViendo(PyIndex) {
	var player = admtv.Players[PyIndex];
	var ItemId = player.getCurrentItemInfo();
	var Item = player.getItemById(ItemId[0], ItemId[1], ItemId[2]);	
	var u ="<img src='"+_imgHost+"at_mti.gif' width='11' height='11' align='absmiddle' \/>&nbsp;"+Item.Title;
	document.getElementById("HOLAEstasviendo").innerHTML = u;
	
	var fecha = new Date(Item.StartDateMS);
	var n =  Item.Description + "<br><span class='textoRojo'>"+formatDate(fecha)+"<\/span><br \/>";
	document.getElementById("HOLADescripcion").innerHTML = n;
	//aplico titulo al aventana
	document.title =Item.Title + " - Hola.com";
}
	
function generarCanal(PyIndex, ChIndex) {
	//alert("generarCanal");
	var thisPlayer = admtv.Players[PyIndex];
	var thisCanal = thisPlayer.Content.Channels[ChIndex];
	var activo = (ChIndex == selectedItem[0]);
	var oncl = " onclick='selectedItem[0]="+ChIndex+";mostrarCanales("+PyIndex+")' ";
	var u = "<td style='cursor:pointer;'"+oncl+"width='6' valign='bottom'><img src='"+_imgHost+"sol";
	if (activo) u += "a";
	u += "01.gif' width='6' heigth='24' \/><\/td>";
	u += "<td "+oncl+" style='heigth:24;cursor:pointer;background-repeat:repeat-x;background-image:url("+_imgHost+"sol";
	if (activo) u += "a";
	u += "02.gif); padding-left:3px;padding-right:3px;font-size:11px;font-weight:bold;color:#";
	u += (activo) ? "ffffff" : "ffffff";
	u += ";'>"+thisCanal.Title+"<\/td>";
	u += "<td style='cursor:pointer;heigth:24;'"+oncl+"width='6' valign='bottom'><img src='"+_imgHost+"sol";
	if (activo) u += "a";
	u += "03.gif' width='6' \/><\/td>";
	return u;
}
function mostrarCanales(PyIndex) {
	var thisPlayer = admtv.Players[PyIndex];
	var it = thisPlayer.Content.Channels.length;
	var u = "<table border='0' cellspacing='0' cellpadding='0'><tr>";
	for (var i=0; i<it; i++) {
		u += generarCanal(PyIndex, i);
	}
	u += "<\/tr><\/table>";
	document.getElementById("HOLACanalera").innerHTML=u;
	mostrarPlaylists(PyIndex, selectedItem[0]);
}
function generarPlaylist(PyIndex, ChIndex, PlIndex) {
	var thisPlayer = admtv.Players[PyIndex];
	var thisCanal = thisPlayer.Content.Channels[ChIndex];
	var thisPlaylist = thisCanal.Playlists[PlIndex];
	var PlaylistId = "ADM_PL_"+thisPlaylist.Id;
	var u = "<td id='"+PlaylistId+" class='admTV_Playlist' style='cursor:pointer;color:#ffffff;font-size:12px;padding-right:10px' onclick='selectedItem[1]="+PlIndex+";mostrarItems("+PyIndex+", "+ChIndex+", "+PlIndex+")'><img src='"+_imgHost+"at_epi.gif' width='11' height='11' \/>&nbsp;"+thisPlaylist.Title+"<\/td>";
	return u;
}

function mostrarPlaylists(PyIndex, ChIndex) {
	var thisPlayer = admtv.Players[PyIndex];
	var thisCanal = thisPlayer.Content.Channels[ChIndex];
	var it = thisCanal.Playlists.length;
	if (it<=selectedItem[1]) selectedItem[1] = 0;
	var u = "<table border='0' cellspacing='6' cellpadding='0'><tr>";
	for (var i=0; i<it; i++) u += generarPlaylist(PyIndex, ChIndex, i);
	u += "<\/tr><\/table>";
	document.getElementById("HOLAPlaylists").innerHTML=u;
	mostrarItems(PyIndex, selectedItem[0], selectedItem[1]);
	admtvSL_setSelected(true);
}
function generarItem(PyIndex, ChIndex, PlIndex, ItIndex, num) {
	var thisPlayer = admtv.Players[PyIndex];
	var thisCanal = thisPlayer.Content.Channels[ChIndex];
	var thisPlaylist = thisCanal.Playlists[PlIndex];
	var thisItem = thisPlaylist.Items[ItIndex];
	var fecha = new Date(thisItem.StartDateMS);
	var assetId = "ADM_AS_"+thisItem.Id;
	
	
	var fecha = new Date(thisItem.StartDateMS);
	
	
	var u = "<table id='"+assetId+"' class='admTV_Items' onclick='ItemPlay("+PyIndex+","+thisCanal.Id+","+thisPlaylist.Id+","+thisItem.Id+")' border='0' cellspacing='0' cellpadding='0'><tr";
	u += "><td width='60' valign='top' style='padding:5px;'><img src='"+ admtv.getThumbnailURL(thisPlayer.Content.Id, thisItem, "s")+"' class='thumb'\/><\/td>";
	u += "<td class='TD'>";
		u += "<span class='title'>"+thisItem.Title+"<\/span><br>";
		//if (thisItem.Description!="null") u += "<span style='color:#525252;'>"+thisItem.Description+"<\/span>";
	 u += "<span style='color:#525252;'>"+formatDate(fecha)+"<\/span>";	
	u += "<\/td>";
	u += "<tr><td colspan='2' style='height: 2px; background-image: url("+_imgHost+"cell_break.gif); background-repeat: repeat-x;'></td></tr>";
	u += "<\/tr><\/table>";
	
	return u;
}

function ItemPlay(PyIndex, Id, PlaylistId, ItemId){
	//alert('PyIndex '+PyIndex+' Id '+Id+' PlaylistId '+PlaylistId+' ItemId '+ItemId);
	admtv.Players[PyIndex].playVideo({ChannelId:Id, PlaylistId:PlaylistId, Id:ItemId});
}

function mostrarItems(PyIndex, ChIndex, PlIndex) {
	var thisPlayer = admtv.Players[PyIndex];
	var thisCanal = thisPlayer.Content.Channels[ChIndex];
	var thisPlaylist = thisCanal.Playlists[PlIndex];
	
	var it = thisPlaylist.Items.length;
	var u = "";
	for (var i=0; i<it; i++) u += generarItem(PyIndex, ChIndex, PlIndex, i, i);
	document.getElementById("HOLAItems").innerHTML=u;
	
	var u = "<img src='"+_imgHost+"at_mti.gif' width='11' height='11' align='absmiddle' \/>&nbsp;"+thisPlaylist.Title;
	document.getElementById("HOLAItemsTitle").innerHTML= u;
	admtvSL_setSelected(true);
}
function buscarVideo(PyId) {
	if (typeof(admtv.getPlayerById(PyId))!="undefined") {
		var player = admtv.getPlayerById(PyId);
		var s=document.getElementById("admtv_term").value.replace(/^\s*|\s*$/g,"");
		if (s.length>0) {

			if (s == player.searchingFor) {
				showSrResult(player.Index, 0, tx_showRes+'" <strong>'+s+'<\/strong>"');
			} else {
				var u = "<img src='"+_imgHost+"at_mti.gif' width='11' height='11' align='absmiddle' \/>&nbsp;"+tx_Searching;
				document.getElementById("HOLAItemsTitle").innerHTML = u;
				player.search(s);
			}
		}
	}
}
function buscarVideoInput(evObj, PyId) {
	var keyCode = evObj.keyCode ? evObj.keyCode : evObj.which ? evObj.which : evObj.charCode; 
	if (keyCode == 13) {
		buscarVideo(PyId);
	}
}


function showSrResult(PyIndex, page, opText) {
	var player = admtv.Players[PyIndex];
	var i = -1;
	it = srResult.length;
	var t = new Array(it);
	while(++i < it) {
		var chIndex = player.getChannelIndexById(srResult[i].ChannelId);
		var piIndex = player.getPlaylistIndexById(srResult[i].ChannelId, srResult[i].PlaylistId);
		var itIndex = player.getItemIndexById(srResult[i].ChannelId, srResult[i].PlaylistId, srResult[i].Id);
		t[i] = [chIndex, piIndex, itIndex];
	}
	genPagedView(PyIndex, page, t, "showSrResult", (typeof(opText)!="undefined") ? opText : undefined);
}


function genPagedView(PyIndex, page, content, func, opText) {
	var totalVids = content.length;

	if (totalVids>0) {
		var player = admtv.Players[PyIndex]; 
		if (typeof(page)=="undefined") var page = 0;
		var initialVid = _vidsPerPage*page;
		
		var cantPaginas = Math.ceil(totalVids/_vidsPerPage);
	
		var i = initialVid-1, it = Math.min(initialVid+_vidsPerPage, totalVids);
		var u = '';
		while(++i < it) {
			u += generarItem(PyIndex, content[i][0], content[i][1], content[i][2]);
		}
		document.getElementById("HOLAItems").innerHTML = u;
		var v = (typeof(opText)!="undefined") ? opText : 'Mostrando videos';
		var a = "<img src='"+_imgHost+"at_mti.gif' width='11' height='11' align='absmiddle' \/>&nbsp;"+ v;
		document.getElementById("HOLAItemsTitle").innerHTML = a;
	} else {
		var n = "<span style='padding:15px;font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#333333;' align='center'>&nbsp;"+tx_noVideos+"<\/span>";
		document.getElementById("HOLAItems").innerHTML = n;
		
		var v = (typeof(opText)!="undefined") ? opText : 'Mostrando videos';
		var a = "<img src='"+_imgHost+"at_mti.gif' width='11' height='11' align='absmiddle' \/>&nbsp;"+ v;
		document.getElementById("HOLAItemsTitle").innerHTML = a;
	}
}

function generarTop(PyIndex, ChIndex, PlIndex, ItIndex, num) {
	var thisCanal = admtv.Players[PyIndex].Content.Channels[ChIndex];
	var thisPlaylist = thisCanal.Playlists[PlIndex];
	var thisItem = thisPlaylist.Items[ItIndex];
	var fecha = new Date(thisItem.StartDateMS);
	var u = "<table width='303' style='cursor:pointer;' ";
	u += "onclick='ItemPlay("+PyIndex+","+thisCanal.Id+","+thisPlaylist.Id+","+thisItem.Id+")'";
	u += "border='0' cellspacing='0' cellpadding='4'><tr>";
	u += "<td width='60' height='70' valign='top'>";
	u += "<img src='"+admtv.getThumbnailURL(admtv.Players[PyIndex].Content.Id, thisItem, "m")+"' width='120' height='90' \/>";
	u += "<\/td>";
	u += "<td style='padding:5px; font-family: Verdana; ' valign='top'>";
		u += "<span class='titleTop'><strong>"+thisItem.Title+"<\/strong><\/span><br \/>";
		u += "<span class='textoRojo'>"+formatDate(fecha)+"<\/span><br \/>";
		if (thisItem.Description != "null") u += "<span style='color: rgb(79, 79, 79);font-size: 11px;'>"+thisItem.Description+"<\/span>";
	u += "<\/td><\/tr>";
	u += "<tr><td colspan='2' style='background-image:url("+_imgHost+"at_pun.gif);background-repeat:repeat-x'><img src='"+_imgHost+"trans.gif' width='10' height='1' \/><\/td><\/tr>";
	u += "<\/table>";
	return u;
}

function mostrarTop(mvObj, id, divHolder, num) {
	var PyIndex = admtv.getPlayerIndexById(id);
	var it = mvObj.length;
	var fecha= new Date();
	var u = "<table width='303' height='20' cellspacing='0'><tr  style='background: url("+_imgHost+"at_top.gif) no-repeat; font-family: Verdana; font-size: 11px;color: #FFFFFF;font-weight:bold;'><td >";
	if(num == 1){
		u +="<img vspace='2' hspace='5' src='"+_imgHost+"at_mtib.gif' width='11' height='11' align='texttop' \/>&nbsp;LOS MAS VISTOS</td>";
		u += "<td align='rigth' > al "+ fecha.getDate()+"/"+(fecha.getMonth()+1)+"/"+fecha.getFullYear() +"</td>";
	}else{
		u +="<img vspace='2' hspace='5' src='"+_imgHost+"at_mtib.gif' width='11' height='11' align='texttop' \/>&nbsp;ULTIMOS VIDEOS</td>";
	}
	u += "</tr></table>";

	for (var i=0; i<it; i++) {
		var chIndex = admtv.Players[PyIndex].getChannelIndexById(mvObj[i]["ChannelId"]);
		var plIndex = admtv.Players[PyIndex].getPlaylistIndexById(mvObj[i]["ChannelId"], mvObj[i]["PlaylistId"]);
		var itIndex = admtv.Players[PyIndex].getItemIndexById(mvObj[i]["ChannelId"], mvObj[i]["PlaylistId"], mvObj[i]["Id"]);
		if (typeof(itIndex)!="undefined") u+=generarTop(PyIndex, chIndex, plIndex, itIndex, i);
	}
	divHolder.innerHTML=u;
}

function formatTime(t) {
	var m = Math.floor(t/60);
	var s = Math.floor(t%60);
	if (s<10) {
		s = ("0"+s);
	}
	if (m<10) {
		m = ("0"+m);
	}
	return m+":"+s;
}
function formatDate(d) {
	var dia = (d.getDate()<10) ? "0"+d.getDate() : d.getDate();
	var mes = (d.getMonth()<9) ? "0"+(d.getMonth()+1) : d.getMonth()+1;
	var hora = (d.getHours()<10) ? "0"+d.getHours() : d.getHours();
	var minu = (d.getMinutes()<10) ? "0"+d.getMinutes() : d.getMinutes();
	return dia+"-"+mes+"-"+d.getFullYear();//+" "+hora+":"+minu;
}
function textEllipsis(t, l) {
	var u = t.substr(0, l);
	if (u != t) u+="...";
	return u;
}

//************ ELEMENTO SELECIONADO ***********//
var admtvSL_myClass_Channel = "admTV_Channel";
var admtvSL_myClass_playlist = "admTV_Playlist";
var admtvSL_myClass_Items = "admTV_Items";

var admtvSL_ch = "";
var admtvSL_pl = "";
var admtvSL_as = "";

function setADMactive(It){
	admtvSL_setSelected(false);
	try {
		admtvSL_myClass_Items = document.getElementById("ADM_AS_"+It[2]).className;
	} catch (e) {}
		
	admtvSL_ch = "ADM_CH_"+It[0];
	admtvSL_pl = "ADM_PL_"+It[1];
	admtvSL_as = "ADM_AS_"+It[2];
	admtvSL_setSelected(true);
}
function admtvSL_setSelected(bool){
	//
	var aclass_0 = (bool) ? admtvSL_myClass_Channel+"_S" : admtvSL_myClass_Channel;
	var aclass_1 = (bool) ? admtvSL_myClass_playlist+"_S" : admtvSL_myClass_playlist;
	var aclass_2 = (bool) ? admtvSL_myClass_Items+"_S" : admtvSL_myClass_Items;
	
	var CH_elem = document.getElementById(admtvSL_ch);
	var PL_elem = document.getElementById(admtvSL_pl);
	var AS_elem = document.getElementById(admtvSL_as);
	if (CH_elem) AS_elem.className = aclass_0;
	if (PL_elem) PL_elem.className = aclass_1;
	if (AS_elem) AS_elem.className = aclass_2;
}
