
$( function() {
    $("#frmCadastro .radio_fisica, #frmCadastro .radio_juridica").click( function() {
        var lbl1 = '';
        var lbl2 = '';

        if ( $(this).val() == 'F' ) {
            $("#frmCadastro .input_cnpj").setMask("999.999.999-99");
            lbl1 = 'CPF';
            lbl2 = 'RG';
            $('#frmCadastro .label_razao').attr("style", "display:none");
            $('#frmCadastro .input_razao').attr("style", "display:none");
        } else if ( $(this).val() == 'J' ) {
            $("#frmCadastro .input_cnpj").setMask("99.999.999/9999-99");
            lbl1 = 'CNPJ';
            lbl2 = 'Insc. Estadual';
            $('#frmCadastro .label_razao').attr("style", "display:block");
            $('#frmCadastro .input_razao').attr("style", "display:block");
        }
        $("#frmCadastro .label_cnpj").text(lbl1);
        $("#frmCadastro .label_estadual").text(lbl2);
    });


    $("#frmCadastro .botao").click( function() {
        //valida e submete o formulario de cadastro
        enviarCadastro();
    });


    //tratamento para trazer o endereco do cliente

   $("#frmCadastro .input_cep").blur(function() {
        if ( $(this).val() != "" ) {


           // desabilitar todos os campos do endereco
            $("#frmCadastro .input_endereco").val('');
            $("#frmCadastro .input_bairro").val('');
            $("#frmCadastro .input_cidade").val('');
            $("#frmCadastro .input_estado").val(0);

            $("#frmCadastro .input_endereco").attr("disabled", "disabled");
            $("#frmCadastro .input_bairro").attr("disabled", "disabled");
            $("#frmCadastro .input_cidade").attr("disabled", "disabled");

           $("#frmCadastro .input_estado").attr("disabled", "disabled");

            $.ajax({
                type: "GET",
                url: root_path+"/ajax/cep.ajax.php?servico=republicavirtual&cep2=" + $(this).val(),
                dataType: "xml",

               success: function(xml) {
                    var tipo       = 0;
                    var tipologradouro = "";
                    var logradouro = "";
                    var bairro     = "";
                    var uf         = "";
                    var cidade     = 0;

                   $(xml).find("webservicecep").each(function(){
                        tipo       = $(this).find('resultado').text();
                        tipologradouro = $(this).find('tipo_logradouro').text();
                        logradouro = $(this).find('logradouro').text();
                        bairro     = $(this).find('bairro').text();

                       cidade     = $(this).find('cidade').text();
                        uf         = $(this).find('uf').text();
                    });

                    if ( $("option[value='" + uf + "']").length == 1 ) {
                        $("#frmCadastro .input_cidade").val( cidade );

                       $("#frmCadastro .input_estado").val( uf ).trigger("change");

                        $("#frmCadastro .input_endereco").removeAttr("disabled");
                        $("#frmCadastro .input_bairro").removeAttr("disabled");
                        $("#frmCadastro .input_estado").removeAttr("disabled");
                        $("#frmCadastro .input_cidade").removeAttr("disabled");


                       // verifica se encontrou o cep para cidade inteira
                        if ( tipo == 2 ) {
                            if ( $("#frmCadastro .input_endereco").val() == '' ) {
                                $("#frmCadastro .input_endereco").focus();

                           }
                        } else if ( tipo == 0 ) {
                            alert("CEP inválido.");
                            $("#frmCadastro .input_cep").val( '' )
                            $("#frmCadastro .input_cep").focus();
                        } else {
                            $("#frmCadastro .input_endereco").val( tipologradouro + ' ' + logradouro);
                            $("#frmCadastro .input_bairro").val( bairro );
                            $("#frmCadastro .input_numero").focus();
                        }

                    } else {
                        alert( 'Este CEP não pertence a região atendida pelo site.' );
                        $("#frmCadastro .input_endereco").removeAttr("disabled");
                        $("#frmCadastro .input_bairro").removeAttr("disabled");
                        $("#frmCadastro .input_estado").removeAttr("disabled");
                        $("#frmCadastro .input_cidade").removeAttr("disabled");
                    }

                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                  //this; // the options for this ajax request
                  //alert( "erro" );
                },
                complete: function ( XMLHttpRequest, textStatus ) {
                  //this; // forever tonight

                 //alert( "" );
                }



           }); //close $.ajax

        } else {

           alert( "Você deve informar corretamente o seu CEP." );
        }
        $("#frmCadastro .input_numero").focus();
    });
});



