// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2020;


//Função que altera o estilo da coluna 
//do menu quando o mouse sai de cima
function linhaMouseOver(coluna){
	coluna.className = 'listaItemAlt';
}
//Função que altera o estilo da coluna 
//do menu quando o mouse sai de cima
function linhaMouseOut(coluna){
	coluna.className = 'listaItem';
}


function forwardAjax(form, action, destino){
	//Obtem os parâmetros do formulário
	parametros = '';
	for (i = 0; i < form.elements.length; i++){
		parametros = parametros + '&' + form.elements[i].name + '=' + form.elements[i].value;
	}
	//Monta a action com os parâmetros
	if (action.indexOf('?') < 0){
		//Apenas para criar um string padrão	
		parametros = parametros + 'x=x' + parametros;
	}
	action = action + parametros;
	document.getElementById(destino).innerHTML = '<font class="txt-msg-ajax-loading">Loading... Please wait!</font>';
	forward(destino, action);
}

function forward(destino, action) {
	ActionAjax.getInclude(action, function(data) {
    dwr.util.setValue(destino, data, { escapeHtml:false });
  });
}

function selecionarPlano(){
	f = document.forms[0];
	f.acao.value = 'selecionarPlano';
	f.submit();
}

function administrargrupo(){
	f = document.forms[0];
	if (!f.opcao[0].checked && !f.opcao[1].checked && !f.opcao[2].checked){
		alert(SELECIONE_UMA_OPCAO_PARA_PROSSEGUIR);
		return false;
	}
	if (f.opcao[0].checked){
		f.action = 'apresentarjsp.do?acao=iag';
	}
	if (f.opcao[1].checked){
		f.action = 'alteraradministradores.do?acao=iniciar';
	}
	if (f.opcao[2].checked){
		f.action = 'listarcobrancas.do';
	}	
	f.submit();  
}

function incluirComentarioSugestao(){
	f = document.forms[0];
	if (isEmpty(f.comentario.value)){
		alert(INFORME_COMENTARIO);
		f.comentario.focus();
		return false;
	}
	forwardAjax(f, '/arearestrita/incluircomentariosugestao.do?ajax=true', 'corpoLayout');	
}

function mostrarCampoInclusaoComentarioSugestao(){
	//Mostra a linha com o campo sugestão para o usuário escrever
	document.getElementById('linhainclusaocomentario').style.display = 'block';
}

function apresentarSugestao(codigo){
	f = document.forms[0];
	forwardAjax(f, '/arearestrita/visualizarsugestao.do?ajax=true&idSugestao=' + codigo, 'corpoLayout')
}

function incluirSugestaoParaOPrimeKart(){
	f = document.forms[0];
	if (isEmpty(f.titulo.value)){
		alert(INFORME_TITULO);
		f.titulo.focus();
		return false;
	}
	if (isEmpty(f.prioridade.value)){
		alert(INFORME_PRIORIDADE);
		f.prioridade.focus();
		return false;
	}
	if (isEmpty(f.sugestao.value)){
		alert(INFORME_SUGESTAO);
		f.sugestao.focus();
		return false;
	}
	forwardAjax(f, '/arearestrita/incluirsugestao.do?acao=incluir', 'corpoLayout');
}



function gerenciarcampeonato(){
	f = document.forms[0];
	if (!f.opcao[0].checked && !f.opcao[1].checked && !f.opcao[2].checked && !f.opcao[3].checked){
		alert(SELECIONE_UMA_OPCAO_PARA_PROSSEGUIR);
		return false;
	}
	if (f.opcao[0].checked){
		f.action = 'visualizarcalendario.do'
	}
	if (f.opcao[1].checked){
		f.action = 'visualizarequipes.do'
	}
	if (f.opcao[2].checked){
		f.action = 'arearestrita/associarpilotoscomequipes.do?acao=iniciar'
	}	
	if (f.opcao[3].checked){
		f.action = 'visualizarclassificacao.do'
	}
	f.submit();
}

function carregarMinhaFoto(){
	f = document.forms[0];
	if (isEmpty(f.minhafoto.value)){
		alert(SELECIONE_UMA_FOTO);
		f.minhafoto.focus();
		return false;
	}
	f.submit();
}

function incenquete(){
	f = document.forms[0];

	if (isEmpty(f.titulo.value)){
		alert(INFORME_UM_TITULO_PARA_ENQUETE);
		f.titulo.focus();
		return false;
	}

	if (isEmpty(f.pergunta.value)){
		alert(INFORME_PERGUNTA_ENQUETE);
		f.pergunta.focus();
		return false;
	}
	if (isEmpty(f.registrada.value)){
		alert(INFORME_TIPO);
		f.registrada.focus();
		return false;
	}
	if (isEmpty(f.resposta1.value)){
		alert(RESPOSTA_1_OBRIGATORIO);
		f.resposta1.focus();
		return false;
	}
	if (isEmpty(f.resposta2.value)){
		alert(RESPOSTA_2_OBRIGATORIO);
		f.resposta2.focus();
		return false;
	}
	f.submit();
}


