function Trim(s) {
	if (s.length == 0)
		return s;
	if (s.length == 1 && s.value == ' ')
		return '';
	var i=0;
	while ( i < s.length && s.substring(i,i+1) == ' ') i++;
	var f = s.length - 1;
	while ( f >= 0 && s.substr(f,f+1) == ' ') f--;
	s = s.substr(i,f+1);
	return s;
}


// ********** FUNCAO QUE CONVERTE PARA MAIUSCULO  **********
		function Letra_Maiuscula_Nome(campo)
		{
			novo_nome = campo.value;
			novo_nome = novo_nome.toUpperCase();
			campo.value = novo_nome;
		}
// ********** FIM FUNCAO QUE CONVERTE PARA MAIUSCULO  **********

function Verifica_NomeSobrenome(campo) 
{
	// CONVERTE PARA MAIUSCULO
    novo_nome = campo.value;
	novo_nome = novo_nome.toUpperCase();
	campo.value = novo_nome;
	// FIM CONVERTE PARA MAIUSCULO
    
    var checkStr = Trim(campo.value);
    var VerificaString = "";
    var PrimeiroCaracter = checkStr.substr(0,1);
	var Expressao1 = "^[0-9a-zA-Z]{1}$";
	var Resultado = true;	
    
    /* Verifica se a string está vazia */
    if(checkStr.length < 1) {
    	return(true);
    }
    
    /* Verifica se a string está vazia */
    if(checkStr.length == 1) {
    	alert("Você deve digitar no mínimo dois nomes no campo!");
    	//campo.value = "";
    	campo.focus();
    	return(false);
    }
    
    /* Verifica se o primiero caracter é algo diferente de letras */
	var pattern = new RegExp(Expressao1);
	if(!pattern.exec(PrimeiroCaracter)) {
    	alert("O nome deve iniciar com uma letra!");
    	//campo.value = "";
    	campo.focus();
    	return(false);
    }

	/* Verifica a existência do nome e do sobrenome com base nos espaços em branco da string */
	VerificacaoPrimeiroNome = false;
	ExisteEspaco = false;

    for (i = 0;  i < checkStr.length;  i++) {
		
		ch = checkStr.charAt(i);
		
		if(ch != " ") {

			VerificaString = VerificaString + ch;

		} else {
			
			ExisteEspaco = true;
			VerificacaoPrimeiroNome = true;

			// Verifica o tamanho do primeiro nome
			if(VerificaString.length < 2 && VerificacaoPrimeiroNome) {
		    	alert("O primeiro nome deve conter mais de uma letra!");
		    	//campo.value = "";
		    	campo.focus();
		    	return(false);
			} else {
				return (true)
			}
			
			// Verifica se o usuário só digitou 1 nome
			if((i+1) > checkStr.length) {
		    	alert("Você deve digitar no mínimo dois nomes no campo!");
		    	//campo.value = "";
		    	campo.focus();
		    	return(false);
			}

			VerificaString = "";

		}
	}

	// Verifica se o usuário digitou algo diferente de espaço em branco após o primeiro nome
	VerificaSobrenome = Trim(VerificaString);
	if(VerificaSobrenome.length < 1) {
    	alert("Você deve digitar no mínimo dois nomes no campo!");
    	//campo.value = "";
    	campo.focus();
    	return(false);
	}
	
	/* Verifica se existe algum espaço em branco na string */
	if(!ExisteEspaco) {
    	alert("Você deve digitar no mínimo dois nomes no campo!");
    	//campo.value = "";
    	campo.focus();
    	return(false);
	}
	
	return(true);

}

