function QuitaBlancos(valor) {
	var i; 
	var cad = valor;
	var i = 0;
	while (cad.charAt(0) == ' ' && i < cad.length) {
		cad = cad.substring(1, cad.length);
		i++;
	}
	i = cad.length - 1;
	while (cad.charAt(i) == ' ' && i > 0) {
		cad = cad.substring(0, cad.length - 1);
		i--;
	}
	return cad;
}

//--------------------------------------------------------------------------

function QuitaTodosLosBlancos(valor) {
	valor = '' + valor;
	var cad = '';
	for (var i = 0; i < valor.length; i++) {
		if (valor.charAt(i) != ' ') {
			cad = cad + valor.charAt(i);
		}
	}
	return cad;
}

//--------------------------------------------------------------------------

function EsNumero(inputStr) {
	inputStr = QuitaTodosLosBlancos(inputStr);
	var caracter = '';
	for (var i = 0; i < inputStr.length; i++) {
		caracter = inputStr.charAt(i);
		if (caracter < '0' || caracter > '9')	return false;
	}
	return true;
}

//--------------------------------------------------------------------------

function Vacio(inputStr) {
	inputStr = QuitaTodosLosBlancos(inputStr);
	if (inputStr == '')
		return true;
	return false;
}

//--------------------------------------------------------------------------

function Error(campo, descripcion) {
	alert(descripcion);
	campo.focus();
}

//--------------------------------------------------------------------------

function CampoVacio(campo) {
	if (Vacio(campo.value)) {
		Error(campo, 'Campo obligatorio, Introduzca un valor ...');
		return true;
	}
	return false;
}

//--------------------------------------------------------------------------

function isEmail(email){
	var reEmail = /^[A-Z, a-z, 0-9,_]+\.{0,1}[A-Z, a-z, 0-9,_]+\@[A-Z, a-z, 0-9,_]+\.[A-Z, a-z, 0-9,_]+/;
	return (reEmail.test(email)) 
}

//-----------------------------------------------------------------------

function EsDecimal(campo)
{
	if (isNaN(parseFloat(campo.value)))
	{
		alert('Este campo debe ser un decimal');
		campo.focus();
		return false;
	}
	else
	{
		valor=parseFloat(campo.value);
		format = valor.toFixed(2);
		campo.value=format;
		return true;
	}
}

//-----------------------------------------------------------------------

function EsMoneda(campo) {
	if (campo.value.length != 0) {
		campo.value = campo.value.replace(',','.'); 
		
		if (isNaN(campo.value)){
			Error(campo, 'Moneda incorrecta.');
			return false;
		}
		if (campo.value.indexOf('.') != -1) {
			if (campo.value.slice(campo.value.indexOf('.') + 1, campo.value.length).length > 2){
				Error(campo, 'Se admiten a lo sumo dos decimales.');
				return false
			}
		}
		campo.value = campo.value.replace('.',','); //BD Español
		//campo.value = campo.value.replace(',','.'); //BD Ingles
	}
	
	return true;
}

//--------------------------------------------------------------------------
function ValidarContrasena(campo){
//Comprueba que la contrasena tenga entre 6 y 10 caracteres.
// Y que solo se puedan introducir letras y números. No están permitidas las contrasenas complejas.
	var strContrasena = campo.value;
	var reContrasena = /^[A-Z, a-z, 0-9]{6,10}$/;
	if (!reContrasena.test(strContrasena))
		campo.focus();
	return (reContrasena.test(strContrasena));
}
//--------------------------------------------------------------------------

