//Função que verifica se é valor numérico.
//##########################################################	
	function CheckNumerico()
	{
		 if ((event.keyCode < 48) || (event.keyCode > 57))
		 {
				return false;
		 }
		 return true;
	}
//##########################################################	

// Função que formata a data (dd/mm/yyyy)
function FormataData(i, delKey, direction)
{
  if (i.value.length < 10) 
  {
    if (delKey!=9) 
    { // se for tab
      if(delKey!=8 && delKey!=46 && delKey!=16 &&  !(delKey>36 && delKey<41))
      { // teclas delete, backspace, shift, nao disparam o evento
        var fieldLen = i.value.length
        if ((delKey >= 48 && delKey <= 57) || (delKey >= 96 && delKey <=105)) 
        {
          if (fieldLen == 2 || fieldLen == 5) 
          {
            i.value = i.value + "/";
          }
        } 
        else 
        {
          if (direction == "up") 
          {
            if (i.value.length == 0) 
            {
              i.value = "";
            } 
            else 
            {
              i.value = i.value.substring(0,i.value.length-1);
            }
          }
        }
        i.focus();
      }
    } 
    else 
    {
      return false;
    }
  }
}


function SetaEtapa()
{
	var formulario 					= window.document.forms['FormFinanciamentoEtapas'];
	window.parent.document.getElementById('lblEtapaAtual').innerHTML = formulario.txtEtapa.value;
}

function validaEmail(postar, campoEmail)
{
	if (postar)
	{	
		if (campoEmail.value.indexOf("@") == -1 || campoEmail.value.indexOf(".") == -1) 
		{
			alert('E-Mail inválido.Informe um E-mail válido.');
			campoEmail.value = '';
			campoEmail.focus();
			return false;
		}
		else
		{
			return true;
		}
	}	
	return false;		
}


function CalculaFinanciamento(parametro)
{
	var tableProposta				=	this.window.document.getElementById('tblProposta');
	var tableFinanciamento	=	this.window.document.getElementById('tblFinanciamento');
	var postar 							= true;
	var formulario 					= window.document.forms['FormFinanciamento'];

	switch(parametro)
	{
		case "Financiar":
			postar = validaCampos(postar, formulario.txtVlrFinanciar, 'É obrigatório informar o Valor que irá financiar.');
			if(formulario.txtVlrFinanciar.value == "R$")
			{
				postar = false;
				alert('É obrigatório informar o Valor que irá financiar.');
				formulario.txtVlrFinanciar.focus();
			}
			else
			{
				if (parseInt(formulario.txtValorVeiculo.value) < parseInt(formulario.txtVlrFinanciar.value) )
				{
					alert('Valor informado é maior que o valor do veículo.');
					formulario.txtVlrFinanciar.value = '';
					formulario.txtVlrFinanciar.focus();					
					postar= false;
				}	
			}
			break;
			
		case "Entrada":
			postar = validaCampos(postar, formulario.txtVlrEntrada, 'É obrigatório informar o Valor de Entrada.');
			if(formulario.txtVlrEntrada.value == "R$")
			{
				postar = false;
				alert('É obrigatório informar o Valor de Entrada.');
				formulario.txtVlrEntrada.focus();
			}
			else
			{
				if (parseInt(formulario.txtValorVeiculo.value) < parseInt(formulario.txtVlrEntrada.value))
				{
					alert('Valor informado é maior que o valor do veículo.');
					formulario.txtVlrEntrada.value = '';
					formulario.txtVlrEntrada.focus();
					postar	= false;					
				}					
			}
			break;			
	}

	if (postar)
	{
		if (parametro == "Financiar")
		{
			formulario.txtVlrEntrada.value = 'R$';
		}
		else
		{
			formulario.txtVlrFinanciar.value = 'R$';
		}
		
		formulario.txtTipoCalculo.value 	= parametro;
	}
	return postar;	
}


function OcultaFormProposta()
{
	window.parent.document.getElementById('tblProposta').style.display ='none';
}


function OcultaFormIndiqueOferta()
{
	window.parent.document.getElementById('tblEnviarOferta').style.display ='none';
}


