idLiUltimoAtivoBusca = 'li_geral';
idFormUltimoAtivoBusca = 'busca-geral'; //home

function txtBoxFormat(objeto, sMask, evtKeyPress)
{
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


	if(document.all) { // Internet Explorer
	    nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
	    nTecla = evtKeyPress.which;
	} else {
	    nTecla = evtKeyPress.which;
	    if (nTecla == 8) {
	        return true;
	    }
	}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
}

function comentarioFamilia(e,titulo,comentario)
{
	if($('div-flutuante-comentario-familia').visible())
	{
		esconderComentarioFamilia();
	}
	else
	{
		exibirComentarioFamilia(e,titulo,comentario);
	}
}

function exibirModalFeedback()
{
	$('loadingFeedback').hide();
	$('retornoFeedback').hide();
	$('container_feed').show();
	Modal.show('modalFeedback', {color : '#000000', opacity: 0.85});
	$('secao_opinar').focus();
}

function fecharFeedback()
{
	limparFormularioFeedback();
	Modal.hide();
}

function limparFormularioFeedback()
{
	$('secao_opinar').options[0].selected="selected";
	$('comentario_feedback').value = "";
	$('nome_feedback').value = "";
	$('email_feedback').value = "";
	$('erros_feed').hide();
	$('loadingFeedback').hide();
	$('retornoFeedback').hide();
	$('conteudo_feed').show();
	new Rater($('raterFeedback'), raterLayout.stars, { ratingto: function(obj, score) { setValorEstrelaFeedback(score); }, bg: urlTemplate+"images/star_empty.gif", fg: urlTemplate+"images/star_rate.gif", fg_rated: urlTemplate+"images/star_full.gif"});
}

function enviarFeedback()
{
	//valida os campos
	$('erros_feed').hide();
	var camposErro = "";


	if(!$('comentario_feedback').value)
	{
		if(!camposErro)
		{
			camposErro = camposErro+"opini&atilde;o";
		}
		else
		{
			camposErro = camposErro+", opini&atilde;o";
		}
	}

	if(!$('nome_feedback').value)
	{
		if(!camposErro)
		{
			camposErro = camposErro+"nome";
		}
		else
		{
			camposErro = camposErro+", nome";
		}
	}

	if(!$('email_feedback').value)
	{
		if(!camposErro)
		{
			camposErro = camposErro+"e-mail";
		}
		else
		{
			camposErro = camposErro+", e-mail";
		}
	}

	if(!camposErro)
	{
		//verifica se o email eh valido
		if(!verificaemail($('email_feedback').value))
		{
			$('erros_feed').update("E-mail inv&aacute;lido!");
			$('erros_feed').show();
		}
		else
		{
			var dadosFormulario = $('frm_feedback').serialize();
			$('conteudo_feed').hide();
			$('loadingFeedback').show();
			new Ajax.Request(urlSite+"ajaxFeedback.php",
			{
				 method: 'post',
				 postBody: dadosFormulario,
				 onComplete : function(req)
				 {
					if(req.responseText=="OK")
					{
						$('loadingFeedback').hide();
						$('texto_retorno_feedback').update("Mensagem enviada com sucesso!<br />Obrigado pelo seu Feedback.");
						$('retornoFeedback').show();
					}
					else
					{
						$('loadingFeedback').hide();
						$('texto_retorno_feedback').update(req.responseText);
						$('retornoFeedback').show();
					}
				 },
				 onFailure : function()
				 {
				 	alert('Ops! ocorreu um erro na transacao AJAX!');
				 }
			});
		}
	}
	else
	{
		$('erros_feed').update("O(s) campo(s) "+camposErro+" deve(m) ser preenchido(s)!");
		$('erros_feed').show();
	}
}

function setValorEstrelaFeedback(valor)
{
	valor = valor * 5;
	$('valor_votacao_feedback').value = valor;
}

function abrirFormularioRespostaComentario(idComentario)
{
	if(!$('form-resposta-'+idComentario).visible())
	{
		$('form-resposta-'+idComentario).show();
	}
	else
	{
		fecharComentarioResposta(idComentario);
	}
	/*$('idComentarioAReplicar').value = idComentario;
	Modal.show('modalComentariosReplica', {color : '#000000', opacity: 0.85});*/
}

function fecharComentarioResposta(idComentario)
{
	/*$('msgErro').update("");
	$('msgErro').hide();
	$('comentario_replica').value = "";
	Modal.hide();*/
	if($("nome_usuario_resposta_comentario_"+idComentario)) {$("nome_usuario_resposta_comentario_"+idComentario).value=""}
	if($("email_usuario_resposta_comentario_"+idComentario)) {$("email_usuario_resposta_comentario_"+idComentario).value=""}

	$('comentario_replica-'+idComentario).value = "";
	$('form-resposta-'+idComentario).hide();
}

function fecharBox(id)
{
	$(id).hide();
}

