
function checa_cep(CEP)
{
  var valid = "0123456789";
  var hyphencount = 0;
 
  CEP = CEP.substring(0, 5) + CEP.substring(6, 9);

  if (CEP.length != 8)
    return (false);
  
  for (var i=0; i < CEP.length; i++)
  {
    temp = "" + CEP.substring(i, i+1);
    if (valid.indexOf(temp) == "-1")
      return (false);    
  }
  return (true);
}

function CepMask (Campo, TeclaPres)
{
	var Cep = Campo.value;
	var Tecla = TeclaPres.keyCode;
  var TamCep = Cep.length;
  
  Cep = Cep.replace("-", "");

	if (Tecla != 9 && Tecla != 8 && Tecla != 46)	
	{
		if (TamCep >= 5)
		  Campo.value = Cep.substr(0, 5) + "-" + Cep.substr(5, TamCep - 5);
	}
  	
}

function DDDTelMask(Campo, TeclaPres)
{	
	var Telefone = Campo.value;
	var Tecla = TeclaPres.keyCode;
  var TamTel = Telefone.length;
  
  Telefone = Telefone.replace("-", "");

	//if ((Tecla >= 48 && Tecla <= 57) || (Tecla >= 96 && Tecla <= 105))
	
	if (Tecla != 9 && Tecla != 8 && Tecla != 46)
	{
		if (TamTel == 1)
		  Campo.value = "(" + Telefone.substr(0, 1);
		if (TamTel == 3)
		{
		  Campo.value = Telefone.substr(0, 3) + ")" + Telefone.substr(3, TamTel);
		}
		if (TamTel > 7)
		  Campo.value = Telefone.substr(0, 8) + "-" + Telefone.substr(8, TamTel - 8);
	}  
	
}

function checa_email(mail)
{
    
  var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    
  if (typeof(mail) == "string")
  {
    if (er.test(mail))
    { 
    	return true;
    }
  }
  else if (typeof(mail) == "object")
  {
    if(er.test(mail.value))
    { 
      return true; 
    }
  }
  else
  {
    return false;
  }
  
}

function ValidaFormComoComprar()
{
	if (document.form1.Empresa.value.length == 0)
	{
		alert("Informe o nome da Empresa!");
    document.form1.Empresa.focus();
    return (false);
	}
	else if (document.form1.Contato.value.length == 0)
	{
		alert("Informe o nome do Contato!");
    document.form1.Contato.focus();
    return (false);
	}
	else if (document.form1.Telefone.value.length == 0)
	{
		alert("Informe o Telefone!");
    document.form1.Telefone.focus();
    return (false);
	}
	else if (document.form1.Telefone.value.length < 13)
	{
		alert("Telefone Inválido!");
    document.form1.Telefone.focus();
    return (false);
	}
	else if (!checa_email(document.form1.Email.value))
	{
		alert("E-mail Inválido!");
    document.form1.Email.focus();
		return false;
	}
	if (document.form1.Cidade.value.length == 0)
	{
		alert("Informe o nome da Cidade!");
    document.form1.Cidade.focus();
    return (false);
	}
	if (document.form1.Estado.value.length == 0)
	{
		alert("Selecione o Estado!");
    document.form1.Estado.focus();
    return (false);
	}	
	else if (!checa_cep(document.form1.Cep.value))
	{
	  alert("CEP Inválido!");
    document.form1.Cep.focus();
    return (false);
	}	
		
	return (true);
}
