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();
			alert ("Este campo no puede quedar vacio");
			return false;
		}
		aux.style.backgroundColor = this.colorOriginal;
		return true;
	}
	comprobador.prototype.iguales = function (campo1, campo2, mensaje){
		// 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();
			alert (mensaje);
			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();
			alert ("Por favor, seleccione una opci\u00f3n");
			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();
			alert("Direcci\u00f3n de correo erronea");
			campo.focus();
			return false;
		}
	}
}

