function verifCampoPreemchido(sObj, sMsgNaoPreenchido)
{
  if(strEstaVazia(sObj.value))
  {
    alert(sMsgNaoPreenchido);
    sObj.focus();
    return false;
  }
  return true;
}

function setarFocusTxtObj(objTxt)
{
  objTxt.focus();
  objTxt.value = objTxt.value;
}

function validarSenha(str)
{
  var sValid = '1234567890';
  var bValidSenha = false;
  for(var i = 0; i < sValid.length; i++)
  {
    if(str.indexOf(sValid.charAt(i)) > -1)
      bValidSenha = true;
  }
  if(!bValidSenha)
    alert('A senha deverá conter pelo menos um número.');
  
  return bValidSenha;
}

//** DESENVOLVER VERIF. CPF
function validarCPF(sCPF)
{
  return true;
}

function validarData(sData)
{
  return true;
}

//** seta um objeto div, montado como se fosse uma combo, visível.
function setObjCboVisibilidade(strIdObjCbo, strIdObjRef, bIndVisivel)
{
  //var frm = document.formCadPsv;
  var divCbo = document.getElementById(strIdObjCbo); 
  //var divMain = document.getElementById(strIdObjRef); 
  
  if(bIndVisivel)
  {
    //divCbo.style.top = pegarPosicaoY(divMain) + 28;
    //divCbo.style.left = pegarPosicaoX(divMain);//270;
    divCbo.style.visibility = 'visible';
  }
  else
  {
    divCbo.style.visibility = 'hidden';
  }
}

//** Retorna a posição X de um objeto.
function pegarPosicaoX(objeto)
{
    var atual_left = 0;
    if (objeto.offsetParent) {
        while (objeto.offsetParent) {
            atual_left += objeto.offsetLeft
            objeto = objeto.offsetParent;
        }
    }
    return atual_left;
}

//** Retorna a posição Y de um objeto.
function pegarPosicaoY(objeto)
{
    var atual_top = 0;
    if (objeto.offsetParent) {
        while (objeto.offsetParent) {
            atual_top += objeto.offsetTop
            objeto = objeto.offsetParent;
        }
    }
    return atual_top;
} 


//** Exemplo:
//** var aryPosition = ObjectPosition(document.getElementById('MyElementId'));
//** document.write('MyElementId left offset is ' + aryPosition[0] + '<br />');
//** document.write('MyElementId top offset is ' + aryPosition[1] + '<br />');
function ObjectPosition(obj) {
    var curleft = 0;
      var curtop = 0;
      if (obj.offsetParent) {
            do {
                  curleft += obj.offsetLeft;
                  curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);
      }
      return [curleft,curtop];
}

function exibirDiv(sIdDiv, saIdObjsParaFechar)
{
  var divCbo = document.getElementById(sIdDiv);
  divCbo.style.visibility = 'visible';
}

function esconderDiv(sIdDiv)
{
  var divCbo = document.getElementById(sIdDiv);
  divCbo.style.visibility = 'hidden';
}

function exibeEscondeDiv(sIdDiv, saIdDivRef)
{
  var div = document.getElementById(sIdDiv);
  if(div.style.visibility != 'visible')
  {
    div.style.visibility = 'visible';
  }
  else
  {
    div.style.visibility = 'hidden';
  }
}