function recup_lg()
{
  var lgr;
  if (verif_lg(navigator.userLanguage)) { lgr = verif_lg(navigator.userLanguage); }
  else if (verif_lg(navigator.systemLanguage)) { lgr = verif_lg(navigator.systemLanguage); }
  else if (verif_lg(navigator.browserLanguage)) { lgr = verif_lg(navigator.browserLanguage); }
  else if (verif_lg(navigator.language)) { lgr = verif_lg(navigator.language); }
  else { lgr = 'en'; }
  
  return lgr;
}



function verif_lg(lg_tmp)
{
  if(lg_tmp)
  {
    if(lg_tmp.indexOf('fr')!= -1) { return 'fr'; }
    else if (lg_tmp.indexOf('es')!= -1) { return 'es'; }
    /*else if (lg_tmp.indexOf('pt')!= -1) { return 'pt'; }
    else if (lg_tmp.indexOf('de')!= -1) { return 'de'; }
    else if (lg_tmp.indexOf('it')!= -1) { return 'it'; }*/
    else { return ''; }
  }
}

function test_referer(referer, subdomain, domain)
{
    var reg=new RegExp("("+domain+")","i"); 
     if ( (reg.test(referer) == false) &&  (recup_lg() !=  subdomain) ) 
     {
      
      var lg_nav = recup_lg();
      var url_redir;
 
      url_redir = 'http://'+domain+'/'+lg_nav+'/';
      
        location.replace(url_redir);
     }
}