leftPosition = 0;

var itemPlaylistAtivo;
function btPautaClick() {
    var player = $('flashPlayer');
    selectMidiaType(player.tipoMidia);
    exibirPauta(player.pauta, player.tipoMidia);
}

function procurarMidiaPlaylist(codigoMidia) {
	var itens = $('playlist_container').getElementsByClassName('itemArquivoPlaylist');
	if (itens.length == 0) { //IE 5.5
		itens = $('playlist_container').getElementsByTagName('div');
	}
	var encontrado;
	codigoMidia = parseFloat(codigoMidia);
	for (var i=0; i < itens.length && !encontrado; i++) {
		var item = itens[i];
		if ($(item).hasClassName('itemArquivoPlaylist')) {
			var codigoElemento = item.readAttribute('cm');
			if (!codigoElemento) {
				codigoElemento = item.cm
			} 
			
			if (codigoMidia == parseFloat(codigoElemento)) {
				encontrado = item;
			}
		}
	}
	if (encontrado) {
		return encontrado;
	}
	return false;
}

var autoIdPlaylist = 0;
function adicionarItemPlaylist(miniatura, formatoJson, favorito) {
	var browserAntigo = (vIE() < 6 && vIE() > 0);
	var tipo, link, download, midia, codigo, pauta, acesso, preco, valor, titulo;
	var imagem;
	
	if (formatoJson) {
		titulo = unescape(miniatura.titulo);
		imagem = miniatura.urlMiniatura;
	} else {
		imagem = miniatura.getStyle('background-image').replace('url(','').replace(')','');
		try {
			titulo = miniatura.up().down('textarea.titulo').value;
		} catch(e) {
			//ie 5.5
			titulo = miniatura.up().getElementsByTagName('textarea')[0].value;
		}
	}
	
	if (!browserAntigo && !formatoJson) {
		tipo = miniatura.readAttribute('t');
		link = miniatura.readAttribute('lkm');
		download = miniatura.readAttribute('h_url');
		midia = miniatura.readAttribute('m');
		codigo = miniatura.readAttribute('cm');
		pauta = miniatura.readAttribute('a');
		acesso = miniatura.readAttribute('ta');
		preco = miniatura.readAttribute('p'); 
		valor = miniatura.readAttribute('v');
	} else {
		//ie 5.5
		tipo = miniatura.t;
		link = miniatura.lkm;
		download = miniatura.h_url;
		midia = miniatura.m;
		codigo = miniatura.cm;
		pauta = miniatura.a;
		acesso = miniatura.ta;
		preco = miniatura.p;
		valor = miniatura.v;
	}
	
	var itemPlaylist = procurarMidiaPlaylist(codigo);
	if (itemPlaylist) {
		return;
	}
	
	var container = $('playlist_container');
	var pontoInsercao;
	var itens = container.getElementsByClassName('itemArquivoPlaylist');
	var totalItens;
	if (itens.length == 0) {
		itens = $$('#playlist_container div');
		if (itens.length > 1) {
			var ultimoItem;
			for (var i=0; i < itens.length; i++) {
				var item = itens[i];
				if (item.hasClassName("itemArquivoPlaylist")) {
					ultimoItem = item;
					totalItens++;
				}
			}
			pontoInsercao = ultimoItem;
		} else {
			pontoInsercao = container;
			totalItens = 0;
		}
	} else {
		pontoInsercao = itens[itens.length - 1];
		totalItens = itens.length;
	}
	var bgColor = '#ffffff';
	
	//alterna a cor de fundo
	if (totalItens % 2 != 0) {
		bgColor = '#f2f2f2';
	}
	
	autoIdPlaylist++;
	//template do item na lista
	templateItem = $('modeloItemPlaylist').innerHTML;
	var novo = new Template(templateItem);
	
	//insere o template no final da lista
	var item = novo.evaluate({autoIdPlaylist: autoIdPlaylist,
							  bgcolor: 			bgColor,
							  arquivoImagem: 	imagem,
							  tipo:				tipo,
							  link:				link,
							  download:			download,
							  midia:			midia,
							  codigo:			codigo,
							  pauta:			pauta,
							  acesso:			acesso,
							  titulo:			titulo,
							  dataHora: 		"&nbsp;" ,
							  nomeArquivo: 		"&nbsp;" ,
							  dimensoes:	    "&nbsp;" ,
							  nomeArquivoPlaylist: "&nbsp;",
							  preco: 			preco, 
							  valor: 			valor, 
							  tamanho:			"&nbsp;" });

	if (isFF2()) {
		item = item.replace('descricaoItemPlaylist', 'descricaoItemPlaylist relativo');
	}
							  
	if (pontoInsercao == container) {
		new Insertion.Bottom(pontoInsercao, item);
	} else {
		new Insertion.After(pontoInsercao, item);
	}
	
	itemPlaylist = procurarMidiaPlaylist(codigo);

	if (favorito) {
		itemPlaylist.addClassName("favorito");
	}
	try {
		itemPlaylist.down('.miniaturaImagem').src = imagem; //firefox
	} catch(e) {}
	
	//baixa as tags de informações e favoritos
	var url = 'ajax/dadosMidia.jsp';
	var codigoMidia = codigo;
	new Ajax.Request(url, {
		parameters: {m: codigoMidia, r: 1},
		onComplete: function(resposta, json) {
			preencherDadosMidia(miniatura, itemPlaylist, json, browserAntigo);
		}
	});
}