function enviarReplicaComentario(idComentario)
{
	var erros = 0;
	if($('nome_usuario_resposta_comentario_'+idComentario))
	{
		//verifica se preencheu nome e email
		if(!$('nome_usuario_resposta_comentario_'+idComentario).value || !$('email_usuario_resposta_comentario_'+idComentario).value)
		{
			if(!$('comentario_replica-'+idComentario).value)
			{
				mensagem("Digite seu nome, e-mail e resposta!");
			}
			else
			{
				mensagem("Digite seu nome e e-mail!");
			}
			erros++;
		}
		else if(!verificaemail($('email_usuario_resposta_comentario_'+idComentario).value))
		{
			mensagem("E-mail inv&aacute;lido!");
			erros++;
		}
	}


	if(!erros)
	{
		if(!$('comentario_replica-'+idComentario).value)
		{
			mensagem("Digite sua resposta para enviar!","ERRO","Responder");
		}
		else
		{
			$('frm_resposta_comentario_'+idComentario).submit();
			/*
			var dadosFormulario = $('form-resposta-'+idComentario).serialize();

			new Ajax.Request(urlSite+"ajaxResponderComentario.php",
			{
				 method: 'post',
				 postBody: dadosFormulario,
				 onComplete : function(req)
				 {
					if(req.responseText=="OK")
					{
						$('comentario_replica').value = "";
						document.location.reload();
					}
					else
					{
						$('msgErro').update(req.responseText);
						$('loading-responder-comentario').hide();
						$('msgErro').show();
						$('comentario-resposta').show();
					}
				 },
				 onFailure : function()
				 {
				 	//alert('Ops! ocorreu um erro na transacao AJAX!');
				 }
			});*/
		}
	}
}

function exibirComentarioFamilia(e,titulo,comentario)
{
	$('titulo-comentario-familia').hide();
	$('comentario-familia').hide();
	$('div-loading-comentario-familia').show();

	var posX = Event.pointerX(e);
	var posY = Event.pointerY(e);
	posY = posY+30;
	posX = posX-60;
	$('div-flutuante-comentario-familia').setStyle({
	  left: posX+'px',
	  top: posY+'px'
	});
	$('div-flutuante-comentario-familia').show();

	//faz ajax para buscar o comentario
	new Ajax.Request(urlSite+"ajaxComentarioFamilia.php",
	{
		method: 'post',
		postBody: 'idComentario='+comentario,
		onComplete : function(req)
		{
			$('titulo-comentario-familia').update(titulo);
			$('comentario-familia').update(req.responseText);
			$('div-loading-comentario-familia').hide();
			$('titulo-comentario-familia').show();
			$('comentario-familia').show();
		},
		onFailure : function()
		{
			mensagem('Ops! ocorreu um erro na transacao AJAX!',"ERRO","",true)
		}
	});


}

function esconderComentarioFamilia()
{
	$('div-flutuante-comentario-familia').hide();
}

function mudarImagemGaleriaDestaqueIndex(idImg,IdImgAlterar)
{
	$(idImg).src = $(IdImgAlterar).src;
}

//alert
function verificaemail(email)
{
	var achou_ponto=false;
	var achou_arroba=false;
	var achou_caracter=false;

	for (var i=0; i<email.length; i++)
	{
		if (email.charAt(i)=="@") achou_arroba=true;
		else if (email.charAt(i)==".") achou_ponto=true;
		else if (email.charAt(i)!=" ") achou_caracter=true;
	}
	return (achou_ponto & achou_arroba & achou_caracter);
}

function mostrarImagemFlutuante(e,elemento,idImagem,textoImagem,tipo)
{
	var posX = Event.pointerX(e);
	var posY = Event.pointerY(e);

	if(tipo && tipo==1)
	{
		posY = posY+15;
	}
	else
	{
		posY = posY+20;
	}

	posX = posX-60;
	$('over-window').setStyle({
	  left: posX+'px',
	  top: posY+'px'
	});

	$('imgFlutuante').src = $('image_medium_'+idImagem).src;
	$('textoImgFlutuante').update(textoImagem);
	$('over-window').show();
}

function sumirImagemFlutuante()
{
	$('over-window').hide();
}

var idImagemAtual = "";
function alterarImagemPrincipal(idImagem)
{
	$("img_principal_"+idImagemAtual).hide();
	$("titulo_galeria_imagem_"+idImagemAtual).hide();
	$("legenda-imagem-"+idImagemAtual).hide();
	$("votacao_imagem_"+idImagemAtual).hide();

	$("img_principal_"+idImagem).show(); //$("image_large_"+idImagem).show();
	$("titulo_galeria_imagem_"+idImagem).show();
	$("legenda-imagem-"+idImagem).show();
	$("votacao_imagem_"+idImagem).show();
	idImagemAtual = idImagem;
	if(idImagemAtual==idUltimaImagem)
	{
		$('seta-dir').hide();
	}
	else if(parseInt(qtdImagens)>1)
	{
		$('seta-dir').show();
	}

	if(idImagemAtual==idPrimeiraImagem)
	{
		$('seta-esq').hide();
	}
	else
	{
		$('seta-esq').show();
	}
}

var ultimaImagemNoticiaHome = "";
function mudaImagemNoticiaHomeAutomatico()
{

}

