/*
AM Toolzz
APIs de uso geral
*/
var listAtual="";
var listAtualAux="";
var listBoxes=new Array();

function geraListAdm(elementos,idObj, largura, altura, retorno)
{
	//alert('aq')
	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>";						
	geraElementosAdm(elementos,idObj,retorno);	
}

function geraElementosAdm(elementos,idObj,retorno)
{
	
	obj(idObj+'_in').innerHTML="";
	//alert(elementos.length);
	for(i=0;i<elementos.length;i++)			
	{
		var strFuncao="";
		for(j=0;j<elementos[i].length;j++)
		{
			strFuncao += '"' + elementos[i][j] + '"';
			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 geraList(elementos,idObj, largura, altura, retorno,div,divQSome)
{
	//alert(idObj)
	listBoxes[listBoxes.length]=obj(divQSome);
	obj(idObj).style.display='';
	obj(idObj).innerHTML="<ul style='margin:0; margin-left:13px; margin-right:13px; padding:0; list-style:none; margin-top:5px;' id='"+idObj+"_in' ></ul>";						
	geraElementos(elementos,idObj,retorno,div);	
}

function geraList2(elementos,idObj, largura, altura, retorno,div,divQSome)
{
	//alert(div)
	listBoxes[listBoxes.length]=obj(divQSome);
	//alert(listBoxes.length)
	//colocando o destaque
	
	obj(idObj).style.display='';
	obj(idObj).innerHTML="<select style='width:212px' class='input_cidades' id='"+idObj+"_in' onchange='redirecionar(this.value)'></select>";
	//document.getElementById('listaFilmes_in').style.height='120px';
	geraElementosFilmes(elementos,idObj,retorno,div);	
}
function geraElementosFilmes(elementos,idObj,retorno,div)
{
	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] + '"';
			if(j!=elementos[i].length-1)
			{
				strFuncao += ','
			}
		}
		var td="'tudaoFilmes'";
		if (idObj=='listaFilmes')
		{
			//alert('aq')
			obj(idObj+'_in').innerHTML += "<option onclick='"+retorno+"("+strFuncao+")'>"+elementos[i][1]+"</option>";
		}
	}
}
/*function geraList3(elementos,idObj)
{
	//alert(divQSome)
	//listBoxes[listBoxes.length]=obj(divQSome);
	//obj(idObj).style.display='none';
	obj(idObj+'_in').innerHTML += "<li><a href='vendaOnLine.asp?cdg=10'>"+elementos[i][1]+"</a></li>";

//	obj(idObj).innerHTML="<div style='position:relative; width:100%; z-index:999;'><div class='' id='"+idObj+"_in' style='width:"+largura+"px; height:"+altura+"px; z-index:999;'></div></div>";						
	geraElementos(elementos,idObj);	
}*/
function geraList3(elementos,idObj, largura, altura, retorno,div,divQSome)
{
	//alert(idObj)
	if (idObj=='lista_mapa1')
	{
		document.getElementById("arrayFilmes").value=elementos;
	}
	else if (idObj=='lista_mapa2')
	{
		document.getElementById("arrayFilmes2").value=elementos;
		//alert('aq')
	}

	listBoxes[listBoxes.length]=obj(divQSome);
	obj(idObj).style.display='';
	obj(idObj).innerHTML="<div style='position:relative; width:100%; z-index:999;'><div class='' id='"+idObj+"_in' style='width:"+largura+"px; height:"+altura+"px; z-index:999;'></div></div>";						
	geraElementos(elementos,idObj,retorno,div);	
}
function geraList4(elementos,idObj, largura, altura, retorno,div,divQSome)
{
	if (idObj=='lista_mapa2')
	{
		//document.getElementById("arrayFilmes").value=elementos;
		//alert('aq')
	}

	listBoxes[listBoxes.length]=obj(divQSome);
	obj(idObj).style.display='';
	obj(idObj).innerHTML="<div style='position:relative; width:100%; z-index:999;'><ul class='' id='"+idObj+"_in' style='width:"+largura+"px; height:"+altura+"px; z-index:999;'></ul></div>";						
	geraElementos(elementos,idObj,retorno,div);	
}

