$(document).ready(function() {

    // ajax para verificar se email ja esta cadastrado
    $("#ajax-email").change(function() {
        //remove all the class add the messagebox classes and start fading
        //$("#msgbox").html('<img src="uploads/image/ajax-loader.gif" />').fadeIn("slow");
        //check the username exists or not from ajax
        $.post("?usuario/check_email/",{
            email:$(this).val()
        } ,function(data) {
            if(data=='no') {
                $('#btn-email-ajax').html('<img src="uploads/image/ajax-loader.gif" />');
                var ex = $('#ajax-email').val();
                $("#msgbox").html('Email inválido ou já está cadastrado: ' + ex).addClass('messageboxerror').fadeTo(900,1);
                $('#ajax-email').val('').css('background-color','#fed4d4');
                $('#btn-email-ajax').html('E-mail:');
            } else {
                $("#msgbox").html('');
                $('#ajax-email').css('background-color','#e2f7cd');
                $('#btn-email-ajax').html('E-mail:');
            }
        });
    });


    // ajax para verificar se email ja esta cadastrado
    $("#ajax-email-news").change(function() {
        $.post("?usuario/check_email_news/",{
            email:$(this).val()
        } ,function(data) {
            if(data=='no') {
                $('#btn-email-ajax').html('<img src="uploads/image/ajax-loader.gif" />');
                var ex = $('#ajax-email-news').val();
                $("#msgbox").html('Email inválido ou já está cadastrado: ' + ex).addClass('messageboxerror').fadeTo(900,1);
                $('#ajax-email-news').val('').css('background-color','#fed4d4');
                $('#btn-email-ajax').html('E-mail:');
            } else {
                $("#msgbox").html('');
                $('#ajax-email-news').css('background-color','#e2f7cd');
                $('#btn-email-ajax').html('E-mail:');
            }
        });
    });

        /*
    if( $('input[name=no_cep]').size() > 0 )
        $('input[name=no_cep]').mask('99999-999');
        */

});
// adiciona erros no array
function addErroArray(array, erroString, indice) {
    var novoArray = new Array();
    var c=0;
    for(var i in array) {
        if(i == indice) {
            novoArray[i] = erroString;
        } else {
            novoArray[i] = array[i];
        }
        c++;
    }
    if(c==0) {
        if(indice) {
            novoArray[indice] = erroString;
        }
    }
    return novoArray;
}
/**
 * Funcao p/ validacao
 */
