//******************************************************************************
//
// Funzione di reperimento della lingua se non ricevuta come parametro.
//
//******************************************************************************
function getBrowserLang(lang_id)
{
  // alert('Funzione getBrowserLang.')
  if(lang_id == '')
  {
    lang_id = getCookie('lang');
    // alert('Reperita lingua ' + lang_id + ' da cookie.');
  }
  if(lang_id == '')
  {
    navigator.appName == "Microsoft Internet Explorer" ? lang_id = navigator.browserLanguage.substring(0,2) : lang_id = navigator.language.substring(0,2);
    // alert('Reperita lingua ' + lang_id + ' da browser.');
  }
return lang_id;
}

//******************************************************************************
//
// Funzione di impostazione del cookie lingua.
//
//******************************************************************************
function setCookieLang(lang_id)
{
  // alert('Funzione setCookieLang ' + lang_id);
  document.cookie = "lang=" + lang_id + ";path=/";
}

//******************************************************************************
//
// Funzione di reperimento della lingua dal cookie.
//
//******************************************************************************
function getCookie(NameOfCookie)
{
  // Prima controlliamo se c'è un cookie memorizzato.
  // Altrimenti la lunghezza del document.cookie sarebbe zero.
  if (document.cookie.length > 0)
  {
    // Poi controlliamo se il nome del cookie è conservato nell'oggetto
    // "document.cookie"della pagina
    // Siccome è possibile inserire più di un cookie su una
    // singola pagina, è possibile che il nostro cookie
    // non sia presente, anche se l'oggetto "document.cookie"
    // non è solo un testo vuoto.
    // Se il nome del nostro cookie non è presente, verrà memorizzato il valore -1
    // nella variabile chiamata "begin".
    begin = document.cookie.indexOf(NameOfCookie+"=");
    if (begin != -1)
    {
      // Il nostro cookie era presente.
      // Il valore memorizzato nel cookie viene rimandato dalla funzione.
      begin += NameOfCookie.length+1;
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
      // alert('Funzione getCookie ha restituito ' + unescape(document.cookie.substring(begin, end)));
      return unescape(document.cookie.substring(begin, end));
    }
  }
  // Il nostro cookie non era presente.
  // Il valore "" viene rimandato dalla funzione.
  return '';
}
// Questa funzione JavaScript ...
// - cerca nella pagina i tag <label> e li memorizza in una schiera;
// - in ogni tag <label> reperisce dall' attributo 'id' l' indice della schiera dizionario;
// - sostituisce il testo con quello reperito dalla achiera dizionario.

//******************************************************************************
//
// Funzione di traduzione generica valida per tutte le pagine.
//
//******************************************************************************
function traduzioneGenerica(lang_id)
{
  // alert('Funzione traduzioneGenerica lingua ' + lang_id)
  if(lang_id != '')
  {
    var lang_ll = document.getElementsByTagName('label');
    for (lang_i = 0; lang_i < lang_ll.length; lang_i++)
    {
      lang_id_attribute = lang_ll[lang_i].getAttribute('id');
      if (lang_ll[lang_i].getAttribute('id').toLowerCase().substring(0,4) == 'diz_')
      {
        lang_index = lang_ll[lang_i].getAttribute('id').substring(4);
        if ((!((lang_index > dizionario.length) || (dizionario[lang_index] == ''))))
        {
        lang_ll[lang_i].innerHTML = dizionario[lang_index];
        }
      }
    }
  }
}
