	//begin funcions de validacio bāsiques

//retorna true si el contingut del parāmetre estā ple i false
//si el camp estā buit o bé no existeix.
function es_buit(camp)
{
	return ((camp == null ) || (camp.length == 0));
}

//retorna true si el caracter passat com a parāmetre es un blanc.
function es_espai_blanc(c)
{
	return (c==' ');
}
//retorna true si el caracter passat com a parāmetre es un número
function es_digit(c)
{   return ((c >= "0") && (c <= "9"))
}

function es_dighyph(c)
{   return ( ((c >= "0") && (c <= "9")) || (c == "-"))
}

//retorna true si el caracter passsat com a parametre es una lletra
function es_lletra(c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || ((c >= "Ā") && (c <= "ü" )) || ((c == " ")) );
}

//retorna true si la cadena passada com a parāmetre es texte
//igual que l'anterior funciķ, perō recorrent tot el camp
function es_camp_de_texte(s) 
{ 

	for(i=0;i < s.length;i++)	
	{
		c = s.charAt(i);
		if (es_lletra(c)==false)
		{
			return false;
		}
	}
	 
	return true;
}

function es_camp_de_digits(s) 
{ 

	for(i=0;i < s.length;i++)	
	{
		c = s.charAt(i);
		if (es_digit(c)==false)
		{
			return false;
		}
	}
	 
	return true;
}
//accepta digits o guions
function es_camp_de_dighyph(s) 
{ 

	for(i=0;i < s.length;i++)	
	{
		c = s.charAt(i);
		if (es_dighyph(c)==false)
		{
			return false;
		}
	}
	 
	return true;
}

//end funcions de validacio bāsiques

//validar el formulari


//funcio que valida que l'element passat com a parametre
//es texte i que l'element no esta buit.
//retorna el resultat de l'evaluaciķ
function es_correcte_nom(element)
{
	//comprovem que el camp estigui ple.
	//correcte = true;
	correcte = true;
	correcte = !es_buit(element);   //assignem a correcte si es ple o no (true o false
	if (correcte == false)    //evaluem
	{
		alert("Cal omplir el camp nom");
		aa = false;
		return false;
	}
	return true;
}

function es_correcte_email(element)
{
	//comprovem que el camp estigui ple.
	//correcte = true;
	correcte = true;
	correcte = !es_buit(element);   //assignem a correcte si es ple o no (true o false
	if (correcte == false)    //evaluem
	{
		alert("Cal omplir el camp E-mail");
		aa = false;
		return false;
	}
	return true;
}

function es_correcte_consul(element)
{
	//comprovem que el camp estigui ple.
	//correcte = true;
	correcte = true;
	correcte = !es_buit(element);   //assignem a correcte si es ple o no (true o false
	if (correcte == false)    //evaluem
	{
		alert("Cal fer la consulta");
		aa = false;
		return false;
	}
	if (aa == false)
	{
		alert("Corregeix els erros que has tingut i clica de nou");
		return false;
	}
	//alert("Les dades del camp sķn correctes");
	return true;
}
//funciķ que valida només el camp nom. Valida que no estigui
//buit i que sigui texte.
function valida()
{
	
	element = document.consultes.name.value;  //element es una variable
	resultat = es_correcte_nom(element);
	
	element = document.consultes.mail.value;  //element es una variable
	resultat = es_correcte_email(element);
	
	element = document.consultes.consulta.value;  //element es una variable
	resultat = es_correcte_consul(element);
	
	return resultat;

}
