/* 
Script made by Martial Boissonneault © 2001-2006 http://getElementById.com
This script may be used and changed freely as long as this msg is intact
Visit http://getElementById.com/ for more free scripts and tutorials.
*/

var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);

var RecordingParserNameOptFilter = "";
var RecordingParserName = "tbl_descargas";

var RecordingParserDownloadingName = "tbl_descargas";
var RecordingParserCompletedName = "tbl_descargas";
var isActivedCaducidadUser = false;
var RecordingParserHttp_request = false;
var PlayWhileDownloadingPercent = 75;
var oDomDoc = null;
var fp = null;

function playWithWarning(did,title)
{

if(confirm('La película no ha terminado de descargarse. La licencia que haya adquirido empezará a tener validez a partir de que inicie la reproducción del archivo por primera vez. En el caso de un \'alquiler\', las 24 horas empezarán a contar desde ese momento.\n\nSi su conexión a internet sufre un corte,apaga su ordenador, o su velocidad de descarga no es suficiente, es posible que no pueda terminar de ver el contenido.\n\nEn el caso de las licencias de \'Compra\' y \'Grabar a DVD\', puede hacer esta operación sin ningún problema, dado que la licencia no está limitada temporalmente.\n¿Desea empezar a ver el contenido?'))
 {
 parent.activex.GDJS_Downloader.PlayContent(did)
 }
}

/**********************************************************************
*
*
*
***********************************************************************/
function update_MISDESCARGAS()
{
 //var txt = "RecordingParserAjaxSwitchRecordingsFromString(parent.activex.GDJS_Downloader.getXMLContentList(),\"MisDescargasDiv\",\"MISDESCARGAS\");";
 //setTimeout(txt,1000);
 RecordingParserAjaxSwitchRecordingsFromString(parent.activex.GDJS_Downloader.getXMLContentList(),"MisDescargasDiv","MISDESCARGAS");
}

/**********************************************************************
*
*
*
***********************************************************************/
function update_MISPELICULAS()
{
 //var txt = "RecordingParserAjaxSwitchRecordingsFromString(parent.activex.GDJS_Downloader.getXMLContentList(),\"MisPeliculasDiv\",\"MISPELICULAS\");";
 //setTimeout(txt,1000);
 RecordingParserAjaxSwitchRecordingsFromString(parent.activex.GDJS_Downloader.getXMLContentList(),"MisPeliculasDiv","MISPELICULAS");
}

function renovarLicencia(strTitle)
{
 //alert ("entro:"+"i_bsc.asp?bsctipo=5&bscvalor="+strTitle);
 parent.contenido.location.href="i_bsc.asp?bsctipo=5&bscvalor="+strTitle;
}

function GuardarConfiguracion()
{
 try
 {
   var TotalBandwidth = document.getElementById("valorConexion").innerHTML;
   var UsedBandwidthPercent = document.getElementById("valorPorcion").innerHTML;
   var SimultaneousDownloads = document.getElementById("valorNumDescargas").innerHTML;
   var OutputVideoType =  document.getElementById("rb169").checked?"16/9":"4/3";
   var result = parent.activex.GDJS_Downloader.setAllConfig(TotalBandwidth,UsedBandwidthPercent,SimultaneousDownloads,"",OutputVideoType);
	 if (result==true)
	 		alert ("Su configuración se ha actualizado correctamente");
	 else
	 		alert ("Ha habido algun problema con la actulización de su configuración:\n"+result);
   }
 catch(err)
 {
 	 alert ("Error guardando su configuración:\n"+err.description);
 }
}

function traducirErroresLicencia(did,strError)
{
		if (strError.indexOf("NEED_INDIV|")>=0)
			 return "Error adquiriendo licencia. Es necesaria una actualización de seguridad en su Windows Media Player para reproducir este contenido correctamente";
		if (strError.indexOf("UNKNOWN|")>=0)
			 return "Error adquiriendo licencia. Es posible que necesite actualizar la seguridad de su reproductor Windows Media Player";
		return strErrror;

}

function traducirErrores(did,strError)
{
 		switch(strError)
		{
		  case "ERROR#IDDESCARGA NO EXISTE#WSCOMPRAMXPD_300":
			{
			 	return "La descarga no existe en MXP Digital."
			}
			default:
			{
			 	return strError;
			}
		}
 				 
}

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSetXMLFormDomDoc_CATALOGO(DOMDoc,divToUpdate)
{
 	if (DOMDoc!=null)
	{
	   var menuTab = DOMDoc.getElementsByTagName('PELICULA');
  	 if (menuTab!=null)
		 {
			
			for (var i=0;i<menuTab.length;i++)
    	{
    		var PDID = menuTab[i].getElementsByTagName('PDID')[0].childNodes[0].nodeValue;
    		var PDNOMBRE = menuTab[i].getElementsByTagName('PDNOMBRE')[0].childNodes[0].nodeValue;
    		var PDNOMORIGINAL = menuTab[i].getElementsByTagName('PDNOMORIGINAL')[0].childNodes[0].nodeValue;
    		var PDDURACION = menuTab[i].getElementsByTagName('PDDURACION')[0].childNodes[0].nodeValue;
    		var PDANYO = menuTab[i].getElementsByTagName('PDANYO')[0].childNodes[0].nodeValue;
    		var PDVALORACION = menuTab[i].getElementsByTagName('PDVALORACION')[0].childNodes[0].nodeValue;
    		var PDCARATULA = menuTab[i].getElementsByTagName('PDCARATULA')[0].childNodes[0].nodeValue;
    		var PDADULTO = menuTab[i].getElementsByTagName('PDADULTO')[0].childNodes[0].nodeValue;
    		var PDCALIFICACION = menuTab[i].getElementsByTagName('PDCALIFICACION')[0].childNodes[0].nodeValue;
    		var PDFICHEROSIZE = menuTab[i].getElementsByTagName('PDFICHEROSIZE')[0].childNodes[0].nodeValue;
			}
		 }
	}
}