function incluiralterarequipe(){
	if(isEmpty(document.forms[0].nome.value)){
		alert(INFORME_NOME_EQUIPE);
		document.forms[0].nome.focus();
	}
	else{
		document.forms[0].submit();
	}	
}
//Faz o cursor mudar de campo automaticamente no formulario
//de edição de grid e resultado
function chFcCampAltGridResul(campo){
	f = document.forms[0];
	if (campo.name == 'minutos'){
		if (campo.value.length == 2){
			f.segundos.focus();
			return;
		}
	}
	if (campo.name == 'segundos'){
		if (campo.value.length == 2){
			f.centezimos.focus();
			return;
		}
	}
	
	if (campo.name == 'centezimos'){	
		if (f.pontosPiloto && campo.value.length == 3){
			f.pontosPiloto.focus();	
			return;
		}
	}

	if (campo.name == 'centezimos'){	
		if (f.pontosEquipe && campo.value.length == 3){
			f.pontosEquipe.focus();	
			return;
		}
	}	
}

function incluirRegistroGridResultado(){
	f = document.forms[0];
	if (isEmpty(f.posicaoSelecionada.value)){
		alert(INFORME_POSICAO_DE_CHEGADA);
		f.posicaoSelecionada.focus();
		return false;
	}

	if (f.pilotoSelecionado && isEmpty(f.pilotoSelecionado.value)){
		alert(INFORME_PILOTO);
		f.pilotoSelecionado.focus();
		return false;
	}

	if (f.equipeSelecionada && isEmpty(f.equipeSelecionada.value)){
		alert(INFORME_EQUIPE);
		f.equipeSelecionada.focus();
		return false;
	}

	if (isEmpty(f.minutos.value)){
		alert(INFORME_MINUTOS);
		f.minutos.focus();
		return false;
	}
	if (isEmpty(f.segundos.value)){
		alert(INFORME_SEGUNDOS)
		f.segundos.focus();
		return false;
	}
	if (f.segundos.value.length == 1){
		alert(INFORME_SEGUNDOS_DOIS_ALGARISMOS);
		f.segundos.focus();
		return false;
	}
	if (isEmpty(f.centezimos.value)){
		alert(INFORME_CENTEZIMOS)
		f.centezimos.focus();
		return false;
	}
	if (f.centezimos.value.length < 3){
		alert(INFORME_CENTEZIMOS_TRES_ALGARISMOS);
		f.centezimos.focus();
		return false;
	}
	if (f.pontosPiloto && isEmpty(f.pontosPiloto.value)){
		alert(INFORME_NUMERO_PONTOS_PILOTO);
		f.pontosPiloto.focus();
		return false;
	}
	if (f.pontosEquipe && isEmpty(f.pontosEquipe.value)){
		alert(INFORME_NUMERO_PONTOS_EQUIPE);
		f.pontosEquipe.focus();
		return false;
	}
	if (f.numeroDeVoltas && isEmpty(f.numeroDeVoltas.value)){
		alert(INFORME_NUMERO_VOLTAS);
		f.numeroDeVoltas.focus();
		return false;
	} 
	forwardAjax(f,'/arearestrita/alterargridresultado.do?x=x', 'corpoLayout');
}
 
function alterargrupodefotos(){
	f = document.forms[0];
	if (isEmpty(f.titulo.value)){
		alert(INFORME_TITULO_GRUPO_FOTOS);
		f.titulo.focus();
		return false;
	}
	if (isEmpty(f.data.value)){
		alert(INFORME_DATA);
		f.data.focus();
		return false;
	}
	if (!isDate(f.data)){
		return false;
	}
	f.acao.value = 'alterar';
	f.submit();
}

function incluirgrupodefotosp1(){
	f = document.forms[0];
	if (isEmpty(f.titulo.value)){
		alert(INFORME_TITULO_GRUPO_FOTOS);
		f.titulo.focus();
		return false;
	}
	if (isEmpty(f.data.value)){
		alert(INFORME_DATA);
		f.data.focus();
		return false;
	}
	if (!isDate(f.data)){
		return false;
	}
	f.submit();
}

function incluirgrupodefotosp2(){
	f = document.forms[0];
	if (f.foto1.value == ''){
		alert(FOTO_1_OBRIGATORIO);
		f.foto1.focus();
		return false;
	}
	f.submit();
}

function incluirkartodromo(){
	f = document.forms[0];
	if (isEmpty(f.nome.value)){
		alert(INFORME_NOME_KARTODROMO);
		f.nome.focus();
		return false;
	}
	if (isEmpty(f.cidade.value)){
		alert(INFORME_CIDADE_KARTODROMO);
		f.cidade.focus();
		return false;
	}
	if (isEmpty(f.uf.value)){
		alert(INFORME_UF);
		f.uf.focus();
		return false;
	}
	f.acao.value = 'incluir' ;
	f.submit();
}