function ExibeFormIndiqueOferta()
{
	var tableEnfiarOferta 	=	this.window.document.getElementById('tblEnviarOferta');
	var formulario					=	this.window.document.forms['FormIndiqueOferta'];
			
	tableEnfiarOferta.style.display = 'block';
	
	if (formulario.txtNome.value != '')
	{
		formulario.txtNomeAmigo.focus();
	}
	else
	{
		formulario.txtNome.focus();
	}
}


function ExibeFormProposta()
{
	var tableFinanciamento	=	this.window.document.getElementById('tblFinanciamento');
	var tableProposta		=	this.window.document.getElementById('tblProposta');
	var formulario			=	this.window.document.forms['FormProposta'];
			
	tableFinanciamento.style.display = 'none';
	tableProposta.style.display = 'block';

	if (formulario.txtNome.value != '')
	{
		formulario.txtDDDTelefone.focus();
	}
	else
	{
		formulario.txtNome.focus();
	}
}


function goToPageRetornoBusca(idPage)
{
	var formulario = window.document.forms['FormBuscaAvancada'];	
	formulario.pagAtual.value = idPage;

	formulario.submit();
	
}


function  selectValueComboBox(controle, valor)
{
	controle.value = valor;
}


function validaCampos(postar, campo, mensagem)
{
	if (postar)
	{
		if (campo.value == '')
		{
			alert(mensagem);
			campo.focus();
			return false;
		}
		else
		{
			return true;
		}
	}	
	return false;
}


function ValidaFormIndiqueOferta()
{
	var postar = true;
	var formulario = window.document.forms['FormIndiqueOferta'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o seu nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);
	
	postar = validaCampos(postar, formulario.txtNomeAmigo, 'É obrigatório informar o nome do amigo.');
	postar = validaCampos(postar, formulario.txtEmailAmigo, 'É obrigatório informar o E-mail do amigo.');
	postar = validaEmail(postar, formulario.txtEmailAmigo);

	postar = validaCampos(postar, formulario.txtMensagem, 'É obrigatório informar a mensagem.');

	if (postar)
	{
		formulario.submit();
	}
}


function ValidaFormBusca0km()
{
	var postar = false;
	var formulario = window.document.forms['FormBusca0km'];
	
	if(formulario.txtValorIni.value == 'R$')
	{
		formulario.txtValorIni.value = '';
	}

  if(formulario.txtValorFim.value == 'R$')
	{
		formulario.txtValorFim.value = '';
	}

	if (formulario.txtVeiculo.value != '')
	{
		postar = true;
	}

	if (formulario.cmbCombustivel.value != '')
	{
		postar = true;
	}
	
	if (formulario.txtValorIni.value != '' || formulario.txtValorFim.value != '')
	{
		postar = true;
	}

	if (!postar)
	{
		alert('É necessário informar alguma informação referente ao veículo desejado.');		
	}
	return postar;
}


function ValidaFormBuscaSemiNovo()
{
	var postar = false;
	var formulario = window.document.forms['FormBuscaSemiNovo'];
	
	if (formulario.txtVeiculo.value != '')
	{
		postar = true;
	}

	if (formulario.cmbCombustivel.value != '')
	{
		postar = true;
	}

	if (formulario.txtValorIni.value != '' || formulario.txtValorFim.value != '')
	{
		postar = true;
	}

	if (!postar)
	{
		alert('É necessário informar alguma informação referente ao veículo desejado.');
	}
	return postar;
}


function ValidaFormLogin()
{
	var postar = true;
	var formulario = window.document.forms['FormLogin'];

	postar = validaCampos(postar, formulario.txtLogin, 'É obrigatório informar o Login.');
	postar = validaCampos(postar, formulario.txtSenha, 'É obrigatório informar a Senha.');

	return postar;
}


function ValidaFormNewsletter()
{
	var postar = true;
	var formulario = window.document.forms['FormNewsletter'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);

	return postar;
}


