
        function validaForm() { 
            d = document.Colabore; 

             if (d.nome.value == "") {
                alert("O campo " + d.nome.name + " deve ser preenchido!");
                d.nome.focus();
                return false; 
            }

      

            //validar email
            // – Verificação se foi digitado algum valor para o campo email. Se retornar "true" é enviado uma mensagem de erro e a caixa de entrada recebe o foco para se feita a correção.
            if (d.email.value == "") {
                alert("O campo " + d.email.name + " deve ser preenchido!"); //janela de alerta de erro 
                d.email.focus(); //retorna o mouse ao campo declarado
                return false; //retona o valor falso a função e ela deixa de funcionar, evitando que o próximo if seja executado
            }

            //validar email(verificao de endereco eletronico)
            // Estrutura condicional para verificação se o caractere “@” está no mínimo depois de três letras, o caractere “.” está no mínimo depois de seis e se foi digitado no mínimo 9 letras. Se retornar "true", é enviado uma mensagem de erro e a caixa de entrada recebe o foco para se feita a correção.
            parte1 = d.email.value.indexOf("@"); //  Declaração de uma variável que armazenara a posição do caractere “@” na caixa de entrada email.
            parte2 = d.email.value.indexOf(".");  // Declaração de uma variável que armazenara a posição do caractere “.” na caixa de entrada emai
            parte3 = d.email.value.length;  // Declaração de uma variável que armazenara a quantidade de caracteres digitados na caixa de entrada email.
            if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!"); //janela de alerta de erro 
                d.email.focus(); //retorna o mouse ao campo declarado
                return false; //retona o valor falso a função e ela deixa de funcionar, evitando que o próximo if seja executado
            }

            //validar telefone
            // Verificação se foi digitado algum valor para o campo telefone. Se retornar "true" é enviado uma mensagem de erro e a caixa de entrada recebe o foco para se feita a correção.
            if (d.telefone.value == "") {
                alert("O campo " + d.telefone.name + " deve ser preenchido!"); //janela de alerta de erro 
                d.telefone.focus(); //retorna o mouse ao campo declarado
                return false; //retona o valor falso a função e ela deixa de funcionar, evitando que o próximo if seja executado
            }

            //validar telefone(verificacao se contem apenas numeros)
            // Verificação se o valor digitado no campo telefone possui apenas números. Se retornar "true" é enviado uma mensagem de erro e a caixa de entrada recebe o foco para se feita a correção.	
            if (isNaN(d.telefone.value)) {
                alert("O campo " + d.telefone.name + " deve conter apenas numeros!"); //janela de alerta de erro 
                d.telefone.focus();
                return false; //retona o valor falso a função e ela deixa de funcionar, evitando que o próximo if seja executado
            }

     if (d.endereco.value == "") {
                alert("O campo " + d.endereco.name + " deve ser preenchido!");
                d.endereco.focus();
                return false; 
            }

     if (d.numero.value == "") {
                alert("O campo " + d.numero.name + " deve ser preenchido!");
                d.numero.focus();
                return false; 
            }

     if (d.complemento.value == "") {
                alert("O campo " + d.complemento.name + " deve ser preenchido!");
                d.complemento.focus();
                return false; 
            }
         
	  if (d.cep.value == "") {
                alert("O campo " + d.cep.name + " deve ser preenchido!");
                d.cep.focus();
                return false; 
            }
			
	   if (d.bairro.value == "") {
                alert("O campo " + d.bairro.name + " deve ser preenchido!");
                d.bairro.focus();
                return false; 
            }	
			
	     if (d.cidade.value == "") {
                alert("O campo " + d.cidade.name + " deve ser preenchido!");
                d.cidade.focus();
                return false; 
            }	
			
		
			if (d.Estado.selectedIndex==0){ 
       alert("Deve selecionar um Estado.") 
       d.Estado.focus() 
       return 0; 
    } 
	
			if (d.Vencimento_do_boleto.selectedIndex==0){ 
       alert("Deve selecionar um Vencimento.") 
       d.Vencimento_do_boleto.focus() 
       return 0; 
    } 

    		if (d.Valor.selectedIndex==0){ 
       alert("Deve selecionar um Valor.") 
       d.Valor.focus() 
       return 0; 
    } 
	      
		     if (d.dinheiro.value == "") {
                alert("O campo R$ deve ser preenchido!");
                d.dinheiro.focus();
                return false; 
            }	
			
			 if (d.rg.value == "") {
                alert("O campo RG deve ser preenchido!");
                d.rg.focus();
                return false; 
            }	

           
		 else  
			 {
				var cpf = Colabore.cpf.value; // Recebe o valor digitado no campo
				
				// Verifica se o campo é nulo
				if (cpf == '') {
				  alert('O campo CPF é de preenchimento obrigatório!');
				  Colabore.cpf.focus();
				  return false;
				   }
				
				// Aqui começa a checagem do CPF
				var POSICAO, I, SOMA, DV, DV_INFORMADO;
				var DIGITO = new Array(10);
				DV_INFORMADO = cpf.substr(9, 2); // Retira os dois últimos dígitos do número informado
				
				// Desemembra o número do CPF na array DIGITO
				for (I=0; I<=8; I++) {
				  DIGITO[I] = cpf.substr( I, 1);
				}
				
				// Calcula o valor do 10º dígito da verificação
				POSICAO = 10;
				SOMA = 0;
				   for (I=0; I<=8; I++) {
					  SOMA = SOMA + DIGITO[I] * POSICAO;
					  POSICAO = POSICAO - 1;
				   }
				DIGITO[9] = SOMA % 11;
				   if (DIGITO[9] < 2) {
						DIGITO[9] = 0;
				}
				   else{
					   DIGITO[9] = 11 - DIGITO[9];
				}
				
				// Calcula o valor do 11º dígito da verificação
				POSICAO = 11;
				SOMA = 0;
				   for (I=0; I<=9; I++) {
					  SOMA = SOMA + DIGITO[I] * POSICAO;
					  POSICAO = POSICAO - 1;
				   }
				DIGITO[10] = SOMA % 11;
				   if (DIGITO[10] < 2) {
						DIGITO[10] = 0;
				   }
				   else {
						DIGITO[10] = 11 - DIGITO[10];
				   }
				
				// Verifica se os valores dos dígitos verificadores conferem
				DV = DIGITO[9] * 10 + DIGITO[10];
				   if (DV != DV_INFORMADO) {
					  alert('CPF inválido');
					  Colabore.cpf.value = '';
					  Colabore.cpf.focus();
					  return false;
				   } 
				}
				  d.submit(); // Se todos os valores foram digitados corretamente e todo o if retornar  false o formulário com nome cadastro será enviado.
        }
  