function mudarFotoNoticiaHome(id)
{
	//esconde todas as imagens
	/*$$("#destaques-principais-home img").each(function(elemento)
	{
		$(elemento.id).hide();
	});*/
	$('img-noticia-'+ultimaImagemNoticiaHome).hide();
	$('li-noticia-'+ultimaImagemNoticiaHome).className = "";
	$('li-noticia-'+id).className = "ativo";
	$('img-noticia-'+id).show();
	ultimaImagemNoticiaHome = id;
}

var destaqueColunaAtual = "geral";
function alterarDestaquesColunas(coluna)
{
	$('destaques-colunas-'+destaqueColunaAtual).hide();
	$('li-'+destaqueColunaAtual).className = "";
	$('li-'+coluna).className = "ativo";
	$('destaques-colunas-'+coluna).show();
	destaqueColunaAtual = coluna;
}

function avancaFotoPrincipalIndexImagens()
{
	var idProximaImagem = "";
	var idAux = "";
	var achouImagemAtual = false;
	var contAux = 0;
	//descobre o id da imagem atual para buscar a proxima
	$$("#imagem-principal img").each(function(elemento)
	{
		idAux = elemento.id;
		idAux = idAux.split("_");
		contAux = idAux.length;
		contAux--;

		if(achouImagemAtual)
		{
			idProximaImagem = idAux[contAux];
			alterarImagemPrincipal(idProximaImagem);
			throw $break;
		}
		if(idAux[contAux]==idImagemAtual)
		{
			achouImagemAtual = true;
		}
	});
}

function retrocedeFotoPrincipalIndexImagens()
{
	var idImagemAnterior = "";
	//descobre o id da imagem atual para buscar a anterior
	$$("#imagem-principal img").each(function(elemento)
	{
		idAux = elemento.id;
		idAux = idAux.split("_");
		contAux = idAux.length;
		contAux--;

		if(idAux[contAux]==idImagemAtual)
		{
			alterarImagemPrincipal(idImagemAnterior);
			throw $break;
		}

		idImagemAnterior = idAux[contAux];
	});
}

var previsaoTempoAtual = "tempo-curitiba";
var ultimaPrevisao = "tempo-rio-de-janeiro";
var primeiraPrevisao = "tempo-curitiba";
function avancarPrevisaoTempo()
{
	var achouPrevisaoAtual = false;
	if(previsaoTempoAtual==ultimaPrevisao)
	{
		alterarPrevisaoTempo(primeiraPrevisao);
	}
	else
	{
		$$("#weather div").each(function(elemento)
		{
			if(elemento.id.indexOf("tempo")>=0)
			{
				if(achouPrevisaoAtual)
				{
					alterarPrevisaoTempo(elemento.id);
					throw $break;
				}

				if(elemento.id==previsaoTempoAtual)
				{
					achouPrevisaoAtual = true;
				}
			}
		});
	}
}

function alterarPrevisaoTempo(novaPrevisao)
{
	$(previsaoTempoAtual).hide();
	$(novaPrevisao).show();
	previsaoTempoAtual = novaPrevisao;
}

function retrocederPrevisaoTempo()
{
	var idImagemAnterior = "";
	if(previsaoTempoAtual==primeiraPrevisao)
	{
		alterarPrevisaoTempo(ultimaPrevisao);
	}
	else
	{
		$$("#weather div").each(function(elemento)
		{
			if(elemento.id.indexOf("tempo")>=0)
			{
				if(elemento.id==previsaoTempoAtual)
				{
					alterarPrevisaoTempo(idImagemAnterior);
					throw $break;
				}
				idImagemAnterior = elemento.id;
			}
		});
	}
	//if(!$('avanca-tempo').visible()) {$('avanca-tempo').show();}
}

function enviarFaleConosco()
{
	if(!$('nome').value || !$('email').value || !$('mensagem').value)
	{
		mensagem("Todos os campos devem ser preenchidos.","ERRO","Fale conosco",false);
	}
	else
	{
		//valida o email
		if(!verificaemail($('email').value))
		{
			mensagem("E-mail inv&aacute;lido.","ERRO","Fale conosco",false);
		}
		else
		{
			//realiza o ajax para enviar a mensagem
			$('loading-retorno').show();
			Modal.show('modalRetorno', {color : '#000000', opacity: 0.85});
			var dadosFormulario = $('frm_faleConosco').serialize();
			new Ajax.Request(urlSite+"ajaxFaleConosco.php",
			{
				method: 'post',
				postBody: dadosFormulario,
				onComplete : function(req)
				{
					if(req.responseText=="OK")
					{
						mensagem("Sua mensagem foi enviada com sucesso.","SUCESSO","Fale conosco",true);
						$('nome').value = "";
						$('email').value = "";
						$('mensagem').value = "";
					}
					else
					{
						mensagem(req.responseText,"ERRO","Fale conosco",true);
					}
				 },
				 onFailure : function()
				 {
				 	mensagem('Ops! ocorreu um erro na transacao AJAX!',"ERRO","",true)
				 }
			});
		}
	}
}

