// JavaScript Document
function validarcpf(strcpf)
{
	var wSomaDosProdutos=0;
	var wResto=0;
	var wDigitChk=0;
	var wDigitChk2=0;
	var wStatus=0;
	var wI=0;
	for (wI = 0;wI<9;wI++)
	wSomaDosProdutos += parseInt( strcpf.substring(wI, wI+1) ) * (11 - (wI+1));
	var wResto = wSomaDosProdutos - parseInt( wSomaDosProdutos / 11 ) * 11;
	if ( wResto == 0 || wResto == 1 )
		wDigitChk1 = 0;
	else
		wDigitChk1 = 11 - wResto;
	wSomaDosProdutos = 0;
	for (wI = 0;wI<9;wI++)
	wSomaDosProdutos += parseInt( strcpf.substring(wI,wI+ 1) ) * (12 - (wI+1) );
	wSomaDosProdutos += 2 * wDigitChk1;
	wResto = wSomaDosProdutos - parseInt(wSomaDosProdutos / 11) * 11;
	if ( wResto == 0 || wResto == 1 )
		wDigitChk2 = 0;
	else
		wDigitChk2 = 11-wResto;
	var ch1 = strcpf.charAt(9);
	var ch2 = strcpf.charAt(10);
	if ( parseInt( ch1 ) == wDigitChk1 && parseInt( ch2 ) == wDigitChk2 )
		return (true);
	else
		return (false);
}

function verificaData(Data)
 {
  var dma = -1;
  var data = Array(3);
  var ch = Data.charAt(0); 
  for(i=0; i < Data.length && (( ch >= '0' && ch <= '9' ) || ( ch == '/' && i != 0 ) ); ){
   data[++dma] = '';
   if(ch!='/' && i != 0) return false;
   if(i != 0 ) ch = Data.charAt(++i);
   if(ch=='0') ch = Data.charAt(++i);
   while( ch >= '0' && ch <= '9' ){
    data[dma] += ch;
    ch = Data.charAt(++i);
   } 
  }
  if(ch!='') return false;
  if(data[0] == '' || isNaN(data[0]) || parseInt(data[0]) < 1) return false;
  if(data[1] == '' || isNaN(data[1]) || parseInt(data[1]) < 1 || parseInt(data[1]) > 12) return false;
  if(data[2] == '' || isNaN(data[2]) || ((parseInt(data[2]) < 0 || parseInt(data[2]) > 99 ) && (parseInt(data[2]) < 1900 || parseInt(data[2]) > 9999))) return false;
  if(data[2] < 50) data[2] = parseInt(data[2]) + 2000;
  else if(data[2] < 100) data[2] = parseInt(data[2]) + 1900;
  switch(parseInt(data[1])){
   case 2: { if(((parseInt(data[2])%4!=0 || (parseInt(data[2])%100==0 && parseInt(data[2])%400!=0)) && parseInt(data[0]) > 28) || parseInt(data[0]) > 29 ) return false; break; }
   case 4: case 6: case 9: case 11: { if(parseInt(data[0]) > 30) return false; break;}
   default: { if(parseInt(data[0]) > 31) return false;}
  }
  return true; 
}


function ErroStringValida()
{
	if (!(Frm.Login.value.indexOf("'") < 0) || !(Frm.Login.value.indexOf("\"") < 0))
	{
		window.alert("Caracteres inválidos no campo do Login !!!");
		Frm.Login.value = "";
		Frm.Login.focus();
		return false;
	} else if (!(Frm.Senha.value.indexOf("'") < 0) || !(Frm.Senha.value.indexOf("\"") < 0))
		{
			window.alert("Caracteres inválidos no campo da Senha !!!");
			Frm.Senha.value = "";
			Frm.Senha.focus();
			return false;
		}	
//	Frm.action = "LeftFrame.asp?Operacao=Login";
//	Frm.method = "post";
//	Frm.submit();
	return true;
}