function preencherDadosMidia(miniatura, itemPlaylist, json, browserAntigo) {
	itemPlaylist = $(itemPlaylist);
	miniatura.tagTamanho = json.tamanho;
	miniatura.tagData = json.data;
	miniatura.tagLargura = json.largura;
	miniatura.tagAltura = json.altura;
	var dimensoes = (json.largura > 0) ? " - " + json.largura + "x" + json.altura : "";
	var nomeArquivo = json.codigoExtendido + "." + json.extensao.toLowerCase();
	if (!browserAntigo) {
		itemPlaylist.getElementsByClassName('dataHoraPlaylist')[0].setInnerText(json.data);
		itemPlaylist.getElementsByClassName('tamanho')[0].setInnerText(json.tamanho);
		itemPlaylist.getElementsByClassName('dimensoes')[0].setInnerText(dimensoes);
		itemPlaylist.getElementsByClassName('nomeArquivoPlaylist')[0].setInnerText(nomeArquivo);
		if (!restrito) {
			//exibe o valor
			itemPlaylist.getElementsByClassName('valor')[0].setStyle({visibility: 'visible'});
		}
		if (json.favorito) {
			itemPlaylist.addClassName("favorito");
			atualizaVisualFavorito(itemPlaylist);
		}
	} else {
		//ie 5.5
		var itens = itemPlaylist.getElementsByTagName('span');
		for (var i=0; i < itens.length; i++) {
			var item = $(itens[i]);
			if (item.hasClassName("tamanho")) {
				item.innerText = json.tamanho;
			} else if (item.hasClassName("dimensoes")) {
				item.innerText = dimensoes;
			} else if (item.hasClassName("nomeArquivoPlaylist")) {
				item.innerText = nomeArquivo;
			} else if (item.hasClassName("dataHoraPlaylist")) {
				item.innerText = json.data;
			} else if (item.hasClassName("valor") && !restrito) {
				item.setStyle({visibility: 'visible'});
			}
		}
		if (json.favorito) {
			itemPlaylist.addClassName("favorito");
			atualizaVisualFavorito(itemPlaylist);
		}
	}
}

function containerScrollTo(container, element) {
	container = $(container);
	element = $(element);
	
	// get element top left xy
	var tlx = element.x ? element.x : element.offsetLeft;
	var tly = element.y ? element.y : element.offsetTop;
	
	// get element  bottom right xy
	var elementwh = Element.getDimensions(element)
	var brx = tlx + elementwh['width'];
	var bry = tly + elementwh['height'];
	
	// get top and bottom values for currently viewable area of container
	var containerwh = Element.getDimensions(container)
	var top = container.scrollTop
	var bottom = containerwh['height'] + container.scrollTop
	
	// Image falls below bottom
	if(bry > bottom) container.scrollTop= top + (bry - bottom) +10 ;
	
	// if image is above top
	if(tly < top) container.scrollTop= top - (top - tly) -10 ;
	
	return element;
}


