
function ChecaData(wOBJ)
{
  var wFlag = false
  wData = wOBJ.value

  if (wData == "") {wFlag = true}
  else {
   arrayOfStrings = wData.split('/', 3)

   wDia = arrayOfStrings[0]
   wMes = arrayOfStrings[1]
   wAno = arrayOfStrings[2]

   if (wDia.length == 2) { if(wDia.substr(0, 1) == 0) {wDia = wDia.substr(1, 1)}}
   if (wMes.length == 2) { if(wMes.substr(0, 1) == 0) {wMes = wMes.substr(1, 1)}}
   if (wAno.length == 2) { if(wAno.substr(0, 1) == 0) {wAno = wAno.substr(1, 1)}}
  
   wDia = parseInt(wDia)
   if (isNaN(wDia) == false ) 
   {  if (wDia > 0 && wDia < 32)
      { wMes = parseInt(wMes)
        if (isNaN(wMes) == false )
        { if (wMes > 0 && wMes < 13)
          { wAno = parseInt(wAno)
            if (isNaN(wAno) == false )
            { wFlag = true
            }
          }
        }
      }
   }
  }
  if (wFlag) { return true }
  else { alert("Data inválida.");wOBJ.focus();return false }
}

function TudoIgual(field) {
  var str = field.value, primeiro='';
  for(i = 0; i < str.length; i++)
    if (str.charAt(i)>='0' && str.charAt(i)<='9')
      if (primeiro=='') primeiro = str.charAt(i);
      else if (str.charAt(i) != primeiro) return 0;
  return 1;
}

function tiraespaco(texto)
{
    var tam = texto.length
    var textos = ""
    for (j=0;j<=tam;j++)
    {
       if(texto.substring(j,j+1) != " ")
       {
          textos = textos + texto.substring(j,j+1)
       }
    }
    return textos
}

function Mascara_Telefone(field) {
  temp=''
  k=0
  i=0
  
  tel = field.value;

  for (i = 0;i < tel.length; i++) {
	k = i + 1;
	if (isNaN(tel.substring(i,k))== false){
          temp = temp + tel.substring(i,k);  	
	}
  }

  field.value = temp;
  tel = field.value;

  if (tel.length == 9) {
     field.value = '('+tel.substring(0,2)+')'+tel.substring(2,5)+'-'+tel.substring(5,9);
  }
  if (tel.length == 10) {
     if (tel.substring(0,1) == '0') {
        field.value = '('+tel.substring(0,3)+')'+tel.substring(3,6)+'-'+tel.substring(6,10);
     }
     else {
        field.value = '('+tel.substring(0,2)+')'+tel.substring(2,6)+'-'+tel.substring(6,10);
     }
  }
  if (tel.length == 11) {
     field.value = '('+tel.substring(0,3)+')'+tel.substring(3,7)+'-'+tel.substring(7,11);
  }
}


function Verifica_CPF_CGC(field) {

  var cpf='', cgc='', digito='', digitoc='', temp='', k=0; i=0, j=0, soma=0, mt=0, dg='';

//  field.value = Trim(field.value);
//  if (field.value.substring(0,2) == '00') {
//        field.value = field.value.substring(1, field.value.length)
//  }

  // Limpa os espacos da variavel
  if (field.value == ' ' || field.value == '  ' || field.value == ''){
	return false;
  } 
  else {
       cpf = field.value;
  }
  if (cpf.length == 19) {
     cpf = cpf.substring(1, cpf.length)
  }
  
  for (i = 0;i < cpf.length; i++) {
	k = i + 1;
	if (isNaN(cpf.substring(i,k))== false){
          temp = temp + cpf.substring(i,k);  	
	}
  }

 if (((cpf.length > 13) && (cpf.length < 19)) && (isNaN(cpf.substring(3,4))==false)){ 
  cgc = temp.substring(0,12);
  digito = temp.substring(12,14);
  mult = '543298765432';
  for (j = 1; j <= 2; j++) {
    soma = 0;
    for (i = 0; i <= 11; i++) {
      k = i + 1;
      soma += parseInt((cgc.substring(i,k)) * (mult.substring(i,k)));
    }
    if (j == 2){
	soma = soma + (2 * digitoc);
    }
    digitoc = ((soma * 10) % 11);
    if (digitoc == 10){
	digitoc = 0;
    }
    dg +=digitoc;
    mult = '654329876543';
  }
  if (dg != digito || TudoIgual(field)) {
    alert('O CNPJ informado não é válido!');
    field.value = '';
    field.focus();
    return false;
  } 
  else {
    field.value=temp.substring(0,2)+'.'+temp.substring(2,5)+'.'+temp.substring(5,8)+'/'+temp.substring(8,12)+'-'+temp.substring(12,14);
    return true;
  }
 }
 else {
  if (cpf.length < 11) {
	alert( 'CNPJ ou CPF inválido.');
	field.value = '';
	field.focus();
	return false;
  }
  if (cpf.length >= 11) {
      cpf = temp.substring(0,9);
	digito = temp.substring(9,11);
	for (j = 1; j <= 2; j++) {
	  soma = 0;
	  mt = 2;
	  for (i = 8 + j; i >= 1; i--) {
	    soma += parseInt(cpf.charAt(i-1),10) * mt;
	    mt++;
	  }
	  dg = 11 - (soma % 11);
	  if (dg > 9) {dg = 0};
	  cpf += dg;
	}

	if (digito != cpf.substring(9,11) || TudoIgual(field)) {
	  alert('O CPF informado não é válido!');
	  field.value = '';
	  field.focus();
	  return false;
	  } 
	else {
	  field.value=cpf.substring(0,3)+'.'+cpf.substring(3,6)+'.'+cpf.substring(6,9)+'-'+cpf.substring(9,11);
	  return true;
	}
    }
  } // fim if (cpf.length < 15)

}




function Rodape()
{

document.write("<div id='footer'>&copy; 1997-2006 Promosoft Tecnologia Empresarial Ltda.</div>");

}
