/*
AM Toolzz
APIs de uso geral
*/

/*
Sacie o designer com um list customizável...
*/
var listAtual="";
function geraList(elementos,idObj, largura, altura, retorno)
{
	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++)			
	{
		obj(idObj+'_in').innerHTML += "<div><a href='#' onclick='"+retorno+"("+elementos[i][0]+",\""+elementos[i][1]+"\"); mostraList();'>"+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 
		{
			obj(idObj).style.display=''
			listAtual=idObj;
		}
	}
}

/*
API para Galeria de Fotos simples, com botoes proximo e anterior

Exemplo:
var banners=new APIBanners();
banners.localExibicao=2;
banners.objBanner="divBannerLateral";
banners.carregar();
*/ 
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);
			/*
			if(posPromocoes==0)		
				document.getElementById("btnFotoAnt").style.cursor='';
			document.getElementById("foto_legenda").innerHTML='Foto 0'+(posPromocoes+1)+'/0'+fotos.length;
			document.getElementById("btnFotoProx").style.cursor='pointer';
			*/
		}
	}
	
	this.proxima=function()
	{
		if(this.posAtual<this.fotos.length-1)
		{
			this.posAtual++;	
			this.aplicarFoto(this.posAtual);
			/*
			if(pos==fotos.length-1)		
				document.getElementById("btnFotoProx").style.cursor='';
			document.getElementById("foto_legenda").innerHTML='Foto 0'+(pos+1)+'/0'+fotos.length;
			document.getElementById("btnFotoAnt").style.cursor='pointer';		
			*/
		}
	}
	
	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]+")";
			else
				obj(this.objFoto).innerHTML="<img src='"+this.fotos[num][0]+"' width='"+this.largura+"' height='"+this.altura+"'>";
		}
		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;
	}
}

/*
API para Banners

Exemplo:
var banners=new APIBanners();
banners.localExibicao=2;
banners.objBanner="divBannerLateral";
banners.carregar();
*/ 
function APIBanners()
{ 	
	this.localExibicao=0;
	this.codCidade="";
	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=728;							//dimensoes do banner
	this.altura=90;							
	this.pastaBanners="../images/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 tempo=this.banners[this.pos].split('##')[2];
		var link=this.banners[this.pos].split('##')[3];
		var arquivo=this.banners[this.pos].split('##')[4];
		if(tipo==0)					
			obj(this.objBanner).innerHTML=flash(this.largura, this.altura, this.pastaBanners+arquivo+'?cod='+cod)	//SWF
		else if(tipo==1)					
			obj(this.objBanner).innerHTML=img(cod, this.pastaBanners+arquivo, link)	//IMG
		else
			obj(this.objBanner).innerHTML=arquivo;
				
		if(this.banners.length>0)
		{
			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", "__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+'&localExibicao='+this.localExibicao+'&rotativo='+this.rotativo+'&aleatorio='+this.aleatorio+'&cod='+this.cod+'&maxBanners='+this.maxBanners+'&pagina='+escape(this.pagina)+'&r='+Math.random());					
		//obj('debug').innerHTML='localExibicao='+this.localExibicao+'&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(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 img(cod, arquivo, link)
	{
		var strIMG;		
		strIMG="<img src='"+arquivo+"' border='0'>"
		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/xml');
		} 
		catch(ee) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch(e)
			{
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} 
				catch(E){
					xmlhttp = false;}
			}
		}
		return xmlhttp;
	}
}

function bannerClique()
{
	return false;	
}

function obj(id)
{
	return document.getElementById(id);
}