function ValidaEmail(x)
{
	if (x.value.indexOf("@") < 0)
	{
		alert("Preencha o campo e-mail no formato seu@email.com.br ou seu@email.com")
		x.focus();
		return false;
	} else if (x.value.indexOf(".") < 0)
		{	
			alert("Preencha o campo e-mail no formato seu@email.com.br ou seu@email.com");
			x.focus();
			return false;
		}
	return true;
}

function CampoVazio(x)
{
	if (x.value == "" || x.value == "0") 
	{
		window.alert("Campo obrigatório, favor preencher !");
		x.focus();
		return false;
	}
	return true;
}

// Funcoes pertinentes aos ususários logados..

// =============================================== Inicio da formatação do CNPJ =============================================================
function isNUMB(c) 
{ 
  if((cx=c.indexOf(","))!=-1) 
  { 
    c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
  if((parseFloat(c) / c != 1)) 
  { 
    if(parseFloat(c) * c == 0) 
    { 
      return(1); 
    } 
    else 
    { 
      return(0); 
    } 
  } 
  else 
  { 
    return(1); 
  } 
} 

function LIMP(c) 
{ 
  while((cx=c.indexOf("-"))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf("/"))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf(","))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf("."))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf("("))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf(")"))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf(" "))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  return(c); 
} 

function VerifyCnpj(Cnpj) 
{ 
  Cnpj = LIMP(Cnpj); 
  if(isNUMB(Cnpj) != 1) 
  { 
    return(0); 
  } 
  else 
  { 
    if(Cnpj == 0) 
    { 
      return(0); 
    } 
    else 
    { 
      g=Cnpj.length-2; 
      if(RealTestaCnpj(Cnpj,g) == 1) 
      { 
        g=Cnpj.length-1; 
        if(RealTestaCnpj(Cnpj,g) == 1) 
        { 
          return(1); 
        } 
        else 
        { 
          return(0); 
        } 
      } 
     else 
     { 
       return(0); 
      } 
    } 
  } 
} 

function RealTestaCnpj(Cnpj,g) 
{ 
  var VerCnpj=0; 
  var ind=2; 
  var tam; 
  for(f=g;f>0;f--) 
  { 
    VerCnpj+=parseInt(Cnpj.charAt(f-1))*ind; 
    if(ind>8) 
    { 
      ind=2; 
    } 
    else 
    { 
      ind++; 
    } 
  } 
  VerCnpj%=11; 
  if(VerCnpj==0 || VerCnpj==1) 
  { 
    VerCnpj=0; 
  } 
  else 
  { 
    VerCnpj=11-VerCnpj; 
  } 
  if(VerCnpj!=parseInt(Cnpj.charAt(g))) 
  { 
    return(0); 
  } 
  else 
  { 
    return(1); 
  } 
} 
  

function FormataCGC(Formulario, Campo, TeclaPres) 
{ 
  var tecla = TeclaPres.keyCode; 
  var strCampo; 
  var vr; 
  var tam; 
  var TamanhoMaximo = 14; 
  
  eval("strCampo = document." + Formulario + "." + Campo); 
  
  vr = strCampo.value; 
  vr = vr.replace("/", ""); 
  vr = vr.replace("/", ""); 
  vr = vr.replace("/", ""); 
  vr = vr.replace(",", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  tam = vr.length; 

  if (tam < TamanhoMaximo && tecla != 8) 
  { 
    tam = vr.length + 1; 
  } 

  if (tecla == 8) 
  { 
    tam = tam - 1; 
  } 

  if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) 
  { 
    if (tam <= 2) 
    { 
      strCampo.value = vr; 
    } 
    if ((tam > 2) && (tam <= 6)) 
    { 
      strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 7) && (tam <= 9)) 
    { 
       strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 10) && (tam <= 12)) 
    { 
      strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 13) && (tam <= 14)) 
    { 
      strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 15) && (tam <= 17)) 
    { 
      strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
    } 
  } 
} 