/*opacity*/


/***********************************************
* Gradual Highlight image script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var baseopacity=70
var direction=1;

function slowhighId(which2,baseopacity2){
imgobj=document.getElementById(which2);
browserdetect=imgobj.filters? "ie" : typeof imgobj.style.MozOpacity=="string"? "mozilla" : ""
if (baseopacity2!=null)
	 instantset(baseopacity2)
else
	 instantset(baseopacity)

highlighting=setInterval("gradualfade(imgobj)",50)
}

function slowlowId(which2,baseopacity2){
cleartimer()
if (baseopacity2!=null)
	 instantset(baseopacity2)
else
	 instantset(baseopacity)
}


function slowhigh(which2,baseopacity2){
imgobj=which2
browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
if (baseopacity2!=null)
	 instantset(baseopacity2)
else
	 instantset(baseopacity)
highlighting=setInterval("gradualfade(imgobj)",50)
}

function slowlow(which2,baseopacity2){
cleartimer()
if (baseopacity2!=null)
	 instantset(baseopacity2)
else
	 instantset(baseopacity)
}

function instantset(degree){
if (browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
imgobj.filters.alpha.opacity=degree
}

function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}

function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}

function cambiaImagen(imgObject,newSrc)
{
 if (imgObject!=null)
 {
 		imgObject.src = newSrc;
 }
}

/*opacity*/


/************************************************************************
* MXP FilmPager
* Author: David Velayos
************************************************************************/
FilmPager.prototype.withGoTo=true;
FilmPager.prototype.withPager=true;
FilmPager.prototype.alternativeLink="";
FilmPager.prototype.FadeEffect = "";
FilmPager.prototype.width="64"
FilmPager.prototype.height="90"
FilmPager.prototype.GradualEffect = "gradualshine"
FilmPager.prototype.GradualEffectScriptOn = "slowhigh(this,"+baseopacity+");"
FilmPager.prototype.GradualEffectScriptOff = "slowlow(this,"+baseopacity+");"
FilmPager.prototype.BaseOpacity = baseopacity
/************************************************************************
* MXP FilmPager: Constructor
************************************************************************/
function FilmPager(_instanceName,_tableId,_CONST_maxFilmsPerRow,_CONST_maxRowsPerPage,_percent)
{
this.instanceName = _instanceName;
this.tableId = _tableId; 		
this.CONST_maxFilmsPerRow = _CONST_maxFilmsPerRow;
this.CONST_maxRowsPerPage = _CONST_maxRowsPerPage;
this.percent=_percent; 

this.first = true;
this.firstPage = true;
this.row = 0;
this.filmsPerRow = 0;
this.pages=0;
this.items = 0;

this.DOCTABLE = "";
this.pagAct=0;
}

/************************************************************************
* MXP FilmPager: checkPage
************************************************************************/
FilmPager.prototype.addFilter = function(urlTofilter,paramNameToFilter,javascriptFilter,FILTER_TYPE)
{
 
 if (urlTofilter!=null && urlTofilter!="")
 {
   this.DOCTABLE+="<table width='100%' id='catalogo'>\n";
   this.DOCTABLE+="\t<tr>\n";

   if (javascriptFilter!=null && javascriptFilter!="")
   {
     for (i=65;i<=90;i++)
     	this.DOCTABLE+="\t\t<td width='3%'><a id='filtrocatalogo' href='javascript: "+javascriptFilter+"('"+String.fromCharCode(i)+"');'>"+String.fromCharCode(i)+"</a>\n";
   }
   else
   {
     for (i=65;i<=90;i++)
     	this.DOCTABLE+="\t\t<td width='3%'><a id='filtrocatalogo' href='"+urlTofilter+"?"+paramNameToFilter+"="+String.fromCharCode(i)+"'>"+String.fromCharCode(i)+"</a>\n";
   }
   this.DOCTABLE+="\t\t<td width='3%'><a id='filtrocatalogo' href='"+urlTofilter+"?"+paramNameToFilter+"=#'>#</a>\n";

   this.DOCTABLE+="\t\t</td>\n";
   this.DOCTABLE+="\t</tr>\n";
   this.DOCTABLE+="</table>\n";
 }
 
}


