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); 
    } 
  } 
} 

function checa_cnpj() 
{ 
  if(VerifyCNPJ(document.form1.CNPJ.value) == 1) 
  { 
    return(true); 
  } 
 
  alert("CNPJ não é válido!"); 
  document.form1.CNPJ.focus(); 
  return(false);  
}

function createXMLHttpRequest() {
	var Ajax;

  try {
  	Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
  }
  catch(ee) {
    try {
    	Ajax = new ActiveXObject(" Msxml2.XMLHTTP"); // Para o IE da MS
    }
    catch(e) {
      try {
      	Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
      }
      catch(e) {
  	    Ajax = false;
      }
    }
  }
  return Ajax;
}

function checa_ie(Estado, IE)
{
	/***********Cria o Objeto XMLHttpRequest**********/
  xhReq = createXMLHttpRequest();
  /*************************************************/
  
  strData = "Estado=" + Estado +
	          "&IE="    + IE;
  
  xhReq.open("POST", "scripts/IEValidacao.asp", false)
	
	xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xhReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
  xhReq.setRequestHeader("Pragma", "no-cache");
  xhReq.setRequestHeader('Content-length', strData.length);
	
	xhReq.send(strData);

	var StrResp = xhReq.responseText;

	if (StrResp.indexOf("CodRet") > 0)
	{
		
		eval(StrResp);		
	  
	  if (CodRet == 0)
	    return true;
	  else
	    return false;
		
	}
	else
		return false
	
}

function FormataCPF(Formulario, Campo, TeclaPres) 
{ 
  var tecla = TeclaPres.keyCode; 
  var strCampo; 
  var vr; 
  var tam; 
  var TamanhoMaximo = 11; 

  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 <= 3) 
    { 
      strCampo.value = vr; 
    } 
    if ((tam > 3) && (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 - 5) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 10) && (tam <= 12)) 
    {       
      strCampo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
    }     
  } 
}

function checa_cpf(s)
{
  
  s = s.replace("/", ""); 
  s = s.replace("/", ""); 
  s = s.replace("/", ""); 
  s = s.replace(",", ""); 
  s = s.replace(".", ""); 
  s = s.replace(".", ""); 
  s = s.replace(".", ""); 
  s = s.replace(".", ""); 
  s = s.replace(".", ""); 
  s = s.replace(".", ""); 
  s = s.replace(".", ""); 
  s = s.replace("-", ""); 
  s = s.replace("-", ""); 
  s = s.replace("-", ""); 
  s = s.replace("-", ""); 
  s = s.replace("-", "");
  
  var i;  
  var c = s.substr(0,9);
  var dv = s.substr(9,2);
  var d1 = 0;
 
  for (i = 0; i < 9; i++) 
  { 
    d1 += c.charAt(i)*(10-i);
  }
 
  if (d1 == 0)
  {     
    return false; 
  }
 
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9)
    d1 = 0;
 
  if (dv.charAt(0) != d1) 
  {  
  	return false;
  } 

  d1 *= 2;
 
  for (i = 0; i < 9; i++) 
  { 
    d1 += c.charAt(i)*(11-i); 
  }
 
  d1 = 11 - (d1 % 11);
 
  if (d1 > 9)
    d1 = 0;
 
  if (dv.charAt(1) != d1) 
  {  	
  	return false;
  }
 
  return true; 
} 
  
function valida_cep()
{
  var valid = "0123456789";
  var hyphencount = 0;
 
  CEP = document.getElementById("CEP1").value + document.getElementById("CEP2").value;
  
  if (CEP.length != 8) {
    alert("CEP Inválido");
    document.getElementById("CEP1").focus();
    return (false);
   }
  
  for (var i=0; i < CEP.length; i++)
  {
    temp = "" + CEP.substring(i, i+1);
    if (valid.indexOf(temp) == "-1")
    {
      alert("CEP Inválido");
      document.getElementById("CEP1").focus();
      return (false);
    }
  }
  return (true);
}
  
