function PutFormError(id_campo, id_campo_error, mensaje) {
	$(id_campo).addClass("inputerror");
	$(id_campo_error).html(mensaje);
	$(id_campo).get(0).focus();
	//$(id_campo).get(0) equivale a document.getElementsById(id_campo)[0] El focus se tiene que poner de esa manera
};

function PutFormMensaje(id_campo, id_campo_mensaje, mensaje) {
	$(id_campo).removeClass("inputerror");
	$(id_campo_mensaje).html(mensaje);
};

function ClearFormError(id_campo, id_campo_error) {
	$(id_campo).removeClass("inputerror");
	$(id_campo_error).empty();
};

//Comprobaciones de campos
function check(tipo_campo, id_campo, id_campo_error) {
	switch(tipo_campo) {
		case 'email':
			var expr_noemail = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(www\.)|(WWW\.)/;
			var expr_email = /^[a-zA-Z0-9._\-'\+]+@[a-zA-Z0-9._\-]+\.[a-zA-Z]{2,4}$/;
			email=$(id_campo).val();
			if (expr_noemail.test (email) || !expr_email.test (email)) {
				PutFormError(id_campo, id_campo_error, "Introduce un email válido");
				return false;
			}
			else {
				ClearFormError(id_campo, id_campo_error);
				return true;
			}
			break;

		case 'nombre':
			nombre=$(id_campo).val();
			tam=nombre.length;
			
			if (!nombre || tam<4) {
				PutFormError(id_campo, id_campo_error, "Introduce un nombre con al menos 4 caracteres");
				return false;
			}
			else {
				PutFormMensaje(id_campo, id_campo_error, "Tu nombre de usuario puede contener letras, números y guiones");
				return true;
			}
			break;

		case 'pass':
			pass=$(id_campo).val();
			if (!pass) {
				PutFormError(id_campo, id_campo_error, "Introduce una contraseña");
				return false;
			}
			else {
				ClearFormError(id_campo, id_campo_error);
				return true;
			}
			break;

		case 'pass2':
			pass=$('#pass').val();
			pass2=$(id_campo).val();
			if (!pass2) {
				PutFormError(id_campo, id_campo_error, "Repite la contraseña");
				return false;
			}
			else if (pass != pass2) {
				PutFormError(id_campo, id_campo_error, "Las contraseñas deben ser iguales");
				return false;
			}
			else {
				PutFormMensaje(id_campo, id_campo_error, "Para comprobar que la has introducido correctamente");
				return true;
			}
			break;

		case 'condiciones':
			acepta_condiciones=$(id_campo).get(0).checked;
			if (!acepta_condiciones) {
				PutFormError(id_campo, id_campo_error, "Tienes que aceptar las condiciones para poder registrarte");
				return false;
			}
			else {
				ClearFormError(id_campo, id_campo_error);
				return true;
			}
			break;
	}
};