function roundit(Num, Places) {
   if (Places > 0) {
      if ((Num.toString().length - Num.toString().lastIndexOf('.')) > (Places + 1)) {
         var Rounder = Math.pow(10, Places);
         return Math.round(Num * Rounder) / Rounder;
      }
      else return Num;
   }
   else return Math.round(Num);
}

function actualizarPath()
{
  parent.activex.GDJS_Downloader.ShowFolderDialog();
  var PathDescarga = " - ";
  try
  {
   	 PathDescarga  = parent.activex.GDJS_Downloader.getDownloadsPath();
  }
  catch(err)
  {
  }
	document.getElementById("DownloadsPathTxt").value = PathDescarga;
}

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSetXMLFormDomDoc_MICONFIGURACION(DOMDoc,divToUpdate)
{

	 if (top.debug!=null)
		 {
 		 var timeStJSCONFIG = top.debug.getTimeStamp();
		 top.debug.GBL_TIME_TRACK.addStartMeasure("MICONFIGURACION_JS_"+timeStJSCONFIG,"parte asincrona de i_MisDescargasConfig.asp");
		 }				 

  //var formTxt = "<form id='configGD'>";
	//formTxt+="";
	
	
	var tiposConexion="";
	
	try
	{
  	//tiposConexion+="<SELECT name='CGD_TiposADSL'>\n";
  	if (DOMDoc!=null)
  	{
      var menuTab = DOMDoc.getElementsByTagName('configuracion');
    	if (menuTab!=null)
    	{
  		  var GestorVersion = parent.activex.GDJS_Downloader.getGestorVersion();
  			var TotalKbytes = parent.activex.GDJS_Downloader.GetTotalKbytes();
    		var totalBandwidthUser = menuTab[0].getElementsByTagName('TotalBandwidth')[0].childNodes[0].nodeValue;
    		var UsedBandwidthPercentUser = menuTab[0].getElementsByTagName('UsedBandwidthPercent')[0].childNodes[0].nodeValue;
  			//var teoricalBandwith = roundit(parseInt(totalBandwidthUser *UsedBandwidthPercentUser/100)/(1024*8),2)+" Kbytes/seg";
  
    		var SimultaneousDownloadsUser = menuTab[0].getElementsByTagName('SimultaneousDownloads')[0].childNodes[0].nodeValue;
    		var OutputVideoTypeUser = menuTab[0].getElementsByTagName('OutputVideoType')[0].childNodes[0].nodeValue;
  			var PathDescarga = " - ";
  			try
  			{
  				PathDescarga  = menuTab[0].getElementsByTagName('DownloadsPath')[0].childNodes[0].nodeValue;
  			}
  			catch(err)
  			{
  			
  			}
  			//alert ("el path de descarga es:"+PathDescarga);
        s1 = new Control.Slider('handleConexion','trackConexion',
    			{
      			range:$R(0.056,20),
        		sliderValue:totalBandwidthUser/(1000*1000),
            values:[0.056,0.256,0.512,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
            onSlide:function(v){
  					  if (v<1)
      			 	 	 $('textoConexion').innerHTML=(1000*v) + " kbps";
  						else
      			 	 	 $('textoConexion').innerHTML=v + " mbps";
      			},
            onChange:function(v){
  					  if (v<1)
      			 	 	 $('textoConexion').innerHTML=(1000*v) + " kbps";
  						else
      			 	 	 $('textoConexion').innerHTML=v + " mbps";
  							 
      			 	$('valorConexion').innerHTML=v*1000*1000;
      			}
    			}
  			);
  			
        s2 = new Control.Slider('handlePorcion','trackPorcion',
    			{
      			range:$R(1,100),
        		sliderValue:UsedBandwidthPercentUser,
  					step:1,
  					increment:1,
            onSlide:function(v){
      			 	 	 $('textoPorcion').innerHTML=parseInt(v)+"%";
      			},
            onChange:function(v){
   			 	 	 		 $('textoPorcion').innerHTML=parseInt(v)+"%";
      			 		 $('valorPorcion').innerHTML=parseInt(v);
      			}
    			}
  			);
  					
  			s3 = new Control.Slider('handleNumDescargas','trackNumDescargas',
    			{
      			range:$R(1,10),
        		sliderValue:SimultaneousDownloadsUser,
  					step:1,
  					increment:1,
            onSlide:function(v){
      			 	 	 $('textoNumDescargas').innerHTML=parseInt(v)+" descargas simultáneas";
      			},
            onChange:function(v){
   			 	 	 		 $('textoNumDescargas').innerHTML=parseInt(v)+" descargas simultáneas";
      			 		 $('valorNumDescargas').innerHTML=parseInt(v);
      			}
    			}
  			);			
  			
  			s1.options.onChange(totalBandwidthUser/(1000*1000));
  			s2.options.onChange(UsedBandwidthPercentUser);
  			s3.options.onChange(SimultaneousDownloadsUser);
  			var rb43 = document.getElementById("rb43");
  			var rb169 = document.getElementById("rb169");
  			if (OutputVideoTypeUser == rb43.value)
  						rb43.checked= true; 
  			if (OutputVideoTypeUser == rb169.value)
  						rb169.checked= true; 
  
  			document.getElementById("MiConfiguracionTable").style.visibility = "visible";
  			var infoText = "<br><font class='txtGrey'><strong>Carpeta de descargas:</strong></font><hr/><font class='txtGreen'><strong>&nbsp;&nbsp;"+"<input type='text' value='"+PathDescarga+"' disabled='true' id='DownloadsPathTxt' size='50' />"+"&nbsp;&nbsp;<button id='actualizarPath' value='' onclick='javascript:actualizarPath();'>&nbsp;...&nbsp;</button></strong></font><br><br>";
  			document.getElementById(divToUpdate).innerHTML = infoText;
  			
  			infoText = "<font class='txtGrey'>Versión del software MXP Digital:</font><font class='txtGreen'><strong>&nbsp;&nbsp;"+GestorVersion+"</strong></font><br><br><font class='txtGrey'>Ancho de banda consumido actualmente:</font><font class='txtGreen'><strong>&nbsp;&nbsp;"+TotalKbytes+"</strong></font><br><hr>";
  			document.getElementById(divToUpdate+"2").innerHTML = infoText;
    	}
	 		if (top.debug!=null)
		 		 top.debug.GBL_TIME_TRACK.addEndMeasure("MICONFIGURACION_JS_"+timeStJSCONFIG);
			return true;				 
		}
	}
	catch (err)
	{
	 return false;
	}
}

function makevisible(cur,which){
strength=(which==0)? 1 : 0.2
if (cur.style.MozOpacity)
cur.style.MozOpacity=strength
else if (cur.filters)
cur.filters.alpha.opacity=strength*100
}


/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSetXMLFormDomDoc_MISDESCARGAS(DOMDoc,divToUpdate)
{
	 if (top.debug!=null)
		{
 		 var timeStJSMISDESCARGAS = top.debug.getTimeStamp();
		 top.debug.GBL_TIME_TRACK.addStartMeasure("MISDESCARGAS_JS_"+timeStJSMISDESCARGAS,"parte asincrona de i_MisDescargas.asp");				 
		}
  var menuTabMain = DOMDoc.getElementsByTagName('ArrayOfContent');
//	alert (menuTabMain.length);
  var menuTab = DOMDoc.getElementsByTagName('Content');
//	alert (menuTab.length);
//	var tableRecordings = document.createElement('table'); 

  fp = new FilmPager("fp","misDescargas",1,20000,100);
	for (var i=0;i<menuTab.length;i++)
	{
//	  alert (i);
		var id = menuTab[i].getAttribute('ContentId');
		var bid = menuTab[i].getAttribute('BuyId');
		var did = menuTab[i].getAttribute('DownloadId');
		var title = menuTab[i].getAttribute('Titulo');
		var caratula = menuTab[i].getAttribute('Caratula');
		var descripcion = menuTab[i].getAttribute('Porcentaje');
		var estado = menuTab[i].getAttribute('Estado');
		var tiempo = menuTab[i].getAttribute('Tiempo_Human_Session');
		var progreso = menuTab[i].getAttribute('Porcentaje');
		var descripcionEstado = menuTab[i].getAttribute('DescripcionEstado');
		var isFlux = false;
		var pathLocal = menuTab[i].getAttribute('PathLocal');
		if (pathLocal.toLowerCase().indexOf(".fluxdvd")>=0)
		 	 isFlux = true;
		var canBurn = menuTab[i].getAttribute('CanBurn');
		var canPlay = menuTab[i].getAttribute('CanPlay');
			 
		var errorEnLicencia = false;
		
		if (tiempo.indexOf("-")>=0)
		{
		 	 tiempo = " menos de "+tiempo.split("-")[1];
		}
		
		var velocidad = "";
		var velocidadMedia = "";
		var errorDesc = "";
		var errorInstructions="";
		var waitPlease=false; 
		if (estado == "Descargando")
			 {
			 var v = parent.activex.GDJS_Downloader.GetSpeedStr(did);
			 if (v=="")
			 		v="0 Kb";
			 var speedB = parent.activex.GDJS_Downloader.GetSpeedStr(did);
			 
			 if (speedB=="")
			 {
			    velocidad = "Iniciando/reanudando descarga,por favor espere...";
					waitPlease = true;
			 }
			 else
			 		 velocidad = "descargando a "+parent.activex.GDJS_Downloader.GetSpeedStr(did)+"ytes/seg";
			 if (speedB=="0,00 Kb")
			 {
			 	velocidad = "calculando...";
			  waitPlease = true;
			 }
			 
			 //velocidadMedia = " ("+parent.activex.GDJS_Downloader.GetAverageSpeedStr(did)+"ytes/seg)";
			 }
		
		if (estado == "Error" || descripcionEstado!="")
			 	{
				errorDesc = traducirErrores(did,descripcionEstado);
				errorInstructions= "Por Favor, contacte con nuestro servicio de atención al cliente con su ticket de compra:"+bid;
				if (estado != "Error" /*&& descripcionEstado!=""*/)
					 {
					 		errorDesc = "AVISO:"+traducirErroresLicencia(did,descripcionEstado);
							errorEnLicencia = true;		 
					 }
				
				}
			 
		var color ="green";
		var botones = "";
		var jsTooltips="<script>";
		if (estado != "Completado")
		{
		    if (!waitPlease)
		 	  {
    				var toolbar = new	MXP_Toolbar(did,GBL_JS_PathImages+"recordings");
    				//toolbar.BaseButtonColor = "grey";
    				//toolbar.BaseButtonTextColorClass = "btn_MiVideoteca_white";			
    				
    				var update = "update_MISDESCARGAS();";
    				
        		switch (estado)
        		{
        		 case "Descargando":
        		 {
        		  color = "green";
        			toolbar.addQuickButton("PAUSAR_"+did,"javascript:parent.activex.GDJS_Downloader.PauseDownload(\""+did+"\");"+update,GBL_JS_PathImages+"buttons/btn_pausar_n.gif",GBL_JS_PathImages+"buttons/btn_pausar_o.gif");
    					if (isFlux)
    					{
    						 if (canPlay == "true")
    						 		toolbar.addQuickButton("VER_"+did,"javascript:parent.activex.GDJS_Downloader.PlayContent(\""+did+"\");",GBL_JS_PathImages+"buttons/btn_ver_n.gif",GBL_JS_PathImages+"buttons/btn_ver_o.gif");
    					 	 if (canBurn == "true")
    					 	 		toolbar.addQuickButton("GRABAR_"+did,"javascript:parent.activex.GDJS_Downloader.BurnContent(\""+did+"\");",GBL_JS_PathImages+"buttons/btn_grabar_n.gif",GBL_JS_PathImages+"buttons/btn_grabar_o.gif");
    					}
							else
							{
							  //alert (descripcion + " >= " + PlayWhileDownloadingPercent);
							 	if (descripcion >= PlayWhileDownloadingPercent)
    							 toolbar.addQuickButton("VER_"+did,"javascript:playWithWarning(\""+did+"\")",GBL_JS_PathImages+"buttons/btn_ver_n.gif",GBL_JS_PathImages+"buttons/btn_ver_o.gif");
							}
    					
        			toolbar.addQuickButton("CANCELAR_"+did,"javascript:parent.activex.GDJS_Downloader.CancelDownloadWithConfirm(\""+did+"\",\""+title+"\");"+update,GBL_JS_PathImages+"buttons/btn_cancelar_n.gif",GBL_JS_PathImages+"buttons/btn_cancelar_o.gif");
        			break;
        		 }
        		 case "Pausado":
        		 {
        		  color = "yellow";
        			toolbar.addQuickButton("REANUDAR_"+did,"javascript:parent.activex.GDJS_Downloader.ResumeDownload(\""+did+"\");"+update,GBL_JS_PathImages+"buttons/btn_reanudar_n.gif",GBL_JS_PathImages+"buttons/btn_reanudar_o.gif");
        			toolbar.addQuickButton("CANCELAR_"+did,"javascript:parent.activex.GDJS_Downloader.CancelDownloadWithConfirm(\""+did+"\",\""+title+"\");"+update,GBL_JS_PathImages+"buttons/btn_cancelar_n.gif",GBL_JS_PathImages+"buttons/btn_cancelar_o.gif");
    					tiempo = estado;
        			break;
        		 }
         		 case "Pendiente":
        		 {
        		  color = "blue";
        			toolbar.addQuickButton("EMPEZAR_"+did,"javascript:parent.activex.GDJS_Downloader.ResumeDownload(\""+did+"\");"+update,GBL_JS_PathImages+"buttons/btn_iniciar_n.gif",GBL_JS_PathImages+"buttons/btn_iniciar_o.gif");
        			toolbar.addQuickButton("CANCELAR_"+did,"javascript:parent.activex.GDJS_Downloader.CancelDownloadWithConfirm(\""+did+"\",\""+title+"\");"+update,GBL_JS_PathImages+"buttons/btn_cancelar_n.gif",GBL_JS_PathImages+"buttons/btn_cancelar_o.gif");
    					tiempo = estado;
        			break;
        		 }
         		 case "Error":
        		 {
        		  color = "red";
        			toolbar.addQuickButton("REINTENTAR_"+did,"javascript:parent.activex.GDJS_Downloader.ResumeDownload(\""+did+"\");"+update,GBL_JS_PathImages+"buttons/btn_reanudar_n.gif",GBL_JS_PathImages+"buttons/btn_reanudar_o.gif");
        			toolbar.addQuickButton("CANCELAR_"+did,"javascript:parent.activex.GDJS_Downloader.CancelDownloadWithConfirm(\""+did+"\",\""+title+"\");"+update,GBL_JS_PathImages+"buttons/btn_cancelar_n.gif",GBL_JS_PathImages+"buttons/btn_cancelar_o.gif");
    					tiempo = errorDesc;
        			break;
        		 }
        		}
    				
    				toolbar.EndToolbar();
    				botones = toolbar.DOCToolbar;
      	}
    		var tablaFicha = "";
    		tablaFicha+="<table id='MisDescargas_"+did+"' cellpadding='0' width='100%' cellspacing='0' onmouseover='' onmouseout=''>";
    		tablaFicha+="	<tr width='100%'> <!-- -->";
    		tablaFicha+="		<td rowspan='5' width='93'>";
				var idcarat = "carat"+did;
    		tablaFicha+="			<img id='carat"+did+"' align='top' src='"+caratula+"' width='64' height='90' alt='' class='gradualshine' onMouseover='slowhigh(this)' onMouseout='slowlow(this)'></td>";
    		tablaFicha+="		<td colspan='2' align='left'>";
    		tablaFicha+="		"+"<p class='Subtitle_MiVideoteca_P'>"+title+"</p></td>";
    		tablaFicha+="	</tr>";
    		tablaFicha+="	<tr>";
    		tablaFicha+="		<td colspan='2' align='left'></td>";
    		tablaFicha+="	</tr>";
    		tablaFicha+="	<tr  align='left'>";
    		tablaFicha+="		<td width='134px'>";
    		var progressHTML = new MXPProgressBar("idBar"+did,progreso,color,false,GBL_JS_PathImages+"progress");
    		tablaFicha+="			"+progressHTML.HTMLCode+"</td>";
    		tablaFicha+="		<td >";
    		tablaFicha+="			"+botones+"</td>";
    		tablaFicha+="	</tr>";
    		tablaFicha+="	<tr  align='left'>";
    		tablaFicha+="		<td colspan='2'>";
    		tablaFicha+="			<p class='Subtitle_MiVideoteca_P'>"+progreso+"% ("+estado+")</p></td>";
    		tablaFicha+="	</tr>";
    		tablaFicha+="	<tr  align='left'>";
    		tablaFicha+="		<td colspan='2'>";
				if (estado!="Error")
						tablaFicha+="			<p class='btn_MiVideoteca_grey'>Tiempo Estimado:"+tiempo+"<br>"+velocidad+velocidadMedia+"</p>";

				if (estado=="Error" /*|| descripcionEstado!=""*/)
						{
    				/*if (errorEnLicencia)
							 errorDesc+="	<center><br>		<input id='img' type='image' src='/mxpd/images/buttons/btn_iniciar_n.gif' border='0' title='Solucionar' onclick='javascript:document.location.href=\"i_indiv.asp?URL=i_Videoteca.asp&ContentId="+id+"&BuyId="+bid+"\"'/></center>";*/
						tablaFicha+="			<p class='Subtitle_MiVideoteca_P'>"+errorDesc+"</p>";
						tablaFicha+="			<p class='Text_grey'>"+errorInstructions+"</p>";
						}
				
    		tablaFicha+="</td>	</tr>";
    		tablaFicha+="</table><hr/>";

				fp.checkPage();
				fp.checkRow();
				fp.createCustomTd(id,tablaFicha);
		}
	}  
	if (document.getElementById(divToUpdate)!=null)
	{
	   if (jsTooltips!=null && jsTooltips!=undefined && jsTooltips!="")
		 		 document.getElementById(divToUpdate).innerHTML = "<center>"+fp.endTable(false)+jsTooltips+"</center>";
 		 else
		 		 document.getElementById(divToUpdate).innerHTML = "<center>"+fp.endTable(false)+"</center>";
	}
	//eval(jsTooltips);
  if (top.debug!=null)
		 top.debug.GBL_TIME_TRACK.addEndMeasure("MISDESCARGAS_JS_"+timeStJSMISDESCARGAS);				 

}


/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSetXMLFormDomDoc_MISPELICULAS(DOMDoc,divToUpdate)
{
 if (top.debug!=null)
		 {
 		 var timeStJSMISPELICULAS = top.debug.getTimeStamp();
		 top.debug.GBL_TIME_TRACK.addStartMeasure("MISPELICULAS_JS_"+timeStJSMISPELICULAS,"parte asincrona de i_MisPeliculas.asp");
		 }				 

  var menuTabMain = DOMDoc.getElementsByTagName('ArrayOfContent');
//	alert (menuTabMain.length);
  var menuTab = DOMDoc.getElementsByTagName('Content');
//	alert (menuTab.length);
//	var tableRecordings = document.createElement('table'); 

  fp = new FilmPager("fp","misDescargas",1,20000,100);
	for (var i=0;i<menuTab.length;i++)
	{
//	  alert (i);
		var id = menuTab[i].getAttribute('ContentId');
		var did = menuTab[i].getAttribute('DownloadId');
		var bid = menuTab[i].getAttribute('BuyId');
		var title = menuTab[i].getAttribute('Titulo');
		var caratula = menuTab[i].getAttribute('Caratula');
		var descripcion = menuTab[i].getAttribute('Porcentaje');
		var estado = menuTab[i].getAttribute('Estado');
		var tiempo = menuTab[i].getAttribute('Tiempo_Human_Session');
		var progreso = menuTab[i].getAttribute('Porcentaje');
		var licencia = "";
		var isFlux = false;
		var pathLocal = menuTab[i].getAttribute('PathLocal');
		if (pathLocal.toLowerCase().indexOf(".fluxdvd")>=0)
		 	 isFlux = true;
		
		try
		{
		 //alert (menuTab[i].getAttribute('Caducidad'));
		 licencia = menuTab[i].getAttribute('Caducidad');
		 if (licencia==null)
		 		licencia = "desconocida";
		}
		catch(err)
		{
		 licencia = "desconocida";
		}
    var hasReturns = (licencia.indexOf("\n")>=0);
		//alert (licencia);
		do
		{
		licencia = licencia.replace(/\n/,",");
		}while (licencia.indexOf("\n")>=0);

		licencia = licencia.replace(/Permisos de reproducción:/,"<font class='btn_MiVideoteca_grey'>visionado:</font>&nbsp;");
		licencia = licencia.replace(/Permisos de grabación a DVD:/,"&nbsp;<font class='btn_MiVideoteca_grey'>grabar a DVD:</font>&nbsp;");
		licencia = licencia.replace(/1 veces/,"1 vez");		
		if (isFlux && hasReturns)
		{
		 licencia = licencia.substring(0,licencia.length-1);
		 licencia = licencia+".";
		}
		
		if (licencia=="WM_DRM_LICENSE_NOTFOUND_OR_CHANGEDDATE")
		{
		 licencia = "caducada.";
		}
		
		if (licencia=="WM_DRM_LICENSE_ERROR_UNKNOWN")
		{
		 licencia = "película no encontrada o licencia inexistente.";
		}

//		licencia = 	"<textarea cols=\"72\" rows=\"4\" style=\"border-width: 0 0 0 0;overflow-y:hidden; overflow-x:hidden;\">"+licencia+"</textarea>"

		var color ="green";
		var botones = "";
		var update = "update_MISPELICULAS()";
		if (estado == "Completado")
		{
		 	  var toolbar = new	MXP_Toolbar(did,GBL_JS_PathImages+"recordings");
				//toolbar.BaseButtonColor = "grey";
				//toolbar.BaseButtonTextColorClass = "btn_MiVideoteca_white";			
				var isCaducada = (licencia.indexOf("caducada")>=0);
				//toolbar.addQuickButton("PRUEBA_"+did,"javascript:parent.activex.GDJS_Downloader.PlayContent(\""+did+"\");",GBL_JS_PathImages+"buttons/btn_pausar_n.gif",GBL_JS_PathImages+"buttons/btn_pausar_o.gif");
				toolbar.addQuickButton("VER_"+did,"javascript:parent.activex.GDJS_Downloader.PlayContent(\""+did+"\");",GBL_JS_PathImages+"buttons/btn_ver_n.gif",GBL_JS_PathImages+"buttons/btn_ver_o.gif");
				if (!isCaducada)
				{
				if (isFlux)
					 toolbar.addQuickButton("GRABAR_"+did,"javascript:parent.activex.GDJS_Downloader.BurnContent(\""+did+"\");",GBL_JS_PathImages+"buttons/btn_grabar_n.gif",GBL_JS_PathImages+"buttons/btn_grabar_o.gif");
				}
   			//toolbar.addButton("VER_"+did,"<p class='btn_MiVideoteca_white'>VER</p>","javascript:parent.activex.GDJS_Downloader.PlayContent(\""+did+"\");","grey","blue");
		

				if (isCaducada)
				 toolbar.addQuickButton("RENOVAR_"+did,"javascript:renovarLicencia(\""+title+"\")",GBL_JS_PathImages+"buttons/btn_renovar_n.gif",GBL_JS_PathImages+"buttons/btn_renovar_o.gif");
				
				toolbar.addQuickButton("ELIMINAR_"+did,"javascript:parent.activex.GDJS_Downloader.CancelDownloadWithConfirm(\""+did+"\",\""+title+"\");"+update,GBL_JS_PathImages+"buttons/btn_eliminar_n.gif",GBL_JS_PathImages+"buttons/btn_eliminar_o.gif");
    		
				toolbar.EndToolbar();
				botones = toolbar.DOCToolbar;
    		
				var botones2 = "";
				
				if (isActivedCaducidadUser)
				{
				 	 //barra de detalles
					 if (isCaducada)
    				{
    				var toolbar2 = new	MXP_Toolbar(did+"det",GBL_JS_PathImages+"recordings");
    				toolbar2.addQuickButton("check_"+did,"javascript:parent.activex.GDJS_Downloader.RetryLicenseWithFeedback(\""+id+"\",\""+bid+"\",\"\");setTimeout(\"loadMisPeliculas();\",1000);",GBL_JS_PathImages+"buttons/btn_check_n.gif",GBL_JS_PathImages+"buttons/btn_check_o.gif");
    				toolbar2.addQuickButton("detalles_"+did,"javascript:alert (\"identificador de compra:"+bid+"\");",GBL_JS_PathImages+"buttons/btn_detalles_n.gif",GBL_JS_PathImages+"buttons/btn_detalles_o.gif");
    				toolbar2.EndToolbar();
    				botones2 = "<br>"+toolbar2.DOCToolbar;
    				}
				}
				
				//alert (botones2);
				
    		var tablaFicha = "";
    		tablaFicha+="<table id='MisDescargas_"+did+"' border='0' cellpadding='0' width='100%' cellspacing='0'>";
    		tablaFicha+="	<tr width='100%'> <!-- -->";
    		tablaFicha+="		<td rowspan='5' width='93'>";
    		tablaFicha+="			<img src='"+caratula+"' id='MisDescargas_"+did+"_Image' width='64' height='90' border='0' alt=''></td>";
    		tablaFicha+="		<td colspan='2' align='left'>";
    		tablaFicha+="		"+"<p class='Subtitle_MiVideoteca_P'>"+title+"</p></td>";
    		tablaFicha+="	</tr>";
    		tablaFicha+="	<tr  align='left'>";
    		tablaFicha+="		<td>";
    		tablaFicha+="			"+botones+"</td>";
    		tablaFicha+="	</tr>";
    		tablaFicha+="	<tr  align='left'>";
    		tablaFicha+="		<td>";
				tablaFicha+="<table><tr><td>"+"<p class='Subtitle_MiVideoteca_P'>Licencia:"+"</p>"+"</td><td>"+"<p class='btn_MiVideoteca_grey'>"+licencia+"</p>"+"</td></tr></table>";
				tablaFicha+="</td>";
    		tablaFicha+="	</tr>";
				if (isActivedCaducidadUser && isCaducada)
    		{
				 	 tablaFicha+="	<tr  align='left'>";
    			 tablaFicha+="		<td>";
    			 tablaFicha+="			"+botones2+"</td>";
    			 tablaFicha+="	</tr>";
				}
  			tablaFicha+="</table><hr/>";
				fp.checkPage();
				fp.checkRow();
				fp.createCustomTd(id,tablaFicha);
		}
	}  
	if (document.getElementById(divToUpdate)!=null)
		 document.getElementById(divToUpdate).innerHTML = "<center>"+fp.endTable(false)+"</center>";
  if (top.debug!=null)
		 top.debug.GBL_TIME_TRACK.addEndMeasure("MISPELICULAS_JS_"+timeStJSMISPELICULAS);				 
}


/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSetXMLFormDomDoc(DOMDoc,divToUpdate)
{
	 /*if (top.debug!=null)
		 {
 		 var timeStDescargas = top.debug.getTimeStamp();
		 top.debug.GBL_TIME_TRACK.addStartMeasure("MISDESCARGAS_MINI_JS_"+timeStDescargas,"parte asincrona de descargas.asp");
		 }*/				 

  var menuTabMain = DOMDoc.getElementsByTagName('ArrayOfContent');
//	alert (menuTabMain.length);
  var menuTab = DOMDoc.getElementsByTagName('Content');
//	alert (menuTab.length);
//	var tableRecordings = document.createElement('table'); 

  fp = new FilmPager("fp","misDescargas",2,2,50);
	fp.withGoTo=false;
	fp.withPager = false;
	fp.alternativeLink = "<br/><br/><a id='lnkverde' href='i_Videoteca.asp'>Ir a Mi Videoteca</a>";
	
	for (var i=0;i<menuTab.length;i++)
	{
//	  alert (i);
		var id = menuTab[i].getAttribute('ContentId');
		var did = menuTab[i].getAttribute('DownloadId');
		var title = menuTab[i].getAttribute('Titulo');
		var caratula = menuTab[i].getAttribute('Caratula');
		var descripcion = menuTab[i].getAttribute('Porcentaje');
		var estado = menuTab[i].getAttribute('Estado');
		var tiempo = menuTab[i].getAttribute('Tiempo_Human_Session');
		if (tiempo.indexOf("-")>=0)
		{
		 	 tiempo = tiempo.split("-")[1];
		}
		
		if (estado == "Descargando")
		{
		    var buttons = "";
				fp.checkPage();
				fp.checkRow();
				fp.createTd(id,title,"i_Videoteca.asp",caratula,descripcion+" % completado \n (queda menos de "+tiempo+")","");
		}
		if (estado == "Pausado")
		{
		    var buttons = "";
				fp.checkPage();
				fp.checkRow();
				fp.createTd(id,title,"i_Videoteca.asp",caratula,"Descarga PAUSADA \n "+descripcion+" % completado \n ");
		}
	}  
	if (document.getElementById(divToUpdate)!=null)
		 document.getElementById(divToUpdate).innerHTML = "<center>"+fp.endTable(false)+"</center>";
/*  if (top.debug!=null)
		 top.debug.GBL_TIME_TRACK.addEndMeasure("MISDESCARGAS_MINI_JS_"+timeStDescargas);*/		
}

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSetXML(rq)
{
  RecordingParserSetXMLFormDomDoc_MISDESCARGAS(rq.responseXML,"tbl_descargas");
	return;
}


/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserAjaxSwitchRecordings (url)
{
	RecordingParserHttp_request = false;
	if (window.XMLHttpRequest){ 
		RecordingParserHttp_request = new XMLHttpRequest();
		if (RecordingParserHttp_request.overrideMimeType){
			RecordingParserHttp_request.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){ 
		try{
			RecordingParserHttp_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
    			RecordingParserHttp_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){}
		}
	}
	if (!RecordingParserHttp_request) {
		alert('Cannot create an XMLHTTP instance');
		return false;
	}
	RecordingParserHttp_request.onreadystatechange = RecordingParserDisplayXML;
	RecordingParserHttp_request.open('GET', url, true);
	RecordingParserHttp_request.send(null);
}

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserAjaxSwitchRecordingsFromString (xmlString,RecordingParserNameDiv,recordingStyle)
{
 	oDomDoc = Sarissa.getDomDocument();
	oDomDoc = (new DOMParser()).parseFromString(xmlString, "text/xml");


	if (recordingStyle=="" || recordingStyle==null || recordingStyle=="MINI")
	{
	  if (document.getElementById(RecordingParserNameDiv)!=null)
		{
  	 	 setTimeout("document.getElementById('"+RecordingParserNameDiv+"').innerHTML = \"\"", 1000);
  	 	 setTimeout("RecordingParserSetXMLFormDomDoc(oDomDoc,'"+RecordingParserNameDiv+"')", 1000);
		}
	}
	else
	{
	  if (document.getElementById(RecordingParserNameDiv)!=null)
		{
  	 	 setTimeout("document.getElementById('"+RecordingParserNameDiv+"').innerHTML = \"\"", 1000);
  		 setTimeout("RecordingParserSetXMLFormDomDoc"+"_"+recordingStyle+"(oDomDoc,'"+RecordingParserNameDiv+"')", 1000);
		}
	}
	
	
	//RecordingParserHttp_request.send(null);
}

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserDisplayXML  (){
	if (RecordingParserHttp_request.readyState != 4) {
		document.getElementById(RecordingParserName).innerHTML = "<div class='loading'>Cargando...</div>";
	}else{ 
		if (RecordingParserHttp_request.status == 200) {
			setTimeout("document.getElementById('"+RecordingParserName+"').innerHTML = \"\"", 1000);
			setTimeout("RecordingParserSetXML(RecordingParserHttp_request)", 1000);
		}else{
			setTimeout("document.getElementById('"+RecordingParserName+"').innerHTML = \"Error\"", 1000);
		}
	} 
} 

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserGetURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if(strHref.indexOf("?")>-1){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for (var i=0;i<aQueryString.length;i++){
			if (aQueryString[i].indexOf(strParamName + "=")>-1){
				var aParam = aQueryString[i].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
} 

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserSwitchRecordings (father,obj)
{
	if(document.getElementById)
	{
	var father = document.getElementById(father);
	var el = document.getElementById(obj);
	var ar = document.getElementById(RecordingParserName).getElementsByTagName("DIV");
	if(el.style.display == "none")
	  {
		for (var i=0; i<ar.length; i++)
				{
							if (ar[i].id !=obj)
							{
								 //ar[i].style.display = "none";

								 new Effect.Fade(ar[i]);
								 //new Effect.SlideUp(ar[i]);
								 //new Effect.DropOut(ar[i]);
								 //new Effect.Fold(ar[i]);
								 //new Effect.Squish(ar[i]);
								 //new Effect.SwitchOff(ar[i]);
							}
				}
 			//el.style.display = "block";

//		new Effect.Appear(el,{duration: 22})
			new Effect.Appear(el)
			//new Effect.Highlight(el,{duration: 22})
		  //new Effect.Pulsate(el);
			//new Effect.Shake(el)
//		Move(obj,father*20,"");
		}
		else
		{
		 		el.style.display = "none";
		}
	}
}

/**********************************************************************
*
*
*
***********************************************************************/
function RecordingParserChangeClass  (menu, newClass) { 
	 if (document.getElementById) { 
	 	document.getElementById(menu).className = newClass;
	 } 
} 

