function checkForm (frm)
{

	sMensaje = "Algunos de los siguientes datos no han sido rellenados o son incorrectos:\n\n"

	//Esta variable me indica si todo es correcto.
	sCheckOk = "-1"

	if (frm.nom.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Nom\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "nom"
		}
	}

	if (frm.llinatges.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Llinatges\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "llinatges"
		}
	}
	
	if (frm.dni.value.length < 8)
	{

		sMensaje = sMensaje + " ++ DNI\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "dni"
		}
	}
	
	if (frm.nif.value.length < 1)
	{

		sMensaje = sMensaje + " ++ Lletra per el NIF\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "nif"
		}
	}
	
	if (frm.lloc_naixament.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Lloc de naixament\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "lloc_naixament"
		}
	}
	
	if (frm.data.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Data de naixament\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "data"
		}
	}
	
	if (frm.cp.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Codi postal\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "cp"
		}
	}
	
	if (frm.banc.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Banc\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "banc"
		}
	}
	
	if (frm.direcbanc.value.length <= 0)
	{

		sMensaje = sMensaje + " ++ Direcciķ del banc\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "direcbanc"
		}
	}
	
	if (frm.dades_bancaries.value.length < 20)
	{

		sMensaje = sMensaje + " ++ Dades bancāries\n"
		if (sCheckOk=="-1")
		{
			sCheckOk = "dades_bancaries"
		}
	}

	if ((frm.email.value.length > 0) || (frm.email.value == 'E-Mail'))
	{
		if (!isMail(frm.email.value))
		{
			sMensaje = sMensaje + " ++ E-Mail correcto\n"
			if (sCheckOk=="-1")
			{
				sCheckOk = "email"
			}

		}
	}

	if (sCheckOk=="-1")
	{

		frm.action = "./php/submit.php"
		frm.submit();

	}
	else
	{
		eval("frm."+sCheckOk+".focus()")
		alert(sMensaje);

	}
	document.MM_returnValue = (sCheckOk == '-1');
}

function isMail (sCadena)
{

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sCadena))
		return (true)
	return (false)

}
