var alerta = "Falta omplir les dades:\n";

function validar(f)
{
	if (EstanLlenos(f))
		if (EsNumero(f))
			if (ValidaEmail(f))
				f.submit();
			else
				alert(alerta);
		else
			alert(alerta);			
	else
		alert(alerta);
	
	alerta = "Falta omplir les dades:\n";
}

function EstanLlenos(f)
{ 
	var i=0;
	var trobat=false;
	
	while (i<f.length-1)
	{
		if(f.elements[i].value=="") // && f.elements[i].type=="text")
		{
			//alert ('El camp ' + f.elements[i].name + ' no es pot deixar en blanc.');
			alerta += '\n  - ' + f.elements[i].name
			trobat=true;
			f.elements[i].focus();
		}
		i++;
	}
		
	return !trobat;
}

function EsNumero(f)
{
	var i=0;
	var trobat=false;
	while (i<f.length-1)
	{	
		if(f.elements[i].name == "telefon")
		{
			if(isNaN(f.elements[i].value))
			{ 
				alerta += '\n  - ' + f.elements[i].name + ' ha de ser un número.';
				trobat=true;
				f.elements[i].select();
			}
			else
			{
				if (f.elements[i].value.length != 0)
				{
					if (f.elements[i].value.length != 9)
					{
						alerta += '\n  - ' + f.elements[i].name + ' ha de tenir 9 dígits.';
						trobat=true;
						f.elements[i].select();
					}
				}
			}
		}
		i++;
	}
	return !trobat;
}

function ValidaEmail(f)
{
	var ok=false;
	
	if (f.email.value != "")
	{
		var arroba = f.email.value.indexOf('@',0);
		var punt = f.email.value.indexOf('.',arroba);
		if(arroba == -1 || punt == -1)
		{
			alerta += '\n  - El camp Email no es correcte';
			f.email.select();
		}
		else
			ok=true;
	}
		
	return ok;
}