568
| <![CDATA[<script>
//Formata o n?mero de telefone
//onblur = FrmtG(this,'Telefone',6,1)
//vElem = Conte?do do campo
//vMsg = Mensagem de campo inv?lido
//vLrs = Tamanho m?nimo premitodo
//vTp = padr?o 1
function FrmtG(vElem,vMsg,vLrs,vTp){
var vElemv = vElem.value;
if (vElem.value != ""){
if (vElemv.length < vLrs){
alert(vMsg + " Inv?lido!");
vElem.value = "";
vElem.focus();
return;
}
if (vTp == 1){
if (vElemv.length == 8){
vElemv = vElemv.substring(0,4) + "-" + vElemv.substring(4,9);
}
else if (vElemv.length == 7){
vElemv = vElemv.substring(0,3) + "-" + vElemv.substring(3,8);
}
else if (vElemv.length == 6){
vElemv = vElemv.substring(0,2) + "-" + vElemv.substring(2,7);
}
vElem.value = vElemv;
return;
}else if (vTp == 2){
if (vElemv.length == 8){
vElem.value = vElemv.substring(0,5) + "-" + vElemv.substring(5,8);
return;
}
}
}
}
function ChkField_E(checkString){
var a = "'"
var b = '"'
if (checkString.substring(0,1) == " "){
checkString = "";
return checkString;
}
checkString = checkString.toUpperCase();
newString = "";
for (i = 0; i < checkString.length; i++) {
ch = checkString.substring(i, i+1);
if (ch != a && ch != b) {
newString += ch;
}
}
newString = newString.replace(" "," ");
checkString = checkString.replace(" "," ");
if (checkString != newString) {
//alert("Caracter inv?lido !");
return newString;
}else{
return checkString;
}
}
/*
function ChkField_A(checkString)
{
if (checkString.substring(0,1) == " "){
checkString = "";
return checkString;
}
checkString = checkString.toUpperCase();
newString = "";
for (i = 0; i < checkString.length; i++) {
ch = checkString.substring(i, i+1);
if ((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") ||
(ch >= "0" && ch <= "9") || (ch ==" ") || (ch =="/") || (ch =="?")|| (ch =="?")) {
newString += ch;
}
}
newString = newString.replace(" "," ");
checkString = checkString.replace(" "," ");
if (checkString != newString) {
//alert("Caracter inv?lido !");
return newString;
}else{
return checkString;
}
}
*/
function ChkField_O(checkString,vOpc){
if (checkString.substring(0,1) == " "){
checkString = "";
return checkString;
}
checkString = checkString.toUpperCase();
newString = "";
for (i = 0; i < checkString.length; i++) {
ch = checkString.substring(i, i+1);
for (j = 0; j < vOpc.length; j++) {
op = vOpc.substring(j, j+1);
if (ch == op) {
newString += ch;
}
}
}
return newString;
}
// Formata campo Data (dd/mm/aaaa)
function maskDataTime(valor,modo) {
//Modo 1=Data, 2=Hora
var vData = valor.value;
var vModo = modo
if(event.keyCode != 13) {
if ((event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >=48 && event.keyCode <=57) || event.keyCode ==8 || (event.keyCode >= 37 && event.keyCode <= 40)) {
if (event.keyCode !=8) { //caso for diferente de backspace...
switch (vModo) {
case 1:
if (vData.length == 2 || vData.length == 5) {//adiciona (/) para os campos Data
valor.value=valor.value + "/";
}
break
case 2:
if (vData.length == 2){//adiciona (:) para os campos Hora
valor.value=valor.value + ":";
}
break
}
}
else {
if (vData.length == 2 || vData.length == 5){//Quando for pressionado o backspace, ele automaticamente apaga (/) ou (:)
valor.value = vData.substring(0, vData.length - 1);
}
}
}
}
}
function ValidData(vElem, strSemBarra, vMsg){
if (strSemBarra == ""){document.getElementById("fIdade").value = ""; return;}
numDia = strSemBarra.substr(0,2);
numMes = strSemBarra.substr(3,2);
numAno = parseInt(strSemBarra.substr(6,4));
if (numDia > 31 || numMes > 12 || numDia < 1 || numMes < 1 || numAno < 1){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
else {
if (numMes == 2){
if (numDia > 29 || (numDia == 29 && numAno % 4 != 0)){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
else if (numMes == 4 || numMes == 6 || numMes == 9 || numMes == 11){
if (numDia > 30){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
}
aData = numAno + "/" + numMes + "/" + numDia;
oZani = new Date(aData);
uOizi = new Date();
var diffMilissegundos = uOizi - oZani;
var diffSegundos = diffMilissegundos / 1000;
var diffMinutos = diffSegundos / 60;
var diffHoras = diffMinutos / 60;
var diffDias = diffHoras / 24;
var diffMeses = diffDias / 30;
var diffAnos = diffDias / 365;
var qtdAnos = parseInt(diffAnos);
document.getElementById("fIdade").value = qtdAnos.toString();
}
function ValidData1(vElem, strSemBarra, vMsg){
if (strSemBarra == ""){document.getElementById("fIdade1").value = ""; return;}
numDia = strSemBarra.substr(0,2);
numMes = strSemBarra.substr(3,2);
numAno = parseInt(strSemBarra.substr(6,4));
if (numDia > 31 || numMes > 12 || numDia < 1 || numMes < 1 || numAno < 1){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
else {
if (numMes == 2){
if (numDia > 29 || (numDia == 29 && numAno % 4 != 0)){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
else if (numMes == 4 || numMes == 6 || numMes == 9 || numMes == 11){
if (numDia > 30){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
}
aData = numAno + "/" + numMes + "/" + numDia;
oZani = new Date(aData);
uOizi = new Date();
var diffMilissegundos = uOizi - oZani;
var diffSegundos = diffMilissegundos / 1000;
var diffMinutos = diffSegundos / 60;
var diffHoras = diffMinutos / 60;
var diffDias = diffHoras / 24;
var diffMeses = diffDias / 30;
var diffAnos = diffDias / 365;
var qtdAnos = parseInt(diffAnos);
document.getElementById("fIdade1").value = qtdAnos.toString();
document.getElementById("fCidade1").focus();
}
function ValidData2(vElem, strSemBarra, vMsg){
if (strSemBarra == ""){document.getElementById("fIdade2").value = ""; return;}
numDia = strSemBarra.substr(0,2);
numMes = strSemBarra.substr(3,2);
numAno = parseInt(strSemBarra.substr(6,4));
if (numDia > 31 || numMes > 12 || numDia < 1 || numMes < 1 || numAno < 1){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
else {
if (numMes == 2){
if (numDia > 29 || (numDia == 29 && numAno % 4 != 0)){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
else if (numMes == 4 || numMes == 6 || numMes == 9 || numMes == 11){
if (numDia > 30){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
}
aData = numAno + "/" + numMes + "/" + numDia;
oZani = new Date(aData);
uOizi = new Date();
var diffMilissegundos = uOizi - oZani;
var diffSegundos = diffMilissegundos / 1000;
var diffMinutos = diffSegundos / 60;
var diffHoras = diffMinutos / 60;
var diffDias = diffHoras / 24;
var diffMeses = diffDias / 30;
var diffAnos = diffDias / 365;
var qtdAnos = parseInt(diffAnos);
document.getElementById("fIdade2").value = qtdAnos.toString();
document.getElementById("fCidade2").focus();
}
function ValidD(vElem, strSemBarra, vMsg){
if (strSemBarra == ""){return;}
numDia = strSemBarra.substr(0,2);
numMes = strSemBarra.substr(3,2);
numAno = parseInt(strSemBarra.substr(6,4));
if (numDia > 31 || numMes > 12 || numDia < 1 || numMes < 1 || numAno < 1){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
else {
if (numMes == 2){
if (numDia > 29 || (numDia == 29 && numAno % 4 != 0)){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
else if (numMes == 4 || numMes == 6 || numMes == 9 || numMes == 11){
if (numDia > 30){
alert(vMsg);
vElem.value = "";
vElem.focus();
return false;
}
}
}
}
function ValidH(vElem,strHora){
var vHora = strHora;
vHora1 = vHora.substring(0,2);
vHora2 = vHora.substring(3,5);
if (vHora1 > 24 || vHora2 > 60){alert("Hora inv?lida !");vElem.value="";vElem.focus();return false;}
}
//In?cio Formata Telefone
//Uso: onKeyPress="return(TelefoneFormat(this,event))"
function TelefoneFormat(Campo, e) {
var key = '';
var len = 0;
var strCheck = '0123456789';
var aux = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13 || whichCode == 8 || whichCode == 0)
{
return true; // Enter backspace ou FN qualquer um que n?o seja alfa numerico
}
key = String.fromCharCode(whichCode);
if (strCheck.indexOf(key) == -1){
return false; //N?O E VALIDO
}
aux = Telefone_Remove_Format(Campo.value);
len = aux.length;
if(len>=10)
{
return false; //impede de digitar um telefone maior que 10
}
aux += key;
Campo.value = Telefone_Mont_Format(aux);
return false;
}
function Telefone_Mont_Format(Telefone)
{
var aux = len = '';
len = Telefone.length;
if(len<=9)
{
tmp = 5;
}
else
{
tmp = 6;
}
aux = '';
for(i = 0; i < len; i++)
{
if(i==0)
{
aux = '(';
}
aux += Telefone.charAt(i);
if(i+1==2)
{
aux += ')';
}
if(i+1==tmp)
{
aux += '-';
}
}
return aux ;
}
function Telefone_Remove_Format(Telefone)
{
var strCheck = '0123456789';
var len = i = aux = '';
len = Telefone.length;
for(i = 0; i < len; i++)
{
if (strCheck.indexOf(Telefone.charAt(i))!=-1)
{
aux += Telefone.charAt(i);
}
}
return aux;
}
//Fim Formata Telefone
//In?cio Formata Celular
//Uso: onKeyPress="return(CelularFormat(this,event))"
function CelularFormat(Campo, e) {
var key = '';
var len = 0;
var strCheck = '0123456789';
var aux = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13 || whichCode == 8 || whichCode == 0)
{
return true; // Enter backspace ou FN qualquer um que n?o seja alfa numerico
}
key = String.fromCharCode(whichCode);
if (strCheck.indexOf(key) == -1){
return false; //N?O E VALIDO
}
aux = Celular_Remove_Format(Campo.value);
len = aux.length;
if(len>=11)
{
return false; //impede de digitar um telefone maior que 11
}
aux += key;
Campo.value = Celular_Mont_Format(aux);
return false;
}
function Celular_Mont_Format(Celular)
{
var aux = len = '';
len = Celular.length;
if(len<=10)
{
tmp = 6;
}
else
{
tmp = 7;
}
aux = '';
for(i = 0; i < len; i++)
{
if(i==0)
{
aux = '(';
}
aux += Celular.charAt(i);
if(i+1==2)
{
aux += ')';
}
if(i+1==tmp)
{
aux += '-';
}
}
return aux ;
}
function Celular_Remove_Format(Celular)
{
var strCheck = '0123456789';
var len = i = aux = '';
len = Celular.length;
for(i = 0; i < len; i++)
{
if (strCheck.indexOf(Celular.charAt(i))!=-1)
{
aux += Celular.charAt(i);
}
}
return aux;
}
//Fim Formata Celular
function VerificaConteudo(obj){
if (obj.defaultValue==obj.value) obj.value = "";
}
function check_cpf (numcpf)
{
x = 0;
soma = 0;
dig1 = 0;
dig2 = 0;
texto = "";
numcpf1="";
len = numcpf.length; x = len -1;
for (var i=0; i <= len - 3; i++) {
y = numcpf.substring(i,i+1);
soma = soma + ( y * x);
x = x - 1;
texto = texto + y;
}
dig1 = 11 - (soma % 11);
if (dig1 == 10) dig1=0 ;
if (dig1 == 11) dig1=0 ;
numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
x = 11; soma=0;
for (var i=0; i <= len - 2; i++) {
soma = soma + (numcpf1.substring(i,i+1) * x);
x = x - 1;
}
dig2= 11 - (soma % 11);
if (dig2 == 10) dig2=0;
if (dig2 == 11) dig2=0;
if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
return true;
}
alert ("N?mero de CPF inv?lido!!!");
document.forms[0].nr_cpf.focus();
return false;
}
</script>]]>
|