/* LISTA CIDADES PARA FORMULARIOS  */
function ImoveisCarregaCidades(getestado, getcidade){
	$.post("/novo/class/ajax.novo.php", { funcao:'ImoveisCarregaCidades', 'param[]':[getestado, getcidade]}, function(data){ return data; }, 'script');
}


$(document).ready(function(){
	
	var filtro = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	
	/*  
	FUNÇAO QUE VALIDA O NAO ACHEI
	*/
	$("#form_naoachei").submit(function(){
		
		if ($('#nome').val() == ""){
			alert("Informe o nome!");
			$('#nome').addClass('formularios_verificar');
			$('#nome').focus();
			return false;
		}	
		if (filtro.test($('#email').val()) == false){
			alert("Informe um e-mail válido!");
			$('#email').addClass('formularios_verificar');
			$('#email').focus();
			return false;
		}
		if ($('#fone1').val() == ""){
			alert("Informe o DDD!");
			$('#fone1').addClass('formularios_verificar');
			$('#fone1').focus();
			return false;
		}
		if ($('#fone2').val() == ""){
			alert("Informe o telefone!");
			$('#fone2').addClass('formularios_verificar');
			$('#fone2').focus();
			return false;
		}
		if ($('#imovelnegocio').val() == ""){
			alert("Selecione se está procurando por imóveis para venda, locação ou temporada!");
			$('#imovelnegocio').addClass('formularios_verificar');
			$('#imovelnegocio').focus();
			return false;
		}
		if ($('#imoveltipo').val() == ""){
			alert("Selecione um tipo de imóvel!");
			$('#imoveltipo').addClass('formularios_verificar');
			$('#imoveltipo').focus();
			return false;
		}
		if ($('#imovelcidade').val() == ""){
			alert("Informe em que cidade está procurando imóveis!");
			$('#imovelcidade').addClass('formularios_verificar');
			$('#imovelcidade').focus();
			return false;
		}
		if($('#imovelcidade').val() == "Outra"){ 
			if ($('imoveloutracidade').val() == ""){
				alert("Informe em que cidade está procurando imóveis!");
				$('#imoveloutracidade').addClass('formularios_verificar');
				$('#imoveloutracidade').focus();
				return false;
			}	
		}		
		if ($('#imoveluf').val() == ""){
			alert("Selecione um estado!");
			$('#imoveluf').addClass('formularios_verificar');
			$('#imoveluf').focus();
			return false;
		}
		if ($('#validaCaptcha').val().length < 5){
			alert("Digite o código de segurança com 5 dígitos!");
			$('#validaCaptcha').addClass('formularios_verificar');
			$('#validaCaptcha').focus();
			return false;
		}
		
		return true;
	
	});
	
	
	
	/*  
	FUNÇAO QUE VALIDA O QUERO VENDER OU ALUGAR
	*/
	$("#form_querovenderalugar").submit(function(){
	
		if ($('#nome').val() == ""){
			alert("Informe o nome!");
			$('#nome').addClass('formularios_verificar');
			$('#nome').focus();
			return false;
		}
		if (filtro.test($('#email').val()) == false){
			alert("Informe um e-mail válido!");
			$('#email').addClass('formularios_verificar');
			$('#email').focus();
			return false;
		}
		if ($('#fone1').val() == ""){
			alert("Informe o DDD!");
			$('#fone1').addClass('formularios_verificar');
			$('#fone1').focus();
			return false;
		}
		if ($('#fone2').val() == ""){
			alert("Informe o telefone!");
			$('#fone2').addClass('formularios_verificar');
			$('#fone2').focus();
			return false;
		}
		if ($('#imovelnegocio').val() == ""){
			alert("Selecione se está procurando por imóveis para venda, locação ou temporada!");
			$('#imovelnegocio').addClass('formularios_verificar');
			$('#imovelnegocio').focus();
			return false;
		}
		if ($('#imoveltipo').val() == ""){
			alert("Selecione um tipo de imóvel!");
			$('#imoveltipo').addClass('formularios_verificar');
			$('#imoveltipo').focus();
			return false;
		}
		if ($('#imovelcidade').val() == ""){
			alert("Informe em que cidade está procurando imóveis!");
			$('#imovelcidade').addClass('formularios_verificar');
			$('#imovelcidade').focus();
			return false;
		}
		if($('#imovelcidade').val() == "Outra"){ 
			if ($('#imoveloutracidade').val() == ""){
				alert("Informe em que cidade está procurando imóveis!");
				$('#imoveloutracidade').addClass('formularios_verificar');
				$('#imoveloutracidade').focus();
				return false;
			}	
		}
		if ($('#imoveluf').val() == ""){
			alert("Selecione um estado!");
			$('#imoveluf').addClass('formularios_verificar');
			$('#imoveluf').focus();
			return false;
		}
		if ($('#validaCaptcha').val().length < 5){
			alert("Digite o código de segurança com 5 dígitos!");
			$('#validaCaptcha').addClass('formularios_verificar');
			$('#validaCaptcha').focus();
			return false;
		}
		
		return true;
		
	});
	
	
	/*  
	FUNÇAO QUE VALIDA INDICAR IMOVEL
	*/
	$('#form_indique').submit(function(){
		
		if ($('#nome').val() == ""){
			alert("Informe o seu nome!");
			$('#nome').addClass('formularios_verificar');
			$('#nome').focus();
			return false;
		}
		if (filtro.test($('#email').val()) == false){
			alert("Informe um e-mail válido!");
			$('#email').addClass('formularios_verificar');
			$('#email').focus();
			return false;
		}
		if ($('#indicado_nome').val() == ""){
			alert("Informe o nome do destinatario!");
			$('#indicado_nome').addClass('formularios_verificar');
			$('#indicado_nome').focus();
			return false;
		}
		if ($('#indicado_email').val() == ""){
			alert("Informe o email do destinatario!");
			$('#indicado_email').addClass('formularios_verificar');
			$('#indicado_email').focus();
			return false;
		}
		if ($('#validaCaptcha').val().length < 5){
			alert("Digite o código de segurança com 5 dígitos!");
			$('#validaCaptcha').addClass('formularios_verificar');
			$('#validaCaptcha').focus();
			return false;
		}
		
		return true;
	});
	
	
	/*  
	FUNÇAO QUE VALIDA O ENVIAR PROPOSTA
	*/
	$("#form_proposta").submit(function(){
		
		if ($('#nome').val() == ""){
			alert("Informe o nome!");
			$('#nome').addClass('formularios_verificar');
			$('#nome').focus();
			return false;
		}
		if (filtro.test($('#email').val()) == false){
			alert("Informe um e-mail válido!");
			$('#email').addClass('formularios_verificar');
			$('#email').focus();
			return false;
		}
		if ($('#fone1').val() == ""){
			alert("Informe o DDD!");
			$('#fone1').addClass('formularios_verificar');
			$('#fone1').focus();
			return false;
		}
		if ($('#fone2').val() == ""){
			alert("Informe o telefone!");
			$('#fone2').addClass('formularios_verificar');
			$('#fone2').focus();
			return false;
		}	
		if ($('#mensagem').val() == ""){
			alert("Digite uma mensagem!");
			$('#mensagem').addClass('formularios_verificar');
			$('#mensagem').focus();
			return false;
		}	
		
		return true;
		
	});
	
	
	/*  
	FUNÇAO QUE VALIDA O SIMLADOR DE FINANCIAMENTO
	*/
	$('#form_financiamento').submit(function(){
		
		if ($('#valorimovel').val() == ""){
			alert("Informe o valor do imóvel que pretende financiar!");
			$('#valorimovel').addClass('formularios_verificar');
			$('#valorimovel').focus();
			return false;
		}
		if ($('#valorentrada').val() == ""){
			alert("Informe o valor de entrada!");
			$('#valorentrada').addClass('formularios_verificar');
			$('#valorentrada').focus();
			return false;
		}
		if ($('#prazofinanciamento').val() == ""){
			alert("Informe em quantos anos deseja financiar o imóvel!");
			$('#prazofinanciamento').addClass('formularios_verificar');
			$('#prazofinanciamento').focus();
			return false;
		}
		if ($('#taxajuros').val() == ""){
			alert("Informe a taxa de juros anual!");
			$('#taxajuros').addClass('formularios_verificar');
			$('#taxajuros').focus();
			return false;
		}
		
		return true;
		
	});
	
	/*  
	FUNÇAO QUE VALIDA O CONTATO
	*/
	$('#form_contato').submit(function(){
		
		if ($('#nome').val() == ""){
			alert("Informe o nome!");
			$('#nome').addClass('formularios_verificar');
			$('#nome').focus();
			return false;
		}
		if (filtro.test($('#email').val()) == false){
			alert("Informe o e-mail!");
			$('#email').addClass('formularios_verificar');
			$('#email').focus();
			return false;
		}
		if ($('#mensagem').val() == ""){
			alert("Informe o mensagem!");
			$('#mensagem').addClass('formularios_verificar');
			$('#mensagem').focus();
			return false;
		}
		if ($('#validaCaptcha').val() == ""){
			alert("Informe o código de segurança!");
			$('#validaCaptcha').addClass('formularios_verificar');
			$('#validaCaptcha').focus();
			return false;
		}
		
		return true;
		
	});
	
	
	
	/*  
	FUNÇAO QUE VALIDA O TRABALHE CONOSCO
	*/
	$('#form_trabalhe').submit(function(){
		
		if ($('#nome').val() == ""){
			alert("Informe o nome!");
			$('#nome').addClass('formularios_verificar');
			$('#nome').focus();
			return false;
		}
		if (filtro.test($('#email').val()) == false){
			alert("Informe um e-mail válido!");
			$('#email').addClass('formularios_verificar');
			$('#email').focus();
			return false;
		}
		if ($('fone1').val() == ""){
			alert("Informe o DDD!");
			$('#fone1').addClass('formularios_verificar');
			$('#fone1').focus();
			return false;
		}
		if ($('#fone2').val() == ""){
			alert("Informe o telefone!");
			$('#fone2').addClass('formularios_verificar');
			$('#fone2').focus();
			return false;
		}
		if ($('#validaCaptcha').val() == ""){
			alert("Informe o código de segurança!");
			$('#validaCaptcha').addClass('formularios_verificar');
			$('#validaCaptcha').focus();
			return false;
		}
		
		return true;
		
	});
	
	
	
	/* GERAL */
	$('input, textarea, select').blur(function() {
		$(this).removeClass('formularios_verificar');
	});
	
	
});




/* 
FUNCAO QUE MOSTRA O CAMPO - OUTRA CIDADE
*/
function mostraOutraCidade(){
	if($('#imovelcidade').val() == "Outra"){ 
		$('#outracidade').css('display', 'block');
	} else { 
		$('#outracidade').css('display', 'none');
	}
	if($('#imovelcidade').val() != "Outra"){
		$('#imoveloutracidade').val('');
	}
}





/*  
FUNÇAO QUE CALCULAR O VALOR A FINANCIAR
*/
function calculaValorFinanciar(){

	if (($('#valorimovel').val() != "") && ($('#valorentrada').val() != "")){
		var valorfin = $('#valorimovel').val().replace('.', '').replace('.', '').replace(',', '.') - $('#valorentrada').val().replace('.', '').replace('.', '').replace(',', '.');
		$('#valorfinanciar').val(valorfin);
	}
		
}
