
 function validaEMAIL(email) {
   var objRegExp  = /^[A-Za-z]([\w\.]*)@([A-Za-z0-9\.]*)\.(([A-Za-z]{3}\.[A-Za-z]{2}$)|([A-Za-z]{3}$)|([a-z]{2}$))/i ;
   return objRegExp.test(email);
 }

 function isNumeric(str) {

  var objRegExp  = /^[0-9]*$/;
  return objRegExp.test(str);

 }

 function validaDATA(a){

  var chk    = 0;
  var maxDay = 0;

  var dd = a.slice(0,2)
  var mm = a.slice(3,5)
  var yyyy = a.slice(6,10)
  var objRegExp = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}/;
  if (!objRegExp.test(a)) { return false;}
  
  maxDay = max_day(mm, yyyy);  

  if((dd <= 0) || (dd > maxDay))
   { chk = 1;}
  else if((mm <= 0) || (mm > 12))
   { chk = 1;}
  else if((yyyy <= 0))
   { chk = 1;} 

  if(chk == 1)
  { return false;} else { return true;}
 }

 function max_day(mn, yr)
 {
  var mDay;
  if((mn == 4) || (mn == 6) || (mn == 9) || (mn == 11))
   { mDay = 30;}
  else if(mn == 2)
       { mDay = isLeapYear(yr) ? 29 : 28;}
       else {mDay = 31;}
  return mDay; 
 }

 function isLeapYear(yr)
 {
  if (yr % 2 == 0) 
  return true;
  return false;
 }

 //Valida o cpf 
 function validaCPF(numero)
 {
  dig_1 = 0;
  dig_2 = 0;
  controle_1 = 10;
  controle_2 = 11;
  lsucesso = 1;

  if (numero.length != 11) 
  { 
   return false;
  }else{
   for (i=0 ; i < 9 ; i++)
   {
    dig_1 = dig_1 + parseInt(numero.substring(i, i+1) * controle_1);
    controle_1 = controle_1 - 1;
   }

  resto = dig_1 % 11;
  dig_1 = 11 - resto;

  if ((resto == 0) || (resto == 1))
   dig_1 = 0;

  for ( i=0 ; i < 9 ; i++)
  {
  dig_2 = dig_2 + parseInt(numero.substring(i, i + 1) * controle_2);
  controle_2 = controle_2 - 1;
  }

  dig_2 = dig_2 + 2 * dig_1;
  resto = dig_2 % 11;
  dig_2 = 11 - resto;

  if ((resto == 0) || (resto == 1))
  dig_2 = 0;

  dig_ver = (dig_1 * 10) + dig_2;
 
  if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length)))
  {return false;}
 }
 return true;
 } 


