﻿
function Slide(imageFilename, delay, transitionEffectId, link, linkText)
{
	this.image=new Image();
	this.image.src=imageFilename;
	this.delay=delay;
	if (transitionEffectId==-1)
		this.transition=-1;
	if (transitionEffectId==-2)
		this.transition=-2;
	else if (transitionEffectId>=0 && transitionEffectId<Slide.prototype.numFilters)
  	   this.transition=Slide.prototype.filters[transitionEffectId];
	this.link=link;
	this.linkText=linkText;
	this.isReady=function(){return this.image.complete;};
	this.getFilter=function()
	{
 	  if (this.transition==-1)
 	  	return 0;
	  if (this.transition && this.transition!=-2)
  	    return this.transition;
	  Slide.prototype.currentFilter++;
	  if (Slide.prototype.currentFilter>Slide.prototype.numFilters)
		 Slide.prototype.currentFilter=0;
	  return Slide.prototype.filters[Slide.prototype.currentFilter];
	};
	this.getDelay=function(){return this.delay*1000;};
	this.getImage=function(){return this.image;};
	this.getImageWidth=function(){return this.image.width;};
	this.getImageHeight=function(){return this.image.height;};
	this.getImageSrc=function(){return this.image.src;};
	this.getSize=function(){return this.size;};
	this.getLink=function(){return this.link;};
	this.getLinkText=function()
	{
	  if (this.linkText=="")
	    return"&nbsp;";
	  return this.linkText;
	};
	Slide.prototype.size++;	   
}

Slide.prototype.addFilter=function(filter){Slide.prototype.filters[Slide.prototype.numFilters++]=filter};
var transitionSpeed=2;
var slides=new Array();
var curImage=-1;
// NO NEED TO CHANGE THIS PORTION
Slide.prototype.transitionSpeed=transitionSpeed;				// seconds
Slide.prototype.size=0;
Slide.prototype.numFilters=0;
Slide.prototype.currentFilter=0;
Slide.prototype.filters=new Array();
//********************************************
// LIST OF TRANSITIONS
// you may take out the ones you don't want to use or add more.
//*******************************************
Slide.prototype.addFilter("blendTrans(duration="+transitionSpeed+");");					// 0 fade
Slide.prototype.addFilter("revealTrans(transition=5, duration="+transitionSpeed+");");  // 1 wipe down
Slide.prototype.addFilter("revealTrans(transition=0, duration="+transitionSpeed+");");  // 2 
Slide.prototype.addFilter("revealTrans(transition=1, duration="+transitionSpeed+");");  // 3
Slide.prototype.addFilter("revealTrans(transition=2, duration="+transitionSpeed+");");  // 4
Slide.prototype.addFilter("revealTrans(transition=3, duration="+transitionSpeed+");");  // 5
Slide.prototype.addFilter("revealTrans(transition=10, duration="+transitionSpeed+");"); // 6
Slide.prototype.addFilter("revealTrans(transition=11, duration="+transitionSpeed+");"); // 7
Slide.prototype.addFilter("revealTrans(transition=12, duration="+transitionSpeed+");"); // 8
Slide.prototype.addFilter("revealTrans(transition=4, duration="+transitionSpeed+");");  // 9
Slide.prototype.addFilter("revealTrans(transition=20, duration="+transitionSpeed+");"); // 10
Slide.prototype.addFilter("revealTrans(transition=14, duration="+transitionSpeed+");"); // 11

function slidePicture()
{
 	if (document.images)
	{
		var oldCurImage=curImage;
		curImage++;
		if (curImage>=slides[0].getSize())
			curImage=0;
	
		var canBeFiltered=false;
		if (document.images.myImage)// && 
		{
  		   target=document.images.myImage;
  		   if (document.images.myImage.style)// && document.images.myImage.style.filters)
  		   {
			  canBeFiltered=true;
			}
		}
		if (document.all && document.getElementById("myImage"))
		{
			target= document.getElementById("myImage");
			if (target.style && slides[curImage].getFilter()!=0)
				canBeFiltered=true;
		}
		if (slides[curImage].isReady())
		{
			if (canBeFiltered)
			{
      			target.style.filter=slides[curImage].getFilter();
      			if (target.filters && target.filters[0])
      			{
		       	target.filters[0].Apply();
		       }
 	       }
 	       
			target.src=slides[curImage].getImageSrc();
			target.height=slides[curImage].getImageHeight();
			target.width=slides[curImage].getImageWidth();
			
			if (document.getElementById && document.getElementById("myImageLink"))
 				document.getElementById("myImageLink").innerHTML=slides[curImage].getLinkText();
 				
			if (canBeFiltered)
			{
			   	if (target.filters && target.filters[0])
			   	{
	  		      	target.filters[0].Play();
	  		    }
			}
			setTimeout("slidePicture()", slides[curImage].getDelay());
		}	
		else
		{
			curImage=oldCurImage;
 		    setTimeout("slidePicture()", 500);
		}
	}
}

function preloadPictures()
{
	
	// imagem, delay, transition, link, textlink (-1 = no filter | -2 = qualquer filtro)
	// slides[0]=new Slide("images/image1.jpg", 5, -1, "http://www.permadi.com", "Vista de uma montanha");

	slides[0]=new Slide("./imagens/abertura/crmlpic02.jpg", 5, 0, 0, "");
	slides[1]=new Slide("./imagens/abertura/crmlpic03.jpg", 5, 0, 0, "");
	slides[2]=new Slide("./imagens/abertura/crmlpic04.jpg", 5, 0, 0, "");
	slides[3]=new Slide("./imagens/abertura/crmlpic05.jpg", 5, 0, 0, "");
	slides[4]=new Slide("./imagens/abertura/crmlpic06.jpg", 5, 0, 0, "");
	slides[5]=new Slide("./imagens/abertura/crmlpic07.jpg", 5, 0, 0, "");					
	slides[6]=new Slide("./imagens/abertura/crmlpic08.jpg", 5, 0, 0, "");
	slides[7]=new Slide("./imagens/abertura/crmlpic09.jpg", 5, 0, 0, "");
	slides[8]=new Slide("./imagens/abertura/crmlpic10.jpg", 5, 0, 0, "");
	slides[9]=new Slide("./imagens/abertura/crmlpic11.jpg", 5, 0, 0, "");
	slides[10]=new Slide("./imagens/abertura/crmlpic12.jpg", 5, 0, 0, "");
	slides[11]=new Slide("./imagens/abertura/crmlpic13.jpg", 5, 0, 0, "");
	slides[12]=new Slide("./imagens/abertura/crmlpic14.jpg", 5, 0, 0, "");
	slides[13]=new Slide("./imagens/abertura/crmlpic15.jpg", 5, 0, 0, "");
	slides[14]=new Slide("./imagens/abertura/crmlpic16.jpg", 5, 0, 0, "");
	slides[15]=new Slide("./imagens/abertura/crmlpic17.jpg", 5, 0, 0, "");
	slides[16]=new Slide("./imagens/abertura/crmlpic18.jpg", 5, 0, 0, "");
	slides[17]=new Slide("./imagens/abertura/crmlpic01.jpg", 5, 0, 0, "");

}

