function checkWholeForm(theForm) {
		
		var resultado = true;
		var primer_error="";
		
		theForm = document.getElementById(theForm);
		
		var camposOrg = {
					'organizacion' : 'isEmpty',
					'direccion' : 'isEmpty',
					'cp' : 'checkNumero',
					'poblacion' : 'isEmpty',
					'provincia' : 'checkDropdown',
					'cif' : 'checkCif',
					'telefono' : 'checkPhone',
					'email' : 'checkEmail'
					};
					
			for (var i in camposOrg) { 
				
				valor = document.getElementById(i).value;
				id = "'" + valor + "'";
				fcall = camposOrg[i] + "(" +  id + ',' + "'" + i + "'" + ");";
				span = "l" + i;
				
				e = eval(fcall);
				// Si la validación devuleve error
				if( e != ""){
					if(primer_error=="") primer_error= i; // Si es el primer error de validación lo almaceno aqui para luego enviarle
					
					document.getElementById(span).style.background = "";
					document.getElementById(span).style.color = "#FF0000";
					document.getElementById(span).innerHTML = e;
				}
				else
				{
					document.getElementById(span).style.background = "lightgreen";
					document.getElementById(span).style.color = "#FFFFFF";
					document.getElementById(span).innerHTML = "Campo correcto";
				}
			}		

		// Elegir al menos un CHECKBOX
		
		/****** GRUPOS DE CAMPOS DE LOS QUE DEBE SELECCIONARSE AL MENOS UNO ******/
		
		var lzona = 'zona_barrio,zona_localidad,zona_ciudad,zona_provincia,zona_comunidad_autonoma,zona_territorio';
		
		
		// Array donde las claves son las id donde poner los mensajes de error y los valores los campos separados por comas para hacerlos después un array via SPLIT
		var checkbox = new Array ();
		
			checkbox['lzona'] = lzona;
		

		for (var i in checkbox) { 
		
		e = checkCajas(checkbox[i].split(","));
		span = i;
			
			if( e != "") {
				
				if(primer_error == "") primer_error = i;
				
				document.getElementById(span).style.background = "";
				document.getElementById(span).style.color = "#FF0000";
				document.getElementById(span).innerHTML = e;

			}
			else {
				document.getElementById(span).style.background = "lightgreen";
				document.getElementById(span).style.color = "#FFFFFF";
				document.getElementById(span).innerHTML = "Campo correcto";
			}
		}

		// Grupos de Campos que deben sumar 100
		
		var ldedica = 'colectivo_mayores,colectivo_discapacitados_fisicos,colectivo_discapacitados_psiquicos,colectivo_discapacitados_sensoriales,colectivo_otros';
	//	var lfinancia = 'financiacion_patronos,financiacion_socios,financiacion_subvenciones,financiacion_empresas,financiacion_servicios,financiacion_administracion,financiacion_otros';
		
		var sumas = new Array();
			sumas['ldedica'] = ldedica;
		//	sumas['lfinancia'] = lfinancia;
		
		for (var i in sumas) { 
		
		e = suma100(sumas[i].split(","),0);
		span = i;
			
			if( e != "") {
				
				if(primer_error == "") primer_error = i;
				
				document.getElementById(span).style.background = "";
				document.getElementById(span).style.color = "#FF0000";
				document.getElementById(span).innerHTML = e;

			}
			else {
				document.getElementById(span).style.background = "lightgreen";
				document.getElementById(span).style.color = "#FFFFFF";
				document.getElementById(span).innerHTML = "Campo correcto";
			}
		}
		
		
		// Nos colocamos en el primer registro fallido y devolvemos resultado
		if(primer_error.length != 0){
			resultado = false;
			document.getElementById(primer_error).focus();
		}
	
		return resultado;
	} 