var alturaItemExpandido = (vFF() < 0 ? 141 : 136);
function refreshItensPlaylist() {
	var codigoMidia = $('flashPlayer').m;
	var marcado = false;
	var numeroLinha = 0;
	
	var itensPlaylist = $('playlist_container').getElementsByClassName('itemArquivoPlaylist');
	if (itensPlaylist.length == 0) {
		itensPlaylist = getElementsByClassName($('playlist_container'), 'div', 'itemArquivoPlaylist');
	}

	for(var indiceItem = 0; indiceItem < itensPlaylist.length; indiceItem++) {
		var item = $(itensPlaylist[indiceItem]);
		if (item.hasClassName("itemArquivoPlaylist")) {
			numeroLinha++;
			var cor;
			var codigoItem = item.m;
			if (!codigoItem) {
				codigoItem = item.readAttribute("m");
			}

			if (codigoItem == codigoMidia && !marcado) {
				cor = "#DFECF5";
				marcado = true;
			} else if (indiceItem % 2 != 0) {
				cor = '#f2f2f2'
			} else {
				cor = '#ffffff';
			}

			var divDescricao = item.getElementsByClassName('descricaoItemPlaylist')[0];

			if (!divDescricao) { //ie 5.5
				var itens = item.getElementsByTagName('div');
				for(var x=0; x<itens.length; x++) {
					if ($(itens[x]).hasClassName('descricaoItemPlaylist')) {
						divDescricao = $(itens[x]);
						x = itens.length;
					}
				}
			}

			if (cor == "#DFECF5") {
				itemPlaylistAtivo = item;
				
				//cancela os efeitos em andamento
				Effect.Queues.get('marcar').each(function(effect) { effect.cancel(); });
				Effect.Queues.get('expandir').each(function(effect) { effect.cancel(); });
				
				item.addClassName("fundoDegradeLista");
				
				//inicia o efeito de expansão (o item e sua descricao)
				new Effect.Morph(item, 
								 { delay: 1, fps: 10, duration: 0.5,
									style: { height: alturaItemExpandido + 'px' },
									queue: { position: 'end', scope: 'marcar', limit: 1 } 
								 });
				new Effect.Morph(divDescricao, 
								 { delay: 1, fps: 10, duration: 0.5,
									style: {height: '82px'},
									queue: {position: 'end', scope: 'expandir', limit: 1 },
									afterFinish: function() { containerScrollTo('playlist_container', item); } 
								  } );
			} else {
				item.removeClassName("fundoDegradeLista");
				divDescricao.setStyle({height: '1px'});
				item.setStyle({backgroundColor: cor, height: '42px'});
			}
		}
	}
}

function clickItemPlaylist(elemento) {
	if (!elemento) {
		elemento = window.event.srcElement;
	}
	elemento = $(elemento);
	var midia;
	try {
		midia = elemento.up('.itemArquivoPlaylist');
	} catch(e) {}
	
	if (!midia) {
		//ie 5.5 : td -> tr -> tbody -> table
		while (elemento && !elemento.hasClassName('itemArquivoPlaylist')) {
			elemento = elemento.up();
		}
		midia = elemento;
	}
	playMidia(midia);
}

function clickRemoverItemPlaylist(elemento) {
	if (!elemento) {
		elemento = window.event.srcElement;
	}
	elemento = $(elemento);
	var item = elemento.up('.itemArquivoPlaylist');
	if (!item) {
		while (elemento.className != 'itemArquivoPlaylist' && elemento) {
			elemento = elemento.up();
		}
		item = elemento;
	}
	efeitoRemoverItemPlaylist(item);
}

function efeitoRemoverItemPlaylist(item) {
	new Effect.DropOut($(item),{
			duration: .3,
			to: .5,
			afterFinish: function(){
				Element.remove(item);
				refreshItensPlaylist();
			} 
		});
}