function enviarFormulario() {
    var erro = new Array();
    var error = false;
    // loop
    $(".validar :input").each(function() {
        var type = this.type, tag = this.tagName.toLowerCase(), classe = this.className;
        if (type == 'text' || type == 'password' || tag == 'textarea') {
            // obrigatorio
            if( (classe == "obrigatorio" || classe == "obrigatorio cep" || classe == "obrigatorio f_text" || classe == 'obrigatorio cpo408') &&  $(this).val() == "") {
                erro = addErroArray(erro, $(this).attr('title'), $(this).attr('id'));
                $(this).css('border','1px solid red');
                error = true;
            // email
            } else if( (classe == "email" || classe == 'email cpo408') &&  !isValidEmailAddress($(this).val()) ) {
                erro = addErroArray(erro, $(this).attr('title'), $(this).attr('id'));
                $(this).css('border','1px solid red');
                error = true;
            } else {
                $(this).css('border','1px solid green');
            }
        } else if(type == 'checkbox' || type == 'radio') {
            // obrigatorio
            if( (classe == "obrigatorio" || classe == "obrigatorio check-popup" || classe == "obrigatorio check") &&  !this.checked) {
                erro = addErroArray(erro, $(this).attr('title'), $(this).attr('id'));
                $(this).after("<span style='color: red;' class='checkbox-erro-validacao'>*</span>");
                $('#politica').css('color','red');
                    
                error = true;
            }else {
                $(".checkbox-erro-validacao").remove();
            }
        } else if(tag == 'select') {
            // obrigatorio
            if( (classe == "obrigatorio" || classe == 'obrigatorio cpo408') && ( $(this).val() == "" || $(this).val() == null ) ) {
                erro = addErroArray(erro, $(this).attr('title'), $(this).attr('id'));
                $(this).css('border','1px solid red');
                error = true;
            }else {
                $(this).css('border','1px solid green');
            }
        }
    });
    // valida senhas iguais / novo
    if($('#senha') && $('#senha2')) {
        if($('#senha').val() == "" || $('#senha').val() != $('#senha2').val()) {
            erro = addErroArray(erro, 'Informe senhas iguais', $('#senha').attr('id'));
            $('#senha').css('border','1px solid red');
            $('#senha2').css('border','1px solid red');
            alert('É necessário preencher os campos Senha e Repetir Senha. Informe senhas iguais!');
            error = true;
        } else {
            $('#senha').css('border','1px solid green');
            $('#senha2').css('border','1px solid green');
        }
    }
    // valida senhas iguais / editar
    if($('#e-senha') && $('#e-senha2')) {
        if($('#e-senha').val() != $('#e-senha2').val()) {
            erro = addErroArray(erro, 'Informe senhas iguais', $('#e-senha').attr('id'));
            $('#e-senha').css('boremailder','1px solid red');
            $('#e-senha2').css('border','1px solid red');
            error = true;
        } else {
            $('#e-senha').css('border','1px solid green');
            $('#e-senha2').css('border','1px solid green');
        }
    }
    var aviso = "";
    var lista = "";
    var c=0;
    // ve se tem erro
    for(var i in erro) {
        lista += "<li>" + erro[i] + "</li>";
        c++;
    }
    var pax = '';
    // tipo de pessoa
    if($('input[name=no_doc]').size() > 0){
        if( !$('input[name=no_doc]').is(':checked') ){
            pax = '- Precisamos saber se você é Pessoa Física ou Jurídica.<br/>';
            error = true;
        }
    }

    if(error) {
        $('#msg-formulario').addClass('erro-formulario-ativo').html(pax + '- Por favor corrija/preencha os campos em vermelho.');
    } else {
        $('.validar').attr('action', $('#go').html()).attr('method', 'post').submit();
    }
}
//////////////////////////
var findLongLgt = 0;
var cepFind = "";
function buscaCEP(findLongLgtP) {
    //alert('oi');
    var cep = $('#ajax-cep').val();
    cepFind = cep;
    findLongLgt = findLongLgtP;
    // ajax busca de cep
    if(cep != '') {
        var url = 'cep.php?cep=' + cep;
        $('.btn-cep').html('<img src="uploads/image/ajax-loader.gif" />');
        $.get(url, function(data){
            $('.busca-cep-resultado').html(data);
            $('.btn-cep').html('CEP:');

            if( findLongLgt == 1){

                $("#no_num").change(function(){
                    var endereco = "";
                    endereco += $("input[name=no_tipo_logradouro]").val();
                    endereco += " " + $("input[name=no_logradouro]").val();
                    endereco += ", " + $("input[name=no_num]").val();
                    //endereco += ", " + $("input[name=no_bairro]").val();
                    endereco += ", " + $("input[name=no_cidade]").val();
                    endereco += ", " + $("input[name=no_uf]").val();

                    endereco += ", " + cepFind

                    

                    var geocoder 	= new GClientGeocoder();

                    geocoder.getLatLng(
                        endereco,
                        function(point) {
                            if (!point) {
                                $("#no_lat_lng").val("(0,0)");
                            //alert(endereco + " não encontrado no google maps");
                            } else {
                                $("#no_lat_lng").val(point);
                            }
                        }
                        );
                            
                    $.get('?reciclagem/buscaCasdatro/cep/'+cepFind+'/numero/'+$(this).val(), function(data){
                        if(data == "yes"){
                            $("#msg-formulario").addClass("erro-formulario-ativo");
                            $("#msg-formulario").html("Já existe uma empresa cadastrada nesse endereço");
                            $('#no_num').css('border','1px solid red');
                            $("#no_num").val("");
                            location.href = "#";
                        }else{
                            $("#msg-formulario").html("");
                            $("#msg-formulario").removeClass("erro-formulario-ativo");
                            $('#no_num').css('border','');
                        }
                    });



                });

            }


        });
    }
}
///////////////////////
function mudaTipoPessoa(tipo) {
    // pessoa
    if(tipo == 'pj') {
        $('.inDoc').html('<label>CNPJ:</label><br />   <input type="text" name="cpf_cnpj" class="obrigatorio" id="cnpj"  /><br /><br />');
        $('#cnpj').mask('99.999.999/9999-99');

        $('.inRazao').html('<label>Razão Social:</label><br />   <input type="text" name="razao_social" class="obrigatorio cpo408"  /><br />');
        $('.uNome').text('Nome Fantasia:');
    }else if(tipo == 'pf') {
        $('.inDoc').html('<label>CPF:</label><br />   <input type="text" name="cpf_cnpj" class="obrigatorio" id="cpf"  /><br /><br />');
        $('#cpf').mask('999.999.999-99');

        $('.inRazao').html('');
        $('.uNome').text('Nome Completo:');
    };
}

function is_numeric(valor){
	newValor = parseInt(valor);
	if(!isNaN(newValor)) return true;
	else return false;
}