function enviarMensagemSuportePortal(){
	f = document.forms[0];
	if (isEmpty(f.nome.value)){
		alert(INFORME_NOME);
		f.nome.focus();
		return false;
	}	
	if (isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}	
	if (!validaEmail(f.email)){
		return false;
	}
	if (isEmpty(f.assunto.value)){
		alert(INFORME_ASSUNTO_MENSAGEM);
		f.assunto.focus();
		return false;
	}	
	if (isEmpty(f.mensagem.value)){
		alert(ESCREVE_UMA_MENSAGEM);
		f.mensagem.focus();
		return false;
	}	
	f.submit();
}

function enviarmensagemparaogrupo(){
	f = document.forms[0];
	if (isEmpty(f.assunto.value)){
		alert(INFORME_ASSUNTO_MENSAGEM);
		f.assunto.focus();
		return false;
	}
	if (isEmpty(f.mensagem.value)){
		alert(ESCREVE_UMA_MENSAGEM);
		f.mensagem.focus();
		return false;
	}
	f.submit();
}

function incluiretapa(){
	f = document.forms[0];
	if (isEmpty(f.identificacao.value)){
		alert(INFORME_NOME_ETAPA);
		f.identificacao.focus();
		return false;
	}
	if (isEmpty(f.idKartodromo.value)){
		alert(SELECIONE_KARTODROMO);
		f.idKartodromo.focus();
		return false;
	}
	if (isEmpty(f.circuito.value)){
		alert(INFORME_NOME_CIRCUITO);
		f.circuito.focus();
		return false;
	}
	if (isEmpty(f.data.value)){
		alert(INFORME_DATA_ETAPA);
		f.data.focus();
		return false;
	}
	if (!isDate(f.data)){
		return false;
	}
	if (isEmpty(f.horario.value)){
		alert(INFORME_HORARIO_ETAPA);
		f.horario.focus();
		return false;
	}
	f.acao.value = 'incluir';
	f.submit();
}

function alteraretapa(){
	f = document.forms[0];
	if (isEmpty(f.identificacao.value)){
		alert(INFORME_NOME_ETAPA);
		f.identificacao.focus();
		return false;
	}
	if (isEmpty(f.idKartodromo.value)){
		alert(SELECIONE_KARTODROMO);
		f.idKartodromo.focus();
		return false;
	}
	if (isEmpty(f.circuito.value)){
		alert(INFORME_NOME_CIRCUITO);
		f.circuito.focus();
		return false;
	}
	if (isEmpty(f.data.value)){
		alert(INFORME_DATA_ETAPA);
		f.data.focus();
		return false;
	}
	if (!isDate(f.data)){
		return false;
	}
	if (isEmpty(f.horario.value)){
		alert(INFORME_HORARIO_ETAPA);
		f.horario.focus();
		return false;
	}
	f.acao.value = 'alterar';
	f.submit();
}


function alterarnoticia(){
	f = document.forms[0];
	if (isEmpty(f.titulo.value)){
		alert(INFORME_TITULO);
		f.titulo.focus();
		return false;
	}
	if (isEmpty(f.texto.value)){
		alert(INFORME_TEXTO_NOTICIA);
		return false;
	}
	f.acao.value = 'alterar';	
	f.submit();
}


function verificarInclusaoDeVideo(){
	f = document.forms[0];
	if (!isEmpty(f.codigovideoyoutube.value)){
		f.comFoto.value = 'Nao';
		f.comFoto.disabled = true;
	}
	else {
		f.comFoto.disabled = false;
	}
}

function incluirnoticiap1(){
	f = document.forms[0];
	
	if (isEmpty(f.titulo.value)){
		alert(INFORME_TITULO);
		f.titulo.focus();
		return false;
	}
	if (isEmpty(f.comFoto.value)){
		alert(INFORME_DESEJA_CARREGAR_FOTO_NOTICIA);
		f.comFoto.focus();
		return false;
	}
	if (isEmpty(f.texto.value)){
		alert(INFORME_TEXTO_NOTICIA);
		return false;
	}
	if (f.comFoto.value == 'Sim'){
		f.acao.value = 'exibirPaginaDeIncluirFoto';	
	}
	else{
		f.acao.value = 'incluirSemFoto';	
	}
	f.submit();
}

function incluirnoticiap2(){
	f = document.forms[0];
	if (isEmpty(f.fotoNoticia.value)){
		alert(SELECIONE_UMA_FOTO);
		f.fotoNoticia.focus();
		return false;
	}
	f.submit();
}

function inscreverpilotop1(){
	f = document.forms[0];
	if (isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}
	if (!validaEmail(f.email)){
		return false;
	}
	f.action = 'inscricao.do?acao=valusu';
	f.submit();
}

function inscreverpilotop2(){
	f = document.forms[0];
	if (isEmpty(f.nome.value)){
		alert(INFORME_NOME);
		f.nome.focus();
		return false;
	}
	if (isEmpty(f.apelido.value)){
		alert(INFORME_APELIDO);
		f.apelido.focus();
		return false;
	}
	if (isEmpty(f.altura.value)){
		alert(INFORME_ALTURA);
		f.altura.focus();
		return false;
	}
	if (isEmpty(f.peso.value)){
		alert(INFORME_PESO);
		f.peso.focus();
		return false;
	}
	if (isEmpty(f.dataNascimento.value)){
		alert(INFORME_DATA_NASCIMENTO);
		f.dataNascimento.focus();
		return false;
	}
	if (!isDate(f.dataNascimento)){
		return false;
	}
	if (isEmpty(f.sexo.value)){
		alert(INFORME_SEXO);
		f.sexo.focus();
		return false;
	}
	f.acao.value = 'incluir';
	f.submit();
}

