var frm_contato = frm_empresa_contato = frm_empresa_indique = frm_empresa_comentario = frm_empresa_passo1 = frm_empresa_atualizacao = null;
$(document).ready(function(){
        try {
            $('#tabs').tabs({
                                fxFade: true,
                                fxSpeed: 'fast',
                                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() )
                                        
                                }
                            });
        } catch ( e ) { }
        //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://]').click(function(){
                                      if ( $(this).attr('href').search('guiaja.net.br') != -1 ) {
                                          return;
                                      }
                                      window.open($(this).attr('href'));
                                      //Registrando o acesso no alaytics
                                      
                                      //pageTracker._trackEvent('links', 'external', $(this).attr('href') )
                                      
                                      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;
            }
        } );
        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' );
        });
        /*FormulÃ¡rio contato*/
        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' )
        });
        /*FormulÃ¡rio de indicaÃ§Ã£o*/
        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' );
        });
        /*FormulÃ¡rio de comentÃ¡rio*/
        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' );
        });
        
        
        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
        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 ) {}
});
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");
}