<!--

/**
 * Procura um objeto baseado na função MM_findObj da Macromedia.
 * @param string n Nome do ID ou NOME de um objeto qualquer
 * @param string d Scopo de procura, por padrão 'document'
 * @return Object
 * @version 4.01
 */

function findObj(n, d) { //v4.01
  if(!n) return false; var p,i,x; if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&(d.forms)&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/**
 * Retira espaço no ínicio e final de uma string
 * @param string strValor Valor a ser analizado
 * @return string
 */

function trim(strValor)
{
    var semIni=true;
    var semFim=true;

    if(strValor.length > 0 ) {
        while((semIni) || (semFim)) {
          if(strValor.charAt(0) == ' ') {
            strValor = strValor.substring(1,strValor.length);
          }else{
            semIni=false;
          }
          if(strValor.charAt(strValor.length-1) == ' ') {
              strValor = strValor.substring(0,strValor.length-1);
          }else{
              semFim=false;
          }
       }
    }
    return(strValor);
}


/**
 * Retira os caracteres que não forem número
 * @param string strValor Valor a ser analizado
 * @return string
 */


function numval(strValor) {
  if(!strValor) return '';
  strValor.toString();
  var out = '';
  for(var x = 0; x < strValor.length; x++) {
      var ch = strValor.charAt(x);
      switch(ch) {
          case '1' : case '2' : case '3' : case '4' : case '5' :
          case '6' : case '7' : case '8' : case '9' : case '0' :
          out += ch; break;
      }
      //if(ord($ch)>=48 && ord($ch)<=57) $out .= $ch;
  }
  return out;
}


function empty(v) {
  if(v == 'undefined') return true;
  if(v == null) return true;
  if(v == '0') return true;
  if(v == '') return true;
  if(v == 0) return true;
  //alert("'"+v+"' nao é nulo");
  return false;
}

/**
 * Rola a página do navegador para o topo, ou para o valor definido na variável de ambiente topPos
 * @return void
 */

var topPos = 0;

function topPage(newTopPage)  {

  var x = 0;
  var y = (newTopPage) ? newTopPage : topPos;

  window.scrollTo(x, y);

}

function inArray(str,arr) {
  str.toString();
  for(var i = 0; i < arr.length; i++) {
      if(arr[i].toString() == str) return true;
  }
  return false;
}

function implode(charr,arr) {
  var out = '';
  for(var i = 0; i < arr.length; i++) {
      if(i > 0) out+=charr; out+= arr[i];
  }
  return out;
}

function ucFirst(str) {
  var preposicoes = new Array('e','de','da','do','das','dos');
  str = trim(str);
  str = str.toLowerCase();
  var arr = str.split(' ');
  var out = '';
  for(var i = 0; i < arr.length; i++) {
      v = arr[i];
      if(inArray(v,preposicoes)) {
          out+=v;
      }else{
          var c1 = v.charAt(0).toUpperCase();
          var cN = v.substr(1);
          out+= c1+cN;
      }
      if(i < arr.length-1) out+=' ';
  }
  return out;
}

function formatMoney(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num)) num = '0';
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents < 10) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + 'R$ ' + num + ',' + cents);
}


function formatCPF(cpfnum) {
    if(isNaN(cpfnum)) return '';
    cpfnum = cpfnum.toString();

    var dotted = new Array();
    dotted[1] = '-';
    dotted[4] = '.';
    dotted[7] = '.';

    var cpfrev = '';
    for(var r = 0; r < cpfnum.length; r++) {
      cpfrev = cpfnum.charAt(r)+cpfrev;

    }

    var out = '';

    for(var c = cpfrev.length-1; c >= 0; c--) {
        if(dotted[c]) out+= dotted[c];
        out+=cpfrev.charAt(c);
    }

    return out;

}

var validaCPF = function(strValor) {
    var blnRetorno;
    var intCasa = 0;
    var intSoma = 0;
    var intDigito1;
    var intDigito2;
    var intAux;
    var strTexto;
    blnRetorno = !(strValor == "00000000000" || strValor == "11111111111" || strValor == "22222222222" || strValor == "33333333333" || strValor == "44444444444" || strValor == "55555555555" || strValor == "66666666666" || strValor == "77777777777" || strValor == "88888888888" || strValor == "99999999999")
    if(blnRetorno) {
      intAux = strValor.length-1;
      for (var intI=0;intI<=strValor.length-3;intI++) {
        intCasa = strValor.substring(intI,intI+1);
        intSoma = intSoma + (intCasa * intAux);
        intAux = intAux - 1;
      }
      intDigito1 = 11 - (intSoma % 11);
      if(intDigito1 == 10) intDigito1=0 ;
      if(intDigito1 == 11) intDigito1=0 ;
      strTexto = strValor.substring(0,strValor.length - 2) + intDigito1;
      intAux = 11; intSoma=0;
      for(var intI=0;intI<=strValor.length - 2;intI++) {
        intSoma = intSoma + (strTexto.substring(intI,intI+1) * intAux);
        intAux = intAux - 1;
      }
      intDigito2 = 11 - (intSoma % 11);
      if(intDigito2 == 10) intDigito2=0;
      if(intDigito2 == 11) intDigito2=0;
      blnRetorno = ((intDigito1 + "" + intDigito2) == strValor.substring(strValor.length,strValor.length-2))
    }
    return(blnRetorno);
}


//-->