function validaEmail(mail)
{
  var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

  if(er.test(mail))
      return true;
  else
      return false;
}

function loginPainelControle()
{
    if( jQuery("#FUsuarioPainel").val() == '' )
    {
        jQuery("#retornoPainelControle").addClass("erro");
        jQuery("#FUsuarioPainel").focus();
        jQuery("#retornoPainelControle").html("Informe o Usuário!");
    }
    else
    if( jQuery("#FSenhaPainel").val() == '' )
    {
        jQuery("#retornoPainelControle").addClass("erro");
        jQuery("#FSenhaPainel").focus();
        jQuery("#retornoPainelControle").html("Informe a Senha!");
    }
    else
    {
        jQuery("#retornoPainelControle").html("Validando seus dados...");
        jQuery("#retornoPainelControle").addClass("validando");
        x_loginPainelControle( jQuery("#FUsuarioPainel").val(), jQuery("#FSenhaPainel").val(), callBackLoginPainelControle );
    }
}

function callBackLoginPainelControle( retorno )
{
    jQuery("#retornoPainelControle").removeClass("validando");

    if( retorno )
    {
        jQuery("#retornoPainelControle").removeClass("erro");
        jQuery("#retornoPainelControle").addClass("ok");
        jQuery("#retornoPainelControle").html("Aguarde, redirencionando...");

        jQuery("#FUsuarioPainel").val('');
        jQuery("#FSenhaPainel").val('');

        document.location.href = 'adm/';
    }
    else
    {
        jQuery("#retornoPainelControle").removeClass("ok");
        jQuery("#retornoPainelControle").addClass("erro");
        jQuery("#retornoPainelControle").html("Dados de acesso inválidos!");
    }
}

function codigoTecla( evento )
{
    var keycode = "";

    if (window.event)
    {
        keycode = window.event.keyCode;
    }
    else
    if(evento)
    {
        keycode = evento.which;
    }
    
    return keycode;
}

function enviarContato()
{
    var dados = new Array("nome:->"+jQuery("#FNome").val(),
                          "email:->"+jQuery("#FEmail").val(),
                          "site:->"+jQuery("#FSite").val(),
                          "empresa:->"+jQuery("#FEmpresa").val(),
                          "cnpj:->"+jQuery("#FCNPJ").val(),
                          "telefone:->"+jQuery("#FTelefone").val(),                          
                          "cidade:->"+jQuery("#FCidade").val(),
                          "estado:->"+jQuery("#FEstado").val(),
                          "mensagem:->"+jQuery("#FMensagem").val() );

    jQuery("#retornoContato").html("Aguarde, enviando contato...");
    
    jQuery("#retornoContato").removeClass("erro");     
    jQuery("#retornoContato").removeClass("ok");
    jQuery("#retornoContato").addClass("enviando");    
    
    jQuery("input[type='submit']").attr("disabled", 'true');
    
    x_enviarContato( convertToPHP( dados ), callBackEnviarContato );
}

function callBackEnviarContato( retorno )
{
    jQuery("input[type='submit']").removeAttr("disabled"); 
    jQuery("#retornoContato").removeClass("enviando");

    if( retorno )
    {
        jQuery("#retornoContato").removeClass("erro");
        jQuery("#retornoContato").addClass("ok");
        jQuery("#retornoContato").html("Contato enviado com sucesso!");

        jQuery.each(jQuery("#contato input[type='text']"), function()
        {
            this.value = '';
        });

        jQuery("#FMensagem").val('');
    }
    else
    {
        jQuery("#retornoContato").removeClass("ok");
        jQuery("#retornoContato").addClass("erro");
        jQuery("#retornoContato").html("Erro. Tente novamente!");
    }
}

function enviarCurriculo()
{
    var dados = new Array("nome:->"+jQuery("#FNome").val(),
                          "email:->"+jQuery("#FEmail").val(),
                          "cargo:->"+jQuery("#FCargo").val(),
                          "cpf:->"+jQuery("#FCPF").val(),
                          "dtnascimento:->"+jQuery("#FDTNascimento").val(),
                          "instrucao:->"+jQuery("#FInstrucao").val(),                          
                          "estado_civil:->"+jQuery("#FEstadoCivil").val(),
                          "endereco:->"+jQuery("#FEndereco").val(),
                          "cidade:->"+jQuery("#FCidade").val(),
                          "cursos:->"+jQuery("#FCursos").val(),
                          "empregos:->"+jQuery("#FEmpregos").val() );

    jQuery("#retornoCurriculo").html("Aguarde, enviando currículo...");
    
    jQuery("#retornoCurriculo").removeClass("erro");     
    jQuery("#retornoCurriculo").removeClass("ok");
    jQuery("#retornoCurriculo").addClass("enviando");    
    
    jQuery("input[type='submit']").attr("disabled", 'true');
    
    x_enviarCurriculo( convertToPHP( dados ), callBackEnviarCurriculo );
}

function callBackEnviarCurriculo( retorno )
{
    jQuery("input[type='submit']").removeAttr("disabled"); 
    jQuery("#retornoCurriculo").removeClass("enviando");

    if( retorno )
    {
        jQuery("#retornoCurriculo").removeClass("erro");
        jQuery("#retornoCurriculo").addClass("ok");
        jQuery("#retornoCurriculo").html("Currículo enviado com sucesso!");

        jQuery.each(jQuery(".enviar_site input[type='text']"), function()
        {
            this.value = '';
        });

        jQuery("#FCursos").val('');
        jQuery("#FEmpregos").val(''); 
    }
    else
    {
        jQuery("#retornoCurriculo").removeClass("ok");
        jQuery("#retornoCurriculo").addClass("erro");
        jQuery("#retornoCurriculo").html("Erro. Tente novamente!");
    }
}

function enviarCurriculoArquivo()
{
    jQuery("#retornoCurriculoArquivo").removeClass("erro");     
    jQuery("#retornoCurriculoArquivo").removeClass("ok");
    jQuery("#retornoCurriculoArquivo").addClass("enviando");        
    jQuery("#retornoCurriculoArquivo").html("Aguarde, enviando currículo...");    
}

function convertToPHP( obj )
{
    return obj.join("||:>");
}

function getPosicaoElemento(elemID)
{
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;

    while (offsetTrail)
    {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&

        typeof document.body.leftMargin != "undefined")
        {
            offsetLeft += document.body.leftMargin;
            offsetTop += document.body.topMargin;
        }

    return {left:offsetLeft, top:offsetTop};
}

function mostraEquipamentos( equipamento )
{
     jQuery('#gps').css('display', 'none');
     jQuery('#software').css('display', 'none');
     jQuery('#estacoes').css('display', 'none');
     jQuery('#niveis').css('display', 'none');
     jQuery('#teodolito').css('display', 'none');
     
     jQuery('#'+equipamento).css('display', 'block');
}


function paginacaoObras( pagina, status )
{
    document.location.href = "obras.php?p="+pagina+status;
}

function imprimeMapa()
{
    var janela = window.open ("print_map_google.php", "mywindow","left="+( ( screen.width / 2 ) - 605 / 2 )+", top=100, width=605, height=460, scrollbars=no, status=no,location=no, toolbar=no, menubar=no "); 
}
