﻿// scripts site

//outdoor
function iniciaOutdoor()
{
	//config outdoor
	$(document).ready(function()
	{ 
		//inicia outdoor
		$("#boxOutdoor").show(); 
		$("#boxOutdoor").cycle({  
		fx: "fade",  
		timeout: 5000,  
		speed: 800,  
		next: ".proximo",  
		prev: ".anterior",  
		pager: ".paginacao"  
		}); 
		
	});
}

//
function controlaFocus()
{
	var $conteudo;
	$("input[type='text']").focus(function() 
	{
		 $conteudo = $(this).attr('title');
		 $conteudoDigitado = $(this).attr('value');
		 if ($conteudoDigitado == $conteudo || $conteudoDigitado == "")
		 {
		 	$(this).attr('value',"");
	 	 }
	 });
	
	 $("input[type='text']").blur(function () 
	 {
	 	$conteudoDigitado = $(this).attr('value');
	 	if ($conteudoDigitado == $conteudo || $conteudoDigitado == "")
		{
	 		$conteudoDigitado = $(this).attr('value',$conteudo);
	 	}
	 });
}

//exibe box info
function exibeInfo(msg)
{
	//msg = "Preencha o Meio de Pagamento.";
	var htmlMsg1 = '<a id="fecharInfo"><span class="invisivel">fechar | x</span></a><div id="msg"><p>';
	var htmlMsg2 = '</p></div>';
	
	$("#info").fadeIn("fast");
	$("#info").html(htmlMsg1+msg+htmlMsg2);
}

//fechar info
function fecharInfo()
{
	$("#info").click(function() { 
		$("#info").fadeOut("fast"); 
	});
}

//marcar campos
function marcarCampo(idCampo)
{
	$(idCampo).addClass("inptHover");		
}

//remove marcaçoes
function removeCampoMarcacoesContato(idCampo)
{
	$(document).ready( function() {
		//controla focus
		$(idCampo).focus(function() {					 
			$(idCampo).focusout(function() {
				if($(idCampo).val() != "")
				{
					$(idCampo).removeClass("inptHover");
					validarContato();
				}
			});
		});
	});
}


//validar formulario
function validarContato()
{
	var doc = document.formContato;
	
		
	if(doc.nome.value == "")
	{
		exibeInfo("Preencha o campo nome.");
		marcarCampo("#nome");
		return false;
	}
	else if(doc.nome.value.length <= 3)
	{
		exibeInfo("Preencha o nome corretamente.");
		marcarCampo("#nome");
		return false;
	}
	else if(doc.email.value == "")
	{
		exibeInfo("Preencha o campo e-mal.");
		marcarCampo("#email");
		return false;
	}
	else if(validarEmail(doc.email.value) == false)
	{
		exibeInfo("O campo e-mail está INVÁLIDO.");
		marcarCampo("#email");
		return false;
	}
	else if(doc.assunto.value == "")
	{
		exibeInfo("Preencha o campo assunto.");
		marcarCampo("#assunto");
		return false;
	}
	else if(doc.mensagem.value == "")
	{
		exibeInfo("Escreva a sua mensagem.");
		marcarCampo("#mensagem");
		return false;
	}
	else
	{
		return true;	
	}
}

