//verifica o navegador
var IE = (navigator.userAgent.indexOf('MSIE') > -1);

//abre o site com efeito
$(document).ready(function(){
	$("#controlaConteudo").corner();
	$("#lateral").corner();
	$("#menuLateral").corner();
	//$("#lateral").show(500);
});

//mostrarMensagem(): mostra mensagem do sistema para o usuario
// - msg: mensagem a ser mostrada
// - src: caminho da imagem de erro
// - idMsg: id do elemento que recebera a mensagem
function mostrarMensagem(msg, src, idMsg){
	//esconde os combosda pagina para nao ficar por cima da mensagem
	$(document).ready(function(){esconderCombos();});
	if(!idMsg)
		idMsg = 'mensagens';
	if(!src)
		src = '/aplicacoes/images/error.gif';
	var mensagem = "";
	mensagem += '<img src="'+src+'" alt="" class="floatLeftImg" />';
	mensagem += msg;
	mensagem += '<br /><a href="javascript:void(0)" onclick="$(\'#'+idMsg+'\').hide();mostrarCombos()"><img src="/aplicacoes/images/cancel.gif" alt="Fechar" /> Fechar</a><br class="clear" />';
	$("#"+idMsg).html(mensagem);
	$("#"+idMsg).show();
}

//esconderCombos(): esconde todos os combos que existem na página, para o combo não ficar por cima do menu
function esconderCombos(){
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
		selects[i].style.visibility = 'hidden';
	var videos = document.getElementsByTagName('iframe');
	for (var i = 0; i < videos.length; i++)
		videos[i].style.visibility = 'hidden';
}
//mostrarCombos(): mostra todos os combos escondidos da página
function mostrarCombos(){
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
		selects[i].style.visibility = '';
	var videos = document.getElementsByTagName('iframe');
	for (var i = 0; i < videos.length; i++)
		videos[i].style.visibility = '';
}

//marcarMenuUrl(): marca um item do menu do topo de acordo com a pasta indicada na url
// - indiceURL: nº da pasta da url que contem o mesmo nome da Id a marcar
var itemMarcado;
function marcarMenuUrl(indiceURL){
	itemMarcado = location.href.split('/')[indiceURL];
	var m = document.getElementById(itemMarcado);
	if(m)
		m.className = 'menuMarcado';
}

//mostrarConteudo(): torna um conteudo visível
//	- id: id do conteudo a monstrar
function mostrarConteudo(id){			
	$("#"+id).slideDown(600);
}

//esconderConteudo(): esconde um conteudo
//	- id: id do conteudo a esconder
function esconderConteudo(id){
	$("#"+id).slideUp(600);
}


//trocarConteudo(): troca um conteudo visível por outro
//	-id: id do conteudo a trocar
var visivel = '';
function trocarConteudo(id){
	if(id != visivel){
		if(visivel.length > 0) 
			esconderConteudo(visivel);
	}
	mostrarConteudo(id);
	visivel = id;
}

//trocarConteudoClique(): troca um conteudo visível por outro. caso clique no conteudo que ja esteje visivel, esconde ele
//	-id: id do conteudo a trocar
function trocarConteudoClique(id){	
	if(visivel.length > 0) 		
		esconderConteudo(visivel);
	if(visivel != id){
		mostrarConteudo(id);
		visivel = id;
	}else{
		visivel = '';
	}
}

//linkCombo(): linka um combo
//	- idCombo: id do combo a linkar
function linkCombo(idCombo){
	location.href = document.getElementById(idCombo).value;
}

//	- idCombo: id do combo a marcar
//	- valor: parametro a ser comparado para marcar
function marcarComboValor(idCombo, valor){
	var opts = document.form[idCombo].options;	
	for(var i = 0; i < opts.length; i ++){		
		if(valor == opts[i].value){
			opts[i].selected = true;
			break;
		}
	}
}

//marcarCombo(): marca um combo, caso algum dos seus options contenham a url no seu value
//	- idCombo: id do combo a marcar
function marcarCombo(idCombo){	
	var opts = document.form[idCombo].options;	
	for(var i = 0; i < opts.length; i ++){		
		if(location.href.indexOf(opts[i].value) > -1){
			opts[i].selected = true;
			break;
		}
	}
}

//confirmaEclusao(): exclui um item.
//	-id: id do conteudo a excluir
function confirmaEclusao(id){
	if(confirm("Deseja realmente excluir?"))
		location.href="excluir.php?id="+id;
}


//abrirPopup(): abre uma popup
//	- url: caminho da janela a abrir
//	- width: width da popup
//	- height: height da popup
//  - scroll(opcional): se a pop-up terá scroll
function abrirPopup(url, width, height,scroll){
	var parametro = 'width=' + width + ', height=' + height;
	if(scroll)
		parametro += ', scrollbars =' + scroll;	
	window.open(url, '', parametro);
}

/* Retira a borda dos flashes
Copyright 2006 Adobe Systems, Inc. All rights reserved.
Versão compacta, alterada por Renato Herculano
	- src, width e height são obrigatórios
	- os demais parametros são opcionais
*/
function flash(src, width, height, id, flashVars, wmode, menu, scale){
	var ret = GetArguments(src, width, height, id, flashVars, wmode, menu, scale);
	var str = '<object ';
	for (var i in ret.objAttrs)
		str += i + '="' + ret.objAttrs[i] + '" ';
	str += '>';
	for (var i in ret.params)
		str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
	str += '</object>';
	document.write(str);
}

//GetArguments(): função auxiliar para retirar a borda dos flashes
//	- retorna os argumentos da tag object e os parametros
function GetArguments(src, w, h, id, flashVars, wmode, menu, scale){
	var ret = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();

	ret.objAttrs['data'] = ret.params['movie'] = src;
	ret.objAttrs['width'] = w;
	ret.objAttrs['height'] = h;
	ret.params['quality'] = 'high';
	ret.objAttrs['type'] = 'application/x-shockwave-flash';
	ret.params['menu'] = 'false';
	
	if(id) ret.objAttrs['id'] = id;

	if(flashVars) ret.params['flashVars'] = flashVars;
	
	ret.params['wmode'] = (wmode)? wmode : 'transparent';
	ret.params['scale'] = (scale)? scale : 'exactfit';
	ret.params['menu'] = (menu)? menu : 'false';
	
	return ret;
}