function backerror()	{ return "#d5d5d5"; }
function backok()	{ return "#FFFFFF"; }
function checkForm(id) {
	
		// ponemos error en false porque no hay errores actualmente.
		var error = false;
		//var texto = new Array();
		//texto =	dametextos();
		var msg='';
		var rFields = new Array();
		if (id.formulario.value=='Registro') {
			rFields[1]='empresa_institucion';
			rFields[2]='nombre_apellido';
			rFields[3]='cargo';
			rFields[4]='sector';
			rFields[5]='direccion';
			rFields[6]='cp';
			rFields[7]='poblacion';
			rFields[8]='provincia';
			rFields[9]='email';
			rFields[10]='telefono';
			var j=10;
		}

		if (id.formulario.value=='Trabaja') {
			rFields[1]='nombre_apellidos';
			rFields[2]='poblacion';
			rFields[3]='cp';
			rFields[4]='email';
			rFields[5]='telefono';
			var j=5;
		}

		if (id.formulario.value=='Contacto') {
			rFields[1]='empresa_institucion';
			rFields[2]='nombre_apellido';
			rFields[3]='cargo';
			rFields[4]='direccion';
			rFields[5]='cp';
			rFields[6]='poblacion';
			rFields[7]='provincia';
			rFields[8]='email';
			rFields[9]='telefono';
			var j=9;
		}
			// comenzamos recorriendo los campos con marca "requerido"
		for(i=1;i<=j;i++)
			{
				// si un (NODO=miembro que cumple la condicion de arriba para prototype) es vacio
				// o sea un "requerido" sin rellenar hacemos lo siguiente
		        if ($(rFields[i]).value == "") 
					{
						// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
						if(!error) $(rFields[i]).focus();
						// ahora si ponemos error en true (despues de poner el foco)
						error = true;
						// y modificamos el background de ese campo en el form
						$(rFields[i]).style.background = backerror();
						tit=$(rFields[i]).alt;
						msg+=tit+' no tiene valor'+"\n";
					} else { 
						// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
						$(rFields[i]).style.background = backok(); 
					}
			}

			var regexpr = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,6})+$/;
			
			if(!regexpr.test($('email').value)) 
			{
				// si error todavia es false o sea que todavia no hay error ponemos el foco en el primer campo a arreglar
				if(!error) $('email').focus();
				// ahora si ponemos error en true (despues de poner el foco)
                error = true;
				// y modificamos el background de ese campo en el form
				$('email').style.background = backerror();
				tit=$('email').alt;
				msg+='email incorrecto'+"\n";
            } else { 
				// ponemos el back en el color original. (esto es por si es la segunda vez que entra y antes tuvo error)
				$('email').style.background = backok(); 
			}
		
		// al finalizar si hay error
        if (error) {
        	alert('Error en el form'+'\n\n'+msg);
			// y vuelve al form
			return false;
        } else {
        	return true;
        }
    }

function accion(obj)
	{
		divi=obj.options[obj.selectedIndex].value;
		$('contenteventos').childElements().each(function(nodo)
			{
				if (divi=='all') 
					{ 
						$(nodo).show(); 
					} else {
						if(divi==$(nodo).id) 
							{
								$(nodo).show();
							} else {
								$(nodo).hide();
							}
					}
			});
	}