function validaData(data)
{
	var quebra = data.split("/");
	var dia = quebra[0];
	var mes = quebra[1];
	var ano = quebra[2];
	var anoAtual = new Date();
	anoAtual = anoAtual.getFullYear();

	if(dia>31 || dia<=0)
	{
		return false;
	}

	if(mes>12 ||mes<=0)
	{
		return false;
	}

	if(ano>anoAtual || ano<=1800)
	{
		return false;
	}

	if((mes=="01" || mes=="03" || mes=="05" || mes=="07" || mes=="08" || mes=="10" || mes=="12") && dia>31)
	{
		return false;
	}
	if((mes=="04" || mes=="06" || mes=="09" || mes=="11") && dia>30)
	{
		return false;
	}
	if(mes=="02" && ano%4!=0 && dia>28)
	{
		return false;
	}
	if(mes=="02" && ano%4==0 && dia>29)
	{
		return false;
	}
	return true
}

function validaCPF(cpf)
{

	  cpf = cpf.replace(/\./g, "");
	  cpf = cpf.replace("-", "");
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}

function dadosUsuarioPasso2()
{
	if($('aceitoTermosUso').checked)
	{
		$('modal-dados-usuario-erros').hide();
		$('modal-dados-usuario-passo1').hide();
		$('modal-dados-usuario-passo2').show();
	}
	else
	{
		$('modal-dados-usuario-msg-erro').update("Voc&ecirc; deve aceitar os termos de uso para prosseguir.")
		$('modal-dados-usuario-erros').show();
	}
}
function salvarDadosUsuario()
{
	var erros = 0;
	$('modal-dados-usuario-erros').hide();
	if(!$('nomeUsuario').value || !$('sobrenomeUsuario').value || !$('cpfUsuario').value || !$('dataNascimentoUsuario').value || !$('senhaUsuario').value || !$('confSenhaUsuario').value)
	{
		$('modal-dados-usuario-msg-erro').update('Todos os campos devem ser preenchidos.');
		$('modal-dados-usuario-erros').show();
		erros++;
	}
	else
	{
		//verifica se o cpf eh valido
		if(!validaCPF($('cpfUsuario').value))
		{
			$('modal-dados-usuario-msg-erro').update('CPF inv&aacute;lido.');
			$('modal-dados-usuario-erros').show();
			erros++;
		}
		else
		{
			//verifica se a data eh valida
			if(!validaData($('dataNascimentoUsuario').value))
			{
				$('modal-dados-usuario-msg-erro').update('Data inv&aacute;lida.');
				$('modal-dados-usuario-erros').show();
				erros++;
			}
			else
			{
				//verifica se a senha e a confirmacao dela estao iguais
				if($('senhaUsuario').value!=$('confSenhaUsuario').value)
				{
					$('modal-dados-usuario-msg-erro').update('Os campos nova senha e confirma&ccedil;&atilde;o da nova senha devem ser iguais.');
					$('modal-dados-usuario-erros').show();
					erros++;
				}
			}
		}
	}

	if(!erros)
	{
		$('conteudo-modal-dados-usuario').hide();
		$('loading-dados-usuario').show();

		var dadosFormulario = $('frm_dadosUsuario').serialize();
		new Ajax.Request(urlSite+"ajaxDadosUsuario.php",
		{
			method: 'post',
			postBody: dadosFormulario,
			onComplete : function(req)
			{
				if(req.responseText=="OK")
				{
					document.location.reload();
				}
				else
				{
					$('loading-dados-usuario').hide();
					$('conteudo-modal-dados-usuario').show();
					$('modal-dados-usuario-msg-erro').update(req.responseText);
					$('modal-dados-usuario-erros').show();
				}
			 },
			 onFailure : function()
			 {
			 	mensagem('Ops! ocorreu um erro na transacao AJAX!',"ERRO","",true)
			 }
		});
	}
}

function abrirModalLogin()
{
	Modal.show('modal', {color : '#000000', opacity: 0.85});
}

function abrirModalEnviarConteudoSemCadastro()
{
	$('loading-enviar-conteudo-sem-cadastro').hide();
	$('modal-enviar-conteudo-sem-cadastro-erros').hide();
	$('modal-enviar-conteudo-sem-cadastro-sucesso').hide();
	$('conteudo-modal-enviar').show();
	Modal.show('modal-enviar-conteudo-sem-cadastro', {color : '#000000', opacity: 0.85});
}

function fecharModalEnviarConteudoSemCadastro()
{
	Modal.hide();
}

function enviarConteudoSemCadastro()
{
	if(!$("nome_semCadastro").value || !$("email_semCadastro").value || !$("arquivo_semCadastro").value || !$('sobrenome_semCadastro').value)
	{
		$("modal-enviar-conteudo-sem-cadastro-msg-erro").update("Preencha todos os campos em asterisco.");
		$('modal-enviar-conteudo-sem-cadastro-erros').show();
		return false;
	}
	else
	{
		if(!verificaemail($("email_semCadastro").value))
		{
			$("modal-enviar-conteudo-sem-cadastro-msg-erro").update("O e-mail digitado n&atilde;o &eacute; v&aacute;lido!");
			$('modal-enviar-conteudo-sem-cadastro-erros').show();
			return false;
		}
	}
	$('modal-enviar-conteudo-sem-cadastro-erros').hide();
	$('conteudo-modal-enviar').hide();
	$('loading-enviar-conteudo-sem-cadastro').show();
	var iframe = new Element("iframe", {name:"iframe_upload", id:"iframe_upload", width:"0", height:"0"});
    //insere na página o iframe
    document.body.insert(iframe);
    //muda o target do form, apontando para o iframe
    $("frm_enviarConteudoSemCadastro").target = iframe.name;
}

