function ValidaEmail()
{
  	var tamanho;
  	var i;
  	var j;
  	var ch;
  	var valido;
  	valido = 0;
  	tamanho = Orcamento_Auto.email.value.length;
  	for(i = 0;i < tamanho;i++)
  	{
    	ch = Orcamento_Auto.email.value.charAt(i);
    	if(ch == ' ')
    	{
      		valido = 0;
      		break;
    	}
    	if(ch == '@')
    	{
      		valido = 1;
      		break;
    	}
  	}
  	if(i == 0)
    	valido = 0;
  	if(valido = 1)  
  	{
    	for(j = i;i < tamanho;i++)
    	{
      		ch = Orcamento_Auto.email.value.charAt(i);
      		if(ch == ' ')
      		{
        		valido = 0;
        		break;
      		}
      		if(ch == '.') 
      		{
        		if(j == i-1)
          			valido = 0;
        		else
          			valido = 2;
        			break;
      		}
    	}
  	}
  	if(valido != 2)
    	return false;
  	return true;
}
function Validacao()
{
  	var msg;
  	msg = "";
  	if(document.Orcamento_Auto.nome.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Nome";
  	}
  	if(!(ValidaEmail()))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Email";
  	}
  	if(document.Orcamento_Auto.CPF.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- CPF (Cadastro de Pessoa Física)";
  	}
  	if(document.Orcamento_Auto.CEP_residencial.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- CEP Residencial";
  	}
  	if(!((document.Orcamento_Auto.Resposta_por[0].checked)||(document.Orcamento_Auto.Resposta_por[1].checked)||(document.Orcamento_Auto.Resposta_por[2].checked)))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Resposta por";
  	}
  	if(document.Orcamento_Auto.Marca.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Marca (Fabricante do Veículo)";
  	}
  	if(document.Orcamento_Auto.Modelo.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Modelo do Veículo";
  	}
  	if(document.Orcamento_Auto.Ano_fabricacao.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Ano de Fabricação";
  	}
  	if(document.Orcamento_Auto.Ano_modelo.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Ano do Modelo";
  	}
  	if(!((document.Orcamento_Auto.Uso_do_Veiculo[0].checked)||(document.Orcamento_Auto.Uso_do_Veiculo[1].checked)))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Uso do Veículo";
  	}
  	if(!((document.Orcamento_Auto.Garagem_na_Residencia[0].checked)||(document.Orcamento_Auto.Garagem_na_Residencia[1].checked)))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Garagem na Residência";
  	}  
  	if(!((document.Orcamento_Auto.Garagem_no_Local_de_Trabalho[0].checked)||(document.Orcamento_Auto.Garagem_no_Local_de_Trabalho[1].checked)))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Garagem no Local de Trabalho";
  	}  
  	if(!((document.Orcamento_Auto.Tipo_de_Seguro[0].checked)||(document.Orcamento_Auto.Tipo_de_Seguro[1].checked)))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Tipo de Seguro";
  	}
  	if(document.Orcamento_Auto.Condutor_Principal.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Nome do Condutor Principal";
  	}
  	if(document.Orcamento_Auto.CPF_condutor.value == "")
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- CPF do Condutor Principal";
  	}
  	if(document.Orcamento_Auto.Estado_Civil.value == 0)
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Estado Civil do Condutor Principal";
  	}
  	if((document.Orcamento_Auto.Dia_Nasc.value == "")||(document.Orcamento_Auto.Mes_Nasc.value == "")||(document.Orcamento_Auto.Ano_Nasc.value == ""))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Data de Nascimento do Condutor Principal";
  	}
  	if(!((document.Orcamento_Auto.Condutores_entre_18e26_anos[0].checked)||(document.Orcamento_Auto.Condutores_entre_18e26_anos[1].checked)))
  	{
    	if(msg == "")
      		msg += "Os seguintes campos não estão corretos:\n";
    	else
      		msg += "\n";
      		msg += "- Condutores entre 18 e 26 anos";
  	}
  	if(document.Orcamento_Auto.Resposta_por[0].checked)
  	{
    	if(document.Orcamento_Auto.DDD_Fone.value == "")
    	{
      		if(msg == "")
        		msg += "Os seguintes campos não estão corretos:\n";
      		else
        		msg += "\n";
        		msg += "- DDD do Telefone";
    	}
  	}
  	if(document.Orcamento_Auto.Resposta_por[0].checked)
  	{
    	if(document.Orcamento_Auto.Telefone.value == "")
    	{
      		if(msg == "")
        		msg += "Os seguintes campos não estão corretos:\n";
      		else
        		msg += "\n";
        		msg += "- Telefone";
    	}
  	}
  	if(document.Orcamento_Auto.Resposta_por[1].checked)
  	{
    	if(document.Orcamento_Auto.DDD_Fax.value == "")
    	{
      		if(msg == "")
        		msg += "Os seguintes campos não estão corretos:\n";
      		else
        		msg += "\n";
        		msg += "- DDD do Fax";
    	}
  	}
  	if(document.Orcamento_Auto.Resposta_por[1].checked)
  	{
    	if(document.Orcamento_Auto.Fax.value == "")
    	{
      		if(msg == "")
        		msg += "Os seguintes campos não estão corretos:\n";
      		else
        		msg += "\n";
        		msg += "- Fax";
    	}
  	}
	if(document.Orcamento_Auto.Condutores_entre_18e26_anos[0].checked)
  	{
    	if(document.Orcamento_Auto.Condutor_2.value == "")
    	{
      		if(msg == "")
        		msg += "Os seguintes campos não estão corretos:\n";
      		else
        		msg += "\n";
        		msg += "- Nome de outro condutor";
  		}
  		if(document.Orcamento_Auto.CPF_2.value == "")
  		{
    		if(msg == "")
      			msg += "Os seguintes campos não estão corretos:\n";
    		else
      			msg += "\n";
      			msg += "- CPF de outro condutor";
  		}
  		if(document.Orcamento_Auto.Estado_Civil_2.value == 0)
  		{
    		if(msg == "")
      			msg += "Os seguintes campos não estão corretos:\n";
    		else
      			msg += "\n";
      			msg += "- Estado Civil de outro condutor";
  		}
  		if(document.Orcamento_Auto.Idade_2.value == "")
  		{
    		if(msg == "")
      			msg += "Os seguintes campos não estão corretos:\n";
    		else
      			msg += "\n";
      			msg += "- Idade de outro condutor";
  		}
  		if(document.Orcamento_Auto.Tempo_Habilitacao_2.value == "")
  		{
    		if(msg == "")
      			msg += "Os seguintes campos não estão corretos:\n";
    		else
      			msg += "\n";
      			msg += "- Tempo de Habilitação de outro condutor";
  		}
	}
  	if(msg == "")
    	document.Orcamento_Auto.submit();
	else
	  	alert(msg);
	return;
}