function clickFavoritoItemPlaylist(imagem) {
	if (restrito) {
		alert("Acesso Restrito à Assinantes.\nFavor entrar com seu usuário.");
		trocarParaLogin();
		return;
	}
	
	if (!imagem) {
		imagem = window.event.srcElement;
	}
	
	var item = $(imagem).up('.itemArquivoPlaylist');
	if (!item) { //ie 5.5
		while (imagem && !imagem.hasClassName('itemArquivoPlaylist')) {
			imagem = $(imagem.parentNode);
		}
		item = imagem;
	}
	
	var favorito = item.hasClassName("favorito");
	if (!favorito) {
		adicionarFavorito(item);
	} else {
		removerFavorito(item);
	}
}

function adicionarFavorito(item) {
	if (!item.emAndamento) {
		item.emAndamento = true;
		var codigo = item.readAttribute('cm');
		if (!codigo) {
			codigo = item.cm;
		}
		new Ajax.Request('ajax/favoritos.jsp', {
			parameters: {m: codigo, o: 1},
			onComplete: function(resposta, json) {
				if (json.resultado == 'ok') {
					item.addClassName("favorito");
					atualizaVisualFavorito(item);
				}
				item.emAndamento = false;
			}
		});
	}
}

function removerFavorito(item) {
	if (!item.emAndamento) {
		item.emAndamento = true;
		var codigo = item.readAttribute('cm');
		if (!codigo) {
			codigo = item.cm;
		}
		new Ajax.Request('ajax/favoritos.jsp', {
			parameters: {m: codigo, o: 3},
			onComplete: function(resposta, json) {
				if (json.resultado == 'ok') {
					item.removeClassName("favorito");
					atualizaVisualFavorito(item);
				}
				item.emAndamento = false;
			}
		});
	}
}

function atualizaVisualFavorito(item) {
	var imagem = item.getElementsByClassName('favoritos')[0];
	if (!imagem) { //ie 5.5
		imagem = $(item.getElementsByTagName('img')[1]);
	}
	
	var favorito = item.hasClassName("favorito");
	
	if (!favorito) {
		imagem.src = './images/favoritos_off.gif';
		imagem.title = 'Adicionar às mídias favoritas';
	} else {
		imagem.src = './images/favoritos.gif';
		imagem.title = 'Remover das mídias favoritas';
	}
}

function adicionarTodosFavoritos() {
	new Ajax.Request('ajax/favoritos.jsp', {
		parameters: {o: 4},
		onComplete: function(resposta, json) {
			if (json.resultado == 'ok') {
				var favoritos = json.midias;
				for (var index = 0, len = favoritos.length; index < len; ++index) {
    				var item = favoritos[index].evalJSON();
    				//item.addClassName("favorito");
    				adicionarItemPlaylist(item, true, true);
  				}
			}
		}
	});
}

function det_play(baixar) {
	if (acessoMidiaAutorizado()) {
		trocarParaPlayer();
		var index = $('detalhe_fundo').objectIndex;
		var miniatura = $$('div.miniatura')[index];
		var player = $('flashPlayer');

		adicionarItemPlaylist(miniatura);

		var pautaPlayer = player.pauta;

		playMidia(miniatura, baixar);

		var pautaMidia = miniatura.readAttribute('a');
		if (!pautaMidia) pautaMidia = miniatura.a;
		if (pautaPlayer != pautaMidia || midiaDestaqueCarregada == 1) {
			midiaDestaqueCarregada = 2;
			exibirPauta(pautaMidia, player.tipoMidia);
		}

		sairTabelaMidias( true );
	} else {
		alert("Acesso Restrito à Assinantes.\nFavor entrar com seu usuário.");
		trocarParaLogin();
	}
}

function det_adicionar() {
	if (acessoMidiaAutorizado()) {
	    sairTabelaMidias( true );
	    esconderCalendario();

		var index = $('detalhe_fundo').objectIndex;
		var miniatura = $$('div.miniatura')[index];
		adicionarItemPlaylist(miniatura);
	} else {
		alert("Acesso Restrito à Assinantes.\nFavor entrar com seu usuário.");
		trocarParaLogin();
	}
}