function geraElementos(elementos,idObj,retorno,div)
{
	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] + '"';
			//alert(elementos[i][j])
			if(j!=elementos[i].length-1)
			{
				strFuncao += ','
			}
		}
		var td="'tudaoFilmes'";
		if (idObj=='listaCinemas')
		{
			//alert('aq')
			//obj(idObj+'_in').innerHTML += "<div class='cidadeProgramacaoFlutua azulMenu' style='padding:5px;' onclick='"+retorno+"("+strFuncao+"); mostraList(); return false'><a onclick='tratarDiv("+div+")' style='width:100%' href='#'>"+elementos[i][1]+"</a></div>";	<li><a href="#">Curitiba (Shopping Cidade)</a></li>
			//alert(elementos[i][3])
			obj(idObj+'_in').innerHTML += "<li onclick='"+retorno+"("+strFuncao+")' style='cursor:pointer;font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:left;color:#FFFFFF; display:block; margin-bottom:5px; line-height:19px;'><a href='definirFilme.asp?cod="+elementos[i][0]+"' style='color:#FFFFFF;'>"+elementos[i][1]+"</a></li>";
		}
		
		else if (idObj=='lista_mapa1')
		{
			//if (idObj=='lista_mapa1'&&i==0)
			//	obj(idObj+'_in').innerHTML += "<ul>";
			if(elementos[i][1]+""!="Todas")
			obj(idObj+'_in').innerHTML += "<ul><li><a href='vendaOnLine.asp?cdg="+elementos[i][0]+"'>"+elementos[i][1]+"</a></li></ul>";
			//if (idObj=='lista_mapa1'&&i==elementos.length-1)
			//	obj(idObj+'_in').innerHTML += "</ul>";
		}
		else if (idObj=='lista_mapa2')
		{
			//if (idObj=='lista_mapa1'&&i==0)
			//	obj(idObj+'_in').innerHTML += "<ul>";
				obj(idObj+'_in').innerHTML += "<ul><li><a href='multiplex.asp?codCinema="+elementos[i][0]+"'>"+elementos[i][1]+"</a></li></ul>";
			//if (idObj=='lista_mapa1'&&i==elementos.length-1)
			//	obj(idObj+'_in').innerHTML += "</ul>";
		}
		else
		{
				//alert('aq')
		obj(idObj+'_in').innerHTML += "<div class='cidadeProgramacaoFlutua azulMenu' style='padding:5px;' onclick='"+retorno+"("+strFuncao+"); mostraList(); return false'><a onclick='tratarDiv("+div+")' style='width:100%' href='#'>"+elementos[i][1]+"</a></div>";
		}
		
	}
	

}
function mostraList(idObj)
{	
/*	alert(idObj)
	if (idObj=='listaCinemas')
	{
		if (document.getElementById('divTudao').style.display=='none')
		{
			document.getElementById('divTudao')	.style.display='';
		}
		else
		{
			document.getElementById('divTudao').style.display='none';
		}
	}*/
	if((!idObj && listAtual!='') || (!!idObj && listAtual!=idObj & listAtual!=''))
	{
		//setTimeout('$('+idObj+').fadeOut("slow")',1000);
		obj(listAtual).style.display='none'; 
		listAtual='';
	}		
	else
	{
		if(obj(idObj).style.display=='') 
		{
			//setTimeout('$('+idObj+').fadeOut("slow")',1000);
			obj(idObj).style.display=''; 
			listAtual='';
		}
		else 
		{
			clearTimeout(timeEsconde);
			//setTimeout('$('+idObj+').fadeIn("slow")',1000);
			obj(idObj).style.display='';
			listAtual=idObj;			
		}
	}
}

var timeEsconde;
function up(e)
{
	try
	{		
		if(!document.all)
			if(e.originalTarget.tagName.toLowerCase()=='xul:slider')
				return;
		timeEsconde=setTimeout("esconde()",10);
	} 
	catch(ex)
	{}
}
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 exibeDivTopo(sel){
	if(sel==1){
		document.getElementById('divBanAbs').style.height = '226px';
	}
	else{
		document.getElementById('divBanAbs').style.height = '86px';
	}
}


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="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 tempo=this.banners[this.pos].split('||')[2];
		var link=this.banners[this.pos].split('||')[3];
		var arquivo=this.banners[this.pos].split('||')[4];		
		var flutante=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(flutante==1 || flutante=='1')
			{
				//alert(arquivo)
				if (arquivo=='ban_expansivel_pesquisa4.swf') {
					str="<div style='position:relative; width:" + this.largura + "px; height:" + this.altura + "px;'><div style='position:absolute; width:" + this.largura + "px; height:" + this.altura + "px; overflow:hidden; top:0px; right:0px; z-index:999999;' id='bannerTeste'>"+flash(larguraF, alturaF, this.pastaBanners+arquivo+'?cod='+cod)+"</div></div>";
				} else {
					str="<div style='position:relative;z-index:2;' id='divBanRel'><div id='divBanAbs' style='position:absolute;z-index:2; height:"+alturaF+"px; overflow:hidden;'>"+flash(larguraF, alturaF, this.pastaBanners+arquivo+'?cod='+cod)+"</div></div>";
				}
			}
			else
			{
				str=flash(this.largura, this.altura, this.pastaBanners+arquivo+'?cod='+cod)	//SWF			
			}
		}
		else if(tipo==1)					
			str=img(cod, this.pastaBanners+arquivo, link, this.largura, this.altura)	//IMG
		else
			str=arquivo;
		
		titlePagina=document.title;
		obj(this.objBanner).innerHTML=str;
		if(flutante==1 || flutante=='1'){
			exibeDivTopo(0);
		}
		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", "__banners.asp?tt="+Math.random(), true);	
		//alert('__banners.asp?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())
		xmlhttp.onreadystatechange = function()
		{				
		
			if (xmlhttp.readyState==4) //document.write(xmlhttp.responseText)
				//alert(xmlhttp.responseText);
				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());					
	}	
	
	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;
		if (arquivo=='conteudo/banners/ban_expansivel_pesquisa4.swf?cod=586'){
			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" style="margin-left:-400px;" width="'+larguraf+'" height="'+alturaf+'" id="bannerTeste2" align="middle">');
		} else {
			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+'" align="middle" wmode="transparent">');
		}
		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 bannerClique()
{
	return false;	
}

function clickBanner()
{
	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';
}

function praFrente()
{		
	if(obj('divBanRel'))
		obj('divBanRel').style.zIndex="100";
	if(obj('divBanAbs'))
		obj('divBanAbs').style.zIndex="100";	 
}

function praTras()
{
	if(obj('divBanRel'))
		obj('divBanRel').style.zIndex="1";
	if(obj('divBanAbs'))
		obj('divBanAbs').style.zIndex="1";	 
}

