  	var re_select = /^select/;
  var re_radio  = /^radio/;
  var re_vuota  = /^\s$/;
  var re_alfa   = /^\S[A-Za-z\sàèìòù]+$/;
  var re_tel    = /^\d+\s*(\/|\-|)\s*\d{5,10}$/;
  var re_word   = /^\w+$/;
  var re_free   = /\S/;
  var re_num    = /^[0-9]+/;
  var re_data    = /^[0-9][0-9]?\/[0-9][0-9]?\/[0-9][0-9][0-9][0-9]/;
  var re_email   = /^\w[\w\-\.]*@\w[\w\-\.]*\.[a-z]{2,3}$/i;
  
  

  
  function testInfo(e, re, nome, lan)
  {
	
	  
   var OK;
   var Valore;                    
   
   
   if (typeof(e[0])!="undefined" && re_radio.test(e[0].type))
    { 
      OK = false;
      for (i=0;i<e.length;i++) if (e[i].checked!="") OK=true;
      if (!OK) {
       alert("E' necessario specificare almeno un " + nome + ".");
       e[0].focus();
       return false;
      }
      else return true;
    }    
    
	
	
    else if (re_select.test(e.type))
    {
      OK = (e.selectedIndex > 0 );
      Valore = e.options[e.selectedIndex].name;
    }
    
	
	
    else  
    {
      Valore = e.value;
      OK = re.test(Valore) && Valore != e.defaultvalue;
    } 
    
	
	
    if (!OK)
    {
	   
	  switch(lan){
		
		case 'en':
		if (e.value=='' || e.value == e.defaultvalue) alert("Please, fill out \"" + nome + "\" field.");
	    else  alert("\"" + e.value + "\" is not a valid \"" + nome + "\"!");
		break;
		
		case 'it':
		if (e.value=='' || e.value == e.defaultvalue) alert("Riempire la voce \"" + nome + "\" per favore. Grazie.");
	  	else  alert("\"" + e.value + "\" non è un valore valido per il campo \"" + nome + "\"!");
		break;
		
	  }
	  
      e.focus();
      return false;
	
		
    }
    else return true;
    
    return false;
  } 

             	
  
  
  
  
  
