<!--

function validar_num(campo)
{
nome=campo.name
num = limpa_string(campo.value);
campo.value = num;
}

function limpa_string(S) // Deixa so os digitos no numero
{
var Digitos = "0123456789";
var temp = "";
var digito = "";
for (var i=0; i<S.length; i++)
{
digito = S.charAt(i);
if (Digitos.indexOf(digito)>=0)
{
temp=temp+digito
}
}
return temp
}



var reDate = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;

function dataValida(pStr, objeto)
{
	if(objeto.value!=""){
		if (reDate.test(pStr)) {
	//		alert(pStr + " é uma data válida.");
			return true;
		} else if (pStr != null && pStr != "") {
			return false;
//			alert(pStr + " não é uma data válida.");
	//		objeto.focus();
	//		objeto.select();
		}
	}
}

function dataValidaStr(pStr,pMascara){
    var retorno = false;
	var arrMascara = new Array();
	var arrStr  = new Array();
	var erros   = 0;
	if(pStr!="" && pMascara !=""){
	   if(pStr.length == pMascara.length){
	      for(i=0;i<pStr.length;i++){
		     if(pMascara.charAt(i) == ':'){
			    if(pStr.charAt(i) != ':'){
				   erros++;
				}
			 }else if(pMascara.charAt(i) == '/'){
			    if(pStr.charAt(i) != '/'){
				   erros++;
				}
			 }else{
			    if(isNaN(pStr.charAt(i))){
				   erros++;
				}
			 }
		  }
	   }else{
	      erros++;
	   }
	}else{
	   erros++;
	}
	if(erros > 0){
	   return "\nUse o formato: "+pMascara+" na data";
	}else{
	   return "";
	}
} 
function isNumber(field){
	str = field.value
    if (isNaN(str) == true) {
		alert("Informe um valor numérico para esse campo.")
		field.select();
		field.focus();
		return false;
	}
	return true;
}

function emailValido(mail,objeto){
	if(objeto.value!=""){
	  var ret = false;
	  if (typeof(mail) != "undefined"){
		 mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
		 if (mail != null){
			if ((mail[3].length==2) || (mail[3].length==3))
			   return true;
			}
			else {
//				alert("E-mail inválido!");		
	//			objeto.focus();
	//			objeto.select();
				return false;
			}
		 }
	}
}

function validaCPFCNPJ(CNUMB,CTYPE,objeto)
{
	if(objeto.value!=""){
	  if(Verify(CNUMB, CTYPE)) {
		return true;
	  }
	  else
	  {
//		alert(CTYPE+" inválido!");
	//	objeto.focus();	
	//	objeto.select();
		return false;
	  }
	}
}

function ClearStr(str, char)
{
  while((cx=str.indexOf(char))!=-1)
  {		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}

function ParseNumb(c)
{
  c=ClearStr(c,"-");
  c=ClearStr(c,"/");
  c=ClearStr(c,",");
  c=ClearStr(c,".");
  c=ClearStr(c,"(");
  c=ClearStr(c,")");
  c=ClearStr(c," ");
  if((parseFloat(c) / c != 1))
  {
    if(parseFloat(c) * c == 0)
    {
      return(c);
    }
    else
    {
      return(0);
    }
  }
  else
  {
    return(c);
  }
  return(c);
}

function Verify(CNUMB,CTYPE)
{
  CNUMB=ParseNumb(CNUMB)
  if(CNUMB == 0)
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--)
  {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
  }
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return(false);
  }
  else
  {
    return(true);
  }
}

//-->