function inscreverpilotop3(){
	f = document.forms[0];
	f.acao.value = 'incluir';
	f.submit();
}



function incluirpilotop1(){
	f = document.forms[0];
	if (isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}
	if (!validaEmail(f.email)){
		return false;
	}
	f.acao.value = 'verificarPiloto';
	f.submit();
}

function incluirpilotop3(){
	f = document.forms[0];
	f.acao.value = 'incluir';
	f.submit();
}



function incluirpilotop2(){
	f = document.forms[0];
	if (isEmpty(f.nomeUsuario.value)){
		alert(INFORME_NOME);
		f.nomeUsuario.focus();
		return false;
	}
	if (isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}
	if (!validaEmail(f.email)){
		return false;
	}
	if (isEmpty(f.sexo.value)){
		alert(INFORME_SEXO);
		f.sexo.focus();
		return false;
	}
	if (isEmpty(f.apelido.value)){
		alert(INFORME_APELIDO);
		f.apelido.focus();
		return false;
	}
	if (isEmpty(f.peso.value)){
		alert(INFORME_PESO);
		f.peso.focus();
		return false;
	}
	if (!isEmpty(f.dataNascimento.value)){
		if (!isDate(f.dataNascimento)){
			return false;
		}
	}
	f.acao.value = 'incluir';
	f.submit();
}

function alterarcampeonato(){
	f = document.forms[0];
	if (isEmpty(f.identificacao.value)){
		alert(INFORME_IDENTIFICACAO);
		f.identificacao.focus();
		return false;
	}
	if (isEmpty(f.dataInicio.value)){
		alert(INFORME_DATA_INICIO);
		f.dataInicio.focus();
		return false;
	}
	if (!isDate(f.dataInicio)){
		return false;
	}
	if (isEmpty(f.dataFim.value)){
		alert(INFORME_DATA_FIM);
		f.dataFim.focus();
		return false;
	}
	if (!isDate(f.dataFim)){
		return false;
	}
	if (isEmpty(f.formato.value)){
		alert(SELECIONE_FORMATO_CAMPEONATO);
		f.formato.focus();
		return false;
	}
	f.acao.value = "alterar";
	f.submit();
}

function incluircampeonato(){
	f = document.forms[0];
	if (isEmpty(f.identificacao.value)){
		alert(INFORME_IDENTIFICACAO);
		f.identificacao.focus();
		return false;
	}
	if (isEmpty(f.dataInicio.value)){
		alert(INFORME_DATA_INICIO);
		f.dataInicio.focus();
		return false;
	}
	if (!isDate(f.dataInicio)){
		return false;
	}

	if (isEmpty(f.dataFim.value)){
		alert(INFORME_DATA_FIM);
		f.dataFim.focus();
		return false;
	}
	if (!isDate(f.dataFim)){
		return false;
	}
	if (isEmpty(f.formato.value)){
		alert(SELECIONE_FORMATO_CAMPEONATO);
		f.formato.focus();
		return false;
	}
	f.submit();
}


function alterarpiloto(){
	f = document.forms[0];
	if (isEmpty(f.nomeUsuario.value)){
		alert(INFORME_NOME);
		f.nomeUsuario.focus();
		return false;
	}
	if (isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}
	if (!validaEmail(f.email)){
		return false;
	}
	if (isEmpty(f.sexo.value)){
		alert(INFORME_SEXO);
		f.sexo.focus();
		return false;
	}
	if (isEmpty(f.apelido.value)){
		alert(INFORME_APELIDO);
		f.apelido.focus();
		return false;
	}
	if (isEmpty(f.peso.value)){
		alert(INFORME_PESO);
		f.peso.focus();
		return false;
	}
	if (!isEmpty(f.dataNascimento.value)){
		if (!isDate(f.dataNascimento)){
			return false;
		}
	}
	f.submit();
}

function alterargrupo(){
	f = document.forms[0];
	if (isEmpty(f.nomeGrupo.value)){
		alert(INFORME_NOME_GRUPO_GALERA);
		f.nomeGrupo.focus();
		return false;
	}
	if (isEmpty(f.sigla.value)){
		alert(INFORME_SIGLA_GRUPO);
		f.sigla.focus();
		return false;
	}
	if (isEmpty(f.url.value)){
		alert(INFORME_URL_SITE);
		f.url.focus();
		return false;
	}
	if(isEmpty(f.cidade.value)){
		alert(INFORME_CIDADE);
		f.cidade.focus();
		return false;
	}
	if (isEmpty(f.uf.value)){
		alert(INFORME_UF);
		f.uf.focus();
		return false;
	}
	f.submit();
}

