///////////////////////////////////////////////
// onKeyPress ="FormataValor(this,11,event);" /
///////////////////////////////////////////////
function FormataValor(campo,tammax,teclapres) {
    var tecla = teclapres.keyCode;
    var vr = campo.value;
    vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
    vr = vr.replace( ",", "" );
    vr = vr.replace( ".", "" );
    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 >= 96 && tecla <= 105) ){
	if ( tam <= 2 ){
	    campo.value = vr;
	}
	tam = tam - 1;
	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 );
	}
    }
}
$(document).ready(function() {

    // máscara data de nascimento
    $("#fs3_7").bind("keyup", function(e) {
	mascaraTexto(e,'99/99/9999');
    });
    $("#fs6_7").bind("keyup", function(e) {
	mascaraTexto(e,'99/99/9999');
    });
    $("#fs4_7").bind("keyup", function(e) {
	mascaraTexto(e,'99/99/9999');
    });

    // máscara telefone
    $("#fs3_11").bind("keyup", function(e) {
	mascaraTexto(e,'(99) 9999-9999');
    });
    $("#fs6_11").bind("keyup", function(e) {
	mascaraTexto(e,'(99) 9999-9999');
    });
    $("#fs4_11").bind("keyup", function(e) {
	mascaraTexto(e,'(99) 9999-9999');
    });
    $("#fs2_4").bind("keyup", function(e) {
	mascaraTexto(e,'(99) 9999-9999');
    });

    // máscara cep
    $("#fs3_16").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });
    $("#fs3_23").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });
    $("#fs6_16").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });
    $("#fs6_23").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });
    $("#fs4_16").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });
    $("#fs4_23").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });
    $("#fs2_2").bind("keyup", function(e) {
	mascaraTexto(e,'99999-999');
    });

    // máscara renda
    $("#fs3_19").bind("keyup", function(e) {
	FormataValor(this,11,e);
    });
    $("#fs4_19").bind("keyup", function(e) {
	FormataValor(this,11,e);
    });
    $("#fs6_19").bind("keyup", function(e) {
	FormataValor(this,11,e);
    });

    $("#enviar").click(function() {
	ok=1;
	if ($("#passo-6").css("display")=="block") {
	    if (!validaPasso(6)) {
		return false;
		ok=0;
	    }
	}
	if (ok) {
	    var code=$("#code").val();
	    $.ajax({
		type: "POST",
		url: "/ajax.php",
		data: "acao=validaPalavra&code="+code,
		success: function(msg){
		    if (msg!="0") {
			if ($("#passo-6").css("display")=="block") {
			    if (validaPasso(6)) {
				$("#cadastro_locatario").submit();
			    } else {
				return false;
			    }
			} else {
			    $("#cadastro_locatario").submit();
			}
		    } else {
			alert("- A palavra digitada não é a mesma da imagem. Tente novamente.");
		    }
		}
	    });
	}

	return false;
    });

    $(".cnpj").bind("keyup", function(e) {
	mascaraTexto(e,'99.999.999/9999-99');
    });
    $(".cpf").bind("keyup", function(e) {
	mascaraTexto(e,'999.999.999-99');
    });
});
function proximoPasso() {
    // está no primeiro passo
    if ($("#passo-1").css("display")=="block") {
	if (validaPasso(1)) {
	    // selecionou pessoa física
	    if ($("#fs1_0").attr("checked")==true) {
		$("#passo-1").css({
		    display:"none"
		});
		$("#passo-2").css({
		    display:"none"
		});
		$("#passo-3").css({
		    display:"block"
		});
	    } else {
		$("#passo-1").css({
		    display:"none"
		});
		$("#passo-2").css({
		    display:"block"
		});
		$("#passo-3").css({
		    display:"none"
		});
	    }
	    $("#passo_anterior").css({
		display:'block'
	    });
	    ajustaAltura();
	}
    }
    else if ($("#passo-2").css("display")=="block") {
	if (validaPasso(2)) {
	    $("#passo-1").css({
		display:"none"
	    });
	    $("#passo-2").css({
		display:"none"
	    });
	    $("#passo-3").css({
		display:"none"
	    });
	    $("#passo-4").css({
		display:"block"
	    });
	    ajustaAltura();
	}
    }
    else if ($("#passo-3").css("display")=="block") {
	if (validaPasso(3)) {
	    $("#passo-1").css({
		display:"none"
	    });
	    $("#passo-2").css({
		display:"none"
	    });
	    $("#passo-3").css({
		display:"none"
	    });
	    $("#passo-4").css({
		display:"none"
	    });
	    $("#passo-5").css({
		display:"block"
	    });
	    //$("#proximo_passo").css({display:"none"});
	    //$("#enviar").css({display:"block"});
	    ajustaAltura();
	}
    }
    else if ($("#passo-4").css("display")=="block") {
	if (validaPasso(4)) {
	    $("#passo-1").css({
		display:"none"
	    });
	    $("#passo-2").css({
		display:"none"
	    });
	    $("#passo-3").css({
		display:"none"
	    });
	    $("#passo-4").css({
		display:"none"
	    });
	    $("#passo-5").css({
		display:"block"
	    });
	    //$("#proximo_passo").css({display:"none"});
	    //$("#enviar").css({display:"block"});
	    ajustaAltura();
	}
    }
    else if ($("#passo-5").css("display")=="block") {
	if (validaPasso(5)) {
	    $("#passo-1").css({
		display:"none"
	    });
	    $("#passo-2").css({
		display:"none"
	    });
	    $("#passo-3").css({
		display:"none"
	    });
	    $("#passo-4").css({
		display:"none"
	    });
	    $("#passo-5").css({
		display:"none"
	    });
	    $("#passo-6").css({
		display:"block"
	    });
	    $("#proximo_passo").css({
		display:"none"
	    });
	    $("#enviar2").css({
		display:"block"
	    });
	    $("#enviar").css({
		display:"block"
	    });
	    ajustaAltura();
	}
    }
}
function passoAnterior() {
    // está no último
    if ($("#passo-6").css("display")=="block") {
	$("#passo-1").css({
	    display:"none"
	});
	$("#passo-2").css({
	    display:"none"
	});
	$("#passo-3").css({
	    display:"none"
	});
	$("#passo-4").css({
	    display:"none"
	});
	$("#passo-5").css({
	    display:"block"
	});
	$("#passo-6").css({
	    display:"none"
	});
	$("#proximo_passo").css({
	    display:"block"
	});
	$("#enviar2").css({
	    display:"none"
	});
	$("#enviar").css({
	    display:"none"
	});
	ajustaAltura();
    }
    else if ($("#passo-5").css("display")=="block") {
	if ($("#fs1_0").attr("checked")==true) {
	    $("#passo-1").css({
		display:"none"
	    });
	    $("#passo-2").css({
		display:"none"
	    });
	    $("#passo-3").css({
		display:"block"
	    });
	    $("#passo-4").css({
		display:"none"
	    });
	    $("#passo-5").css({
		display:"none"
	    });
	} else {
	    $("#passo-1").css({
		display:"none"
	    });
	    $("#passo-2").css({
		display:"none"
	    });
	    $("#passo-3").css({
		display:"none"
	    });
	    $("#passo-4").css({
		display:"block"
	    });
	    $("#passo-5").css({
		display:"none"
	    });
	}
	$("#proximo_passo").css({
	    display:"block"
	});
	$("#enviar2").css({
	    display:"none"
	});
	$("#enviar").css({
	    display:"none"
	});
	ajustaAltura();
    }
    else if ($("#passo-4").css("display")=="block") {
	$("#passo-1").css({
	    display:"none"
	});
	$("#passo-2").css({
	    display:"block"
	});
	$("#passo-3").css({
	    display:"none"
	});
	$("#passo-4").css({
	    display:"none"
	});
	$("#passo-5").css({
	    display:"none"
	});
	ajustaAltura();
    }
    else if ($("#passo-3").css("display")=="block") {
	$("#passo-1").css({
	    display:"block"
	});
	$("#passo-2").css({
	    display:"none"
	});
	$("#passo-3").css({
	    display:"none"
	});
	$("#passo-4").css({
	    display:"none"
	});
	$("#passo-5").css({
	    display:"none"
	});
	$("#passo_anterior").css({
	    display:"none"
	});
	ajustaAltura();
    }
    else if ($("#passo-2").css("display")=="block") {
	$("#passo-1").css({
	    display:"block"
	});
	$("#passo-2").css({
	    display:"none"
	});
	$("#passo-3").css({
	    display:"none"
	});
	$("#passo-4").css({
	    display:"none"
	});
	$("#passo-5").css({
	    display:"none"
	});
	$("#passo_anterior").css({
	    display:"none"
	});
	ajustaAltura();
    }
    else if ($("#passo-1").css("display")=="block") {
	ajustaAltura();
    }
}
function opcoesGarantia(opcao) {
    if (opcao=="fiador") {
	$("#proximo_passo").css({
	    display:'block'
	});
	$("#enviar2").css({
	    display:"none"
	});
	$("#enviar").css({
	    display:'none'
	});
	window.parent.ajustaIframe(800);
    } else {
	$("#proximo_passo").css({
	    display:'none'
	});
	$("#enviar2").css({
	    display:'block'
	});
	$("#enviar").css({
	    display:'block'
	});
	window.parent.ajustaIframe(800);
    }
}
function estadoCivil(select) {
    if ($(select).attr("name")=="fs3[estcivil][]") {
	if ($(select).val()=="C") {
	    $("#fs3").find(".variavel").css({
		display:'table-row'
	    });
	} else {
	    $("#fs3").find(".variavel").css({
		display:'none'
	    });
	}
    } else if ($(select).attr("name")=="fs4[estcivil][]") {
	if ($(select).val()=="C") {
	    $("#fs4").find(".variavel").css({
		display:'table-row'
	    });
	} else {
	    $("#fs4").find(".variavel").css({
		display:'none'
	    });
	}
    } else if ($(select).attr("name")=="fs6[estcivil][]") {
	if ($(select).val()=="C") {
	    $("#fs6").find(".variavel").css({
		display:'table-row'
	    });
	} else {
	    $("#fs6").find(".variavel").css({
		display:'none'
	    });
	}
    }
    ajustaAltura();
}
function validaPasso(passo) {
    var erros = "";
    if (passo==1) {
	if ($("#passo-1").find("input:checked").eq(0).val().length<1) {
	    erros += "- Você precisa selecionar o tipo de pessoa!\n";
	} else if ($("#passo-1").find("input:checked").eq(1).val().length<1) {
	    erros += "- Você precisa nos informar a finalidade da locação!\n";
	}
    }
    else if (passo==2) {
	if ($("#fs2_0").val().length<1) {
	    erros += "- Você precisa nos informar o nome da empresa!\n";
	} else if ($("#fs2_4").val().length<1) {
	    erros += "- Você precisa nos informar o telefone da empresa!\n";
	} else if ( !ValidaCNPJ($("#fs2_3").val()) ) {
	    erros += "- Você precisa nos informar um CNPJ semelhante ao seguinte modelo: 99.999.999/9999-99\n";
	}
    }
    else if (passo==3) {
	if ($("#fs3_0").val().length<1) {
	    erros += "- Você precisa nos informar pelo menos um nome para cada locatário!\n";
	}
	if ( !ValidaCPF($("#fs3_5").val()) ) {
	    erros += "- Você precisa nos informar um CPF semelhante ao seguinte modelo: 999.999.999-99\n";
	}
	if ( $("#fs3_11").val().length<1 ) {
	    erros += "- Você precisa nos informar o seu telefone!\n";
	}
	if ( !$("#fs3_8").val().match(/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i) ) {
	    erros += "- Você precisa nos informar um e-mail semelhante a um dos seguintes modelos: meunome@site.com.br, meunome30@site.com.br, abc@site.com\n";
	}
    }
    else if (passo==4) {
	if ($("#fs4_0").val().length<1) {
	    erros += "- Você precisa preencher pelo menos um nome para cada representante!\n";
	}
	if ( !ValidaCPF($("#fs4_5").val()) ) {
	    erros += "- Você precisa nos informar um CPF semelhante ao seguinte modelo: 999.999.999-99\n";
	}
	if ( !$("#fs4_8").val().match(/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i) ) {
	    erros += "- Você precisa nos informar um e-mail semelhante a um dos seguintes modelos: meunome@site.com.br, meunome30@site.com.br, abc@site.com\n";
	}
	if ( $("#fs4_11").val().length<1 ) {
	    erros += "- Você precisa nos informar o seu telefone!\n";
	}
    }
    else if (passo==5) {
	if ($("#passo-5").find("input:checked").val().length<1) {
	    erros += "- Você precisa selecionar uma opção de garantia para locação!\n";
	}
    }
    else if (passo==6) {
	if ($("#fs6_0").val().length<1) {
	    erros += "- Você precisa nos informar pelo menos um nome para cada locatário!\n";
	}
	if ( !ValidaCPF($("#fs6_5").val()) ) {
	    erros += "- Você precisa nos informar um CPF semelhante ao seguinte modelo: 999.999.999-99\n";
	}
	if ( $("#fs6_11").val().length<1 ) {
	    erros += "- Você precisa nos informar o seu telefone!\n";
	}
	if ( !$("#fs6_8").val().match(/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i) ) {
	    erros += "- Você precisa nos informar um e-mail semelhante a um dos seguintes modelos: meunome@site.com.br, meunome30@site.com.br, abc@site.com\n";
	}
    }
    if (erros.length>0) {
	alert(erros);
	return false;
    } else {
	return true;
    }
}
function ValidaCPF(cpf)
{
    var regexp = new RegExp(/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}-[0-9]{1,2}$/);
    var cpf2 = cpf.replace(".","");
    cpf2 = cpf2.replace(".","");
    cpf2 = cpf2.replace("-","");
    if (regexp.test(cpf) && validaCpfAlg(cpf2)) {
	return true;
    } else {
	return false;
    }
}
function ValidaCNPJ(cnpj)
{
    var b = [6,5,4,3,2,9,8,7,6,5,4,3,2], c = cnpj;
    if((c = c.replace(/[^\d]/g,"").split("")).length != 14) return false;
    for(var i = 0, n = 0; i < 12; n += c[i] * b[++i]);
    if(c[12] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
    for(var i = 0, n = 0; i <= 12; n += c[i] * b[i++]);
    if(c[13] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
    return true;
}
function validaCpfAlg(cpf)
{
    erro = new String;
    if (cpf.length < 11) {
	erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
    }
    var nonNumbers = /\D/;
    if (nonNumbers.test(cpf)) {
	erro += "A verificacao de CPF suporta apenas numeros! \n\n";
    }
    if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
	erro += "Numero de CPF invalido!"
    }
    var a = [];
    var b = new Number;
    var c = 11;
    for (i=0; i<11; i++){
	a[i] = cpf.charAt(i);
	if (i < 9) b += (a[i] * --c);
    }
    if ((x = b % 11) < 2) {
	a[9] = 0
    } else {
	a[9] = 11-x
    }
    b = 0;
    c = 11;
    for (y=0; y<10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) {
	a[10] = 0;
    } else {
	a[10] = 11-x;
    }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
	erro +="Digito verificador com problema!";
    }
    if (erro.length > 0){
	//alert(erro);
	return false;
    }
    return true;
}
function mascaraTexto(evento, mascara)
{
    var campo, valor, i, tam, caracter;

    if (document.all) // Internet Explorer
	campo = evento.srcElement;
    else // Nestcape, Mozzila
	campo= evento.target;

    valor = campo.value;
    tam = valor.length;

    for(i=0;i<mascara.length;i++){
	caracter = mascara.charAt(i);
	if(caracter!="9")
	    if(i<tam & caracter!=valor.charAt(i))
		campo.value = valor.substring(0,i) + caracter + valor.substring(i,tam);
    }
}
