var campos = new Array();
var tipos = new Array();

function incluirCampo(id, tipo) {
	var campo = document.getElementById(id);
	campos.push(campo);
	tipos.push(tipo);
}

function validar(obj_formulario) {
	var todo_ok = true;
	
	for (i = 0; i < campos.length; i++) {
		// campo concreto
		campo = campos[i];
		
		// valor que he escrito en el campo de formulario
		valor = campo.value.trim();
		
		// tipo que debe cumplir el valor
		tipo = tipos[i];
		
		switch (tipo) {
			case "cadena":
				if (valor == "") {
					todo_ok = false;
					mensajeError = "El campo &quot;" + campo.title + "&quot; es obligatorio.<br />";
					campo.className = "error";
					campo.focus();
				} else {
					mensajeError = "";
					campo.className = "noerror";
				}
				break;
				
			case "email":
				if (!valor.checkEmail()) {
					todo_ok = false;
					mensajeError = "El campo &quot;" + campo.title + "&quot; es obligatorio y debe ser un e-Mail v&aacute;lido.<br />";
					campo.className = "error";
					campo.focus();
				} else {
					mensajeError = "";
					campo.className = "noerror";
				}
				break;
				
			case "dni":
				if (!valor.checkDNI()) {
					todo_ok = false;
					mensajeError = "El campo &quot;" + campo.title + "&quot; es obligatorio y debe ser un DNI v&aacute;lido.<br />";
					campo.className = "error";
					campo.focus();
				} else {
					mensajeError = "";
					campo.className = "noerror";
				}
				break;
				
			case "numero":
				break;
				
			case "precio":
				break;
		}
		
		document.getElementById("error-" + campo.id).innerHTML = mensajeError;
	}
	
	if (todo_ok) {
		obj_formulario.submit();
	}
}