function cadastrargrupoP1(){
	f = document.forms[0];
	if (isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}
	if (!validaEmail(f.email)){
		return false;
	}
	if (isEmpty(f.idioma.value)){
		alert(SELECIONE_IDIOMA);
		f.idioma.focus();
		return false;
	}
	if (isEmpty(f.pais.value)){
		alert(SELECIONE_PAIS);
		f.pais.focus();
		return false;
	}
	if (isEmpty(f.ondeConheceu.value)){
		alert(INFORME_COMO_DESCOBRIU);
		f.ondeConheceu.focus();
		return false;
	}
	f.submit();
}

function cadastrargrupop2(){
	f = document.forms[0];
	if (f.nomeUsuario && isEmpty(f.nomeUsuario.value)){
		alert(INFORME_NOME);
		f.nomeUsuario.focus();
		return false;
	}
	if (f.email && isEmpty(f.email.value)){
		alert(INFORME_EMAIL);
		f.email.focus();
		return false;
	}
	if (f.email && !validaEmail(f.email)){
		return false;
	}
	if (f.sexo && isEmpty(f.sexo.value)){
		alert(INFORME_SEXO);
		f.sexo.focus();
		return false;
	}
	if (f.apelido && isEmpty(f.apelido.value)){
		alert(INFORME_APELIDO);
		f.apelido.focus();
		return false;
	}
	if (f.peso && isEmpty(f.peso.value)){
		alert(INFORME_PESO );
		f.peso.focus();
		return false;
	}
	if (f.dataNascimento && isEmpty(f.dataNascimento.value)){
		alert(INFORME_DATA_NASCIMENTO);
		f.dataNascimento.focus();
		return false;
	}
	if (f.dataNascimento && !isDate(f.dataNascimento)){
		return false;
	}

	if (isEmpty(f.nomeGrupo.value)){
		alert(INFORME_NOME_GRUPO_GALERA);
		f.nomeGrupo.focus();
		return false;
	}
	if (isEmpty(f.sigla.value)){
		alert(INFORME_SIGLA_GRUPO);
		f.sigla.focus();
		return false;
	}
	if (isEmpty(f.url.value)){
		alert(INFORME_URL_SITE);
		f.url.focus();
		return false;
	}
	if (isEmpty(f.cidade.value)){
		alert(INFORME_CIDADE);
		f.cidade.focus();
		return false;
	}
	if (isEmpty(f.uf.value)){
		alert(INFORME_UF);
		f.uf.focus();
		return false;
	}
	f.acao.value = "cadastrar";
	f.submit();
}

function trocarSenha(){
	f = document.forms[0];
	if (isEmpty(f.senhaAtual.value)){
		alert(INFORME_SENHA_ATUAL);
		f.senhaAtual.focus();
		return false;
	}
	if (f.senhaAtual.value.length < 6){
		alert(SENHA_ATUAL_DEVE_CONTER_6_DIGITOS);
		f.senhaAtual.focus();
		return false;
	}
	if (isEmpty(f.novaSenha.value)){
		alert(INFORME_NOVA_SENHA);
		f.novaSenha.focus();
		return false;
	}
	if (f.novaSenha.value.length < 6){
		alert(NOVA_SENHA_6_DIGITOS);
		f.novaSenha.focus();
		return false;
	}
	if (f.novaSenha.value != f.confNovaSenha.value){
		alert(SENHA_CONFIRMA_DEVEM_SER_IGUAIS);
		f.confNovaSenha.focus();
		return false;
	}	
	f.submit();
}


function soNumerosELetras(campo){
	valor = campo.value;
	retorno = '';
	for (i = 0; i < valor.length; i++){
		if (valor.charAt(i) == '1' || valor.charAt(i) == '2' || valor.charAt(i) == '3' || valor.charAt(i) == '4' 
			|| valor.charAt(i) == '5' || valor.charAt(i) == '6' || valor.charAt(i) == '7' || valor.charAt(i) == '8'
			|| valor.charAt(i) == '9' || valor.charAt(i) == '0' || valor.charAt(i) == 'a' || valor.charAt(i) == 'b'
			|| valor.charAt(i) == 'c' || valor.charAt(i) == 'd' || valor.charAt(i) == 'e' || valor.charAt(i) == 'f'
			|| valor.charAt(i) == 'g' || valor.charAt(i) == 'h' || valor.charAt(i) == 'i' || valor.charAt(i) == 'j'
			|| valor.charAt(i) == 'l' || valor.charAt(i) == 'm' || valor.charAt(i) == 'n' || valor.charAt(i) == 'o'
			|| valor.charAt(i) == 'p' || valor.charAt(i) == 'q' || valor.charAt(i) == 'r' || valor.charAt(i) == 's'
			|| valor.charAt(i) == 't' || valor.charAt(i) == 'u' || valor.charAt(i) == 'v' || valor.charAt(i) == 'x'
			|| valor.charAt(i) == 'z' || valor.charAt(i) == 'w' || valor.charAt(i) == 'k' || valor.charAt(i) == 'A' 
			|| valor.charAt(i) == 'B' || valor.charAt(i) == 'C' || valor.charAt(i) == 'D' || valor.charAt(i) == 'E'
			|| valor.charAt(i) == 'F' || valor.charAt(i) == 'G' || valor.charAt(i) == 'H' || valor.charAt(i) == 'I'
			|| valor.charAt(i) == 'J' || valor.charAt(i) == 'K' || valor.charAt(i) == 'L' || valor.charAt(i) == 'M'
			|| valor.charAt(i) == 'N' || valor.charAt(i) == 'O' || valor.charAt(i) == 'P' || valor.charAt(i) == 'Q'
			|| valor.charAt(i) == 'R' || valor.charAt(i) == 'S' || valor.charAt(i) == 'T' || valor.charAt(i) == 'U'
			|| valor.charAt(i) == 'y' || valor.charAt(i) == 'Y' || valor.charAt(i) == 'V' || valor.charAt(i) == 'X' 
			|| valor.charAt(i) == 'Z' || valor.charAt(i) == 'W'){ 
			retorno = retorno + valor.charAt(i);
		}
	}
	campo.value = retorno;
}

