// --- ************** Verifica espaço em branco ************** ---			
	function fctEhEspacoEmBranco(istrSequencia)
	{
		istrSequencia = istrSequencia.replace(/\s+/g, ' ');
		istrSequencia = istrSequencia.replace(/^ /, '');
		istrSequencia = istrSequencia.replace(/ $/, '');
		
		if(istrSequencia == '')
		{
			return true;
		}
		else
		{
			return false;
		}
	}


// --- ************** Verifica se é valor 0 (zero) ************** ---
	function fctEhValorZero(istrSequencia)
	{
		if(istrSequencia == '0')
		{
			return true;
		}
		else
		{
			return false;
		}
	}
			
			
// --- ************** Inicio Consistência de e-mail ************** ---
	function fctEhEmail(istrEmail)
	{
		var regExp1 = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

		if (! regExp1.test(istrEmail)) 
			return false;
		else
			return true;
	}


// --- ************** Inicio Validação de CPF ************** --- 
	function fctEhCPF(istrCPF)
	{
		var CPF = istrCPF.replace(/\D/gi,'');

		if (CPF.length <11) return false;

		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2);

		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 || CPF == '11111111111' || CPF == '22222222222' || CPF == '33333333333' || CPF == '44444444444' || CPF == '55555555555' || CPF == '66666666666' || CPF == '77777777777' || CPF == '88888888888' || CPF == '99999999999' || CPF == '00000000000') {
			return false;
		}
		
		return true;
	}
	
	
// --- ************** Inicio Verifica se CAMPO é NUMERO ************** --- 
	function verificaNumero()
	{
		var varCaractere = String.fromCharCode(event.keyCode)
				
		if (!fctEhDigitoNumerico(varCaractere))
		{
			event.returnValue = false;
		}

	}
	
	// --- ************** Inicio Verifica se CAMPO é NUMERO Permite o - ************** --- 
	function verificaNumero2()
	{
		var varCaractere = String.fromCharCode(event.keyCode)
				
		if(varCaractere != "-")
		{
			if (!fctEhDigitoNumerico(varCaractere))
			{
				event.returnValue = false;
			}
		}
	}


// --- ************** Inicio Verifica se o VALOR é NUMERO ************** --- 
	function fctEhDigitoNumerico(istrDig)
	{
		if((istrDig == '0') || (istrDig == '1') || (istrDig == '2') || (istrDig == '3') || (istrDig == '4') || (istrDig =='5') || (istrDig == '6') || (istrDig == '7') || (istrDig == '8') || (istrDig == '9')) 
		{
			return true;
		}
		else
		{
			return false;
		}
	}


// -- ********* Mostra ou esconde a div ******** ---///

	function fctMostrarEsconderDiv(objDiv,objLink)
	{
		if(objDiv.style.display == "")
		{
			objDiv.style.display = "none";
			objLink.innerHTML = objLink.innerHTML.replace('-','+');
		}
		else
		{
			objDiv.style.display = "";
			objLink.innerHTML = objLink.innerHTML.replace('+','-');
		}
	}