// JavaScript Document


function dataAtual(){
	var data = new Date();
	return data.getDay() + '/' + data.getMonth() + '/' + data.getYear();
}

function dataRetirada(){
	var dataRetirada = document.getElementById('txtDataRetirada').value.split('/');
	dataRetirada = new Date(dataRetirada[1] + '/' + dataRetirada[0] + '/' + dataRetirada[2]);
	var dataDevolucao = document.getElementById('txtDataDevolucao').value.split('/');
	dataDevolucao = new Date(dataDevolucao[1] + '/' + dataDevolucao[0] + '/' + dataDevolucao[2]);
	var dataAtual =  new Date(document.getElementById('data_atual').value);

	if(dataRetirada.getTime() < dataAtual.getTime()){
		alert('A data de retirada deve ser a mesma ou depois da data atual');
		document.getElementById('txtDataRetirada').value = '';
	}
	else{
		if(document.getElementById('txtDataDevolucao').value != '' && document.getElementById('txtDataDevolucao').value != ''){
			if(dataRetirada.getTime() > dataDevolucao.getTime()){
				alert("A data de retirada deve ser antes ou a mesma da data de devolução");
				document.getElementById('txtDataDevolucao').value = '';			
			}	
			else{
				var Data1 = document.getElementById('txtDataDevolucao').value;
				var Data2 = document.getElementById('txtDataRetirada').value;
				
				
				Data1 = Data1.split("/");
				Data2 = Data2.split("/");
				var sDate = new Date(Data1[1]+"/"+Data1[0]+"/"+Data1[2]);
				var eDate = new Date(Data2[1]+"/"+Data2[0]+"/"+Data2[2]);
				var diasReserva = Math.abs(Math.round((sDate-eDate)/86400000));
				
				if(diasReserva==0){
					diasReserva = 1;
				}
				
				document.getElementById('diasReserva').value = diasReserva;				
				
			}
		}		
	}
	
	
}

function dataDevolucao(){
	var dataRetirada = document.getElementById('txtDataRetirada').value.split('/');
	dataRetirada = new Date(dataRetirada[1] + '/' + dataRetirada[0] + '/' + dataRetirada[2]);
	var dataDevolucao = document.getElementById('txtDataDevolucao').value.split('/');
	dataDevolucao = new Date(dataDevolucao[1] + '/' + dataDevolucao[0] + '/' + dataDevolucao[2]);
	var dataAtual =  new Date(document.getElementById('data_atual').value);

	
	if(dataDevolucao.getTime() < dataAtual.getTime()){
		alert('A data de devolução deve ser a mesma ou depois da data atual');
		document.getElementById('txtDataDevolucao').value = '';
	}
	else{
		if(document.getElementById('txtDataDevolucao').value != '' && document.getElementById('txtDataRetirada').value != ''){
			if(dataRetirada.getTime() > dataDevolucao.getTime()){
				alert("A data de devolução deve ser a mesma ou depois da data de retirada");
				document.getElementById('txtDataDevolucao').value = '';			
			}	
			else{
				var Data1 = document.getElementById('txtDataDevolucao').value;
				var Data2 = document.getElementById('txtDataRetirada').value;
				
				
				Data1 = Data1.split("/");
				Data2 = Data2.split("/");
				var sDate = new Date(Data1[1]+"/"+Data1[0]+"/"+Data1[2]);
				var eDate = new Date(Data2[1]+"/"+Data2[0]+"/"+Data2[2]);
				var diasReserva = Math.abs(Math.round((sDate-eDate)/86400000));
				
				if(diasReserva==0){
					diasReserva = 1;
				}
				
				document.getElementById('diasReserva').value = diasReserva;				
				
			}
		}		
	}
}

function validacaoReserva(){
	if(document.getElementById('localRetirada').value == ''){
		alert('Selecione o local de retirada');
		document.getElementById('localRetirada').focus();
		return false;
	}
	if(document.getElementById('cboLojaRetirada').value == ''){
		alert('Selecione a loja de retirada');
		document.getElementById('cboLojaRetirada').focus();
		return false;
	}
	if(document.getElementById('txtDataRetirada').value == ''){
		alert('Selecione a data de retirada');
		document.getElementById('txtDataRetirada').focus();
		return false;
	}
	if(document.getElementById('cboLojaDevolucao').value == ''){
		alert('Selecione a loja de devolução');
		document.getElementById('cboLojaDevolucao').focus();
		return false;
	}
	if(document.getElementById('txtDataDevolucao').value == ''){
		alert('Selecione a data de devolução');
		document.getElementById('txtDataDevolucao').focus();
		return false;
	}
	if(document.getElementById('cboVeiculo').value == ''){
		alert('Selecione o veículo');
		document.getElementById('cboVeiculo').focus();
		return false;
	}

}