function soNumerosELetrasEEspaco(campo){
	valor = campo.value;
	retorno = '';
	for (i = 0; i < valor.length; i++){
		if (valor.charAt(i) == ' ' || valor.charAt(i) == '1' || valor.charAt(i) == '2' || valor.charAt(i) == '3' || valor.charAt(i) == '4' 
			|| valor.charAt(i) == '5' || valor.charAt(i) == '6' || valor.charAt(i) == '7' || valor.charAt(i) == '8'
			|| valor.charAt(i) == '9' || valor.charAt(i) == '0' || valor.charAt(i) == 'a' || valor.charAt(i) == 'b'
			|| valor.charAt(i) == 'c' || valor.charAt(i) == 'd' || valor.charAt(i) == 'e' || valor.charAt(i) == 'f'
			|| valor.charAt(i) == 'g' || valor.charAt(i) == 'h' || valor.charAt(i) == 'i' || valor.charAt(i) == 'j'
			|| valor.charAt(i) == 'l' || valor.charAt(i) == 'm' || valor.charAt(i) == 'n' || valor.charAt(i) == 'o'
			|| valor.charAt(i) == 'p' || valor.charAt(i) == 'q' || valor.charAt(i) == 'r' || valor.charAt(i) == 's'
			|| valor.charAt(i) == 't' || valor.charAt(i) == 'u' || valor.charAt(i) == 'v' || valor.charAt(i) == 'x'
			|| valor.charAt(i) == 'y' || valor.charAt(i) == 'Y' || valor.charAt(i) == 'z' || valor.charAt(i) == 'w' || valor.charAt(i) == 'k' || valor.charAt(i) == 'A' 
			|| valor.charAt(i) == 'B' || valor.charAt(i) == 'C' || valor.charAt(i) == 'D' || valor.charAt(i) == 'E'
			|| valor.charAt(i) == 'F' || valor.charAt(i) == 'G' || valor.charAt(i) == 'H' || valor.charAt(i) == 'I'
			|| valor.charAt(i) == 'J' || valor.charAt(i) == 'K' || valor.charAt(i) == 'L' || valor.charAt(i) == 'M'
			|| valor.charAt(i) == 'N' || valor.charAt(i) == 'O' || valor.charAt(i) == 'P' || valor.charAt(i) == 'Q'
			|| valor.charAt(i) == 'R' || valor.charAt(i) == 'S' || valor.charAt(i) == 'T' || valor.charAt(i) == 'U'
			|| valor.charAt(i) == 'V' || valor.charAt(i) == 'X' || valor.charAt(i) == 'Z' || valor.charAt(i) == 'W'){ 
			retorno = retorno + valor.charAt(i);
		}
	}
	campo.value = retorno;
}


function soNumeros(campo){
	valor = campo.value;
	retorno = '';
	for (i = 0; i < valor.length; i++){
		if (valor.charAt(i) == '1' || valor.charAt(i) == '2' || valor.charAt(i) == '3' || valor.charAt(i) == '4' 
			|| valor.charAt(i) == '5' || valor.charAt(i) == '6' || valor.charAt(i) == '7' || valor.charAt(i) == '8'
			|| valor.charAt(i) == '9' || valor.charAt(i) == '0'){
			retorno = retorno + valor.charAt(i);
		}
	}
	campo.value = retorno;
}

function validaEmail(email){
		prim = email.value.indexOf("@")
		if(prim < 2) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("@",prim + 1) != -1) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".") < 1) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(" ") != -1) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".@") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("@.") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".com.br.") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("/") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("[") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("]") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("(") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(")") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("..") > 0) {
			alert(EMAIL_INFORMADO_NAO_ESTA_CORRETO);
			email.focus();
			email.select();
			return false;
		}
		return true;
}


function limpaMascaraCPF(campo){
	valor = campo.value;
	retorno = '';
	for (i = 0; i < valor.length; i++){
		if (valor.charAt(i) != '.' && 
	        valor.charAt(i) != '-' ){
			retorno = retorno + valor.charAt(i);
		}
	}
	return retorno;
}