var midiaDestaqueCarregada = 0;
function getUpdate(typ,pr1,pr2,pid) {
	//alert("getUpdate(" + typ + ", " + pr1 + ", " + pr2 + ", " + pid + ")");
	if (midiaDestaqueCarregada == 0) {
		var pronto = false;
		if (vFF() > 0) {
			pronto = (typ == "state" && pr1 == 0);
		} else {
			pronto = (typ == "load" && pr1 == 0);
		}
		if (pronto) {
		
			midiaDestaqueCarregada = 1;
	
			var miniaturaMidiaDestaque = $('midiaDestaque');
			if (!miniaturaMidiaDestaque) {
				carregarLogotipo();
			} else {
				adicionarItemPlaylist(miniaturaMidiaDestaque);
				playMidia( miniaturaMidiaDestaque );
				player('obPlayer').sendEvent("volume", "80");
				if ($('carregarPauta')) {
					$('carregarPauta').remove();
					btPautaClick();
				}
			}
		}
	}
	processarUpdateMidiaPlayer(typ, pr1, pr2);
}

function carregarLogotipo() {
	var logotipo = $('containerLogotipo');
	var imagemLogotipo;
	try {
		imagemLogotipo = logotipo.readAttribute('imagem');
	} catch(e) {
		//ie 5.5
		imagemLogotipo = logotipo.imagem;
	}
	var tipoImagemLogotipo = imagemLogotipo.substr(imagemLogotipo.lastIndexOf('.') + 1);
	tocarMidiaPlayer(imagemLogotipo, tipoImagemLogotipo);
	atualizarTituloItemAtivo($('tituloLogotipo').value, ('textoLogotipo').value);
}

function exibirMidiaPlayer(arquivo, tipo, titulo, codigoMidia) {
    switch ( parseInt(tipo) ) {
        case TIPO_MIDIA_TEXTO:
        case TIPO_MIDIA_COLUNA:
        case TIPO_MIDIA_FOTO:
        case TIPO_MIDIA_GALERIA:
            $('obPlayer').show();
            tocarMidiaPlayer("getHtmImage.jsp?" + arquivo, "jpg", "images/spacer.gif");
            break;
        case TIPO_MIDIA_VIDEO:
            $('obPlayer').show();
            tocarMidiaPlayer("getHtmFlash.jsp?" + arquivo, "flv", "images/spacer.gif");
            break;
        case TIPO_MIDIA_AUDIO:
            $('obPlayer').show();
            tocarMidiaPlayer("getHtmMp3.jsp?" + arquivo, "mp3", "images/audio_play_251x160.gif");
            break;
    }
    //var playerTitulo = $('player_titulo');
    //TODO aqui o titulo é atualizado
    //playerTitulo.setInnerText(titulo);
    var player = $('flashPlayer');

	if (player.readAttribute('m') != codigoMidia) {
	    player.m = codigoMidia;

	    var descricaoUrl = "getDescricaoMidia.jsp?m=" + codigoMidia;
	    $('descricaoMidia').src = descricaoUrl;
	    window.status = "";
	}

    trocarParaPlayer();
	refreshItensPlaylist();
	atualizarTituloItemAtivo(titulo, null);
	$('containerMenu').scrollTo();
}

function atualizarTituloItemAtivo(titulo, resumo) {
	if (!itemPlaylistAtivo) {
		refreshItensPlaylist();
	}
	if (titulo) {
		try {
			itemPlaylistAtivo.getElementsByClassName('tituloExtra')[0].setInnerText(titulo);
		} catch(e) { //ie 5.5
			var divs = itemPlaylistAtivo.getElementsByTagName('DIV');
			for(var i=0; i<divs.length; i++) {
				var item = $(divs[i]);
				if (item.hasClassName('tituloExtra')) {
					item.setInnerText(titulo);
				}
			}
		}
	}
	if (resumo) {
		itemPlaylistAtivo.getElementsByClassName('resumoExtra')[0].innerHTML = resumo;
	}
}