function validaEmail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ 
			return true; 
		}
		else{
			alert('Digite um email válido');
	        return false;
		}		
    }
	else{
		alert('Digite um email válido');
	    return false;		
    }
}

function validaCPF(CPF){
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

	// Desemembra o número do CPF na array DIGITO
	for (I=0; I<=8; I++) {
		DIGITO[I] = CPF.substr( I, 1);	
	}

	// Calcula o valor do 10º dígito da verificação
	POSICAO = 10;
	SOMA = 0;
	for (I=0; I<=8; I++) {
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[9] = SOMA % 11;
	if (DIGITO[9] < 2) {
		DIGITO[9] = 0;
	}
	else{
		DIGITO[9] = 11 - DIGITO[9];
	}
	
	// Calcula o valor do 11º dígito da verificação
	POSICAO = 11;
	SOMA = 0;
	for (I=0; I<=9; I++) {
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[10] = SOMA % 11;
	if (DIGITO[10] < 2) {
		DIGITO[10] = 0;
	}
	else {
		DIGITO[10] = 11 - DIGITO[10];
	}
	
	// Verifica se os valores dos dígitos verificadores conferem
	DV = DIGITO[9] * 10 + DIGITO[10];
	if (DV != DV_INFORMADO) {
		alert('CPF inválido');
		return false;
	}   
	else{
		return true;
	}
}

function validaDadosUsuario(){
	var txtNome = document.getElementById('txtNome').value;
	var txtEmail = document.getElementById('txtEmail').value;
	var txtCPF = document.getElementById('txtCPF').value;
		
	if(txtNome == '' || txtEmail == '' || txtCPF == ''){
		alert('Preencha todos os campos obrigatórios');
		return false;
	}
	
	if(!validaEmail(txtEmail)){
		alert('email');
		return false;
	}
	if(!validaCPF(txtCPF)){
		alert('cpf');
		return false;
	}
	
	return true;
}

function verifica_campos_agentes() {

	if(document.getElementById('cpf').value == '') {
		alert('Digite o CPF');
		document.getElementById('cpf').focus();
		return false;
	}
	
	/*if(document.getElementById('cpf').length != '11') {
		alert('Digite um cpf válido');
		document.getElementById('cpf').value = '';
		document.getElementById('cpf').focus();
		return false;
	}*/
	
//inicio validacao cpf
var CPF = document.getElementById('cpf').value;	
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      document.getElementById('cpf').value = '';
      document.getElementById('cpf').focus();
      return false;
   }
   
//fim validacao cpf

//inicio validacao cnpj

CNPJ = document.getElementById('cnpj').value;
                 erro = new String;

                 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
                 //if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
                 }
                 //substituir os caracteres que não são números
               
               var nonNumbers = /\D/;
               if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n"; 
               var a = [];
               var b = new Number;
               var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
               for (i=0; i<12; i++){
                       a[i] = CNPJ.charAt(i);
                       b += a[i] * c[i+1];
 }
               if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
               b = 0;
               for (y=0; y<13; y++) {
                       b += (a[y] * c[y]); 
               }
               if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
               if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
                       erro +="Digite um CNPJ válido";
               }
               if (erro.length > 0){
                       alert(erro);
					   document.getElementById('cnpj').value = '';
					   document.getElementById('cnpj').focus();
                       return false;
               }