function enviarCadastro(){
	erro = 0;

    if (  $("#frmCadastro :radio:checked").length == 0 ) {
            alert("Selecione o tipo de pessoa");
            $("#frmCadastro .label_juridica").focus();
            erro = 1;
    }

	if (($("#frmCadastro .input_cnpj").val().length < 1) && (erro == 0) ){
		alert("Preencha o campo 'CPF/CNPJ'.");
		$("#frmCadastro .input_cnpj").focus();
		erro = 1;
	}

	if ( ($("#frmCadastro .input_nome").val().length < 1) && (erro == 0) ){
		alert("Preencha o campo 'Nome'.");
		$("#frmCadastro .input_nome").focus();
		erro = 1;
	}
/*
	if ( ($("#frmCadastro .input_sobrenome").val().length < 1) && (erro == 0) ){
		alert("Preencha o campo 'Sobrenome'.");
		$("#frmCadastro .input_sobrenome").focus();
		erro = 1;
	}
*/
	if (($("#frmCadastro .input_dtnascimento").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'Data Nascimento'.");
		$("#frmCadastro .input_dtnascimento").focus();
		erro = 1;

    }


	if (($("#frmCadastro .input_cep").val().length < 8) && (erro == 0)){
		alert("O campo CEP deve ter 8 números.");
		$("#frmCadastro .input_cep").focus();
		erro = 1;
	}

	if (($("#frmCadastro .input_cidade").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'Cidade'.");
		$("#frmCadastro .input_cidade").focus();
		erro = 1;
	}

	if (($("#frmCadastro .input_endereco").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'Endereço'.");
		$("#frmCadastro .input_endereco").focus();
		erro = 1;
	}

	if (($("#frmCadastro .input_numero").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'Número'.");
		$("#frmCadastro .input_numero").focus();
		erro = 1;
	}


	if (($("#frmCadastro .input_bairro").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'Bairro'.");
		$("#frmCadastro .input_bairro").focus();
		erro = 1;
	}


	if (($("#frmCadastro .input_email").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'E-mail'.");
		$("#frmCadastro .input_email").focus();
		erro = 1;
	}
		var sEmail = $("#frmCadastro .input_email").val()
		var emailFilter=/^.+@.+\..{2,}$/;
		var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
		// condição
		if(!(emailFilter.test(sEmail))||sEmail.match(illegalChars)){
			alert("Preencha o campo 'E-mail' corretamente.");
			$("#frmCadastro .input_email").focus();
			erro = 1;
		}	
	
	


	if (($("#frmCadastro .input_telefone").val().length < 1) && (erro == 0)){
		alert("Preencha o campo 'Telefone'.");
		$("#frmCadastro .input_telefone").focus();
		erro = 1;
	}

	if (($("#frmCadastro .input_senha").val().length < 6) && (erro == 0)){
		alert("O campo Senha deve ter no mínimo 6 caracteres.");
		$("#frmCadastro .input_senha").focus();
		erro = 1;
	}

	if (($("#frmCadastro .input_senha").val() != $("#frmCadastro .input_confirmar").val()) && (erro == 0)){
		alert("A confirmação de senha não confere.");
		$("#frmCadastro .input_senha").focus();
		erro = 1;
	}

	if (erro == 0){
        $("#frmCadastro").submit();
	}

}
