/*
AM Toolzz
APIs de uso geral
*/
var listAtual="";
var listAtualAux="";
var listBoxes=new Array();
function geraList(elementos,idObj, largura, altura, retorno)
{
	listBoxes[listBoxes.length]=obj(idObj);
	obj(idObj).style.display='none';
	obj(idObj).innerHTML="<div style='position:relative; width:100%; z-index:999;'><div class='flutuante' id='"+idObj+"_in' style='width:"+largura+"px; height:"+altura+"px; z-index:999;'></div></div>";
	geraElementos(elementos,idObj,retorno);	
}
function geraElementos(elementos,idObj,retorno)
{
	obj(idObj+'_in').innerHTML="";	
	for(i=0;i<elementos.length;i++)			
	{
		var strFuncao="";
		for(j=0;j<elementos[i].length;j++)
		{
			strFuncao += '"'+elementos[i][j].toString().replace("'","")+'"';
			if(j!=elementos[i].length-1)
				strFuncao += ',';
		}
		obj(idObj+"_in").innerHTML += "<div onclick='"+retorno+"("+strFuncao+"); mostraList(); return false'><a style='width:100%' href='#'>"+elementos[i][1]+"</a></div>";
	}
}
function mostraList(idObj)
{		
	if((!idObj && listAtual!='') || (!!idObj && listAtual!=idObj & listAtual!=''))
	{
		obj(listAtual).style.display='none'; 	
		listAtual='';
	}		
	else
	{				
		if(obj(idObj).style.display=='') 
		{
			obj(idObj).style.display='none'; 
			listAtual='';
		}
		else 
		{
			clearTimeout(timeEsconde);
			obj(idObj).style.display='';
			listAtual=idObj;
		}
	}	
}

var timeEsconde;
function up(e)
{ 
	if(!document.all && e)
	{
		if(e.originalTarget)
		{
			if(e.originalTarget.tagName.toLowerCase()=='xul:slider')
				return;
		}
	}
	timeEsconde=setTimeout("esconde()",10);
}
document.onmouseup=up; 

function esconde()
{
	for(i=0;i<listBoxes.length;i++)
	{
		listBoxes[i].style.display='none';
	}			
	listAtual='';
}