function mudaBusca(idForm,idLi)
{
	if(idLiUltimoAtivoBusca!=idLi)
	{
		$(idLiUltimoAtivoBusca).className = "";
		$(idFormUltimoAtivoBusca).hide();
		$(idForm).show();
		$(idLi).className = "ativo";
		idFormUltimoAtivoBusca = idForm;
		idLiUltimoAtivoBusca = idLi;
	}
}

function limparTexto(idInput,texto)
{
	if($(idInput).value==texto)
	{
		$(idInput).value = "";
	}
}

function limparTextoSenha()
{
	$('user_pass_chamada').hide();
	$('user_pass').show();
	$('user_pass').focus();
}


function voltarTexto(idInput,texto)
{
	if($(idInput).value == "")
	{
		$(idInput).value = texto;
	}
}

function voltarTextoSenha(idInput,texto)
{
	if($(idInput).value == "")
	{
		$('user_pass').hide();
		$('user_pass_chamada').show();
	}
}

abaAtual = "mais-vistos";
function mudarAba(idNovaAba)
{
	if(abaAtual!="")
	{
		$("div-"+abaAtual).hide();
	 	$("li-"+abaAtual).className = "";
 	}
 	$("div-"+idNovaAba).show();
 	$("li-"+idNovaAba).className = "ativo";
 	abaAtual = idNovaAba;
}

function exibirSubMenu(subMenu)
{
	//$("submenu_"+subMenu).setStyle({marginTop: '147px'});
	hoverMenu(subMenu);
	if($("submenu-"+subMenu))
	{
		$("submenu-"+subMenu).show();
	}
}

function esconderSubMenu(subMenu)
{
	retirarHoverMenu(subMenu)
	if($("submenu-"+subMenu))
	{
		$("submenu-"+subMenu).hide();
	}
}

function hoverMenu(menu)
{
	if($("menu-"+menu))
	{
		$("menu-"+menu).className = "li-hover";
	}
}

function retirarHoverMenu(menu)
{
	if($("menu-"+menu))
	{
		$("menu-"+menu).className = "";
	}
}

var tagAlvo = new Array('p','strong');
var tamanhos = new Array( '16px','17px','19px','21px','23px','25px','27px' );
var tamanhoInicial = 1;
function mudaTamanho( idAlvo,acao ){
  if (!document.getElementById) return
  var selecionados = null,tamanho = tamanhoInicial,i,j,tagsAlvo;
  tamanho += acao;
  if ( tamanho < 0 ) tamanho = 0;
  if ( tamanho > 6 ) tamanho = 6;
  tamanhoInicial = tamanho;
  if ( !( selecionados = document.getElementById( idAlvo ) ) ) selecionados = document.getElementsByTagName( idAlvo )[ 0 ];

  selecionados.style.fontSize = tamanhos[ tamanho ];
  selecionados.style.lineHeight = tamanhos[ tamanho ];

  for ( i = 0; i < tagAlvo.length; i++ ){
    tagsAlvo = selecionados.getElementsByTagName( tagAlvo[ i ] );
    for ( j = 0; j < tagsAlvo.length; j++ ) {tagsAlvo[ j ].style.fontSize = tamanhos[ tamanho ]; tagsAlvo[ j ].style.lineHeight = tamanhos[ tamanho ];}
  }
}

function adicionarUsuarioJornalista()
{
	erros = new Array();
	var receberNews = "";

	if( !$('display_name_jornalista').value || !$('user_email_jornalista').value )
	{
		erros.push("Os campos 'Nome' e 'E-mail' s&atilde;o obrigat&oacute;rios.");
	}
	else
	{
		if(!verificaemail($('user_email_jornalista').value))
		{
			erros.push("O e-mail digitado n&atilde;o &eacute; v&aacute;lido!");
		}
	}
	if(erros.length>0)
	{
		msg = erros.join("<br/>");
		mensagem(msg,"ERRO","Cadastre-se");
	}
	else
	{
		if($('receberNews_jornalista').checked==true)
		{
			receberNews = "S";
		}
		else
		{
			receberNews = "N";
		}

		new Ajax.Request(urlSite+"ajaxLogin.php",
		{
			method: 'post',
			postBody: 'nomeUsuario=' + $('display_name_jornalista').value +
					  '&email=' + $('user_email_jornalista').value +
					  '&receberNews=' + receberNews +
					  '&tipoOperacao=novoUsuario',
			 onLoading : function()
			 {
				Modal.show('modalRetorno', {color : '#000000', opacity: 0.85});
				$('loading-retorno').show();
			 },
			 onComplete : function(req)
			 {
				if(req.responseText.indexOf("OK")>=0)
				{
					$('display_name_jornalista').value = "";
					$('user_email_jornalista').value = "";
				 	mensagem("Seu usu&aacute;rio foi adicionado com sucesso! Voc&ecirc; receber&aacute; um e-mail confirmando seu cadastro e contendo seus dados de acesso com sua senha provis&oacute;ria.","SUCESSO","Cadastre-se",true)
				}
				else
				{
				 	mensagem(req.responseText,"ERRO","Cadastre-se",true)
				}
			 },
			 onFailure : function()
			 {
			 	mensagem('Ops! ocorreu um erro na transacao AJAX!',"ERRO","",true)
			 }
		});
	}
}

