// JavaScript Document
function repas(f)
{
	var valor=true;//inicialitzem un valor a verdader
	var errors="";//declarem i inicialitzem una vairable que l'utilitzarem pels errors
	for(var i=0;i<f.length;i++)//es recórre el formulari
	{
		var e= f.elements[i];//la e pendrà el valor cada element
		if(e.numeric && e.value.length>0)//és un objecte inventat que ens diu si és numeric o no
		{
			//var num=parseFloat(e.value);//converteix el valor de la e a número
			if (isNaN(e.value))//si num no és un nombre
			{
				valor=false;
				errors+=e.camp + ": ha de ser un número!\n";
			}
			else
			{
				if (e.value<0)//comprova que no sigui un valor negatiu
				{
					valor=false;
					errors+=e.camp + ": el número no pot ser negatiu\n";
				}
			}
		}
		if(e.hora && e.value.length>0)
		{	
			//variables
			var hora="";
			var minut="";
			var nseparadors=0;
			for(var k=0;k<e.value.length;k++)
			{
				var c=e.value.charAt(k)//la c pren el valor de cada caràcter
				if(c==":" && k==2)//si és un separador suma el contador
				{
					nseparadors++;
				}
				else//si no és un separador posa-ho a la constant
				{
					if(nseparadors==0)hora+=c;
					if(nseparadors==1)minut+=c;
				}
			}
			if(nseparadors!=1)
			{
				valor=false;
				errors+=e.camp + ": errors; el format ha de ser: hh:mm!\n";
			}
			if(hora>23 || hora<0)
			{
				valor=false;
				errors+=e.camp + ": Les hores són de 00:00 a 23:59!\n";
			}
			if(minut>59 || minut<0)
			{
				valor=false;
				errors+=e.camp + ": Les hores són de 00:00 a 23:59!\n";
			}
		}
		//la e pren els valors cada com de l'element d'un formulari
		//alert("Element: "+i+" tipus: "+e.type+" valor: "+e.value+" data_naix: "+e.data+" mail "+e.mail);
		//comprovació que la data sigui correcte:
		if(e.data && e.value.length>0)
		{	
			//variables
			var dia="";
			var mes="";
			var any="";
			var nseparadors=0;
			for(var k=0;k<e.value.length;k++)
			{
				var c=e.value.charAt(k)//la c pren el valor de cada caràcter
				if((c=="/" && k==2)||(c=="/" && k==5))//si és un separador suma el contador
				{
					nseparadors++;
				}
				else//si no és un separador posa-ho a la constant
				{
					if(nseparadors==0)dia+=c;
					if(nseparadors==1)mes+=c;
					if(nseparadors==2)any+=c;
				}
			}
			if(nseparadors!=2)
			{
				valor=false;
				errors+=e.camp + ": errors; el format ha de ser:dd/mm/aaaa\n";
			}
			if(mes>12)
			{
				valor=false;
				errors+=e.camp + ": els anys tenen sols 12 mesos\n";
			}
		}
		if(e.obligat)//mirem si és obligatori
		{
			if (e.value.length<1)
			{
				valor=false;
				errors+=e.camp + " és obligatori!\n";
			}
		}
	}
	if(!valor) alert(errors);//si hi ha hagut algun error mostra'l
	return valor;
}