
// Função mostra div com efeito animate
function mostraId(id){
	$('#' + id).show('slow');
	$('#' + id).animate({ 
		top: '0px',
		left: '0px'
		}, 1000 
	);
	$('#' + id).show();
}

// Função esconde div com efeito animate
function fechar(id){
	$('#' + id).animate({ 
		top: '0px',
		left: '0px'
		}, 1000 
	);
	$('#' + id).hide('slow');
}

//ExibirConteudo(): exibe um conteúdo
//	- id: id do conteudo a exibir
function ExibirConteudo(id){
	$('#'+id).show();
}

//OcultarConteudo(): oculta um conteúdo
//	- id: id do conteudo a exibir		
function OcultarConteudo(id){
	$('#'+id).hide();
}

//variavel que armazena a div visível
var conteudoVisivel = '';

//TrocarConteudo(): troca o conteúdo visivel por outro
//	-id: id do conteúdo a exibir
function trocarConteudo(id){

	if(id != conteudoVisivel){
		if(conteudoVisivel.length > 0) OcultarConteudo(conteudoVisivel);
		
		ExibirConteudo(id);
		conteudoVisivel = id;
	}
	else{
		OcultarConteudo(id);
		conteudoVisivel = '';
	}
}

//TrocarConteudoClique(): troca o conteúdo visivel por outro. Caso o conteudo em questão ja esteja visivel, oculta
//	-id: id do conteúdo a exibir
function TrocarConteudoClique(id){	
	if(id != conteudoVisivel){
		if(conteudoVisivel.length > 0) OcultarConteudo(conteudoVisivel);
		ExibirConteudo(id);
		conteudoVisivel = id;
	}
}


/* 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;
}

//validarNumeroCaracteres(): bloqueia a digitação em um campo de texto quando ele atinge o tamanho maximo, e mostra os restantes em um span
function validarNumeroCaracteres(campo, maximo, spanId)
{
    if (campo.value.length <= maximo)
	    document.getElementById(spanId).innerHTML = maximo - campo.value.length;
    else
	    campo.value = campo.value.substring(0, maximo);
}

//trocaDiv(): croca o conteúdo da página sustentabilidade agora
function trocaDiv(id){
	if(id != conteudoVisivel){
		OcultarConteudo(conteudoVisivel);
		if($(conteudoVisivel).length > 0){
			ExibirConteudo(id);
			conteudoVisivel = id;
		}
	}
	else{
		OcultarConteudo(id);
		conteudoVisivel = '';
	}
	  
}

//limparForm()
function limparForm(form)
{
    if (!confirm("Tem certeza de que deseja limpar os dados do formulário?"))
        return;
    
    $(form).find("input[type=text], select, textarea").val("");
    $(form).find("input[type=radio], input[type=checkbox]").removeAttr("checked");
}

//pulaCampo(): pula para o próximo input
// - form: formulário
// - objeto: objeto atual
function pulaCampo(form, objeto)
{
	if(objeto.value.length == objeto.maxLength)
	{
		var campos = form.elements;
		for(var i = 0; i < campos.length; i++)
		{
			if(objeto.name == campos[i].name)
			{
			    if (form[campos[i+1].name].focus)
			    {
				    form[campos[i+1].name].focus();
				}
			}
		}
	}
}