function adicionarUsuario()
{
	erros = new Array();
	var receberNews = "";

	if( !$('display_name').value || !$('user_email').value )
	{
		erros.push("Os campos 'E-mail' e 'Senha' s&atilde;o obrigat&oacute;rios.");
	}
	else
	{
		if(!verificaemail($('user_email').value))
		{
			erros.push("O e-mail digitado n&atilde;o &eacute; v&aacute;lido!");
		}
	}

	if(erros.length>0)
	{
		msg = erros.join("<br/>");
		$('modal-login-msg-erro').update(msg); //alert(msg);
		$('modal-login-erros').show();
		return false;
	}
	else
	{
		if($('receberNews').checked==true)
		{
			receberNews = "S";
		}
		else
		{
			receberNews = "N";
		}

		new Ajax.Request(urlSite+"ajaxLogin.php",
		{
			method: 'post',
			postBody: 'nomeUsuario=' + $('display_name').value +
					  '&email=' + $('user_email').value +
					  '&receberNews=' + receberNews +
					  '&tipoOperacao=novoUsuario',
			 onLoading : function()
			 {
				$('modal-login-erros').hide();
				$('conteudo-modal-login').hide();
				$('loading-login').show();
			 },
			 onComplete : function(req)
			 {
				$('loading-login').hide();
				if(req.responseText.indexOf("OK")>=0)
				{
					texto = req.responseText.split("-");
					$('texto-resposta-login').update("Seu usu&aacute;rio foi adicionado com sucesso! Voc&ecirc; receber&aacute; um e-mail confirmando seu cadastro e contendo seus dados de acesso com sua senha provis&oacute;ria.");
					$('resposta-login').show();
				}
				else
				{
					$('modal-login-msg-erro').update(req.responseText);
					$('conteudo-modal-login').show();
					$('modal-login-erros').show();
				}
			 },
			 onFailure : function()
			 {
			 	alert('Ops! ocorreu um erro na transaï¿½ï¿½o AJAX!');
			 }
		});
	}
}

function voltarTelaLoginModal()
{
	$('bt_fechar_login').className = "";
	$('modal-login-msg-erro').className = "";
	$('modal-login-msg-erro').update("");
	$('modal-login-erros').hide();
	$('texto-resposta-login').update('');
	$('resposta-login').hide();
	$('modal-login-recuperar-senha').hide();
	$('email_recuperar').value = "";
	$('conteudo-modal-login').show();
}

function fecharModalDadosUsuario()
{
	Modal.hide();
}

function loginUsuario()
{
	var lembrar = "";
	var senhaUsuario = "";
	erros = new Array();
	if( !$('email_login').value || !$('senha_login').value )
	{
		erros.push("Os campos 'E-mail' e 'Senha' s&atilde;o obrigat&oacute;rios.");
	}
	if(erros.length>0)
	{
		msg = erros.join("<br/>");
		$('modal-login-msg-erro').update(msg); //alert(msg);
		$('modal-login-erros').show();
	}
	else
	{
		//if($('lembrar').checked==true){ lembrar = "S"; }else{ lembrar = "N"; } //'&lembrar=' + lembrar +
		if($('lembrar').checked==true)
		{
			lembrar = "S";
		}
		else
		{
			lembrar = "N";
		}

		senhaUsuario = Utf8.encode($('senha_login').value.replace(/&/i,"-----"));
		senhaUsuario = senhaUsuario.replace(/%/i,"------");

		new Ajax.Request(urlSite+"ajaxLogin2.php",
		{
			method: 'post',
			postBody: 'nomeUsuario=' + $('email_login').value +
					  '&senhaUsuario=' + senhaUsuario +
					  '&lembrar=' + lembrar +
					  '&tipoOperacao=login',
			 onLoading : function()
			 {
				$('modal-login-erros').hide();
				$('conteudo-modal-login').hide();
				$('loading-login').show();
			 },
			 onComplete : function(req)
			 {
				if(req.responseText!="OK")
				{
					$('loading-login').hide();
					$('modal-login-msg-erro').className = "";
					$('bt_fechar_login').className = "";
					$('modal-login-msg-erro').update(req.responseText); //alert(msg);
					$('modal-login-erros').show();
					$('conteudo-modal-login').show();
					//$('texto-resposta-login').update(req.responseText);
					//$('resposta-login').show();
				}
				else
				{
					document.location.reload();
				}
			 },
			 onFailure : function()
			 {
			 	alert('Ops! ocorreu um erro na transacao AJAX!');
			 }
		});
	}
}