function validaCPF(campo){
	valor = limpaMascaraCPF(campo);
    if (isEmpty(valor)){
      return true
     }

	if ((isNaN(valor)) && (valor.length != 11))
      return false

	Mult1 = 10
	Mult2 = 11
	dig1=0
	dig2=0

	valor= valor.toString()
	for(var i=0;i<=8;i++)
	{
	    ind=valor.charAt(i)
		dig1 += ((parseFloat(ind))* Mult1)
		Mult1--
	}

	for(var i=0;i<=9;i++)
	{
	    ind=valor.charAt(i)
		dig2 += ((parseFloat(ind))* Mult2)
		Mult2--
	}

	dig1 = (dig1 * 10) % 11
	dig2 = (dig2 * 10) % 11

	if (dig1 == 10)
      dig1 = 0

	if(dig2 == 10)
      dig2 = 0

	if (parseFloat(valor.charAt(9)) != dig1)
		return false
	if (parseFloat(valor.charAt(10)) != dig2)
		return false
	return true
}

function formatarCpf(tammax,teclapres) {
 var tecla = teclapres.keyCode;
 // vr = document.form[campo].value;
 vr = event.srcElement.value;
 vr = vr.replace( "/", "" );
 vr = vr.replace( "/", "" );
 vr = vr.replace( ",", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( ".", "" );
 vr = vr.replace( "-", "" );
 vr = vr.replace( "-", "" );
 vr = vr.replace( "-", "" );
 vr = vr.replace( "-", "" );
 vr = vr.replace( "-", "" );
 tam = vr.length;

 if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

 if (tecla == 8 ){ tam = tam - 1 ; }
  
 if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
  if ( tam <= 2 ){ 
    event.srcElement.value = vr ; }
   if ( (tam > 2) && (tam <= 5) ){
    event.srcElement.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; }
   if ( (tam >= 6) && (tam <= 8) ){
    event.srcElement.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
   if ( (tam >= 9) && (tam <= 11) ){
    event.srcElement.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
   if ( (tam >= 12) && (tam <= 14) ){
    event.srcElement.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; }
   if ( (tam >= 15) && (tam <= 17) ){
    event.srcElement.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ;}
 }  
}



//Verifica se a string est? vazia!
function isEmpty(str) {
	if (str==null) return true
	for (var intLoop = 0; intLoop < str.length; intLoop++)
		if (" " != str.charAt(intLoop))
			return false;
	return true;
}

function acao(casodeuso, metodo){
	form = document.forms[0];
	form.action = casodeuso + ".do";
	form.method.value = metodo
	form.submit();
}


function isNUMB(c) 
 { 
 if((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
 if((parseFloat(c) / c != 1)) 
  { 
  if(parseFloat(c) * c == 0) 
   { 
   return(1); 
   } 
  else 
   { 
   return(0); 
   } 
  } 
 else 
  { 
  return(1); 
  } 
 } 

function LIMP(c) 
 { 
 while((cx=c.indexOf("-"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("/"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("."))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("("))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(")"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(" "))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 return(c); 
 } 

function formataCEP(campo)  
{
	//formato 71065-140
	var tecla = window.event.keyCode;
	f = document.forms[0];
	if (((tecla >= 48 && tecla <= 57 ) || (tecla >= 96 && tecla <= 106) || tecla == 37) && campo.value.length < 9) {
		vr = campo.value;
		tam = vr.length;
		vr = vr.replace("-", "");
		tam = vr.length + 1;
		if ( tam > 5 ) { 
			campo.value = vr.substr(0, 5) + '-' + vr.substr(5, tam);
		}
	}	
	else {
		event.returnValue = false;
	}
}

function formataTelefone(campo)  
{
	//formato 5555-5555
	var tecla = window.event.keyCode;
	f = document.forms[0];
	if (((tecla >= 48 && tecla <= 57 ) || (tecla >= 96 && tecla <= 106) || tecla == 37) && campo.value.length < 9) {
		vr = campo.value;
		tam = vr.length;
		vr = vr.replace("-", "");
		tam = vr.length + 1;
		if ( tam > 5 ) { 
			campo.value = vr.substr(0, 4) + '-' + vr.substr(4, tam);
		}
	}	
	else {
		event.returnValue = false;
	}
}

function VerifyCNPJ(CNPJ) 
 { 
 CNPJ = LIMP(CNPJ); 
 if(isNUMB(CNPJ) != 1) 
  { 
  return(0); 
  } 
 else 
  { 
  if(CNPJ == 0) 
   { 
   return(0); 
   } 
  else 
   { 
   g=CNPJ.length-2; 
   if(RealTestaCNPJ(CNPJ,g) == 1) 
    { 
    g=CNPJ.length-1; 
    if(RealTestaCNPJ(CNPJ,g) == 1) 
     { 
     return(1); 
     } 
    else 
     { 
     return(0); 
     } 
    } 
   else 
    { 
    return(0); 
    } 
   } 
  } 
 } 
function RealTestaCNPJ(CNPJ,g) 
 { 
 var VerCNPJ=0; 
 var ind=2; 
 var tam; 
 for(f=g;f>0;f--) 
  { 
  VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
  if(ind>8) 
   { 
   ind=2; 
   } 
  else 
   { 
   ind++; 
   } 
  } 
  VerCNPJ%=11; 
  if(VerCNPJ==0 || VerCNPJ==1) 
   { 
   VerCNPJ=0; 
   } 
  else 
   { 
   VerCNPJ=11-VerCNPJ; 
   } 
 if(VerCNPJ!=parseInt(CNPJ.charAt(g))) 
  { 
  return(0); 
  } 
 else 
  { 
  return(1); 
  } 
 } 
  

  function formataCNPJ(Formulario, Campo, TeclaPres) 
  { 
    var tecla = TeclaPres.keyCode; 
    var strCampo; 
    var vr; 
    var tam; 
    var TamanhoMaximo = 14; 
  
    eval("strCampo = document." + Formulario + "." + Campo); 
  
    vr = strCampo.value; 
    vr = vr.replace("/", ""); 
    vr = vr.replace("/", ""); 
    vr = vr.replace("/", ""); 
    vr = vr.replace(",", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    tam = vr.length; 

    if (tam < TamanhoMaximo && tecla != 8) 
    { 
      tam = vr.length + 1; 
    } 

    if (tecla == 8) 
    { 
      tam = tam - 1; 
    } 

    if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) 
    { 
      if (tam <= 2) 
      { 
        strCampo.value = vr; 
      } 
       if ((tam > 2) && (tam <= 6)) 
       { 
         strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
       } 
       if ((tam >= 7) && (tam <= 9)) 
       { 
         strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      } 
       if ((tam >= 10) && (tam <= 12)) 
       { 
         strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      } 
       if ((tam >= 13) && (tam <= 14)) 
       { 
         strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      } 
       if ((tam >= 15) && (tam <= 17)) 
       { 
         strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 

      } 
    } 
  } 
  
//Func?o que valida a data
function isDate(campo){
	
	dtStr = campo.value;
	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert(INFORME_DATA_NO_FORMATO)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert(INFORME_MES_VALIDO)
		campo.focus();
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert(INFORME_DIA_VALIDO)
		campo.focus();
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(INFORME_ANO_ENTRE)
		campo.focus();
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert(INFORME_DATA_NO_FORMATO)
		campo.focus();
		return false
	}
	return true;
}
  
  
//FUNC?O RESPONS?VEL PELA FORMAT?o DE UM CAMPO QUE
//? DO TIPO DATA. A CADA NOVA ENTRADA NO CAMPO, SER? FORMATADO O VALOR
//PARA UM FORMTADO DD/MM/AAAA
function formataData(campo)  
{
	//formato dd/mm/aaaa
	vr = campo.value;
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	if ( tam > 2 && tam < 5 )
		campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, tam );

	if ( tam >= 5 && tam <= 10 )
		campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
}
  
function formataHora(campo) {
	soNumeros(campo);
	tamanho = campo.value.length;
	if 	(tamanho > 2){
		campo.value = campo.value.substr(0,2) + ':' + campo.value.substr(2,tamanho);
	}
}

function formataAltura(campo) {
	soNumeros(campo);
	tamanho = campo.value.length;
	if 	(tamanho > 1){
		campo.value = campo.value.substr(0,1) + ',' + campo.value.substr(1,tamanho);
	}
}

//FUNC?O AUXILIAR UTILIZADA NA FORMAT?o
//E VALID?o DE DATAS
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}  


function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function validarCPF(cpf)
{
	var numeros, digitos, soma, i, resultado, digitos_iguais;
  	digitos_iguais = 1;

	valor = retirarMascara(cpf);
  
	if (valor.length < 11)
		return false;
	for (i = 0; i < valor.length - 1; i++)
		if (valor.charAt(i) != valor.charAt(i + 1))
	    	{
	        	digitos_iguais = 0;
	            break;
			}
	if (!digitos_iguais){
    	numeros = valor.substring(0,9);
        digitos = valor.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 = valor.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 mascararCPF(campo){
	caracteres = '01234567890';
	separacoes = 3;
	separacao1 = '.';
	separacao2 = '-';
	conjuntos = 4;
	conjunto1 = 3;
	conjunto2 = 7;
	conjunto3 = 11;
	conjunto4 = 14;

	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto4)){
		if (campo.value.length == conjunto1){ 
			campo.value = campo.value + separacao1;
		}else if (campo.value.length == conjunto2){
			campo.value = campo.value + separacao1;
		}else if (campo.value.length == conjunto3){
			campo.value = campo.value + separacao2;
		}
	}else{
		event.returnValue = false;
	}
}

function retirarMascara(campo){
	retorno = campo.value.replace('.','');
	retorno = retorno.replace('.','');
	retorno = retorno.replace('.','');
	retorno = retorno.replace('-','');
	return retorno;
}