/************************************************************************
* MXP FilmPager: checkPage
************************************************************************/
FilmPager.prototype.checkPage = function()
{
 if ((this.row>=this.CONST_maxRowsPerPage && this.filmsPerRow>=this.CONST_maxFilmsPerRow) || this.firstPage)
 {
/*	  if (this.firstPage)
		 	 alert ("entramos en la primera iteración");
		else
				alert ("Entramos porque ya se ha cumplido una página:\n"+"rows:"+this.row+"\n"+"this.filmsPerRow:"+this.filmsPerRow+"\n"+"\n"+this.DOCTABLE);
	*/		
		
		this.filmsPerRow = 0;
		this.pages++;
	 	if (!this.firstPage)
	 	{
		 	this.row=1;
			this.DOCTABLE+="\t</tr>\n</table>\n<table id='"+this.tableId+this.pages+"' class='catgenOculta' border=0 width='100%'>\n\t<tr>";
		}
	  else
		  {
		 	this.row=0;
			this.DOCTABLE+="<table id='"+this.tableId+this.pages+"' class='catgenActual' border=0 width='100%'>\n";
	  	this.firstPage=false;
			}
 }
 
}

/************************************************************************
* MXP FilmPager: checkRow
************************************************************************/
FilmPager.prototype.checkRow = function()
{
 if (this.filmsPerRow>=this.CONST_maxFilmsPerRow || this.first)
 		{
			this.filmsPerRow = 0;
		 	this.row++;
		 	if (!this.first)
				this.DOCTABLE+="\t</tr>\n";
		  this.DOCTABLE+="\t<tr id='"+this.tableId+"Row"+this.row+"'>\n";
		  this.first=false;
	  }
	  this.filmsPerRow++;
}

/************************************************************************
* MXP FilmPager: anterior
************************************************************************/
FilmPager.prototype.anterior = function()
{
  if (this.pagAct>1)
	{
	 this.pagAct--;
	 this.MostrarOcultar(this.pagAct);
	 this.ActualizarPaginador();
	}
	
}

/************************************************************************
* MXP FilmPager: MostrarOcultar
************************************************************************/
FilmPager.prototype.MostrarOcultar = function(mostrar)
{
   var iPage = 0;
	 for (iPage=1;iPage<=this.pages;iPage++)
	 {
	 	if (iPage==mostrar)
		 this.changeClass(this.tableId+iPage,"catgenActual");
		else
		 this.changeClass(this.tableId+iPage,"catgenOculta");
	 }

}

/************************************************************************
* MXP FilmPager: ActualizarPaginador
************************************************************************/
FilmPager.prototype.ActualizarPaginador = function()
{
	 if (document.getElementById) { 
	 	{
		document.getElementById(this.tableId+"Pager").innerHTML = this.createPager(this.pagAct,this.pages,true);
		}
	 } 
}

/************************************************************************
* MXP FilmPager: siguiente
************************************************************************/
FilmPager.prototype.siguiente = function ()
{
  if (this.pagAct<this.pages)
	{
	 this.pagAct++;
	 this.MostrarOcultar(this.pagAct);
	 this.ActualizarPaginador();
	}
}

/************************************************************************
* MXP FilmPager: changeClass
************************************************************************/
FilmPager.prototype.changeClass = function(table, newClass) { 
	 if (document.getElementById) { 
	 	document.getElementById(table).className = newClass;
	 } 
} 

/************************************************************************
* MXP FilmPager: goToPage
************************************************************************/
FilmPager.prototype.goToPage = function (numPage)
{
 if (numPage == this.pagAct || numPage <=0 || isNaN(numPage) || numPage > this.pages )
 		return;
		
 this.pagAct=numPage;
 this.MostrarOcultar(this.pagAct);
 this.ActualizarPaginador();		
}

/************************************************************************
* MXP FilmPager: createPager
************************************************************************/
FilmPager.prototype.createPager= function(pagAct,totalPages,withoutDiv)
{
var pager = "";

if (!this.withPager)
   return (pager+this.alternativeLink);

if (totalPages<=1)
   return pager;

if (!withoutDiv)
   pager+="<div id='"+this.tableId+"Pager' style='width: 100%'>";
	 
pager+="<table id='"+this.tableId+"PagerTable' border=0 width=95%><tr>";

if (!withoutDiv)
   pager+="<div id='"+this.tableId+"PagerDiv' style='width: 100%;'>";

pager+="<td>";
pager+="<div align='left'>";
pager+="<a id='genTitulo' href='javascript:"+this.instanceName+".anterior();'>"+"<img src='"+GBL_JS_PathImages+"btn_left.gif' border='0' alt='anterior' align='bottom'>"+"</a>";
pager+="<font class='paginador'>&nbsp;Página "+pagAct+" de "+totalPages+ " ("+this.items+" peliculas)&nbsp;</font>";
pager+="<a id='genTitulo' href='javascript:"+this.instanceName+".siguiente();'>"+"<img src='"+GBL_JS_PathImages+"btn_right.gif' border='0' alt='siguiente' align='bottom'>"+"</a>";
pager+="</div>";
pager+="</td>";

if (this.withGoTo)
{
   pager+="<td>";
	 pager+="<div align='right'>";
	 pager+="<font class='paginador'>&nbsp;&nbsp;&nbsp;Ir a la página:&nbsp;</font><input type='text' value='' id='goToPage' maxlength='4' size='2'></input>";
	 pager+="&nbsp;<a href='javascript:"+this.instanceName+".goToPage(goToPage.value);'>"+"<img src='"+GBL_JS_PathImages+"buttons/btn_ir_n.gif' alt='' border='0' align='middle'>"+"</a>";
	 pager+="</div>";
	 pager+="</td>";
}

if (!withoutDiv)
	 pager+="</div>";
pager+="</tr></table>";
if (!withoutDiv)
  pager+="</div>";
return pager;
}

