// 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() {


//inicio validacao cnpj
	if(document.getElementById('pais').value == '') {
		alert('Enter the Country');
		document.getElementById('pais').focus();
		return false;
	}

	if(document.getElementById('cnpj').value == '') {
		alert('Enter the ARC/IATA/CLIA or similar #:');
		document.getElementById('cnpj').focus();
		return false;
	}
	
	if(document.getElementById('nome').value == '') {
		alert('Enter the name');
		document.getElementById('nome').focus();
		return false;
	}
	
	if(document.getElementById('agencia').value == '') {
		alert('Enter the agency');
		document.getElementById('agencia').focus();
		return false;
	}
	
	
	if(document.getElementById('data_nascimento').value == '') {
		alert('Enter the birthday');
		document.getElementById('data_nascimento').focus();
		return false;
	}
	
	if(document.getElementById('endereco').value == '') {
		alert('Enter the address');
		document.getElementById('endereco').focus();
		return false;
	}
	
	if(document.getElementById('cidade').value == '') {
		alert('Enter the city');
		document.getElementById('cidade').focus();
		return false;
	}
	
	if(document.getElementById('estado').value == '') {
		alert('Enter the state');
		document.getElementById('estado').focus();
		return false;
	}
	
	if(document.getElementById('cep').value == '') {
		alert('Enter the ZIP Code');
		document.getElementById('cep').focus();
		return false;
	}
	
	if(document.getElementById('email').value == '') {
		alert('Enter the 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;
	}
}
