// JavaScript Document
$(function (){
	// maskara
	$("#fone").mask("(99) 9999-9999");
	$("#telefone").mask("(99) 9999-9999");
	$("#telefone_r").mask("(99) 9999-9999");
	
	/* envio do form */
	$("form[@title=Formulario]").submit(function() {
		var enviar_ok = true;
		var form_name = $(this).attr('id');

		$("#loading").show();

		/* checar campos */
		$('#'+form_name+' :input[@title=requerido] ').each(function(){
			if($.trim($("#"+this.id).val()) == ''){
				$("#"+this.id).css({ background: "#FF9F9F" });
				enviar_ok = false;
			} else {
				$("#"+this.id).css({ background: "#B8F5B1" });
			}
		});

		if(enviar_ok) {
			var options = {
				success: function(msg) {
					$("#loading").hide("slow");
					// sucesso no envio					
					if($.trim(msg) == "") {
						alert('E-mail enviado com sucesso. Em breve retornaremos. Obrigado!');
						$('#'+form_name).resetForm();
						if($('#redireciona').val() != null) {
							//$.get($('#redireciona').val());
							window.location = $('#redireciona').val();
						}
					} else {
						alert($.trim(msg));
					}
				}
			};
		
			$('#'+form_name).ajaxSubmit(options);
			
			return false; // faz o submit normal
		} else {
			$("#loading").hide("slow");
			alert('Preencha os campos obrigatórios.');
			return false; //cancela submit normal
		}
	});
	
	/* contato rapido */
	/* envio do form */
	$("#btn_enviar_r").click(function() {
		var enviar_ok_r = true;
		var form_name_r = 'frm_contato_rapido';

		$("#loading_r").show();

		if(enviar_ok_r) {
			var options = {
				success: function(msg) {
					$("#loading_r").hide("slow");
					// sucesso no envio					
					if($.trim(msg) == "") {
						alert('E-mail enviado com sucesso. Em breve retornaremos. Obrigado!');
						$('#'+form_name_r).resetForm();
						if($('#redireciona_r').val() != null) {
							window.location = $('#redireciona_r').val();
						}
					} else {
						alert($.trim(msg));
					}
				}
			};
		
			$('#'+form_name_r).ajaxSubmit(options);
			
			return false; // faz o submit normal
		} else {
			$("#loading_r").hide("slow");
			alert('Preencha os campos obrigatórios.');
			return false; //cancela submit normal
		}
	});
	
	$("*[@title=Abrir Contato]").click(function() {
		$('#quadro_contato_rapido_meio fieldset').toggle('slow');
	});
	
	$("*[@title=Fechar Contato]").click(function() {
		$('#quadro_contato_rapido').toggle('slow');
	});
	
	/* ocultar bloco contato rapido ao carregar a pagina */
	$('#quadro_contato_rapido_meio fieldset').hide('fast');
	
	/* formulario financiamento */
	// formatar o valor da entrada
	$('#imovel_entrada').blur(function(){
		entrada = this.value;
		if(entrada) {
			// pegar valor integral e converter
			valor_integral = moeda($('#imovel_valor').val(), 2);
			
			// limpar e converter em formato para calculo
			entrada = moeda(entrada, 2);
			
			/*if(entrada < (valor_integral*0.20)) {
				alert('Entrada deve ser no mínimo 20%!');
				this.focus();
				this.select();
			} else {
				entrada = moeda(entrada, 1);	
				$(this).val(entrada);
			}*/
			
		} else {
			alert('Preencha a entrada');	
		}
	});
	
	// calcular financiamento
	$('#frm_financiamento').submit(function() {
		$("#loading_finan").show();
		
		var options = {
			success: function(msg) {
				$("#loading_finan").hide("slow");
				$("#result_finance").html(msg);
			}
		};
	
		$('#frm_financiamento').ajaxSubmit(options);
		
		return false; // faz o submit normal
		
	});
});

/* formatacao de valores */
/*===================================================================================
	FmascTempoReal - Formata o campo para números monetários colocando "," e "."
======================================================================================*/
function FmascTempoReal(e,ConteudoCampo){

  var valor = (window.Event) ? e.which : e.keyCode;
  if (valor != 8){

		    NumDig = ConteudoCampo.value;
		    TamDig = NumDig.length;
			
		    Contador = 0;
		    if (TamDig > 1){
		      numer = "";
		       for (i = TamDig; (i >= 0); i--){
		          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
				             Contador++;
				             if ((Contador == 2) && ((TamDig -i) < 4)){
							  						numer = ","+numer;
				              						Contador = 0;
				             }
				             else if (Contador == 3){
							 						numer = "."+numer;
				               						Contador = 0;
				             }
				             numer = NumDig.substr(i, 1)+numer;
		           }//end if
		        }//end for
		      ConteudoCampo.value = numer;
		      }; //end if tamdig > 1

   }//end key != 8
   else{ //key == 8
		   NumDig = ConteudoCampo.value;
		   TamDig = NumDig.length;
		   TamDig--;
		   Contador = 0;
		   if (TamDig >= 0){ 
					numer = "";
				    for (i = TamDig; (i >= 0); i--){
				          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
					             Contador++;
					
					             if ((Contador == 4) && ((TamDig -i) < 5)){
									   numer = ","+numer;
						               Contador = 0;
					             }
					             else if ((Contador == 3) && ((numer.length) > 4)){
									   numer = "."+numer;
						               Contador = 0;
					             }
					             numer = NumDig.substr(i, 1)+numer;
				           }
					}
					/************************
					if (numer == "001")
					    numer="";
					if ((numer.length) == 3 )
					    numer= "0," + numer;
					************************/
				
					ConteudoCampo.value = numer;
			}; //end if TamDig
   }//end else key == 8
}//end func

function formataValor(campo,tammax,teclaPres) {
        var tecla;
        if (navigator.appName == 'Netscape') {
          tecla = teclaPres.which;
        } else {
          tecla = teclaPres.keyCode;
        }        
        
        vr = campo.value;

        var primeiro = vr.substr(0, 1);
        if (primeiro == '-') vr = vr.substr(1);

        vr = vr.replace( ",", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        tam = vr.length;
        if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

        if (tecla == 8 ){        tam = tam - 1 ; }
        if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || tecla == 45){
			if ( tam <= 2 ){
			         campo.value = vr ; }
			if ( (tam > 2) && (tam <= 5) ){
			         campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ;
			          }
			if ( (tam >= 6) && (tam <= 8) ){
			         campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			 if ( (tam >= 9) && (tam <= 11) ){
			         campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			 if ( (tam >= 12) && (tam <= 14) ){
			         campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			 if ( (tam >= 15) && (tam <= 17) ){
			         campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
			
			 if (primeiro == '-') {campo.value = '-' + campo.value;}
        }else{
			if (navigator.appName == 'Netscape') {
			} else {
				teclaPres.keyCode = '127';
			}
        }

}

/* Autor: Mario Costa */
function formatar_moeda(campo, separador_milhar, separador_decimal, tecla) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 8) return true; // Tecla Delete
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = '';
	if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
	if (len == 2) campo.value = '0'+ separador_decimal + aux;

	if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += separador_milhar;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}

		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		campo.value += aux2.charAt(i);
		campo.value += separador_decimal + aux.substr(len - 2, len);
	}

	return false;
}