/************************************************************************
* MXP FilmPager: createCustomTd
************************************************************************/
FilmPager.prototype.createCustomTd = function(pdid,customHTML)
{
 this.DOCTABLE+="\t\t<td id='"+this.tableId+"_td_"+pdid+"' valign='top'";
 this.DOCTABLE+=" >\n";
 this.DOCTABLE+=customHTML;
 this.DOCTABLE+="\t\t</td>\n";
 this.items++;
}


/************************************************************************
* MXP FilmPager: createTd
************************************************************************/
FilmPager.prototype.createTd= function(pdid,pdnombre,ref,pdcaratula,pddescripcion,tdAditionalHTML,onMouseOverEvent,onMouseOutEvent)
{
 	if (this.GradualEffect!="")
	{
	 this.GradualEffectScriptOn = "slowhigh(this,"+this.BaseOpacity+");"
	 this.GradualEffectScriptOff = "slowlow(this,"+this.BaseOpacity+");"
	}



  //alert ("parámetros que me pasas:\n pdid:"+pdid+"\n pdnombre:"+pdnombre+"\n ref:"+ref+"\n pdcaratula:"+pdcaratula+"\n pddescripcion:"+pddescripcion+"\n tdAditionalHTML:"+tdAditionalHTML+"\n onMouseOverEvent:"+onMouseOverEvent+"\n onMouseOutEvent:"+onMouseOutEvent);
  var tdText = "";
  tdText="\t\t<td id='"+this.tableId+"_td_"+pdid+"' valign='top' align='center' width='"+this.percent+"%'";
	tdText+=" >\n";
		 
  tdText+="\t\t\t<a id='genTitulo' href='"+ref+"'"

	tdText+=">\n";
  tdText+="\t\t\t\t<img id='img"+pdid+"' src ='"+pdcaratula+"' width='"+this.width+"' height='"+this.height+"' class='"+this.GradualEffect+"' onMouseover='"+this.GradualEffectScriptOn+onMouseOverEvent+"' onMouseout='"+this.GradualEffectScriptOff+onMouseOutEvent+"' border='0' alt='"+pddescripcion+"' title='"+pddescripcion+"'";
  //tdText+="class='gradualshine' onMouseover='slowhighId(\"img"+pdid+"\")' onMouseout='slowlowId(\"img"+pdid+"\")'";				
/*	if (onMouseOverEvent!=null && onMouseOverEvent!="") 
			 tdText+=" onmouseover='"+onMouseOverEvent+"'";

	if (onMouseOutEvent!=null && onMouseOutEvent!="") 
	     tdText+=" onmouseout='"+onMouseOutEvent+"'";*/

  tdText+=" /><br/>\n";

  tdText+="\t\t\t\t\t" + pdnombre + "\n";
  tdText+="\t\t\t</a>\n";
	if (tdAditionalHTML!=null && this.tdAditionalHTML!="")
     tdText+=tdAditionalHTML;
	tdText+="\t\t</td>\n";
	//alert ("el td queda así, Sergio:\n"+tdText);
  this.DOCTABLE+=tdText;
	this.items++;
}

/************************************************************************
* MXP FilmPager: endTable
************************************************************************/
FilmPager.prototype.endTable= function(writeToDocument)
{
if (this.DOCTABLE!="")
 {
   if (this.filmsPerRow<this.CONST_maxFilmsPerRow)
   {
    var itd=0;
   	for (itd=this.filmsPerRow+1;itd<=this.CONST_maxFilmsPerRow;itd++)
    	this.DOCTABLE+="\n\t\t<td width='"+this.percent+"'></td>\n";
   }		 
   this.DOCTABLE+="\t</tr>\n</table>\n";
   this.pagAct = 1;
   this.DOCTABLE+=this.createPager(this.pagAct,this.pages,false);
 }
 else
   {
	 this.DOCTABLE+="<span id='det'>No hay contenidos en esta sección</span>";
	 if (!this.withPager)
	 	 this.DOCTABLE+=this.alternativeLink;
	 }
if (writeToDocument!=false)
	 {
	 document.write(this.DOCTABLE);
	 }
else
	 return this.DOCTABLE;
 	 
}