function APIGaleria()
{ 	
	this.objFoto="fotoGrande";
	this.posAtual=0;
	this.fotos=[];		
	this.usarFundo=false;	
	this.largura=400;
	this.altura=300;
	
	this.inicializaFotos=function()
	{								
		if(this.fotos.length>0)
			this.aplicarFoto(this.posAtual);
		else
			obj(this.objFoto).style.display='none';
	}	
	
	this.anterior=function()
	{
		if(this.posAtual>0)
		{
			this.posAtual=this.posAtual-1;
			this.aplicarFoto(this.posAtual);						
		} else {
			this.posAtual = this.fotos.length-1;
			this.aplicarFoto(this.posAtual);						
		}
	}
	
	this.proxima=function()
	{		
		if(this.posAtual<this.fotos.length-1)
		{
			this.posAtual++;			
			this.aplicarFoto(this.posAtual);			
		} else {
			this.posAtual = 0;
			this.aplicarFoto(0);			
		}
	}
	
	this.click=function()
	{
		if(this.fotos[this.posAtual][2])
		{
			setTimeout(this.fotos[this.posAtual][2], 1);
		}
	}
	
	this.aplicarFoto=function(num)
	{				
		if(this.fotos[num][1]==0)	//IMG
		{			
			if(this.usarFundo)
			{
				obj(this.objFoto).style.backgroundImage="url("+this.fotos[num][0]+")";
				obj(this.objFoto).style.backgroundPosition="center"
				obj(this.objFoto).style.backgroundRepeat="no-repeat"
			}
			else
				obj(this.objFoto).innerHTML="<img src='"+this.fotos[num][0]+"' width='"+this.largura+"' height='"+this.altura+"' align='middle'>";
		}
		else
		{
			obj(this.objFoto).innerHTML=flash(this.largura, this.altura, this.fotos[num][0]); 
		}	
	}
	
	function obj(id)
	{
		return document.getElementById(id);
	}
	
	function flash(largura, altura, arquivo)
	{
		var strFlash;
		strFlash = ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="teste" align="middle">');
		strFlash += ('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="menu" value="false" />');
		strFlash += ('<param name="movie" value="'+arquivo+'" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'+arquivo+'" wmode="transparent" menu="false" quality="best" width="'+largura+'" height="'+altura+'" name="teste" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		strFlash += ('</object>');
		return strFlash;
	}
}

function APIBanners()
{ 	
	this.tipoBanner=0;
	this.rotativo=1;
	this.aleatorio=1;
	this.cod="";
	this.pagina=document.location;
	this.objBanner="divBanner";
	this.maxBanners=0;
	this.banners=null;	
	this.onLoadComplete=null;					
	this.quantBanners=null;						//quantidade de banners encontrados
	this.tempo=10;								//tempo de cada banner, em segundos
	this.largura=580;								//dimensoes do banner
	this.altura=170;							
	this.pastaBanners="../conteudo/banners/";	//pasta onde está o banner
	this.pos=0;							

	this.rodaBanners=function()
	{
		var cod=this.banners[this.pos].split('||')[0];
		var tipo=this.banners[this.pos].split('||')[1];
		var arquivo=this.banners[this.pos].split('||')[2];		
		var link=this.banners[this.pos].split('||')[3];
		var tempo=this.banners[this.pos].split('||')[4];
		var expansivel=this.banners[this.pos].split('||')[5];
		var larguraF=this.banners[this.pos].split('||')[6];
		var alturaF=this.banners[this.pos].split('||')[7];
		var str, titlePagina;		
		
		if(tipo==0)
		{
			if(expansivel==1 || expansivel=='1')
			{				
				str="<div id='bannExp' style='position:relative;margin-top:-"+(this.altura-1)+"px'><div style='position:absolute'>"+flash(larguraF, alturaF, this.pastaBanners+arquivo+'?cod='+cod)+"</div></div>";
				
			}
			else
			{
				if(this.largura==0)	
					this.largura=larguraF;
				if(this.altura==0)	
					this.largura=alturaF;
				str=flash(this.largura, this.altura, this.pastaBanners+arquivo+'?cod='+cod)	//SWF			
			}
		}
		else if(tipo==1)					
			str=img(cod, '../conteudo/banners/'+arquivo, link, this.largura, this.altura)	//IMG
		else
			str=arquivo;		
		titlePagina=document.title;
		obj(this.objBanner).innerHTML=str;		
		document.title=titlePagina;
		
		if(this.banners.length>1)
		{
			if(this.pos+1>=this.banners.length)
				this.pos=0;
			else
				this.pos=this.pos+1;			
			var p=this;
			if(tempo==0)
				tempo=this.tempo;
			setTimeout(function(){p.rodaBanners()},tempo*1000);
		}		
	}
	
	this.carregar = function()
	{		
		if(!obj(this.objBanner))
		{
			alert('O Objeto '+this.objBanner+' onde os banners serão exibidos não foi encontrado.');
			return false;
		}

		var p=this;
		var xmlhttp=inicializaXmlHttp();				
		/*xmlhttp.open("POST", "../page/_banners.asp?tt="+Math.random(), true);*/
		xmlhttp.open("POST", "../page/_banners.asp", true);
		xmlhttp.onreadystatechange = function()
		{				
			if (xmlhttp.readyState==4)
				 p.inicializaBanners(xmlhttp.responseText)
		}				
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
		xmlhttp.send('codCidade='+this.codCidade+'&tipoBanner='+this.tipoBanner+'&rotativo='+this.rotativo+'&aleatorio='+this.aleatorio+'&cod='+this.cod+'&maxBanners='+this.maxBanners+'&pagina='+escape(this.pagina)+'&r='+Math.random());					
	}	
	
	this.inicializaBanners = function(strBanners)
	{		
		if(strBanners.indexOf("||")!=-1)
		{
			this.banners=strBanners.split('\n');
			this.quantBanners=this.banners.length;			
			this.rodaBanners();			
			obj(this.objBanner).style.display='';
		}
		else
		{
			obj(this.objBanner).style.display='none';
			this.quantBanners=0;				
		}		
		
		if(this.onLoadComplete)
		{
			setTimeout(this.onLoadComplete,1);
		}
	}	
	
	function obj(id)
	{
		return document.getElementById(id);
	}
	
	function flash(larguraf, alturaf, arquivo)
	{
		var strFlash;
		strFlash  = ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+larguraf+'" height="'+alturaf+'" id="teste" align="middle">');
		strFlash += ('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="menu" value="false" />');
		strFlash += ('<param name="movie" value="'+arquivo+'" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'+arquivo+'" wmode="transparent" menu="false" quality="best" width="'+larguraf+'" height="'+alturaf+'" name="teste" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		strFlash += ('</object>');
		return strFlash;
	}	
	
	function img(cod, arquivo, link, largura, altura)
	{
		var strIMG;		
		strIMG="<img src='"+arquivo+"' border='0' width='"+largura+"' height='"+altura+"'>";
		if(link!='')
			strIMG="<a onclick='bannerClique("+cod+");' href='"+link+"' target='blank'>"+strIMG+"</a>";
		return strIMG;
	}
	
	function inicializaXmlHttp()
	{
		var xmlhttp;
		try 
		{
			xmlhttp = new XMLHttpRequest();
			xmlhttp.overrideMimeType('text/plain');
		} 
		catch(ee) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch(e)
			{
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} 
				catch(E){
					xmlhttp = false;}
			}
		}
		return xmlhttp;
	}
}

function clickBanner(cod)
{
	return false;	
}

function obj(id)
{
	return document.getElementById(id);
}

function objs(id)
{
	return document.getElementsByName(id);
}

function flash(largura, altura, arquivo)
{
	var strFlash;
	strFlash  = ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="teste" align="middle">');
	strFlash += ('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="menu" value="false" />');
	strFlash += ('<param name="movie" value="'+arquivo+'" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'+arquivo+'" wmode="transparent" menu="false" quality="best" width="'+largura+'" height="'+altura+'" name="teste" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	strFlash += ('</object>');
	return strFlash;
}	

function toogle(id)
{
	if(obj(id).style.display=='none')	
	{
		obj(id).style.display='';
		clearTimeout(timeEsconde);
	}
	else
		obj(id).style.display='none';
}