function ValidaFormFaleConosco()
{
	var postar = true;
	var formulario = window.document.forms['FormFaleConosco'];

	postar = validaCampos(postar, formulario.txtNome,'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtEmail,'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
	postar = validaCampos(postar, formulario.txtTelefone,'É obrigatório informar o Telefone.');
	postar = validaCampos(postar, formulario.txtCidade,'É obrigatório informar a Cidade.');
	postar = validaCampos(postar, formulario.cmbEstado,'É obrigatório informar o Estado.');
	postar = validaCampos(postar, formulario.cmbEmpresa,'É obrigatório informar a Filial da Mantova.');
	postar = validaCampos(postar, formulario.txtMensagem,'É obrigatório informar o Mensagem.');

	return postar;	
}


function ValidaFormTrabalheConosco()
{
	var postar = true;
	var formulario = window.document.forms['FormTrabalheConosco'];
	
	postar = validaCampos(postar, formulario.txtNome,'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtEmail,'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
	postar = validaCampos(postar, formulario.txtEndereco,'É obrigatório informar o Endereço.');
	postar = validaCampos(postar, formulario.txtFoneResidencial,'É obrigatório informar o Telefone Residencial.');
	postar = validaCampos(postar, formulario.txtDataNasc,'É obrigatório informar a Data de Nascimento.');
	postar = validaCampos(postar, formulario.cmbArea,'É obrigatório informar a Área de Interesse.');
	postar = validaCampos(postar, formulario.txtArquivo,'É obrigatório anexar o arquivo.');

	return postar;	

}


function ValidaFormCorretora()
{
	var postar = true;
	var formulario = window.document.forms['FormCorretora'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
	postar = validaCampos(postar, formulario.txtTelefone, 'É obrigatório informar o Telefone.');
	postar = validaCampos(postar, formulario.txtVeiculo, 'É obrigatório informar o Veículo.');
	postar = validaCampos(postar, formulario.txtMotor, 'É obrigatório informar o Motor.');
	postar = validaCampos(postar, formulario.cmbFabricacao, 'É obrigatório informar o ano de Fabricação.');
	postar = validaCampos(postar, formulario.cmbAnoModelo, 'É obrigatório informar o ano do Modelo.');
	postar = validaCampos(postar, formulario.cmbQtdPortas, 'É obrigatório informar a quantidade de Portas.');
	postar = validaCampos(postar, formulario.cmbCombustivel, 'É obrigatório informar o Combustível.');
	
	return postar;
}


function ValidaFormVeiculoDesejado()
{
	var postar = true;
	var formulario = window.document.forms['FormVeiculoDesejado'];

    postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
	postar = validaCampos(postar, formulario.txtTelefone, 'É obrigatório informar o Telefone.');
	postar = validaCampos(postar, formulario.txtCidade, 'É obrigatório informar a Cidade.');
	postar = validaCampos(postar, formulario.cmbEstado, 'É obrigatório informar o Estado.');
	postar = validaCampos(postar, formulario.txtVeiculo, 'É obrigatório informar o Veiculo.');
	postar = validaCampos(postar, formulario.cmbCombustivel, 'É obrigatório informar o Combustivel.');
	
	//postar = validaCampos(postar, formulario.txtCor, 'É obrigatório informar a Cor.');

	return postar;
}


function ValidaFormIndiqueAmigo()
{
	var postar = true;
	var formulario = window.document.forms['FormIndiqueAmigo'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
  postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
  postar = validaCampos(postar, formulario.txtNomeAmigo, 'É obrigatório informar o Nome do amigo.');
  postar = validaCampos(postar, formulario.txtEmailAmigo, 'É obrigatório informar o E-mail do amigo.');

  postar = validaCampos(postar, formulario.txtMensagem, 'É obrigatório informar a Mensagem.');	

	return postar;
}


function ValidaFormCadastro()
{
	var postar = true;
	var formulario = window.document.forms['FormCadastro'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
  postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
  postar = validaCampos(postar, formulario.txtSenha, 'É obrigatório informar a Senha.');
  postar = validaCampos(postar, formulario.txtConfirme_Senha, 'É obrigatório informar a confirmação de senha.');
	
	if (postar)
	{
		if (formulario.txtSenha.value != formulario.txtConfirme_Senha.value)
		{
			alert('A senha e a confirmação de senha devem ser iguais.');
			formulario.txtSenha.value						=	'';
			formulario.txtConfirme_Senha.value	=	'';
			formulario.txtSenha.focus();
			postar = false;
		}
	}
	
  postar = validaCampos(postar, formulario.txtCidade, 'É obrigatório informar a Cidade.');	
  postar = validaCampos(postar, formulario.cmbEstado, 'É obrigatório informar o Estado.');	

	return postar;
}


function ValidaFormBuscaRapida()
{
	var postar = false;
	var formulario = window.document.forms['FormBuscaRapida'];

  if (formulario.txtVeiculo.value != '') 
	{
		postar = true;
	}
	
	if (formulario.cmbCombustivel.value != '')
	{
		postar = true;
	}

	if (!postar)
	{
		alert('É necessário preencher ao menos um campos para poder realizar a busca.');
		formulario.txtVeiculo.focus();
	}
	
	return postar;
}


function ValidaFormBuscaAvancada()
{
	var postar = true;
	var formulario = window.document.forms['FormBuscaAvancada'];
	return postar;
}


function ValidaFormEsqueciSenha()
{
	var postar = true;
	var formulario = window.document.forms['FormEsqueciSenha'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
	
	return postar;
}


function ValidaFormProposta()
{
	var postar = true;
	var formulario = window.document.forms['FormProposta'];
	
	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o Nome.');
	postar = validaCampos(postar, formulario.txtDDDTelefone, 'É obrigatório informar o DDD do Telefone.');
	postar = validaCampos(postar, formulario.txtTelefone, 'É obrigatório informar o Telefone.');	
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-Mail.');
	postar = validaEmail(postar, formulario.txtEmail);	
	if (!postar)
	{
		alert('É necessário preencher um e-mail válido.');
		formulario.txtEmail.focus();
	}

	//postar = validaCampos(postar, formulario.txtObservacao, 'É obrigatório informar a observação.');

	if (postar)
	{
		formulario.submit();
	}
}


function MoveFotosAmpliada(sentido)
{
	var lblFotoAtual = this.window.document.getElementById('lblFotoAtual');
	
	if ( sentido == 'Proximo' )
	{
		if ( fotoAtual < (qtdLinhas-1))
		{
			eval('tblFoto'+ (fotoAtual+1)).style.display = 'none';		
			eval('tblFoto'+ (fotoAtual+1)).style.visibility = 'hidden';								
			
			fotoAtual++;

			eval('tblFoto'+ (fotoAtual+1)).style.display = 'block';		
			eval('tblFoto'+ (fotoAtual+1)).style.visibility = 'visible';								

			lblFotoAtual.innerHTML = (fotoAtual+1);			
		}
	}
	else
	{
		if ( fotoAtual > 0)
		{
			eval('tblFoto'+ (fotoAtual+1)).style.display = 'none';		
			eval('tblFoto'+ (fotoAtual+1)).style.visibility = 'hidden';					
			
			lblFotoAtual.innerHTML = (fotoAtual);
			fotoAtual--;

			eval('tblFoto'+ (fotoAtual+1)).style.display = 'block';					
			eval('tblFoto'+ (fotoAtual+1)).style.visibility = 'visible';								
		}
	}
}


function CountFotosAmpliadas()
{
	qtdTotalFotos = this.window.document.getElementById('lblQtdTotalFotos');
	qtdLinhas 		= this.window.document.getElementById('lblQtdTotal').innerHTML;
	qtdTotalFotos.innerHTML = qtdLinhas;
	
	if (qtdLinhas > 0)
	{			
		fotoAtual 	= 0;		
		var objeto = window.document.getElementById('tblFoto'+(fotoAtual+1));
		objeto.style.display = 'block';
		objeto.style.visibility = 'visible';
	}
	
	if (qtdLinhas > 1)
	{
		this.window.document.getElementById('tblFotos').style.display = 'block';
	}
}


function ValidaFormMultas()
{
	var tmpRenavam;
	var iTemp = 1;
	var Calc = 0;
	var formulario = this.window.document.forms['frmPesquisa'];

	tmpRenavam  = formulario.renavam.value;

	if(!isNumberString(tmpRenavam))
	{
		alert("O Renavam deve conter Dados Numéricos");
		formulario.txtRenavan.focus();
		return(false);
	}

	for(Count = tmpRenavam.length - 1;Count>=1;Count--)
	{
		iTemp = iTemp + 1;
		tmpCalc = parseInt(tmpRenavam.substring(Count -1, Count));
		Calc = Calc + (tmpCalc * iTemp);
	}
	Calc %= 11;
	if(Calc != 0 )
		Calc = 11 - Calc;
	if(Calc >= 10)
		Calc = 0;
	if(Calc != parseInt(tmpRenavam.substring(tmpRenavam.length - 1,tmpRenavam.length)))
	{
		alert("O Renavam informado é Inválido");
		formulario.renavam.focus();
	}
	else 
	{
		return(true);
	}
	return(false);
}


function isNumberString (InString)  
{
	if(InString.length==0)
	{
		return (false);
	}
	RefString="1234567890";	
	for (Count=0; Count < InString.length; Count++)  
	{		
		TempChar= InString.substring (Count, Count+1);
		if (RefString.indexOf (TempChar, 0)==-1)
		return (false);
	}
	return (true);
}


function ValidaFormIndiqueAmigo()
{
	var postar = true;
	var formulario = window.document.forms['FormIndiqueAmigo'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o seu nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);
	
	postar = validaCampos(postar, formulario.txtNomeAmigo, 'É obrigatório informar o nome do amigo.');
	postar = validaCampos(postar, formulario.txtEmailAmigo, 'É obrigatório informar o E-mail do amigo.');
	postar = validaEmail(postar, formulario.txtEmailAmigo);

	postar = validaCampos(postar, formulario.txtMensagem, 'É obrigatório informar a mensagem.');
	
	return postar;
}

function ValidaFormParticipeSorteio()
{
	var postar = true;
	var formulario = window.document.forms['FormParticipeSorteio'];

	postar = validaCampos(postar, formulario.txtNome, 'É obrigatório informar o seu nome.');
	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-mail.');
	postar = validaEmail(postar, formulario.txtEmail);
	
	postar = validaCampos(postar, formulario.txtCidade, 'É obrigatório informar a Cidade.');
	postar = validaCampos(postar, formulario.txtTelefone, 'É obrigatório informar Telefone.');
	postar = validaCampos(postar, formulario.txtRG, 'É obrigatório informar o RG.');
	postar = validaCampos(postar, formulario.txtCPF, 'É obrigatório informar o CPF.');
	
	return postar;
}


function ValidaFormBuscaCPFFinanciamento()
{
	var postar = true;
	var formulario = window.document.forms['FormFinanciamentoEtapas'];

	postar = validaCampos(postar, formulario.txtCPFFinanciamento, 'É obrigatório informar o CPF.');
	
	return postar;
}

function ValidaDadosPrincipaisFinanciamento()
{
	var postar = true;
	var formulario = window.document.forms['FormFinanciamentoEtapas'];

	postar = validaCampos(postar, formulario.txtEmail, 'É obrigatório informar o E-Mail.');
	postar = validaEmail(postar, formulario.txtEmail);
	
	return postar;
}

function buscaFiltroAno()
{
	var trAno 		= this.window.document.getElementById('trBuscaFiltroAno');
	var formulario 	= this.window.document.forms['FormBuscaAvancada'];

	if (formulario.CodItem.value == '421' )
	{
		trAno.style.display = 'none';
	}
	else
	{
		trAno.style.display = 'block';
	}
} 

function ImprimirFichar(booImprimir)
{
	var botao = this.window.parent.document.getElementById('btnImprimirFichar');
	
	if (booImprimir == 'S')
	{
		botao.style.visibility = 'visible';
	}
	else
	{
		botao.style.visibility = 'hidden';
	}	
}