//validar formulario Orcamento
function validarOrcamento()
{
	var doc = document.formOrcamento;
	
		
	if(doc.nome.value == "")
	{
		exibeInfo("Preencha o campo nome.");
		marcarCampo("#nome");
		return false;
	}
	else if(doc.nome.value.length <= 3)
	{
		exibeInfo("Preencha o nome corretamente.");
		marcarCampo("#nome");
		return false;
	}
	else if(doc.email.value == "")
	{
		exibeInfo("Preencha o campo e-mal.");
		marcarCampo("#email");
		return false;
	}
	else if(validarEmail(doc.email.value) == false)
	{
		exibeInfo("O campo e-mail está INVÁLIDO.");
		marcarCampo("#email");
		return false;
	}
	else if(doc.telefone1.value == "")
	{
		exibeInfo("Preencha pelo menos o campo 'telefone 1'.");
		marcarCampo("#telefone1");
		return false;
	}
	else if(doc.tipoVeiculo.value == "")
	{
		exibeInfo("Selecione o tipo de veículo.");
		marcarCampo("#tipoVeiculo");
		return false;
	}
	else if(doc.tipoTurismo.value == "")
	{
		exibeInfo("Selecione o tipo de turismo.");
		marcarCampo("#tipoTurismo");
		return false;
	}
	else if(doc.tempoDisposicao.value == "")
	{
		exibeInfo("Selecione o tempo de disposição no Rio de Janeiro.");
		marcarCampo("#tempoDisposicao");
		return false;
	}
	else if(doc.deslocamento.value == "")
	{
		exibeInfo("Preencha o campo 'deslocamento'.");
		marcarCampo("#deslocamento");
		return false;
	}
	else if(doc.origem.value == "")
	{
		exibeInfo("Preencha o campo 'origem'.");
		marcarCampo("#origem");
		return false;
	}
	else if(doc.destino.value == "")
	{
		exibeInfo("Preencha o campo 'destino'.");
		marcarCampo("#destino");
		return false;
	}
	else if(doc.dataSaidaOrigem.value == "")
	{
		exibeInfo("Preencha o campo 'data de saída de origem'.");
		marcarCampo("#dataSaidaOrigem");
		return false;
	}
	else if(validarDataPrevisao(doc.dataSaidaOrigem.value) == false)
	{
		exibeInfo("O campo 'data de saída de origem' está INVÁLIDO.");
		marcarCampo("#dataSaidaOrigem");
		return false;
	}
	else if(doc.horaSaidaOrigem.value == "")
	{
		exibeInfo("Preencha o campo 'hora de saída de origem'.");
		marcarCampo("#horaSaidaOrigem");
		return false;
	}
	else if(validarHora(doc.horaSaidaOrigem.value) == false)
	{
		exibeInfo("O campo 'hora de saída de origem' está INVÁLIDO.");
		marcarCampo("#horaSaidaOrigem");
		return false;
	}
	else if(doc.dataRetornoDestino.value == "")
	{
		exibeInfo("Preencha o campo 'data de retorno do destino'.");
		marcarCampo("#dataRetornoDestino");
		return false;
	}
	else if(validarDataPrevisao(doc.dataRetornoDestino.value) == false)
	{
		exibeInfo("O campo 'data de retorno do destino' está INVÁLIDO.");
		marcarCampo("#dataRetornoDestino");
		return false;
	}
	else if(doc.horaRetornoDestino.value == "")
	{
		exibeInfo("Preencha o campo 'hora prevista de retorno do destino'.");
		marcarCampo("#horaRetornoDestino");
		return false;
	}
	else if(validarHora(doc.horaRetornoDestino.value) == false)
	{
		exibeInfo("O campo 'hora prevista de retorno do destino' está INVÁLIDO.");
		marcarCampo("#horaRetornoDestino");
		return false;
	}
	else if(doc.ondeConheceu.value == "")
	{
		exibeInfo("Preencha o campo 'onde conheceu a OM RIO'.");
		marcarCampo("#ondeConheceu");
		return false;
	}
	else
	{
		return true;	
	}
}

