function mvalid_int(num)
{
  var v = true;
  for (i=0;i<=num.length;i++) if (num.charCodeAt(i) < 48 || num.charCodeAt(i) > 57) v = false;
  return v;
}

function mvalid_float(num)
{
  var v = true;
  for (i=0;i<=num.length;i++) if ((num.charCodeAt(i) < 48 || num.charCodeAt(i) > 57) & num.charCodeAt(i) != 46) v = false;
  return v;
}

function mvalid_mail(mail)
{
  var v = false;
  if ((mail.indexOf('@',0) > 0 & mail.indexOf('.',0) > 1 & mail.indexOf(' ',0) <= 1) || mail.length == 0) v = true;
  return v;
}

function mvalid_date(data,sep)
{
  var v = false;
  if ((data.length == 10) & (data.substr(0,2) > 0 & data.substr(0,2) < 32) & (data.substr(3,2) > 0 & data.substr(3,2) < 13) & (data.indexOf(sep,0) == 2 & data.lastIndexOf(sep,10) == 5)) v = true;
  return v;
}

function mvalid_null()
{
  var n;
  var v = true;
  for (i=0;i <= arguments.length-1;i++)
  {
    n = arguments[i];
    if (!document.forms['list'].elements[n].value)
    {
       v = false;
    }
  }
return v;
}

function mvalid_imagefile(filename)
{
  var v = false;
  if (filename.value.indexOf('.gif',0)>0 || filename.value.indexOf('.jpg',0)>0 || filename.value.length==0)  v = true;
  return v;
}


function mvalid_pass(a,b)
{
  return (a.value == b.value);
}


function mvalid_cpf(cpf)
{
  var cpfstr = new String(cpf);
  var soma = new Number(0);
  var divisao = new Number(0);
  var vezes = new Number(0);
  var resultado = new Number(0);
  var dig1 = new Number(0);
  var dig2 = new Number(0);
  var teste = new String("");
  var teste2 = new String("");

  for(i = 0; i < 9; i++)
  {
     soma += parseInt(cpfstr.charAt(i)) * (10 - i)
  }
  divisao = (soma/11);
  vezes = (parseInt(divisao)*11);
  resultado = (soma - vezes);
  if (resultado == 0 || resultado == 1)
  {
     dig1 = 0;
  }
  else
  {
     dig1 = (11 - resultado);
  }
  dig1=(dig1*2);
  soma=0;
  divisao=0;
  vezes=0;
  resultado=0;
  for(i = 0; i < 9; i++)
  {
     soma += parseInt(cpfstr.charAt(i)) * (11 - i)
  }
  soma += dig1;
  divisao = (soma/11);
  vezes = (parseInt(divisao)*11);
  resultado = (soma - vezes);
  if (resultado == 0 || resultado == 1)
  {
     dig2 = 0;
  }
  else
  {
     dig2 = (11 - resultado);
  }
  dig1=(dig1/2);
  for(i = (cpfstr.length-2); i < 11; i++)
  {
     teste += parseInt(cpfstr.charAt(i))
  }
  teste2 = String(dig1) + String(dig2);
  if (parseInt(teste) != parseInt(teste2))
  {
     return false;
  }
  else
  {
     return true;
  }
}