function valida_correu(str) {

      var at="@"
      var dot="."
      var lat=str.indexOf(at)
      var lstr=str.length
      var ldot=str.indexOf(dot)
      if (str.indexOf(at)==-1){
         return false
      }

      if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
         return false
      }

      if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
          return false
      }

       if (str.indexOf(at,(lat+1))!=-1){
          return false
       }

       if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
          return false
       }

       if (str.indexOf(dot,(lat+2))==-1){
          return false
       }

       if (str.indexOf(" ")!=-1){
          return false
       }

       return true
   }


function valida_contacte (idioma) {
	
	if (idioma == 'ca') {
		
		error_nom = 'Error: Heu d\'escriure el vostre nom en el formulari';
		error_telefon = 'Error: Heu d\'escriure el vostre telèfon en el formulari';
		error_correu = 'Error: Heu d\'escriure el vostre correu electrònic en el formulari';
		error_correu2 = 'Direcció de correu electrònica invàlida';
		error_comentaris = 'Error: Heu d\'escriure quelcom en l\'espai de comentaris';
	} 
	
	if (idioma == 'es') {
		
		error_nom = 'Error: Debéis de escribir vuestro nombre en el formulario';
		error_telefon = 'Error: Debéis de escribir vuestro teléfono en el formulario';
		error_correu = 'Error: Debéis de escribir vuestro correo electrónico en el formulario';
		error_correu2 = 'Dirección de correo electrónica inválida';
		error_comentaris = 'Error: Debéis de escribir un texto en el espacio para comentarios';
	}
	
	if (idioma == 'en') {
		
		error_nom = 'Error: You must write your name in the form';
		error_telefon = 'Error: You must write your phone number in the form';
		error_correu = 'Error: You must write your electronic mail in the form';
		error_correu2 = 'Invalid direction of electronic mail';
		error_comentaris = 'Error: You must write a text in the space for comments';
	}	
	
	if (idioma == 'fr') {
		
		error_nom = 'Erreur: Vous devez écrire votre nom dans la forme';
		error_telefon = 'Erreur: Vous devez écrire votre numéro de téléphone sous la forme';
		error_correu = 'Erreur: Vous devez écrire votre courrier électronique sous la forme';
		error_correu2 = 'Invalid direction électronique';
		error_comentaris = 'Erreur: Vous devez écrire un texte dans l\'espace pour les commentaires';
	}


   if (document.forms.contacte.nom.value == '') {
         alert(error_nom);
         document.forms.contacte.nom.focus();
         return false;
   }  
   

   if (document.forms.contacte.correu.value == '') {
         alert(error_correu);
         document.forms.contacte.correu.focus();
         return false;
   }

   if ( valida_correu( document.forms.contacte.correu.value ) == false ) {
         alert(error_correu2);
         document.forms.contacte.correu.focus();
         return false;
   }
   
   if (document.forms.contacte.telefon.value == '') {
         alert(error_telefon);
         document.forms.contacte.telefon.focus();
         return false;
   }

   if (document.forms.contacte.comentaris.value == '') {
         alert(error_comentaris);
         document.forms.contacte.comentaris.focus();
         return false;
   }

   document.forms.contacte.submit();

}