//validar lista de passageiros
function validarListaPassageiros()
{
	var doc = document.formListaPassageiros;
	
		
	if(doc.numeroContrato.value == "")
	{
		exibeInfo("Preencha o campo número do contrato.");
		marcarCampo("#numeroContrato");
		return false;
	}
	else if(doc.numeroContrato.value.length <= 5)
	{
		exibeInfo("O campo número do contrato deve conter no mínimo 5 dígitos.");
		marcarCampo("#numeroContrato");
		return false;
	}
	else if(doc.nome.value == "")
	{
		exibeInfo("Preencha o campo nome.");
		marcarCampo("#nome");
		return false;
	}
	else if(doc.nome.value.length <= 3)
	{
		exibeInfo("Preencha o nome corretamente.");
		marcarCampo("#nome");
		return false;
	}
	else if(doc.email.value == "")
	{
		exibeInfo("Preencha o campo e-mail.");
		marcarCampo("#email");
		return false;
	}
	else if(validarEmail(doc.email.value) == false)
	{
		exibeInfo("O campo e-mail está INVÁLIDO.");
		marcarCampo("#email");
		return false;
	}
	else if(doc.telefone.value == "")
	{
		exibeInfo("Preencha o campo telefone.");
		marcarCampo("#telefone");
		return false;
	}
	else if(!doc.termoAceito.checked)
	{
		exibeInfo("Confirme o termo de contrato.");
		//marcarCampo("#termoAceito");
		return false;
	}
	else
	{
		return true;
	}
}

//valida e-mail
function validarEmail(email)
{
	var regraExpEmail = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	
	if(!regraExpEmail.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}

//validar cpf
function validarCPF(cpf)
{
	if(cpf == "999.999.999-99" || cpf == "888.888.888-88" || cpf == "888.888.888-88" || cpf == "777.777.777-77" || cpf == "666.666.666-66" || cpf == "555.555.555-55" || cpf == "444.444.444-44" || cpf == "333.333.333-33" || cpf == "222.222.222-22" || cpf == "111.111.111-11" || cpf == "000.000.000-00")
	{
		return false;
	}
	
	cpf = cpf.replace(".", "");
	cpf = cpf.replace(".", "");
	cpf = cpf.replace("-", "");
	
	//alert(cpf);
	
	 digitos_iguais = 1;
	 
	 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;
		}
		else
		{
			return true;
		}
	}
    else
	{
       return false;
    }

}

//validar data
function validarDataAniversario(data)
{
	var spltData = data.split("/");
	var dia = spltData[0];
	var mes = spltData[1];
	var ano = spltData[2];
	
	var dataAtual = new Date();
	diaAtual = dataAtual.getDate();
	mesAtual = dataAtual.getMonth();
	anoAtual = dataAtual.getFullYear();
 	
	//alert("dia-> "+spltData[0]+" - mes-> "+spltData[1]+" - ano ->"+ spltData[2]);
	
	if(dia < 0 || dia > 31)
	{	
		//alert("dia "+dia);
		return false;	
	}
	if(mes < 0 || mes >12)
	{
		//alert("mes "+mes);
		return false;
	}
	if(ano < 1920 || ano > anoAtual)
	{
		//alert("ano "+ano);
		return false;
	}	
	
	return true;
}

//validar data
function validarDataPrevisao(data)
{
	var spltData = data.split("/");
	var dia = spltData[0];
	var mes = spltData[1];
	var ano = spltData[2];
	
	var dataAtual = new Date();
	diaAtual = dataAtual.getDate();
	mesAtual = dataAtual.getMonth();
	anoAtual = dataAtual.getFullYear();
 	
	//alert("dia-> "+spltData[0]+" - mes-> "+spltData[1]+" - ano ->"+ spltData[2]);
	
	if(dia < 1 || dia > 31)
	{	
		//alert("dia "+dia);
		return false;	
	}
	if(mes < 1 || mes >12)
	{
		//alert("mes "+mes);
		return false;
	}
	if(ano < anoAtual || ano > 2020)
	{
		//alert("ano "+ano);
		return false;
	}	
	
	return true;
}

function validarHora(hora)
{
	var splHora = hora.split(":");
	var h = splHora[0];
	var m = splHora[1].substring(2,0); //quantidade -> inicio
	//alert(h+m);
	
	if(h > 23)
	{
		return false;
		alert(h);
	}
	if(m > 59)
	{
		return false;
		alert(m);
	}
	
	return true;
	
}