// fim validacao cnpj
	
	if(document.getElementById('cnpj').value == '') {
		alert('Digite o CNPJ');
		document.getElementById('cnpj').focus();
		return false;
	}
	
	if(document.getElementById('agencia').value == '') {
		alert('Digite a agência');
		document.getElementById('agencia').focus();
		return false;
	}
	
	if(document.getElementById('nome').value == '') {
		alert('Digite o nome');
		document.getElementById('nome').focus();
		return false;
	}
	
	if(document.getElementById('data_nascimento').value == '') {
		alert('Digite a data de nascimento');
		document.getElementById('data_nascimento').focus();
		return false;
	}
	
	if(document.getElementById('endereco').value == '') {
		alert('Digite o endereço');
		document.getElementById('endereco').focus();
		return false;
	}
	
	if(document.getElementById('numero').value == '') {
		alert('Digite o nº');
		document.getElementById('numero').focus();
		return false;
	}
	
	if(document.getElementById('conjunto').value == '') {
		alert('Digite o conjunto');
		document.getElementById('conjunto').focus();
		return false;
	}
	
	if(document.getElementById('bairro').value == '') {
		alert('Digite o bairro');
		document.getElementById('bairro').focus();
		return false;
	}
	
	if(document.getElementById('cidade').value == '') {
		alert('Digite a cidade');
		document.getElementById('cidade').focus();
		return false;
	}
	
	if(document.getElementById('estado').value == '') {
		alert('Digite o estado');
		document.getElementById('estado').focus();
		return false;
	}
	
	if(document.getElementById('cep').value == '') {
		alert('Digite o cep');
		document.getElementById('cep').focus();
		return false;
	}
	
	if(document.getElementById('email').value == '') {
		alert('Digite o e-mail');
		document.getElementById('email').focus();
		return false;
	}

}

function valida_email_contato() {
	if(document.getElementById('nome').value == '') {
		alert('Digite o nome');
		document.getElementById('nome').focus();
		return false;
	}
		
	if(document.getElementById('email').value == '') {
		alert('Digite o e-mail');
		document.getElementById('email').focus();
		return false;
	}

	if(document.getElementById('mensagem').value == '') {
		alert('Digite a mensagem');
		document.getElementById('mensagem').focus();
		return false;
	}
	
}

function valida_trabalhe_conosco() {
	
	if(document.getElementById('nome').value == '') {
		alert('Digite o nome');
		document.getElementById('nome').focus();
		return false;
	}
	
	if(document.getElementById('data_nascimento').value == '') {
		alert('Digite a data de nascimento');
		document.getElementById('data_nascimento').focus();
		return false;
	}
	
	if(document.getElementById('endereco').value == '') {
		alert('Digite o endereço');
		document.getElementById('endereco').focus();
		return false;
	}
	
	if(document.getElementById('bairro').value == '') {
		alert('Digite o bairro');
		document.getElementById('bairro').focus();
		return false;
	}
	
	if(document.getElementById('cidade').value == '') {
		alert('Digite a cidade');
		document.getElementById('cidade').focus();
		return false;
	}
	
	if(document.getElementById('cep').value == '') {
		alert('Digite o cep');
		document.getElementById('cep').focus();
		return false;
	}
	
	if(document.getElementById('cpf').value == '') {
		alert('Digite o cpf');
		document.getElementById('cpf').focus();
		return false;
	}
	
	if(document.getElementById('telefone').value == '') {
		alert('Digite o telefone');
		document.getElementById('telefone').focus();
		return false;
	}
	
	if(document.getElementById('celular').value == '') {
		alert('Digite o celular');
		document.getElementById('celular').focus();
		return false;
	}
	
	if(document.getElementById('estado_civil').value == '') {
		alert('Digite o estado civíl');
		document.getElementById('estado_civil').focus();
		return false;
	}
	
	if(document.getElementById('pretensao').value == '') {
		alert('Digite a pretensão');
		document.getElementById('pretensao').focus();
		return false;
	}
	
	if(document.getElementById('ultima_empresa').value == '') {
		alert('Digite a ultima empresa');
		document.getElementById('ultima_empresa').focus();
		return false;
	}
	
	if(document.getElementById('telefone_empresa').value == '') {
		alert('Digite o telefone da empresa');
		document.getElementById('telefone_empresa').focus();
		return false;
	}
	
	if(document.getElementById('cargo').value == '') {
		alert('Digite o cargo');
		document.getElementById('cargo').focus();
		return false;
	}
	
	if(document.getElementById('tempo_permanencia').value == '') {
		alert('Digite o tempo de permanencia');
		document.getElementById('tempo_permanencia').focus();
		return false;
	}
	
	if(document.getElementById('atividades').value == '') {
		alert('Digite as atividades');
		document.getElementById('atividades').focus();
		return false;
	}
}
