<!--
// Comprueba Natural(campo,obligatorio); 
// version 1.0
//---------------------------------------------------------------------------------------------------------
// Parámetros de entrada:
//	campo: es el campo del formulario donde se introdujo el natural a analizar
//	obligatorio: true si el campo no puede estar vacío
//	
// Mediante el uso de expresiones regulares se analiza si el natural introducido (campo)
//   contiene un número natural válido, es decir un entero positivo. 
// Ademas se eliminan los ceros iniciales
//
// Devuelve true si es correcto; false en otro caso
//---------------------------------------------------------------------------------------------------------



function CompruebaNatural(campo, obligatorio)
{
	var valor=campo.value;
	var i=0;
	var expreg = /^(([0-9])|([1-9][0-9]*))$/;
	
	
	if (valor=="") {
		if (obligatorio) {
			alert("Es necesario que indique el campo " + campo.name.toUpperCase());
			campo.focus();
			return false;
		}
		else return true; //si el usuario lo ha dejado en blanco y el campo no es obligatorio
	}

	
// modificacion expresion regular

	if (valor.search(expreg)==-1) {
		alert("El número introducido no es correcto, revíselo por favor");
		campo.focus();
		campo.select();
		return false;
	}
	
// fin modificacion	

// modificacion eliminar ceros a la izquierda
	i=0;
	while ((i<valor.length-1)&&(valor.charAt(i)=="0")) {
		i++;
	}
	valor = valor.substring(i, valor.length); //elimina ceros iniciales
	campo.value=valor;			  //y se devuelve por referencia ;)
// fin de modificacion


	

	return true;
}
//-->
