/*
 * Protótipo da função trim(), para tirar espaços em branco de um string.
 */
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ''); }

/*
 * Valida se um endereço de e-mail passado como parâmetro é válido.
 */
function validarEmail(pDsEmail)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(pDsEmail)) {
		return true;
	}

	return false;	
}

/**
 *
 */
function bloquearAlfa()
{	
	if (event.keyCode < 47 || event.keyCode > 57) {
		event.keyCode = 0;
		return false;
	} else {
		if (event.keyCode == 47) {
			event.keyCode = 0;
			return false;
		}
	}
}

/**
 *
 */
function mostraSelect(pNomeDIVSelect) {
	var lSelect;
	lSelect = document.getElementById(pNomeDIVSelect);
	if (lSelect.style.display == 'none') {
		lSelect.style.display = 'block';
		return true;	
	}
	if (lSelect.style.display == 'block') {
		lSelect.style.display = 'none';
		return true;
	}
}

/**
 *
 */
function camposFormContato(pCampo, pValorCampo) {
	var lCampo;
	lCampo = document.getElementById(pCampo);
	if (lCampo.value == pValorCampo) {
		lCampo.value = '';
		return true;	
	}
	if (lCampo.value == '') {
		lCampo.value = pValorCampo;
		return true;	
	}
}

/**
 *
 */
function validarNumero(pCampo, pNome, pIdioma)
{

	if (isNaN(pCampo.value) || pCampo.value.length == 0) {
		switch (pIdioma) {
			case 'pt':
				alert('O conteúdo do campo ' + pNome + ' deve ser numérico!');
				break;

			case 'en':
				alert('Invalid value!');
				break;

			case 'es':
				alert('Valor no válido!');
				break;

			default:
				alert('O conteúdo do campo ' + pNome + ' deve ser numérico!');
		}
		
		pCampo.focus();
		pCampo.select();
		return (false);
	}

	return (true);
}
