$(document).ready(function(){
        try {
            $('.tabs').tabs({
                                fxAutoHeight: true,
                                cache: true,
                                spinner: "Carregando&#8230;",
                                containerClass: "tabs-container box",
                                hashPrefix: 'aba-',
                                onShow: function( div ) {
                                        //Registrando a mudanca no google Analytics
                                        
                                        //pageTracker._trackEvent('abas', 'click', $(div).find('span').html() )
                                        _gaq.push(['_trackEvent', 'abas', 'click', $(div).find('span').html()]);
                                        
                                }
                            });
        } catch ( e ) { }
        $('div.compartilhar a').click(function(){
                window.open($(this).attr('href'));
                //Registrando o acesso no alaytics
                _gaq.push(['_trackEvent', 'links', 'divulgar', $(this).attr('class')]);
                return false;
        });
        
        //funÃ§Ã£o que faz todos os links que sÃ£o para outro site, ou que comeÃ§am com http://, abrirem em oura janela
        $('a[href*=http://]', 'div.compartilhar a').click(function(){
                                      if ( $(this).attr('href').search('guiaja.net.br') != -1 ) {
                                          return;
                                      }
                                      window.open($(this).attr('href'));
                                      //Registrando o acesso no alaytics
                                      _gaq.push(['_trackEvent', 'links', 'external', $(this).attr('href')]);
                                      //pageTracker._trackEvent('links', 'external',  )
                                      
                                      return false;
                                  });
        /*
        $("#busca_str_acao").click(function(){
                if($("#busca_num_estado_id").val() == ""){
                    alert("Por favor escolha um estado");
                    return false;
                }
                if($("#busca_num_cidade_id").val() == ""){
                    alert("Por favor escolha uma cidade");
                    return false;
                }
        })
        */
        
        $("#frm_busca").submit( function() {
            if ( $.trim( $( "#busca_str_palavra_chave" ).val() ).length <= 3 && $.trim( $( "#busca_str_palavra_chave" ).val() ).length != 0 ) {
                alert( "É necessário que o termo pesquisado contenha mais que 3 caracteres." );
                $( "#busca_str_palavra_chave" ).focus();
                return false;
            }
        } );
        var frm_contato = $("#frm_contato").validate({
                rules: {
                    str_nome: "required",
                    str_email: {
                        required: true,
                        email: true,
                        remote: "/funcoes/validaemail"
                    },
                    str_assunto: "required",
                    txt_mensagem: "required"
                },
                messages: {
                    str_nome: "Obrigatório.",
                    str_email: {
                        required: "Obrigatório.",
                        email: "E-mail inválido."
                    },
                    str_assunto: "Obrigatório.",
                    txt_mensagem: "Obrigatório."
                },
                submitHandler: function() {
                    $('#str_acao').attr( 'disabled', 'disabled' );
                    $("#iLoader").show();
                    $('#resposta').html('');
                    $.post("/contato/", {
                                        str_nome:     $('#str_nome').val(),
                                        str_email:    $('#str_email').val(),
                                        str_telefone: $('#str_telefone').val(),
                                        str_assunto:  $('#str_assunto').val(),
                                        txt_mensagem: $('#txt_mensagem').val()
                                }, function(response){
                                    setTimeout("ajaxFimContato('resposta', '" + escape(response) + "')", 400);
                                })
                     return false;
                 },
                 success: function(label) {
                     label.html("&nbsp;").addClass("checked");
                 }
        });
        $("#frm_contato #str_acao").click( function() {
                //Registrando o evento no alaytics
                //pageTracker._trackEvent('formularios', 'contato', 'enviar' );
                _gaq.push(['_trackEvent', 'formularios', 'contato', 'enviar']);
        });
        /*FormulÃ¡rio contato*/
        var frm_empresa_contato = $("#frm_empresa_contato").validate({
                rules: {
                    str_nome: "required",
                    str_email: {
                        required: true,
                        email: true,
                        remote: "/funcoes/validaemail"
                    },
                    txt_mensagem: "required"
                },
                messages: {
                    str_nome: "Por favor, informe seu nome",
                    str_email: {
                        required: "Por favor, informe seu e-mail.",
                        email: "E-mail inválido."
                    },
                    txt_mensagem: "Por favor, informe a mensagem."
                },
                submitHandler: function() {
                    $('#contato_str_acao').attr( 'disabled', 'disabled' );
                    $('#formulario_contato .resposta').html('');
                    $('#formulario_contato .iLoader').show();
                    $.post( "/empresa/contato", {
                            str_nome: $( '#contato_str_nome' ).val(),
                            str_email: $( '#contato_str_email' ).val(),
                            str_telefone: $( '#contato_str_telefone' ).val(),
                            txt_mensagem: $( '#contato_txt_mensagem' ).val(),
                            bln_copia: $( '#contato_bln_copia' ).is(':checked') ? 1 : 0,
                            num_id: $('#contato_num_id').val(),
                            str_url: $('#contato_str_url').val()
                    }, function ( response ) {
                        setTimeout("ajaxFimEmpresaContato('resposta', '" + escape(response) + "')", 400);
                    });
                },
                success: function(label) {
                    label.html("&nbsp;").addClass("checked");
                }
        });
        //reguistrando evento do click no enviar do contato
        $("#frm_empresa_contato #contato_str_acao").click( function() {
                //Registrando o evento no alaytics
                //pageTracker._trackEvent('formularios', 'empresa_contato', 'enviar' )
                _gaq.push(['_trackEvent', 'formularios', 'empresa_contato', 'enviar']);
        });
        /*FormulÃ¡rio de indicaÃ§Ã£o*/
        var frm_empresa_indique = $("#frm_empresa_indique").validate({
                rules: {
                    str_amigo_nome: "required",
                    str_amigo_email: {
                        required: true,
                        remote: "/funcoes/validaemail"
                    },
                    str_nome: "required",
                    str_email: {
                        required: true,
                        remote: "/funcoes/validaemail"
                    }
                },
                messages: {
                    str_amigo_nome: "Por favor, informe um nome.",
                    str_amigo_email: {
                        required: "Por favor, informe um e-mail.",
                        remote: "E-mail inválido."
                    },
                    str_nome: "Por favor, informe seu nome.",
                    str_email: {
                        required: "Por favor, informe seu e-mail.",
                        remote: "E-mail inválido."
                    }
                },
                submitHandler: function() {
                    $('#indique_str_acao').attr( 'disabled', 'disabled' );
                    $('#formulario_indique .resposta').html('');
                    $("#formulario_indique .iLoader").show();
                    $.post( "/empresa/indique", {
                            str_amigo_email: $( '#indique_str_amigo_email' ).val(),
                            str_amigo_nome: $( '#indique_str_amigo_nome' ).val(),
                            txt_comentario: $( '#indique_txt_comentario' ).val(),
                            str_nome: $( '#indique_str_nome' ).val(),
                            str_email: $( '#indique_str_email' ).val(),
                            bln_copia: $( '#indique_bln_copia' ).is(':checked') ? 1 : 0,
                            num_id: $('#indique_num_id').val(),
                            str_url: $('#indique_str_url').val()
                    }, function ( response ) {
                        setTimeout("ajaxFimEmpresaIndique('resposta', '" + escape(response) + "')", 400);
                    });
                },
                success: function(label) {
                    label.html("&nbsp;").addClass("checked");
                }
        });
        $("#frm_empresa_indique #indique_str_acao").click( function() {
                //Registrando o evento no alaytics
                //pageTracker._trackEvent('formularios', 'empresa_indique', 'enviar' );
                _gaq.push(['_trackEvent', 'formularios', 'empresa_indique', 'enviar']);
        });
        /*FormulÃ¡rio de comentÃ¡rio*/
        var frm_empresa_comentario = $("#frm_empresa_comentario").validate({
                rules: {
                    str_nome: "required",
                    str_email: {
                        required: true,
                        remote: "/funcoes/validaemail"
                    },
                    num_estado_id: "required",
                    num_cidade_id: "required",
                    txt_comentario: "required"
                },
                messages: {
                    str_nome: "Por favor, informe seu nome.",
                    str_email: {
                        required: "Por favor, informe seu e-mail.",
                        remote: "E-mail inválido."
                    },
                    num_estado_id: "Por favor, informe seu estado.",
                    num_cidade_id: "Por favor, informe sua cidade.",
                    txt_comentario: "Por favor, informe seu comentario."
                },
                submitHandler: function() {
                    $('#str_acao').attr( 'disabled', 'disabled' );
                    $('#resposta').html('');
                    $("#iLoader").show();
                    $.post( "/empresa/comentarios", {
                            str_nome: $( '#str_nome' ).val(),
                            str_email: $( '#str_email' ).val(),
                            num_estado_id: $( '#num_estado_id' ).val(),
                            num_cidade_id: $( '#num_id_cidade' ).val(),
                            txt_comentario: $( '#num_cidade_id' ).val()
                    }, function ( response ) {
                        setTimeout("ajaxFimEmpresaComentario('resposta', '" + escape(response) + "')", 400);
                    });
                },
                success: function(label) {
                    label.html("&nbsp;").addClass("checked");
                }
        });
        
        $("#frm_empresa_atualizacao #str_acao").click( function() {
                //Registrando o evento no alaytics
                //pageTracker._trackEvent('formularios', 'Solicitação de atualização', 'enviar' );
                _gaq.push(['_trackEvent', 'formularios', 'Solicitação de atualização', 'enviar']);
        });
        
        
        var str_select_cidade_id = "";
        $('#num_estado_id, #busca_num_estado_id').change(function(){
                                    if ( $(this).attr('id') == 'busca_num_estado_id' ) {
                                        str_select_cidade_id = 'busca_num_cidade_id';
                                    } else {
                                        str_select_cidade_id = 'num_cidade_id';
                                    }
                                    
                                    $('#' + str_select_cidade_id).attr('disabled', 'disabled');
                                    $('#' + str_select_cidade_id).html('<option value="">Aguarde...</option>');
                                    $('#' + str_select_cidade_id).addClass('aguardando');
                                    $.get("/empresa/retornacidades/id/" + $(this).val(), null,
                                                            function(response){
                                                                $('#' + str_select_cidade_id).append( response );
                                                                $('#' + str_select_cidade_id).removeClass('aguardando');
                                                                $('#' + str_select_cidade_id + ' option:first').html('Escolha uma cidade');
                                                                $('#' + str_select_cidade_id).attr('disabled', '');
                                                            }
                                    );
                                });
        $("div#informacoes").corner('10px');
        //$("div#geral div#busca").corner('10px');
        //$("div.box").corner('keep 10px');
        $("div.box_previsao").corner('10px');
        $("div#listagem_letras").corner('10px');
        //Cadastro de empresas
        var frm_empresa_passo1 = $("#frm_cadastro_passo_1").validate({
                rules: {
                    str_empresa_nome: "required"
                },
                messages: {
                    str_empresa_nome: "Coloque o seu nome."
                },
                submitHandler: function() {
                    $("#iLoader").show();
                    $('#resposta').html('');
                    $.post("/empresa/passo1", {
                                        str_empresa_nome: $('#str_empresa_nome').val(),
                                        str_passo1_pesquisar: $('#str_passo1_pesquisar').val()
                                }, function(response){
                                    setTimeout("ajaxFimEmpresaPasso1('resposta', '" + escape(response) + "')", 400);
                                })
                     return false;
                 },
                 success: function(label) {
                     label.html("&nbsp;").addClass("checked");
                 }
        });
        try{
            //Upload da logomarca
            /* example 1 */
            var button = $('#file_logomarca'), interval;
            new AjaxUpload(button,{
                action: '/empresa/enviarlogomarca/id/' + $('#num_empresa_id').val(), // I disabled uploads in this example for security reasons
                name: 'file_logomarca',
                onSubmit: function(file, ext){
                    if (! (ext && /^(jpg|jpeg|gif)$/i.test(ext))){
                            // extension is not allowed
                            alert('São permitidos apenas arquivos jpg e gif');
                            // cancel upload
                            return false;
                    }
                    // change button text, when user selects file			
                    button.val('Enviando');
                    
                    // If you want to allow uploading only 1 file at time,
                    // you can disable upload button
                    this.disable();
                    
                    // Uploding -> Uploading. -> Uploading...
                    interval = window.setInterval(function(){
                        var text = button.val();
                        if (text.length < 11){
                            button.val(text + '.');
                        } else {
                            button.val('Enviando');
                        }
                    }, 300);
                },
                onComplete: function(file, response){
                    button.val('Enviar Logomarca');
                    $('#retorno_file_logomarca').html('<img src="' + response + '" alt="Logomarca" />');
                    window.clearInterval(interval);
                                
                    // enable upload button
                    this.enable();
                }
            });
        } catch( e ) {}
        /************** Cadastro de Empresa ********************/
        $("#form_cadastro").corner("15px");
        $("#cadastro_empresa").corner("14px");
        $("#cadastro_titulo ul").corner("14px top");
        $("div#cadastro_conteudo2").width(($("div.pagina").length) * 690);
        $("div#cadastro_conteudo").height($("div.pagina:first").height());
        $("div#cadastro_conteudo").scrollLeft(0);
        //$("div#cadastro_conteudo2 input#str_telefone").mask("(99)9999-9999");
        //$("div#cadastro_conteudo2 input#str_cep").mask("99999-999");
        $("button.proximo").click(function(){
            /************************* Validação ***************************/
            //Campos obrigatorios
            var ul = $(this).parents("ul");
            var campos = ul.find("input.obrigatorio, select.obrigatorio, textarea.obrigatorio").removeClass("erro");
            $(ul).find("em").remove();
            var empty = campos.filter(function() { 
                return $(this).val().replace(/\s*/g, '') == ''; 
            });
            var cadastro_erro = 0;
            if (empty.length) {
                for(i = 0; i <= empty.length; i++){
                    $(empty[i]).addClass("erro");
                    $(empty[i]).parents("li").append("<em>Campo Obrigatório. </em>");
                    cadastro_erro++;
                }
            }
            for(i = 0; i <= campos.length; i++){
                switch($(campos[i]).attr("name")){
                    case 'str_nome':
                        if($(campos[i]).val().length < 3){
                            $(campos[i]).addClass("erro");
                            $(campos[i]).parents("li").append("<em>Nome deve conter 3 ou mais caractéres. </em>");
                            cadastro_erro++;
                        }
                    break;
                    case 'str_email':
                        var regex = new RegExp("^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$");
                        if(!$(campos[i]).val().match(regex)){
                            $(campos[i]).addClass("erro");
                            $(campos[i]).parents("li").append("<em>Email inválido. </em>");
                            cadastro_erro++;
                        }
                    break;
                }
            }
            //Campos se forem preenchidos
            var campos_casuais = ul.find("input.casual, select.casual, textarea.casual").removeClass("erro");
            for(i = 0; i < campos_casuais.length; i++){
                if($(campos_casuais[i]).val().trim() != ''){
                    switch($(campos_casuais[i]).attr("name")){
                        case 'str_site':
                            var regex = new RegExp("^(http[s]?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov|br)$");
                            if(!$(campos_casuais[i]).val().match(regex)){
                                $(campos_casuais[i]).addClass("erro");
                                $(campos_casuais[i]).parents("li").append("<em>Site inválido. Ex: http://www.seusite.com.br. </em>");
                                cadastro_erro++;
                            }
                        break;
                    }
                }
            }
            if(cadastro_erro > 0){
                $("div#cadastro_conteudo").animate({
                    height: $(this).parents("div").height()
                }, 350);
                return false;
            }
            /*************************************************************************/
            /******************* Carrega a Lista de confirmação **********************/
            /*************************************************************************/
            if($(this).attr("rel") == 1){
                $("#confirma_nome").html($("#str_nome").val());
                $("#confirma_email").html($("#str_email").val());
                $("#confirma_telefone").html($("#str_telefone").val());
                $("#confirma_logradouro").html($("#str_logradouro option:selected").html());
                $("#confirma_endereco").html($("#str_endereco").val());
                $("#confirma_numero").html($("#str_numero").val());
                $("#confirma_complemento").html($("#str_complemento").val());
                $("#confirma_bairro").html($("#str_bairro").val());
                $("#confirma_cep").html($("#str_cep").val());
                $("#confirma_estado").html($("#num_estado_id option:selected").html());
                $("#confirma_cidade").html($("#num_cidade_id option:selected").html());
                $("#confirma_site").html($("#str_site").val());
                $("#confirma_descricao").html($("#str_descricao").val());
                $("#confirma_mostraendereco").html((($("#str_mostraendereco").val() == 1)? 'Sim' : 'Não'));
                $("#confirma_mostramapa").html((($("#str_mostramapa").val() == 1)? 'Sim' : 'Não'));
            }
            var proximoTitulo = $("#cadastro_titulo ul li.ativo").next();
            $("#cadastro_titulo ul li.ativo").removeClass("ativo");
            $(proximoTitulo).addClass("ativo");
            $("div#cadastro_conteudo").animate({
                scrollLeft: $("div#cadastro_conteudo").scrollLeft() + $(this).parents("div").width()
            }, 1500);
            $("div#cadastro_conteudo").animate({
                height: $(this).parents("div").next().height()
            }, 1500);
        });
        $("button.anterior").click(function(){
            var anteriorTitulo = $("#cadastro_titulo ul li.ativo").prev();
            $("#cadastro_titulo ul li.ativo").removeClass("ativo");
            $(anteriorTitulo).addClass("ativo");
            $("div#cadastro_conteudo").animate({
                scrollLeft: $("div#cadastro_conteudo").scrollLeft() - $(this).parents("div").width()
            }, 1500);
            $("div#cadastro_conteudo").animate({
                height: $(this).parents("div").prev().height()
            }, 1500);
        });
        $("button.concluir").click(function(){
                $("form#form_cadastro").submit();
                return false;
        });
        /******************************************************/
        
        $('#btn_traca_rota').click(function() {
                _gaq.push(['_trackEvent', 'formularios', 'Traçar rota', 'Traçar']);
                
                if ( $('#rota_de').val() == "" ) {
                    alert("Por favor, informe o endereço de origem");
                    $('#rota_de').focus();
                    return false;
                }
                
                $('#texto_rota_loading').fadeIn('fast');
                $('#empresa_mapa').from($('#rota_de').val()).to($('#rota_para').val()).route('#texto_rota')
                $('#texto_rota_loading').hide();
                return false;
        });
        
});
function ajaxFimContato(id, response) {
    $("#iLoader").hide();
    $('#'+id).html(unescape(response));
    $('#'+id).fadeIn();
    $('#str_nome').val('');
    $('#str_email').val('');
    $('#str_telefone').val('');
    $('#str_assunto').val('');
    $('#txt_mensagem').val('');
    $('#str_acao').attr( 'disabled', '' );
    frm_contato.resetForm();
}
function ajaxFimEmpresaContato(id, response) {
    $("#formulario_contato .iLoader").hide();
    $('#formulario_contato .'+id).html(unescape(response));
    $('#formulario_contato .'+id).fadeIn();
    $('#contato_str_nome').val('');
    $('#contato_str_email').val('');
    $('#contato_str_telefone').val('');
    $('#contato_txt_mensagem').val('');
    $('#contato_bln_copia').attr('checked', '');
    $('#contato_str_acao').attr( 'disabled', '' );
    frm_empresa_contato.resetForm();
}
function ajaxFimEmpresaIndique(id, response) {
    $("#formulario_indique .iLoader").hide();
    $('#formulario_indique .'+id).html(unescape(response));
    $('#formulario_indique .'+id).fadeIn();
    $('#indique_str_amigo_email').val('');
    $('#indique_str_amigo_nome').val('');
    $('#indique_txt_comentario').val('');
    $('#indique_str_nome').val('');
    $('#indique_str_email').val('');
    $('#indique_bln_copia').attr('checked', '');
    $('#indique_str_acao').attr( 'disabled', '' );
    frm_empresa_contato.resetForm();
}
function ajaxFimEmpresaComentario(id, response) {
    $("#iLoader").hide();
    $('#'+id).html(unescape(response));
    $('#'+id).fadeIn();
    $( '#str_nome' ).val('');
    $( '#str_email' ).val('');
    $( '#num_estado_id' ).val('');
    $( '#num_cidade_id' ).val('');
    $( '#txt_comentario' ).val('');
    $('#str_acao').attr( 'disabled', '' );
    frm_empresa_contato.resetForm();
}
function ajaxFimEmpresaPasso1(id, response) {
    $("#iLoader").hide();
    $('#'+id).html(unescape(response));
    $('#'+id).fadeIn();
    $('#str_passo1_pesquisar').val('');
    frm_empresa_passo1.resetForm();
}

function banner_abre_site() {
    //pageTracker._trackEvent('banner', 'click', "Vold Soluções" );
    window.open("http://www.voldsolucoes.com.br/servicos/solucoessobmedida");
}