function isNumber(v) {
  var i=0, num="01213456789";

  for(; i < v.length; i++) 
    if(num.indexOf(v.substring(i, i + 1)) < 0)
      return false;

  return (v == "") ? false : true;
}

function isDecimal(obj, mrc){ //obj -> Objeto do formulário.
   num="01213456789"+mrc;
   v=obj.value;
   dot = false;

   if (v == "")
     return false;

   for(i=0;i<=v.length-1;i++){
	f=i+1;
	s=v.substring(i,f);
	if(num.indexOf(s)<0){
	  return false;
	}
    if ((s == mrc) && !dot) {
	   dot = true; }
	 else {
	  if ((s == mrc) && dot) {
       return false; }
     }

   }
   return true;
}

function isDate(d, m, a) {
  if ((isNaN(parseInt(d)) || isNaN(parseInt(m)) || 
      isNaN(parseInt(a))) ||
      ((a < 1500) || (a > 9999)) ||
      ((m < 1) || (m > 12)) ||
      ((d < 1) || (d > 31)) ||
      ((m == 2) && (d > 28) && (a % 4 != 0)) ||
      ((m == 2) && (d > 29) && (a % 4 == 0)) ||
      ((d > 30) && (m == 4) || (d > 30) && (m == 6) ||
       (d > 30) && (m == 9) || (d > 30) && (m == 11)))
    return false;

  return true;
}

function dataMenor (d1, m1, a1, d2, m2, a2) {
  var dtIni = a1  + "/" + ((m1.length<2)?"0":"") + m1 + "/" + ((d1.length<2)?"0":"") + d1;
  var dtFim = a2  + "/" + ((m2.length<2)?"0":"") + m2 + "/" + ((d2.length<2)?"0":"") + d2;

  return (dtIni >= dtFim);
}

function isMail(obj, mens){ 
  var arroba = "@";
  var strInvalida = ",;:'\"?/\\= +*&%$#^çãàáéèêâíìóòõúù`!()><|[]{}";
  mail = obj.value;
  if (mail == "") {
    alert(mens);
        return false;
  }
   
  A1 = mail.indexOf(arroba);
  if (A1 < 0) {
     alert(mens);
     return false;  
  }
   
  cliente = mail.substring(0,A1);
  provedor = mail.substring(A1+1,mail.length);
  ponto = ".";
  P1 = provedor.indexOf(ponto);
         
  if (P1 < 0) {
    alert(mens);
    return false;
  }

  for (var i=0;i<mail.length;i++) {
    if (strInvalida.indexOf(mail.substring(i,i+1)) >= 0) {
      alert(mens);
      return false;
    }
  }

  return true;
}

function validarCPF(s) {
  var i;
  
  var c = s.substr(0, 9);
  var dv = s.substr(9, 2);
  var d1 = 0;
  for (i = 0; i < 9; i++)
    d1 += c.charAt(i) * (10 - i);

  if (d1 == 0) 
    return false;

  d1 = 11 - (d1 % 11);
  if (d1 > 9) 
    d1 = 0;
  if (dv.charAt(0) != d1)  
    return false;

  d1 *= 2;
  for (i = 0; i < 9; i++)
    d1 += c.charAt(i) * (11 - i);

  d1 = 11 - (d1 % 11);
  if (d1 > 9) 
    d1 = 0;
  if (dv.charAt(1) != d1)
    return false;
  return true;
}