//Validació del formulari de contacte
function enviaForm(){
	
	formulari = document.formulariContacte;
	var textError = "";
	var eEmail;
	var eTelefon;
	
	//Validar si s'ha escollit el destinatari
	if (formulari.destinatari.value == ""){
		textError += "Has de seleccionar el destinatari de la consulta.\n";
	}
	
	//Validar nom i cognoms
    if ((formulari.nom.value=="") || (formulari.nom.value.length < 2) || (/^\s+$/.test(formulari.nom.value))) {
       textError += "Has d'omplir el camp de nom i cognoms.\n";
    }
		
	//validar l'e-mail
	var cadena = formulari.email.value;

	if (cadena == ""){
		eEmail = true;
	}else if (formulari.email.value.length <7) {
		textError += "La direcció d'email no és vàlida.\n";
	}else if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(cadena)) ) {
  		textError += "La direcció d'email no és vàlida.\n";
	}
		
	//validar telèfon
	var telefon = formulari.telefon.value;
	if (telefon == ""){
		eTelefon = true;	
	}else if ((formulari.telefon.value.length < 9) || (!(/^([0-9\.\-\?:\+\s])*$/.test(telefon)))){
		textError += "El número de telèfon no és vàlid.\n";	
	}

	//Mostrar errors d'E-mail i telèfon
	if ((eEmail) && (eTelefon)) {
		textError += "Has d'introduir l'e-mail o el telèfon per poder respondre a la teva consulta.\n";
	}
	
	//Comprovació que hi ha alguna cosa escrita en el missatge
	if (formulari.consulta.value == "" || (/^\s+$/.test(formulari.consulta.value))){
		textError += "Has d'escriure el text de la consulta.\n";
	}else if (formulari.consulta.value.length < 20) {
		textError += "La consulta ha de tenir un mínim de 20 caràcters.\n";
	}
	//Comprovació de si hi ha hagut errors en la validació. Segons el resultat el formulari s'envia o no
	if (textError != ""){
		formulari.errors.value = textError;
		formulari.errors.style.display = "block";	
		formulari.errors.style.visibility = "visible";
	}else{
		formulari.enviaConsulta.disabled=true;
		formulari.enviaConsulta.value="Enviant...";
		formulari.submit();
	}
}