function atualizarTituloItemAtivoIFrame() {
	var resumo = $('descricaoMidia').contentWindow.document.getElementById('contents').innerHTML;
	if (!itemPlaylistAtivo) {
		refreshItensPlaylist();
	}
	var objResumo;
	var ie55 = false;
	try {
		objResumo = itemPlaylistAtivo.getElementsByClassName('resumoExtra')[0];
	} catch(e) { //ie 5.5
		ie55 = true;
	}
	
	if (ie55 || !objResumo) {
		var divs = itemPlaylistAtivo.getElementsByTagName('DIV');
		for(var i=0; i<divs.length; i++) {
			var item = $(divs[i]);
			if (item.hasClassName('resumoExtra')) {
				objResumo = item;
				break;
			}
		}
	}
	
	objResumo.innerHTML = resumo;
	var texto = objResumo.getInnerText();
	if (texto.length > 100) {
		texto = texto.substr(0, 100) + '... ';
		objResumo.setInnerText(texto);
		new Insertion.Bottom(objResumo, "<textarea class='hidden'>" + resumo + "</textarea>");
		new Insertion.Bottom(objResumo, "<b class='mais' onclick='maisDetalhes(this);'>Mais</b>");
	}
}

var janelaMais;
var corpoMais;
function maisDetalhes(quem) {
	quem = $(quem);

	if (quem.hasClassName('menos')) {
		if (janelaMais) {
			janelaMais.close();
		}
		quem.removeClassName('menos');
		return;
	}

	quem.addClassName('menos');
	var resumo = $(quem.parentNode);
	var texto = getElementsByClassName(resumo, 'textarea', 'hidden')[0].value;
	
	var titulo = $(getElementsByClassName($(quem.parentNode.parentNode), 'div', 'tituloExtra')[0]);
	
	if (janelaMais) {
		janelaMais.close();
	}
	janelaMais = wopen('/popupMais.jsp', 'janelaMais', 350, 140, false, 40, 390);
	
	corpoMais = '<div id="corpoMais"><h3>' + titulo.getInnerText() + '</h3><br>' + texto + '</div>';
}

function carregarMais(corpo) {
	corpo.innerHTML = corpoMais;
}

function atualizarValorCliente(valor) {
	$('valorContaCliente').setInnerText(valor);
}

var podeIndicar = true;
function playMidia(midia, fazerDownload) {
	var browserAntigo = (vIE() < 6 && vIE() > 0);
	var indice = -1;
	midia = $(midia);
	if (midia.className != 'itemArquivoPlaylist') {
		indice = $('detalhe_fundo').objectIndex;
	}

	var arquivo, tipoMidia, codigoMidia, pauta, preco, tipoAcesso;
	
	try {
		arquivo = midia.readAttribute('lkm').replace("&amp;", "&" );
		tipoMidia = midia.readAttribute('t');
		tipoAcesso = midia.readAttribute('ta');
		codigoMidia = midia.readAttribute('m');
		pauta = midia.readAttribute('a');
		var p = midia.readAttribute('p');
		if (p) {
			preco = parseFloat(p);
		}
	} catch(e) {
		//ie 5.5
		arquivo = midia.lkm.replace("&amp;", "&" );
		tipoMidia = midia.t;
		tipoAcesso = midia.ta;
		codigoMidia = midia.m;
		pauta = midia.a;
		preco = parseFloat(midia.p);
	}
	var titulo;

	if (!browserAntigo) {
		if (midia.className != 'itemArquivoPlaylist') {
			titulo = midia.up().down('textarea.titulo').value;
		} else {
			titulo = midia.down('textarea.titulo').value;
		}
	} else {
		if (midia.className != 'itemArquivoPlaylist') {
			titulo = midia.up().getElementsByTagName('textarea')[0].value;
		} else {
			titulo = midia.getElementsByTagName('textarea')[0].value;
		}
	}

	$('quadroDownload').hide();
	exibirMidiaPlayer(arquivo, tipoMidia, titulo, codigoMidia);
    
    try {
    	var imagemMiniatura = midia.getElementsByClassName('miniaturaImagem')[0];
    	if (!imagemMiniatura) { //ie 5.5
    		imagemMiniatura = getElementsByClassName($(midia), 'img', 'miniaturaImagem')[0];
    	}
	} catch(e) {}
	
    var player = $('flashPlayer');
	if (browserAntigo) {
		//ie 5.5
		player.link = midia.h_url;
	} else {
		player.link = midia.readAttribute('h_url');
	}
	player.ta = tipoAcesso;
	player.midia = codigoMidia;
	player.tipoMidia = tipoMidia;
	player.pauta = pauta;
    
    podeIndicar = true;
    switch(parseInt(tipoAcesso)) {
    	case TIPO_ACESSO_DOWNLOAD_PAGO:
    		//pode indicar, pode baixar
    		$('botaoIndicar').show();
    		if (preco > 0 || restrito) {
    			downloadPago = true;
    		} else {
    			downloadPago = false;
    		}
    		exibirBotaoDownload(true);
    		break;
    	case TIPO_ACESSO_RESERVADO:
    		//pode indicar, pode baixar
    		$('botaoIndicar').show();
    		//$('bt_off_indicar').show();
    		if (preco > 0) {
    			downloadPago = true;
    		} else {
    			downloadPago = false;
    		}
    		exibirBotaoDownload(true);
    		break;
    	case TIPO_ACESSO_VISUALIZAR:
    		//não pode indicar
    		podeIndicar = false;
    		$('botaoIndicar').hide();
    		exibirBotaoDownload(false);
    		downloadPago = true;
    		break;
    	case TIPO_ACESSO_PAGO:
    		//não pode indicar
    		$('botaoIndicar').hide();
    		podeIndicar = false;
    		downloadPago = true;
    		break;
    	case TIPO_ACESSO_LIVRE:
    		//pode indicar
    		$('botaoIndicar').show();
    		exibirBotaoDownload(true);
    		downloadPago = false;
    		break;
    	default:
    		break;
    }
    
    sairTabelaMidias( true );
    esconderCalendario();
    
    if (fazerDownload) {
    	dm();
    }
}

