function val_form_1(idioma)
{
	if (idioma == 'ca') {
         document.forms[1].idioma[0].checked = true;
         document.forms[1].idioma[1].checked = false; }
		 else {
         document.forms[1].idioma[0].checked = false;
         document.forms[1].idioma[1].checked = true; }
return;
}


function validacion(form, lang)
{
	//En aquesta variable estarà la llista d'errors trobats
	
	var message = "";
	
	//Comprovem si s'ha posat un llenguatge, sinò es configura el català per defecte
	
	if (lang != 'es' && lang != 'ca') lang = 'es';
	
	//Recorrem tots els elements del formulari
	
	var num = 0;
	
	for(i = 0; i < form.elements.length; i++)
	 {
		 		//Si class = required % vol dir que és un camp requerit

		  if (form.elements[i].className.indexOf('required') == 0)
		  {
    	    var n = form.elements[i].className.length;
			
			//Comprovem si el camp és buit; si ho és, s'afegeix a message
			message += validateEmpty(form.elements[i], lang);
			
		    if(form.elements[i].className.substring(9, n).replace(' ', '') == 'phone')
				 message += validatePhone(form.elements[i], lang);
   		    else if(form.elements[i].className.substring(9, n).replace(' ', '') == 'email')
				 message += validateEmail(form.elements[i], lang);
		  }
	 }
	
form.onsubmit = function()
	{
		if(message != "")
		{
			document.getElementById('missatge').style.display='block';
			if (lang == 'es') 
			{ 
			document.getElementById('missatge').innerHTML = '<div id="fade"></div><div id="validate" onclick= "document.getElementById(\'missatge\').style.display=\'none\';"><span>Se han producido los siguientes errores:</span><ul>' + message + '</ul></div>';
			}
			else if (lang == 'ca')
			{
			document.getElementById('missatge').innerHTML = '<div id="fade"></div><div id="validate" onclick= "document.getElementById(\'missatge\').style.display=\'none\';"><span>S&prime;han produ&iuml;t els seg&uuml;ents errors:</span><ul>' + message + '</ul></div>';
			}
			else
			{
			document.getElementById('missatge').innerHTML = '<div id="fade"></div><div id="validate" onclick= "document.getElementById(\'missatge\').style.display=\'none\';"><span>Se han producido los siguientes errores:</span><ul>' + message + '</ul></div>';
			}
		}
else
		{
			form.submit();
		}
		
		//Amb aquest return ens asegurem que no es recarrega la pàgina
		
		return false;
    }
}


function validatePhone(field, lang)
{
	var regExp = /(^([0-9]{9,9})|^)$/;
	var error = "";

	// Si és requerit o no és buit i no cumpleix la condició, afegim l'error en el idioma corresponent
	
    if(field.value !="" && !field.value.match(regExp))
	{
		if(lang == 'es')
			error = "<li>" + field.title + ": Este campo requiere un n&uacute;mero de tel&eacute;fono válido.</li><br />";
		else if(lang == 'ca')
			error = "<li>" + field.title + ": Aquest camp requereix un n&uacute;mero telef&ograve;nic v&agrave;lid.</li><br />";
	}
	return error;
}

//Aquesta funció comprova que el valor introduït sigui una adreça de correu vàlida

function validateEmail(field, lang)
{
	var regExp = /^[A-Za-z0-9._%-]+@+[A-Za-z0-9.-]+\.+([A-Za-z]{2,4})$/;
	var error = "";

	// Si és requerit o no és buit i no cumpleix la condició, afegim l'error en el idioma corresponent

	if(field.value !="" && !field.value.match(regExp))
	{
		if(lang == 'es')
			error = "<li>" + field.title + ": Este campo requiere una direcci&oacute;n de correo v&aacute;lida.</li><br />";
		else if(lang == 'ca')
			error = "<li>" + field.title + ": Aquest camp requereix una direcci&oacute; de correu v&agrave;lida.</li><br />";
	}
	return error;
}

//Aquesta funció comprova que s'hagi introduït algun valor

function validateEmpty(field, lang)
{

	/*Comprueba si el campo está vacío. Si lo está, agrega un error a message */

	var error = "";
	
	if(field.value == "")
	{
		if(lang == 'es')
			error = "<li>" + field.title + ": Este campo no puede estar vac&iacute;o.</li><br />";
		else if(lang == 'ca')
			error = "<li>" + field.title + ": Aquest camp no pot estar buit.</li><br />";
	}
	
	return error;
}