function fecharComentarioReplica()
{
	$('qtdRestante_replica').update("140");
	$('msgErro').update("");
	$('msgErro').hide();
	$('comentario_replica').value = "";
	Modal.hide();
}

function abrirComentarioReplica(idComentarioAReplicar)
{
	$('idComentarioAReplicar').value = idComentarioAReplicar;
	Modal.show('modalComentariosReplica', {color : '#000000', opacity: 0.85});
}

function enviarReplicaTwitter()
{
	if(!$('comentario_replica').value)
	{
		$('msgErro').update("Digite sua resposta para enviar!");
		$('msgErro').show();
		return false;
	}
	else
	{
		return true;
	}
}

function enviarComentarioTwister()
{
	if(!$('content').value)
	{
		mensagem("Digite um coment&aacute;rio para enviar!");
	}
	else
	{
		$('frm_comentario_twister').submit();
	}
}

function abrirFormularioRespostaTwister(idComentario)
{
	if(!$('form-resposta-'+idComentario).visible())
	{
		$('comentario_replica-'+idComentario).value='';
		$('qtdRestante-'+idComentario).update('140');
		$('form-resposta-'+idComentario).show();
		$('comentario_replica-'+idComentario).focus();
	}
	else
	{
		$('form-resposta-'+idComentario).hide();
	}
}

function enviarFormularioRespostaTwister(idComentario)
{
	if(!$('comentario_replica-'+idComentario).value)
	{
		mensagem("Digite uma resposta para enviar!");
	}
	else
	{
		$('frm_resposta_twister_'+idComentario).submit();
	}
}

function limitaCaracteres(idCampo,idCampoExibirRestantes,qtdMaxima)
{
	var qtdRestante = 0;
	if($(idCampo).value.length>qtdMaxima)
	{
		$(idCampo).value = $(idCampo).value.substring(0, qtdMaxima);
		//mensagem("Voc&ecirc; alcan&ccedil;ou o limite m&aacute;ximo de caracteres!");
	}

	if(idCampoExibirRestantes!="")
	{
		qtdRestante = qtdMaxima - $(idCampo).value.length;
		$(idCampoExibirRestantes).update(qtdRestante);
	}
}

function enviarComentario()
{
	var erros = 0;
	if($('nome_usuario_comentario'))
	{
		//verifica se preencheu nome e email
		if(!$('nome_usuario_comentario').value || !$('email_usuario_comentario').value)
		{
			if(!$('comentario').value)
			{
				mensagem("Digite seu nome, e-mail e coment&aacute;rio!");
			}
			else
			{
				mensagem("Digite seu nome e e-mail!");
			}
			erros++;
		}
		else if(!verificaemail($('email_usuario_comentario').value))
		{
			mensagem("E-mail inv&aacute;lido!");
			erros++;
		}
	}

	if(!erros)
	{
		if(!$('comentario').value)
		{
			mensagem("Digite um coment&aacute;rio para enviar!");
	//		alert();
	//		$('comentario').focus();
		}
		else
		{
			if(!$('captcha_comentario').value)
			{
				mensagem("Digite o c&oacute;digo de verifica&ccedil;&atilde;o!");
			}
			else
			{
				var dadosFormulario = $('commentform').serialize();
				new Ajax.Request(urlSite+"ajaxNovoComentario.php",
				{
					 method: 'post',
					// postBody: 'idPost=' + $('idPost').value +
					//		  '&comentario=' + $('comentario').value,
					 postBody: dadosFormulario,
					 onLoading : function()
					 {
						Modal.show('modalRetorno', {color : '#000000', opacity: 0.85});
						$('loading-retorno').show();
					 },
					 onComplete : function(req)
					 {
						if(req.responseText=="OK")
						{
							$('comentario').value = "";
							if($('nome_usuario_comentario')) {$('nome_usuario_comentario').value = "";}
							if($('email_usuario_comentario')) {$('email_usuario_comentario').value = "";}
							if($('texto_comentar')) {$('texto_comentar').value = "";}
							mensagem("Seu coment&aacute;rio foi enviado com sucesso.","SUCESSO","Coment&aacute;rio enviado!",true);
							document.location.reload();
						}
						else
						{
							mensagem(req.responseText,"ERRO","",true)
						}
					 },
					 onFailure : function()
					 {
					 	mensagem('Ops! ocorreu um erro na transa&ccedil;&atilde;o AJAX!',"ERRO",true);  //alert('Ops! ocorreu um erro na transaï¿½ï¿½o AJAX!');
					 }
				});
			}
		}
	}
}

function denunciarComentario(idComentario)
{
	new Ajax.Request(urlSite+"ajaxDenunciarComentario.php",
	{
		 method: 'post',
		 postBody: 'idComentario=' + idComentario,
		 onLoading : function()
		 {
			Modal.show('modalRetorno', {color : '#000000', opacity: 0.85});
			$('loading-retorno').show();
		 },
		 onComplete : function(req)
		 {
			if(req.responseText=="OK")
			{
				mensagem("Sua den&uacute;ncia foi encaminhada com sucesso aos adminsitradores.","SUCESSO","Den&uacute;ncia encaminhada!",true)
			}
			else
			{
				mensagem(req.responseText,"ERRO","",true)
			}
		 },
		 onFailure : function()
		 {
		 	mensagem('Ops! ocorreu um erro na transa&ccedil;&atilde;o AJAX!',"ERRO",true);
		 }
	});
}

