//Array com todas as janelas abertas
	var janelasAbertas = new Array();
	
	
	
	//function abrirJanela(tipojanela,parametros){
function esconde_select(){
	
      if ( navigator.appVersion.indexOf("MSIE 6") > -1 ) {
         svn=document.getElementsByTagName("SELECT");
         for (a=0;a<svn.length;a++){
             svn[a].style.visibility="hidden";
         }
	  }
}
//function fecharJanela(){
function mostra_select(camada_index){
        if ( navigator.appVersion.indexOf("MSIE 6") > -1 ) {
	     svn=document.getElementsByTagName("SELECT");
		
         for (a=0;a<svn.length;a++){
			 if ( camada_index ) {
				svn[a].style.visibility="visible";    
			 } else {
				if ( svn[a].name != "pesquisabasica_genero_index" ) { 
				     svn[a].style.visibility="visible";    
				}
		     }
         }
	  }
}
	
	function tamanhoJanela(tipojanela){
		
		//criando variavel altura do navegador
		var alturautilNavegador = 0;
		
		//verifiando se o browser é IE, caso for pega a area util do navegador IE, caso contrário pega o do firefox.
		if(navigator.appName =='Microsoft Internet Explorer'){/* pode ser assim tb: if(typeof( window.innerWidth ) !='number'), dae não é firefox */
			//alert('Internet Explorer');
			alturaUtilNavegador = document.body.clientHeight;
		}else{
			//alert(navigator.appName);
			alturaUtilNavegador = window.innerHeight;
		}
		
		
		var alturaJanela = document.getElementById(tipojanela).offsetHeight;//Altura da janela
		alturaUtilNavegador -= 40;
		if(alturaJanela > alturaUtilNavegador ){
			var idScroll = tipojanela+"scroll";
			var alturaScroll = document.getElementById(idScroll).offsetHeight;
			var redimensionar = alturaScroll - (alturaJanela - alturaUtilNavegador);
			document.getElementById(idScroll).style.height = redimensionar;
			document.getElementById(idScroll).style.width = document.getElementById(idScroll).offsetWidth+20;
		}
	}
	
	//Função para centralizar a pagina na tela
	function mostraDiv(idDiv){
		document.getElementById(idDiv).style.marginTop = -600;
		document.getElementById(idDiv).style.marginLeft = -600;
		document.getElementById(idDiv).style.display = "block";
		//Centraliza a janela no meio da tela
		tamanhoJanela(idDiv);
		//alert(document.getElementById(idDiv).offsetWidth);
		document.getElementById(idDiv).style.marginTop = -((document.getElementById(idDiv).offsetHeight/2) - ((document.all)?document.body.scrollTop:window.pageYOffset));
		document.getElementById(idDiv).style.marginLeft = -( document.getElementById(idDiv).offsetWidth /2);
	}
	
	//função para fechar o div
	function fechaDiv(idDiv)
	{
		document.getElementById(idDiv).style.display = "none";	
	}
	
	//Abre as janelas uma por cima da outra, coloca o zindex da que está embaixo com 0, fazendo com que a outra fique por cima, 
	//nome do div tb fica com o nome do tipojanela
 	function abrirJanela(tipojanela,parametros){
		esconde_select();
		
		if(janelasAbertas.length>0){
			for(i=0;i<janelasAbertas.length;i++){
				$(janelasAbertas[i]).style.zIndex = 1;
			}
		}

		peliculaTela.display();
		mostraDiv("carregando");
		
		/* 
			*** Para não ter que ficar dando escape() nos parâmetros passados faz-se o seguinte, var par recebe parametros quebrados no &,
			*** percorre-se esse array par(split('&') com isso torna-se um array) fazendo a mesma coisa na var parunico separados por =,
			*** depois novoparametros recebe nome do atributo concatenado com seu valor(parunico[0]+'='+escape(parunico[1])), e a cada ite-
			*** ração do forverifica se novoparametros != "", caso sim é pq temos um novo parâmetro então concatena-se com &.
			*** Ex. nome=teste&idade=25  => nome=Teste|&|idade=24 => nome|=|Teste, idade|=|24
		*/
		var novoparametros = '';
		var par = parametros.split('&');
		for(var i = 0; i < par.length; i++){
			var parunico = par[i].split('=');
			if(novoparametros!=''){
				novoparametros += '&';
			}
			novoparametros += parunico[0]+'='+escape(parunico[1]);
		}
		
		//Envia para conteudojanela.php tipojanela e parametros se houver
		var url = "janelas/conteudojanela.php?"+antiCache()+"&tipojanela="+tipojanela;
		if(parametros!=""){
			url += "&"+novoparametros;
		}
		new Ajax(url, {
		method: 'get',
		update: tipojanela,
		evalScripts: true,
		onComplete: function() {
				janelasAbertas.push(tipojanela);//joga pra dentro do array
				fechaDiv("carregando");
				mostraDiv(tipojanela);
			}
		}).request();
	}
	function vit_aj(tipojanela,parametros){
		abrirJanela(tipojanela,parametros);
	}

	//função responsavel por fechar a janela
 	function fecharJanela(){
		var janela = janelasAbertas.pop();
		fechaDiv(janela);//tira da ultima posição
		
		if(janelasAbertas[(janelasAbertas.length-1)]=='filmes' ){
			atualizaFlexFilmes();
		}		
		if(janelasAbertas[(janelasAbertas.length-1)]=='filme' ){
			atualizaFlex2();
		}
		
		//Verifica se é a janela de filme 
		if(janela=='filme'){
			
			//Se tem trailer tira ele para não ficar rodando.
			if( $('filmetemtrailer').value == 'sim' ){
				$('playerTrailer').innerHTML = '';
			}
			
			//Se voltou para janela de filmes, atualiza as cestas de locação e reserva
			if(janelasAbertas[(janelasAbertas.length-1)]=='filmes' ){
				carregaCestaDeFilmesEmFilmes();
			}
			
			//Se voltou para janela de filme, atualiza as cestas de locação e reserva
			if(janelasAbertas[(janelasAbertas.length-1)]=='filme' ){
				carregaCestaDeFilmesEmFilme();
			}
		}
			
		if(janela=='reservafilme'){
			
			//Se voltou para janela de filmes, atualiza as cestas de locação e reserva
			if(janelasAbertas[(janelasAbertas.length-1)]=='filmes' ){
				carregaCestaDeFilmesEmFilmes();
			}
		}
		if(janela=='locacaoonline'){
			
			//Se voltou para janela de filmes, atualiza as cestas de locação e reserva
			if(janelasAbertas[(janelasAbertas.length-1)]=='filmes' ){
				carregaCestaDeFilmesEmFilmes();
			}
			if(janelasAbertas[(janelasAbertas.length-1)]=='filme' ){
				carregaCestaDeFilmesEmFilme();
			}
		}

		if(janelasAbertas.length==0){
			peliculaTela.close();
			locadoraOnline();
			mostra_select(true);
		}else{
			$(janelasAbertas[(janelasAbertas.length-1)]).style.zIndex = 2;
			mostra_select(false);
		}
		
		
	}
	
	function vit_fj(){
		fecharJanela();
	}
	
	function vit_fj_todas(){
		while (janelasAbertas.length > 0){
		     var janela = janelasAbertas.pop();
		     fechaDiv(janela);//tira da ultima posição
		}
		if ( janelasAbertas.length==0){
			 peliculaTela.close();
		}
	}
	
	

	function mostraCarregando(){
		if(janelasAbertas.length>0){
			for(i=0;i<janelasAbertas.length;i++){
				$(janelasAbertas[i]).style.zIndex = 1;
			}
		}

		peliculaTela.display();
		mostraDiv("carregando");		
	}

    function vit_mc(){
		mostraCarregando();
	}
	
	
	function fechaCarregando(){
		fechaDiv("carregando");
		if(janelasAbertas.length==0){
			peliculaTela.close();
		}else{
			$(janelasAbertas[(janelasAbertas.length-1)]).style.zIndex = 2;
		}
	}
	function vit_fc(){
		fechaCarregando();
	}

  	//função anti cache
	function antiCache(){
		var dt = new Date();
		return encodeURI(Math.random() + "_" + dt.getTime());
	}
	
	function gravaCookie(chave,nome) {
		var c = chave;
		var n = nome;
		
		if (c!=null && c!="" && c>0) {
			document.cookie= "c=" +escape(c);
	        document.cookie= "n=" +escape(n);
		} else {
			document.cookie= "c=" +escape(0);
	        document.cookie= "n=" +escape(0);
		}
	}
	
	function get_cookie(c_name){				
		var nameEQ = c_name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
		}
		return "0";
	}
	
	function addSwfObject(swfUrl, id, width, height) {
		var params = {
		  quality: "high",
		  wmode: "transparent",
		  allowScriptAccess: "always"
		};
		var flashvars = {};
		var attributes = {};			
		swfobject.embedSWF(swfUrl, id, width, height, "8","", flashvars, params, attributes);		
	}
	
	function FlexLocacaoOnline()
	{
		var c = get_cookie('c');
		if ( c == 0 ) {
			var exec = 'vit_aj("loflex","enviarpedido=nao");';
			vit_aj('loginlo','exec='+escape(exec));
		}else {
			vit_aj('loflex','enviarpedido=nao');
		}
	}
	
	/*********************************************************************************************/
	//Funcões responsáveis por fazer o fundo escuro
	DHTML_peliculaTela = function()
	{
		var divs_transparentDiv; //Transparent div covering page content
	}
	
	DHTML_peliculaTela.prototype = {
	
		display : function()
		{
			document.body.style.overflowY = "hidden";
			if(!this.divs_transparentDiv){
				this.__createDivs();
			}	
			this.divs_transparentDiv.style.display='block';
			this.__repositionTransparentDiv();
			
		}
		,
		close : function()
		{
			document.body.style.overflowY = "";
			this.divs_transparentDiv.style.display='none';
		}	
		,
		addEvent : function(whichObject,eventType,functionName,suffix)
		{ 
		  if(!suffix)suffix = '';
		  if(whichObject.attachEvent){ 
			whichObject['e'+eventType+functionName+suffix] = functionName; 
			whichObject[eventType+functionName+suffix] = function(){whichObject['e'+eventType+functionName+suffix]( window.event );} 
			whichObject.attachEvent( 'on'+eventType, whichObject[eventType+functionName+suffix] ); 
		  } else 
			whichObject.addEventListener(eventType,functionName,false); 	    
		} 
		,
		__createDivs : function()
		{
			// Creating transparent div
			this.divs_transparentDiv = document.createElement('DIV');
			this.divs_transparentDiv.className='modalDialog_transparentDivs';
			this.divs_transparentDiv.style.left = '0px';
			this.divs_transparentDiv.style.top = '0px';
			
			document.body.appendChild(this.divs_transparentDiv);
	
			window.refToModMessage = this;
			this.addEvent(window,'resize',function(e){ window.refToModMessage.__repositionTransparentDiv() });
		}
		,
		__getBrowserSize : function()
		{
			
			var bodyWidth, bodyHeight; 
			   bodyWidth = document.body.clientWidth;
				bodyHeight = document.body.clientHeight;
			   //if(document.body.scrollHeight > 100){
					if(document.body.scrollHeight > document.body.clientHeight){
						bodyHeight = document.body.scrollHeight ;
					}
			  // }
			return [bodyWidth,bodyHeight];		
			
		}
		,
		__repositionTransparentDiv : function()
		{
		
			//this.divs_transparentDiv.style.height = 0;
			var brSize = this.__getBrowserSize();
			var bodyWidth = brSize[0];
			var bodyHeight = brSize[1];
			this.divs_transparentDiv.style.width = bodyWidth + 'px';
			this.divs_transparentDiv.style.height = bodyHeight + 'px';
					
		}
	}
	/*
	function carregaTrailer(trailer){
		var FO = {	movie:"trailer/flvplayer.swf",id:"mediaplayerfilme",width:"288",height:"225",majorversion:"7",build:"0",bgcolor:"#FFFFFF",wmode:"transparent",
		flashvars:"file="+trailer+"&showdigits=true&autostart=false&showfsbutton=false&fsreturnpage=index.html" };
		UFO.create(	FO, "playerTrailer");
		setTimeout("enviaEvento('volume',100)", 2000);	
	}
	*/
	function carregaTrailer(trailer, Largura, Altura){
		// w 288 h 225
		// w 320 h 260
		var FO = {	movie:"trailer/flvplayer.swf",id:"mediaplayerfilme",width: Largura, height: Altura, majorversion:"7",build:"0",bgcolor:"#FFFFFF",wmode:"transparent",
		flashvars:"file="+trailer+"&showdigits=true&autostart=false&showfsbutton=false&fsreturnpage=index.html" };
		UFO.create(	FO, "playerTrailer");
		setTimeout("enviaEvento('volume',100)", 2000);	
	}
	
	function enviaEvento(typ,prm) {
	   thisMovie("mediaplayerfilme").sendEvent(typ,prm);
	}
	
	function thisMovie(movieName) {
	   if(navigator.appName.indexOf("Microsoft") != -1) {
		  return window[movieName];
	   } else {
		  return document[movieName];
	   }
	}
	
	function locadoraOnline(){
		
		//Envia para conteudojanela.php tipojanela e parametros se houver
		var url = "janelas/locadoraestaonline.php?"+antiCache();
		new Ajax(url, {
		method: 'get',
		update: 'div_status_locadoraonline',
		onComplete: function() {
			}
		}).request();
		
	}


	peliculaTela = new DHTML_peliculaTela();//Termina as funções responsáveis pelo fundo escuro
	document.write('<div id="carregando" style="display:none;position:absolute;top:50%;left:50%; z-index:2;" align="center"><img src="padroes/ajax-loader.gif" border="0"></div>');
	
function OrkutShare(titulo, subtitulo, link, imgs){
	var params = {};
	params[google.orkut.share.Field.TITLE]				= titulo;
	params[google.orkut.share.Field.DESTINATION_URL]	= link;
	params[google.orkut.share.Field.CONTENT]			= subtitulo;
	params[google.orkut.share.Field.THUMBNAIL]			= imgs;
	var connection = new google.orkut.share.Connection(params);
	connection.send('orkut.com', {});
}

function encode_utf8( s )
{
	return encodeURIComponent( s );
}

function TwitterShare(str)
{
	window.open("http://twitter.com/?status="+encode_utf8(str));
}
