var comprobador = function(){
	this.colorFondo = "#ACACAC";
	this.colorOriginal = "#FFFFFF";
	comprobador.prototype.vacio = function(campo){
		// Función para comprobar si los campos de texto requeridos están "llenos"
		var aux = document.getElementsByName(campo.name)[0];
		if (campo.value == ""){
			aux.style.backgroundColor = this.colorFondo; 
			aux.focus();
			return false;
		}
		aux.style.backgroundColor = this.colorOriginal;
		return true;
	}
	comprobador.prototype.valorNulo = function(campo, texto){
		// Función para comprobar si los campos de texto requeridos están "llenos"
		var aux = document.getElementsByName(campo.name)[0];
		if (campo.value == texto){
			aux.style.backgroundColor = this.colorFondo; 
			aux.focus();
			alert ("Rellene este campo con el texto a buscar");
			return false;
		}
		aux.style.backgroundColor = this.colorOriginal;
		return true;
	}
	comprobador.prototype.numero = function(campo){
		// Función para comprobar si el campo requerido tiene un n�mero
		var aux = document.getElementsByName(campo.name)[0];
		valor = parseInt(campo.value);
      	if (isNaN(valor)) { 
			aux.style.backgroundColor = this.colorFondo; 
			aux.focus();
			alert ("Rellene este campo con un valor numerico");
			return false;
		}
		aux.style.backgroundColor = this.colorOriginal;
		return true;
	}
	comprobador.prototype.iguales = function (campo1, campo2){
		// Función para comprobar que los campos pasados coinciden en su valor
		var aux = document.getElementsByName(campo2.name)[0];
		if (campo1.value != campo2.value){
			aux.style.backgroundColor = this.colorFondo;
			aux = document.getElementsByName(campo1.name)[0];
			aux.style.backgroundColor = this.colorFondo;
			aux.focus();
			return false;
		}
		aux.style.backgroundColor = this.colorOriginal;
		aux = document.getElementsByName(campo1.name)[0];
		aux.style.backgroundColor = this.colorOriginal;
		return true;
	}
	comprobador.prototype.seleccionValida = function (campo, valorNo){
		// Función para comprobar que el campo desplegable no está con la selección que se indica
		var aux = document.getElementsByName(campo.name)[0];
		if (campo.value == valorNo){
			aux.style.backgroundColor = this.colorFondo; 
			aux.focus();
			return false;
		}
		aux.style.backgroundColor = this.colorOriginal;
		return true;
	}
	comprobador.prototype.validarMail = function (campo){
		var aux = document.getElementsByName(campo.name)[0];
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo.value)){
			aux.style.backgroundColor = this.colorOriginal;
			return true;
		}else {
			aux.style.backgroundColor = this.colorFondo;
			aux.focus();
			campo.focus();
			return false;
		}
	}
}