function denunciarTwister(idPost)
{
	new Ajax.Request(urlSite+"ajaxDenunciarTwister.php",
	{
		 method: 'post',
		 postBody: 'idPost=' + idPost,
		 onLoading : function()
		 {
			Modal.show('modalRetorno', {color : '#000000', opacity: 0.85});
			$('loading-retorno').show();
		 },
		 onComplete : function(req)
		 {
			if(req.responseText=="OK")
			{
				mensagem("Sua den&uacute;ncia foi encaminhada com sucesso aos adminsitradores.","SUCESSO","Den&uacute;ncia encaminhada!",true)
			}
			else
			{
				mensagem(req.responseText,"ERRO","",true)
			}
		 },
		 onFailure : function()
		 {
		 	mensagem('Ops! ocorreu um erro na transa&ccedil;&atilde;o AJAX!',"ERRO",true);
		 }
	});
}

function fecharModalLogin()
{
	$('display_name').value = "";
	$('user_email').value = "";
	if(!$('usuario_lembrou_senha') || ($('usuario_lembrou_senha') && $('usuario_lembrou_senha').value!="S"))
	{
		$('email_login').value = "";
		$('senha_login').value = "";
	}
	voltarTelaLoginModal();
	Modal.hide();
}

function recuperarSenha()
{
	$('modal-login-msg-erro').update("");
	$('modal-login-erros').hide();
	$('conteudo-modal-login').hide();
	$('modal-login-recuperar-senha').show();
}

function enviarRecuperarSenha()
{
	if(!$('email_recuperar').value)
	{
		$('modal-login-msg-erro').update("Digite seu e-mail para recuperar sua senha."); //alert(msg);
		$('modal-login-erros').show();
	}
	else
	{
		$('modal-login-msg-erro').update("");
		$('modal-login-erros').hide();
		//faz o ajax p realizar a recuperaï¿½ï¿½o de senha
		new Ajax.Request(urlSite+"ajaxLogin.php",
		{
			method: 'post',
			postBody: 'emailUsuario=' + $('email_recuperar').value +
					  '&tipoOperacao=recuperarSenha',
			 onLoading : function()
			 {
				$('modal-login-recuperar-senha').hide();
				$('loading-login').show();
			 },
			 onComplete : function(req)
			 {
				$('loading-login').hide();
				if(req.responseText!="OK")
				{
					$('modal-login-msg-erro').className = "";
					$('bt_fechar_login').className = "";
					$('modal-login-msg-erro').update(req.responseText); //alert(msg);
					$('modal-login-erros').show();
					$('modal-login-recuperar-senha').show();
				}
				else
				{
					//apresenta a confirmaï¿½ï¿½o
					$('modal-login-msg-erro').className = "sucesso";
					$('bt_fechar_login').className = "sucesso";
					$('modal-login-msg-erro').update("Um e-mail foi enviado a voc&ecirc; com os procedimentos para a recupera&ccedil;&aacute;o de sua senha."); //alert(msg);
					$('modal-login-erros').show();
					$('modal-login-recuperar-senha').show();
				}
			 },
			 onFailure : function()
			 {
			 	alert('Ops! ocorreu um erro na transaï¿½ï¿½o AJAX!');
			 }
		});
	}
}

function mensagem(mensagem,tipo,titulo,modalAberto)
{
	if(!modalAberto){ modalAberto = false; }

	if(mensagem)
	{
		$('titulo-resposta-erro').hide();
		$('titulo-resposta-sucesso').hide();
		if(!tipo){tipo = "ERRO";}
		$('texto-resposta-retorno').update(mensagem);
		if(tipo=="ERRO")
		{
			if(!titulo) {titulo = "ERRO"};
			$('titulo-resposta-erro').update(titulo);
			$('texto-resposta-retorno').className = "msgErro";
			if($('loading-retorno') && $('loading-retorno').visible()) {$('loading-retorno').hide();}
			$('titulo-resposta-erro').show();
		}
		if(tipo=="SUCESSO")
		{
			if(!titulo) {titulo = "SUCESSO"};
			$('titulo-resposta-sucesso').update(titulo);
			$('texto-resposta-retorno').className = "msgSucesso";
			if($('loading-retorno') && $('loading-retorno').visible()) {$('loading-retorno').hide();}
			$('titulo-resposta-sucesso').show();
		}
		$('texto-resposta-retorno').show();
		$('resposta-retorno').show();
		if(modalAberto==false) {Modal.show('modalRetorno', {color : '#000000', opacity: 0.85});}
	}
}

function fecharModalRetorno()
{
	$('titulo-resposta-erro').update("ERRO");
	$('titulo-resposta-sucesso').update("SUCESSO");
	$('resposta-retorno').hide();
	$('titulo-resposta-erro').hide();
	$('titulo-resposta-sucesso').hide();
	$('loading-retorno').hide();
	$('texto-resposta-retorno').hide();
	$('texto-resposta-retorno').update("");
	Modal.hide();
}