// validação do formulário como-comprar-cliente
// criado por Juan H Biscaia

function validar_como_comprar_cliente()
{
/*****************************************************
 		        variáveis do sistema
*****************************************************/
//----------------------------------------------------
// campos obrigatórios
	var nome = document.como_comprar_cliente.nome.value;
	var email = document.como_comprar_cliente.email.value;
	var ddd = document.como_comprar_cliente.ddd.value;
	var fone = document.como_comprar_cliente.fone.value;
	var cidade = document.como_comprar_cliente.cidade.value;
	var estado = document.como_comprar_cliente.estado.value;

//----------------------------------------------------
// checkboxes
	var chk1 = document.como_comprar_cliente.chk1.checked;
	var chk2 = document.como_comprar_cliente.chk2.checked;
	var chk3 = document.como_comprar_cliente.chk3.checked;	
	var chk4 = document.como_comprar_cliente.chk4.checked;	
	var chk5 = document.como_comprar_cliente.chk5.checked;
	var chk6 = document.como_comprar_cliente.chk6.checked;

//----------------------------------------------------
// validação de email
	var eValido = true;		
	var arroba = document.como_comprar_cliente.email.value.indexOf("@");	
	var ponto = document.como_comprar_cliente.email.value.lastIndexOf("."); 
	
//----------------------------------------------------
// validação de telefone
	var soNum1 = true;
	var soNum2 = true;	
	var digits = "0123456789";
	var temp;

//----------------------------------------------------
// validação dos checkboxes
	var naoMarcado = false;

/*****************************************************
 		          ifs de validação
*****************************************************/
//----------------------------------------------------
// verifica o campo nome
	if (nome == "")
	{
	  alert('Favor preencher o campo Nome');
	  document.como_comprar_cliente.nome.focus();
	  return false;
	}
	
//----------------------------------------------------
// verifica se tem alguama forma de contato
	if (email == "")
	{
	  alert('Favor preencher o campo E-mail');
	  document.como_comprar_cliente.email.focus();
	  return false;
	}
	
	if(ddd == "") 
	{
		alert('Favor preencher o campo DDD');
		document.como_comprar_cliente.ddd.focus();
		return false;
	}
	
	if(fone == "")
	{
		alert('Favor preencher o campo Telefone');
		document.como_comprar_cliente.fone.focus();
		return false;
	}

	if(cidade == "")
	{
		alert('Favor preencher o campo Cidade');
		document.como_comprar_cliente.cidade.focus();
		return false;
	}
	
	if(estado == "")
	{
		alert('Favor preencher o campo Estado');
		document.como_comprar_cliente.estado.focus();
		return false;
	}
//----------------------------------------------------
// se o email estiver preenchido, verifica se esta correto
	if (email != "")
	{
	  if ((arroba < 1) || (ponto - arroba < 2)) 
	  {
	    alert(unescape("Favor preencher o campo Email corretamente"))
        document.como_comprar_cliente.email.focus();
	    eValido = false;
	    return false;
	  }
	}

//----------------------------------------------------
// se ddd estiver preenchido, verifica se fone tbm está
// e se o campo ddd tem alguma letra
	if (ddd != "")
	{
	  for (var i = 0; i < document.como_comprar_cliente.ddd.value.length; i++)
	  {
	    temp = document.como_comprar_cliente.ddd.value.substring(i, i+1);
	  
	    if (digits.indexOf(temp) == -1)
	    {
	      alert(unescape("Favor preencher o campo DDD apenas com n%FAmeros, \nsem espa%E7os ou letras."));
		  soNum1 = false;
		  document.como_comprar_cliente.ddd.focus();
	      return false;
	    }
       } 
	   if (fone == "")
	   {
	     alert(unescape('Favor indicar o n%FAmero do telefone'));
	 	 document.como_comprar_cliente.fone.focus();
		 return false;
	   }
	}

//----------------------------------------------------
// se o campo fone estiver preenchido verifica 
// verifica se ddd tbm está, e verifica tbm se 
// fone contém alguma letra
	if (fone != "")
	{
	  for (var i = 0; i < document.como_comprar_cliente.fone.value.length; i++)
	  {
	    temp = document.como_comprar_cliente.fone.value.substring(i, i+1);
	  
	    if (digits.indexOf(temp) == -1)
	    {
	      alert(unescape("Favor preencher o campo Fone apenas com n%FAmeros, \nsem espa%E7os ou letras."));
		  soNum1 = false;
		  document.como_comprar_cliente.fone.focus();
	      return false;
	    }
       }
	   
	   if (ddd == "")
	   {
	     alert(unescape('Favor indicar o n%FAmero do DDD'));
	 	 document.como_comprar_cliente.ddd.focus();
		 return false;
	   }
	}

//----------------------------------------------------
// verifica se todos os checkboxes estão desmarcados
	if ((chk1 == false) && (chk2 == false) && (chk3 == false) && (chk4 == false) && (chk5 == false) && (chk6 == false))
	{
	  alert(unescape("Favor selecionar pelo menos um tipo de Solu%E7%E3o"));	
	  document.como_comprar_cliente.chk1.focus();									
	  naoMarcado = true;											
	  return false;													
	}
//----------------------------------------------------
// validação final, para chamar o php
	if ((nome != "") && (eValido == true) && (soNum1 == true) && (soNum2 == true) && (naoMarcado == false))
	{
	  with(document.como_comprar_cliente)
	  {
	    method = "POST";
		action = "lib/ComoComprarCliente.php";
		alert(unescape('Mensagem enviada com sucesso%21'));
		submit();
	  }
	}
	return true;
}

