function validateForm() {
if (document.myForm.nome.value == ""){alert("Informe seu NOME.");document.myForm.nome.focus();return false;}
if (document.myForm.endereco.value == ""){alert("Informe seu ENDEREÇO.");document.myForm.endereco.focus();return false;}
if (document.myForm.CEP.value == ""){alert("Informe o CEP.");document.myForm.CEP.focus();return false;}
if (!valida_NUM(document.myForm.CEP.value)){alert("Informe o CEP - Digite somente números.");document.myForm.CEP.focus();return false;}
if (!valida_NUM8DIG(document.myForm.CEP.value)){alert("Informe o CEP com 8 dígitos (somente os números).");document.myForm.CEP.focus();return false;}
if (document.myForm.cidade.value == ""){alert("Informe sua CIDADE.");document.myForm.cidade.focus();return false;}
if (document.myForm.estado.value == ""){alert("Selecione seu ESTADO.");document.myForm.estado.focus();return false;}
if (document.myForm.DDD.value == ""){alert("Informe o DDD do TELEFONE.");document.myForm.DDD.focus();return false;}
if (!valida_NUM(document.myForm.DDD.value)){alert("Informe o DDD do TELEFONE. Digite somente números.");document.myForm.DDD.focus();return false;}
if (!valida_NUM2DIG(document.myForm.DDD.value)){alert("Informe o DDD do TELEFONE com 2 dígitos (somente os números).");document.myForm.DDD.focus();return false;}
if (document.myForm.fone.value == ""){alert("Informe o NÚMERO do TELEFONE.");document.myForm.fone.focus();return false;}
if (!valida_FONE(document.myForm.fone.value)){alert("Informe o NÚMERO do TELEFONE - Digite somente números, espaços e '-'.");document.myForm.fone.focus();return false;}

//-- Reject EMAIL address if it doesn't contain an @ character.
       var okSoFar=true //-- Changes to false when bad field found.
       var foundAt = document.myForm.email.value.indexOf("@",0)
      if (foundAt < 1 && okSoFar) {
        okSoFar = false
        alert ("Você esqueceu de colocar '@' em seu E-mail.")
        document.myForm.email.focus();
        return false;
      }

//-- Reject EMAIL address if it doesn't contain an '.' character.
       var okSoFar=true //-- Changes to false when bad field found.
       var foundAt = document.myForm.email.value.indexOf(".",0)
      if (foundAt < 1 && okSoFar) {
        okSoFar = false
        alert ("Você esqueceu de colocar '.' em seu E-mail.")
        document.myForm.email.focus();
        return false;
      }
	  
if (document.myForm.tecido.value == "-- selecione uma opção --"){alert("Selecione uma das opções de tecidos.");document.myForm.tecido.focus();return false;}

//radio button checking - ENVIO...
ischecked = -1
  for (var i = 0; i < document.myForm.envio.length; i++) { 
   if (document.myForm.envio[i].checked) { 
    ischecked = i
   } 
  }
  if (ischecked == -1){
   alert("Escolha uma opção para envio ou outras opções.");
   document.myForm.envio[0].focus(); 
   return (false);
}
// alert ("Todos os campos necessários foram preenchidos.\nClique OK para confirmar o envio. Obrigado!")
document.myForm.submit()
return true;

function ValidaCNPJCPF(objCampo, CpfCnpjP)
{
   var CpfCnpj = limpa_string(CpfCnpjP);
   var bCPF = false;
   var bCNPJ = false;

   // Verifica se é CPF
   if (CpfCnpj.length == 11)
   {
	   if (valida_CPF(CpfCnpj) == false )
	   {
         alert("O CPF digitado não é válido !\n\n  * CPF: 11 dígitos numéricos.\n Digite apenas NÚMEROS, '.', '-' ou '/'\nExemplo: 123.456.789-00 ou 12345678900");
         return false;
	   }
      bCPF = true;
   }
   // Verifica se é CNPJ
   else if (CpfCnpj.length == 14)
   {
      if (valida_CNPJ(CpfCnpj) == false )
      {
	      alert("O CNPJ digitado não é válido !\n\n  * CNPJ: 14 dígitos numéricos.\n Digite apenas NÚMEROS, com '.', '-' e '/'\nExemplo: 12.345.678/0001-99 ou 12345678000199");
         return false;
      }
      bCNPJ = true;
	}
   else
   {
      alert("O CNPJ ou CPF digitado não é válido !\n Digite apenas NÚMEROS, '.', '-' ou '/'\n\n  * CNPJ: 14 dígitos numéricos.\nExemplo: 12.345.678/0001-99 ou 12345678000199\n\n  * CPF: 11 dígitos numéricos.\nExemplo: 123.456.789-00 ou 12345678900");
      return false;
   }

   if (bCPF)
   {
      CpfCnpj = FormataCpfCnpj(CpfCnpj, "CPF");
   }
   else if (bCNPJ)
   {
      CpfCnpj = FormataCpfCnpj(CpfCnpj, "CNPJ");
   }

   objCampo.value = CpfCnpj;
   return true;
}

function limpa_string(StringCpfCgc){

// Deixa só os digitos no número
   var Digitos = "0123456789";
   var temp = "";
   var digito = "";
   for (var i=0; i<StringCpfCgc.length; i++)
   {
      digito = StringCpfCgc.charAt(i);
      if (Digitos.indexOf(digito)>=0)
      {
         temp=temp+digito;
      }
    }
    return temp;
}

function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	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_CNPJ(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        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 < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

function valida_numeros(s)
{
	var i; 
	var dif = 0;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9")))
		{
			dif = 1;
		}
	}
	if (dif == 1)
	{
		return false;
	}
	return true;
}

function FormataCpfCnpj(ValCpfCnpj, Tipo)
{
   var ValCpfCnpjTemp = "";
   var i = 0;
   var caracter = "";

   if (Tipo == "CPF")
   {
      for (i = 0; i < ValCpfCnpj.length; i++)
      {
         caracter = ValCpfCnpj.charAt(i);
         if (i == 3 || i == 6)
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + "." + caracter;
         }
         else if (i == 9)
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + "-" + caracter;
         }
         else
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + caracter;
         }
      }
   }
   else if (Tipo == "CNPJ")
   {
      for (i = 0; i < ValCpfCnpj.length; i++)
      {
         caracter = ValCpfCnpj.charAt(i);
         if (i == 2 || i == 5)
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + "." + caracter;
         }
         else if (i == 8)
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + "/" + caracter;
         }
         else if (i == 12)
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + "-" + caracter;
         }
         else
         {
            ValCpfCnpjTemp = ValCpfCnpjTemp + caracter;
         }
      }
   }
   return ValCpfCnpjTemp;
}
//-->

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function allDigitsPhone(str)
{
	return inValidCharSet(str,"-0123456789");
}

function valida_FONE(str)
{
	return inValidCharSet(str," -0123456789");
}

function valida_NUM(s)
{
	var i; 
	var dif = 0;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9")))
		{
			dif = 1;
		}
	}
	if (dif == 1)
	{
		return false;
	}
	return true;
}

function valida_NUM2DIG(s)
{
	// Verifica se o comprimento é de 2 DÍGITOS
   if (s.length == 2)
   {
       return true;
	}
	return false;
}

function valida_NUM8DIG(s)
{
	// Verifica se o comprimento é de 8 DÍGITOS
   if (s.length == 8)
   {
       return true;
	}
	return false;
}
}