function checar_email()
{
  if (/^\w+([\-]?\w+)*@\w+([\-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("Email").value))
  {
    return (true)
  }
  else
  {
    alert("Esse e-mail não é válido.")
    document.getElementById("Email").focus();
  }
  return (false)
}
  
function checa_formulario()
{
  if (form1.RazaoSocial.value == "")
  {
    alert("Preencha o campo \"Razao Social\".");
    form1.RazaoSocial.focus();
    return (false);
  }
  if (form1.Fantasia.value == "")
  {
    alert("Preencha o campo \"Fantasia\".");
    form1.Fantasia.focus();
    return (false);
  }
  if (form1.CNPJ.value == "")
  {
    alert("Preencha o campo \"CNPJ\".");
    form1.CNPJ.focus();
    return (false);
  }
  if (form1.IE.value == "")
  {
    alert("Preencha o campo \"I.E.\".");
    form1.IE.focus();
    return (false);
  }
  if (form1.Endereco.value == "")
  {
    alert("Preencha o campo \"Endereço\".");
    form1.Endereco.focus();
    return (false);
  }
  if (form1.Numero.value == "")
  {
    alert("Preencha o campo \"Número\".");
    form1.Numero.focus();
    return (false);
  }
  if (form1.Bairro.value == "")
  {
    alert("Preencha o campo \"Bairro\".");
    form1.Bairro.focus();
    return (false);
  }
  if (form1.CEP1.value == "")
  {
    alert("Preencha o campo \"CEP\".");
    form1.CEP1.focus();
    return (false);
  }
  if (form1.CEP2.value == "")
  {
    alert("Preencha o campo \"CEP\".");
    form1.CEP2.focus();
    return (false);
  }
  if (form1.Cidade.value == "")
  {
    alert("Preencha o campo \"Cidade\".");
    form1.Cidade.focus();
    return (false);
  }
  if (form1.Estado.value == "")
  {
   alert("Preencha o campo \"Estado\".");
   form1.Estado.focus();
    return (false);
  }
  if (form1.DDD.value == "")
  {
    alert("Preencha o campo \"DDD\".");
    form1.DDD.focus();
    return (false);
  }
  if (form1.Telefone.value == "")
  {
    alert("Preencha o campo \"Telefone\".");
    form1.Telefone.focus();
    return (false);
  }
  if (form1.Email.value == "")
  {
    alert("Preencha o campo \"E-Mail\".");
    form1.Email.focus();
    return (false);
  }
  if (form1.Contato.value == "")
  {
    alert("Preencha o campo \"Contato\".");
    form1.Contato.focus();
    return (false);
  }
  if (form1.Usuario.value == "")
  {
    alert("Preencha o campo \"Usuário\".");
    form1.Usuario.focus();
    return (false);
  }
  if (form1.Senha.value == "")
  {
    alert("Preencha o campo \"Senha\".");
    form1.Senha.focus();
    return (false);
  }
  if (form1.ConfSenha.value == "")
  {
    alert("Preencha o campo \"Confima a senha\".");
    form1.ConfSenha.focus();
    return (false);
  }
  if((form1.cbx1.checked == false) && (form1.cbx2.checked == false) && (form1.cbx3.checked == false) &&
     (form1.cbx4.checked == false) && (form1.cbx5.checked == false) && (form1.cbx6.checked == false))
  {
    alert("Marque um ou mais campos de \"Produtos\".");
    form1.cbx1.focus();
    return (false);
  }
  
  if((form1.cbx6.checked == true) && (form1.Produtos.value == ""))
  {
    alert("Preencha o campo \"Quais Produtos?\".");
    form1.Produtos.focus();
    return (false);
  }
  return (true);
}
	
function checar_senha()
{
  if(form1.Senha.value != form1.ConfSenha.value)
	{
	  alert("O campo \"Senha\" não confere com o campo de \"Confirmação!\".");
	  form1.Senha.focus()
	  return (false)
  }
  return (true)
}
	
function ChecaFormCadastro() {
	

	if(checa_formulario() == true)
	  if(checa_cnpj() == true)
	    if(valida_cep() == true)
	      //if(checar_email() == true)
	        if(checar_senha() == true)
	          return (true);
	
	return (false);
	        
}

function checa_formularioDSP()
{
  if (form1.RazaoSocial.value == "")
  {
    alert("Preencha o campo \"Razao Social\".");
    form1.RazaoSocial.focus();
    return (false);
  }
  if (form1.Fantasia.value == "")
  {
    alert("Preencha o campo \"Fantasia\".");
    form1.Fantasia.focus();
    return (false);
  }
  if (form1.CNPJ.value == "")
  {
    alert("Preencha o campo \"CNPJ\".");
    form1.CNPJ.focus();
    return (false);
  }
  if (form1.Endereco.value == "")
  {
    alert("Preencha o campo \"Endereço\".");
    form1.Endereco.focus();
    return (false);
  }
  if (form1.Numero.value == "")
  {
    alert("Preencha o campo \"Número\".");
    form1.Numero.focus();
    return (false);
  }
  if (form1.Bairro.value == "")
  {
    alert("Preencha o campo \"Bairro\".");
    form1.Bairro.focus();
    return (false);
  }
  if (form1.CEP1.value == "")
  {
    alert("Preencha o campo \"CEP\".");
    form1.CEP1.focus();
    return (false);
  }
  if (form1.CEP2.value == "")
  {
    alert("Preencha o campo \"CEP\".");
    form1.CEP2.focus();
    return (false);
  }
  if (form1.Cidade.value == "")
  {
    alert("Preencha o campo \"Cidade\".");
    form1.Cidade.focus();
    return (false);
  }
  if (form1.Estado.value == "")
  {
   alert("Preencha o campo \"Estado\".");
   form1.Estado.focus();
    return (false);
  }
  if (form1.DDD.value == "")
  {
    alert("Preencha o campo \"DDD\".");
    form1.DDD.focus();
    return (false);
  }
  if (form1.Telefone.value == "")
  {
    alert("Preencha o campo \"Telefone\".");
    form1.Telefone.focus();
    return (false);
  }
  if (form1.Email.value == "")
  {
    alert("Preencha o campo \"E-Mail\".");
    form1.Email.focus();
    return (false);
  }
  if (form1.Contato.value == "")
  {
    alert("Preencha o campo \"Contato\".");
    form1.Contato.focus();
    return (false);
  }
  /*if (form1.Usuario.value == "")
  {
    alert("Preencha o campo \"Usuário\".");
    form1.Usuario.focus();
    return (false);
  }
  if (form1.Senha.value == "")
  {
    alert("Preencha o campo \"Senha\".");
    form1.Senha.focus();
    return (false);
  }
  if (form1.ConfSenha.value == "")
  {
    alert("Preencha o campo \"Confima a senha\".");
    form1.ConfSenha.focus();
    return (false);
  }
  */
  return (true);
}
	
function ChecaFormCadastroDSP() {
	

	if(checa_formularioDSP() == true)
	  if(checa_cnpj() == true)
	    if(valida_cep() == true)
	      if(checar_email() == true)
	        //if(checar_senha() == true)
	          return (true);
	
	return (false);
	        
}

function HabilitaOutros() {
	
	if(document.form1.cbx6.checked == true) {
	  document.form1.Produtos.disabled = false
    document.form1.Produtos.focus()
	}
	else
		document.form1.Produtos.disabled = true
		
}


function ChecaFormEsqueceu() {
  if (checa_cnpj())
    //if (checar_email())
  	  return true;
  		
  return false;
}


function TelMask(Campo, TeclaPres) {
	
	var Telefone = Campo.value;
	var Tecla = TeclaPres.keyCode;
  var TamTel = Telefone.length;
  
  Telefone = Telefone.replace("-", "");
	
	if (Tecla != 9 && Tecla != 8 && Tecla != 46) {
		if (TamTel > 4)
		  Campo.value = Telefone.substr(0, 4) + "-" + Telefone.substr(4, TamTel - 4);
	}
	
	
}

function DDDTelMask(Campo, TeclaPres) {
	
	var Telefone = Campo.value;
	var Tecla = TeclaPres.keyCode;
  var TamTel = Telefone.length;
  
  Telefone = Telefone.replace("-", "");
	
	if (Tecla != 9 && Tecla != 8 && Tecla != 46) {
		if (TamTel == 1)
		  Campo.value = "(" + Telefone.substr(0, 1);
		if (TamTel == 4){
		  Campo.value = Telefone.substr(0, 3) + ")" + Telefone.substr(3, TamTel);
		}
		if (TamTel > 8)
		  Campo.value = Telefone.substr(0, 8) + "-" + Telefone.substr(8, TamTel - 8);
	}
	
	
}


/*-----------------------------------------------------------------------*/

function ChecaFormGerador()
{
	var Cpf      = document.form1.Cpf.value;
	var Modelo   = document.form1.Modelo.value;
	var NSerial  = document.form1.NSerial.value.toUpperCase();
	var CNPJ     = document.form1.CNPJ.value;
	var IE       = document.form1.IE.value;
	var EstadoIE = document.form1.EstadoIE.value;
	var CCM      = document.form1.CCM.value;
	
	if ((Cpf.length < 14) || (!checa_cpf(Cpf)))
	{	  
	  alert("CPF não é válido!");
	  document.form1.Cpf.focus();
	  return (false);
	}
	else if (Modelo == "")
	{
	  alert("Selecione o modelo da IF.");
	  document.form1.Modelo.focus();
	  return (false);
	}
	else if (NSerial == "")
	{
	  alert("Digite o Número de Série da IF.");
	  document.form1.NSerial.focus();
	  return (false);
	}	
	else if (NSerial.length < 20)
	{
	  alert("Número de Série imcompleto.");
	  document.form1.NSerial.focus();
	  return (false);
	}
	else if ((NSerial.charAt(0) != "D") || (NSerial.charAt(1) != "T") || 
		       (NSerial.charAt(2) != "0") || ((NSerial.charAt(3) != "2") && 
		       (NSerial.charAt(3) != "3") && (NSerial.charAt(3) != "5")))
	{
	  alert("Número de série inválido.");
	  document.form1.NSerial.focus();
	  return (false);
	}
	else if (!checa_cnpj("form1", "CNPJ"))
	{       
      return(false);
	}	
	else if (IE == "")
	{
	  alert("Digite a Incrição Estadual.");
	  document.form1.IE.focus();
	  return (false);
	}
	else if (EstadoIE == "")
	{
	  alert("Selecione o Estado que pertence a Inscrição Estadual.");
	  document.form1.EstadoIE.focus();
	  return (false);
	}
	/*else if (!checa_ie(EstadoIE, IE))
	{
		alert("Incrição Estadual Inválida.");
	  document.form1.IE.focus();      
    return(false);
	}*/	
	else
	  return true;
}
  


//---------------Fale Conosco------------
function ChecaFormFaleConosco()
{
  if (form1.RazaoSocial.value == "") {
    alert("Preencha o campo \"Fantasia\".");
    form1.Fantasia.focus();
    return (false);
  }
  if (form1.Contato.value == "") {
    alert("Preencha o campo \"Contato\".");
    form1.Contato.focus();
    return (false);
  }
  if (form1.Email.value == "") {
    alert("Preencha o campo \"E-Mail\".");
    form1.Email.focus();
    return (false);
  }
  if (!checar_email("Email")) {
    return (false);
  }
  if (form1.Tema.value == "") {
    alert("Preencha o campo \"Tema\".");
    form1.Tema.focus();
    return (false);
  }
  if (form1.Motivo.value == "") {
    alert("Preencha o campo \"Motivo\".");
    form1.Motivo.focus();
    return (false);
  }
  
  return (true);
  
}