function exibirBotaoDownload(exibir) {
    if (exibir) {
        $('botaoDownload').show();
        podeBaixar = true;
    } else {
        $('botaoDownload').hide();
        podeBaixar = false;
    }
}

function btIndicarClick() {
	if (podeIndicar) {
		var codigoMidia = $('flashPlayer').midia;
		var objTitulo = itemPlaylistAtivo.getElementsByClassName('tituloExtra')[0];
		if (!objTitulo) {
			objTitulo = getElementsByClassName(itemPlaylistAtivo, 'div', 'tituloExtra')[0]; //ie 5.5
		}
		enviarMidiaPorEMail( codigoMidia, objTitulo.getInnerText() );
	}
}


function div_detalhe_click() {
	if (acessoMidiaAutorizado()) {
		trocarParaPlayer();
		det_play();
	} else {
		alert("Acesso Restrito à Assinantes.\nFavor entrar com seu usuário.");
		trocarParaLogin();
	}
}

function acessoMidiaAutorizado(imagem) {
	if (!restrito) {
		return true;
	}
	if (!imagem) {
		if ($$('div.miniatura').length == null) {
			imagem = $$('div.miniatura');
		} else {
			imagem = $$('div.miniatura')[$('detalhe_fundo').objectIndex];
		}
	}

	var tipoAcesso = imagem.readAttribute('ta');
	if (!tipoAcesso) {
		tipoAcesso = imagem.ta;
	}
	if (tipoAcesso == TIPO_ACESSO_LIVRE || tipoAcesso == TIPO_ACESSO_DOWNLOAD_PAGO || tipoAcesso == TIPO_ACESSO_VISUALIZAR) {
		return true;
	}
	return false;
}

function exibirCarregando() {
	$('carregando').show();
}

function esconderCarregando() {
	$('carregando').hide();
}

var posicaoAtual = 0;
function processarUpdateMidiaPlayer(tipo, valor1, valor2) {
	//exibe/esconde imagem de "carregando"
	if (tipo == "load") {
		if (valor1 == 100) {
			esconderCarregando();
		} else if (valor1 <= 2) {
			exibirCarregando();
			pausavel = false;
		}
	//ao acabar o video, pausa
	} else if (tipo == "time") {
		if (valor1 > 0) {
			posicaoAtual = valor1;
			esconderCarregando();
		}
	} else if (tipo == "state") {
		if (valor1 == 3 && player('obPlayer').itemData(0).type == "flv") {
			player('obPlayer').sendEvent("scrub", posicaoAtual);
		}
	}
}