<!--

function testcpf(campo) {
   var x = validacpf(campo);
   if(!x) {
      var y = validacnpj(campo);
      if(!y) {
         erro(campo, "", "CPF/CNPJ inválido!\nEntre com todos os números sem postos ou traços.");
      }
   }
}

function validacpf(campo) {
	dig_1 = 0;
	dig_2 = 0;
	controle_1 = 10;
	controle_2 = 11;
	lsucesso = 1;
	numero = campo.value.replace('-','');
	if ((numero.length != 11)) {
		return false;
	} else {
		//coloca o numero no formato padrao
		numero = numero.substr(0,9) + numero.substr(9,2)
		campo.value = numero
		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;
}

function validacnpj(campo) {
   dig_1 = 0;
   dig_2 = 0;
   controle_1 = 5;
   controle_2 = 6;
   numero = campo.value
   numero = numero.replace('.','');
   numero = numero.replace('.','');
   numero = numero.replace('/','');
   numero = numero.replace('-','');
   if (numero.length != 14) {
	return false;
   } else {
	campo.value = numero
	for ( i=0 ; i < 12 ; i++) {
	    dig_1 = dig_1 + parseFloat(numero.substring(i, i+1) * controle_1);
	    controle_1 = controle_1 - 1;
	    if (i == 3) {
		controle_1 = 9;
	    } 
	}
	resto = dig_1 % 11;
	dig_1 = 11 - resto;
	if ((resto == 0) || (resto == 1)){
	    dig_1 = 0;
	}
	for ( i=0 ; i < 12 ; i++) {
	   dig_2 = dig_2 + parseInt(numero.substring(i, i+1) * controle_2);
	   controle_2 = controle_2 - 1;
	   if (i == 4) {
		controle_2 = 9;
	    }
	}
	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;
}

function erro(campo, texto, complemento) {
	if (complemento == "") {
		alert("O campo " + texto + " deve estar preenchido");
	} else {
		alert(complemento);
	}
	campo.focus();
}

function criaMascara(_RefObjeto, _Modelo){
    var valorAtual = _RefObjeto.value;        
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
    for (i=0;i<_Modelo.length;i++){
      if (_Modelo.substr(i,1) != '#'){
          valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
      }
	}
    for (i=0;i<valorAtual.length;i++){
      if (!isNaN(parseFloat(valorAtual.substr(i,1)))){
          valorNumerico = valorNumerico + valorAtual.substr(i,1);
      }
	}
    for (i=0;i<_Modelo.length;i++){
      if (_Modelo.substr(i,1) == '#'){
        if (valorNumerico.substr(nIndexModelo,1) != ''){
          valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
          nIndexModelo++;nIndexString++;
        } 
        else {
          adicionarValor = false;
        }
      }
      else {
        if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != ''){
           valorFinal = valorFinal + _Modelo.substr(nIndexString,1)
           nIndexString++;
        }
	  }
    }
      _RefObjeto.value = valorFinal 
}

function ChecaData(data){ 
   var err = 0;
   string = data;
   if(string.length==0) {
      return true;
   }
   var valid = "0123456789/";
   var ok = "yes";
   var temp;

   for (var i=0; i< string.length; i++)  {
        temp = "" + string.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") err = 1;
   }

   if (string.length != 10) err=1

   dia = string.substring(0, 2); // dia
   c = string.substring(2, 3);// '/'
   mes = string.substring(3, 5); // mes
   e = string.substring(5, 6);// '/'
   ano = string.substring(6, 10); // ano

   if (mes<1 || mes>12) err = 1;
   if (c != '/') err = 1;
   if (dia<1 || dia>31) err = 1;
   if (e != '/') err = 1;
   if (ano.length != 4) err = 1;
   if (mes==4 || mes==6 || mes==9 || mes==11)  {
        if (dia==31) err=1;
   }
   if (mes==2)   {
        var g=parseInt(ano/4);
        if (isNaN(g))  {
                err=1;
        }
        if (dia>29) err=1;
        if (dia==29 && ((ano/4)!=parseInt(ano/4))) err=1;
   }
   if (err==1)  {
        return false;
   }
   else  {
        return true;
   }
}

function teste(data) {
	if(ChecaData(data.value)) {
		return true;
	} else {
		alert("Data invalida");
		data.select();
	}
}

function criticar() {
   var x1 = document.cadform.nome.value;
   var x2 = document.cadform.endereco.value;
   var x3 = document.cadform.bairro.value;
   var x4 = document.cadform.cidade.value;
   var x5 = document.cadform.uf.value;
   var x6 = document.cadform.telefone.value;
   var x7 = document.cadform.cpf.value;
   var x8 = document.cadform.plano.value;
   var x9 = document.cadform.login.value;
   var xa = document.cadform.senha.value;
   var xb = document.cadform.email.value;
   if(x1.length < 8) {
      alert("Nome não preenchido ou inválido.");
      document.cadform.nome.focus();
      return false;
   } else if (x8.length == 0) {
      alert("Plano não escolhido.");
      document.cadform.plano.focus();
      return false;
   } else if (x2.length < 8) {
      alert("Endereco não preenchido ou inválido.");
      document.cadform.endereco.focus();
      return false;
   } else if (x3.length < 4) {
      alert("Bairro não preenchido ou inválido.");
      document.cadform.bairro.focus();
      return false;
   } else if (x4.length < 4) {
      alert("Cidade não preenchido ou inválido.");
      document.cadform.cidade.focus();
      return false;
   } else if (x5.length < 2) {
      alert("Estado não escolhido.");
      document.cadform.uf.focus();
      return false;
   } else if (x6.length < 7) {
      alert("Telefone não preenchido ou inválido.");
      document.cadform.telefone.focus();
      return false;
   } else if (x7.length < 4) {
      alert("CPF/CNPJ não preenchido ou inválido.");
      document.cadform.cpf.focus();
      return false;
   } else if (xb.length < 4) {
      alert("Email não preenchido ou inválido.");
      document.cadform.email.focus();
      return false;
   } else if (x9.length < 4) {
      alert("Login não preenchido ou inválido.");
      document.cadform.login.focus();
      return false;
   } else if (xa.length < 4) {
      alert("Senha não preenchida ou inválida.");
      document.cadform.senha.focus();
      return false;
   } else {
      return true;
   }
}

function limpa(campo) {
   numero = campo.value;
   numero = numero.replace('&','');
   numero = numero.replace('/','');
   numero = numero.replace('"','');
   numero = numero.replace('\'','');
   numero = numero.replace('`','');
   numero = numero.replace('~','');
   numero = numero.replace('|','');
   numero = numero.replace('}','');
   numero = numero.replace('{','');
   numero = numero.replace('[','');
   numero = numero.replace(']','');
   numero = numero.replace('*','');
   numero = numero.replace('$','');
   numero = numero.replace('%','');
   numero = numero.replace('<','');
   numero = numero.replace('>','');
   campo.value = numero
}
function limpaall(campo) {
   numero = campo.value;
   numero = numero.replace(' ','');
   numero = numero.replace('(','');
   numero = numero.replace(')','');
   numero = numero.replace('@','');
   numero = numero.replace(',','');
   numero = numero.replace(':','');
   numero = numero.replace(';','');
   numero = numero.replace('\\','');
   campo.value = numero
   limpa(campo);
}		
		
//  -->