Se supone que tu $idioma es una variable de sesión? .. como la registras (con session_register() ? ...)
Lee este mensaje sobre el tema de variables globales y todo lo refente:
http://www.forosdelweb.com/showthrea...989#post238989
Deberias usar $HTTP_SESSION_VARS (ya que usas $HTTP_POST_VARS) .. pero mejor los nuevos arrays superglobales (no tan nuevos que ya tendrán sus 2 añitos) si usas PHP 4.1.0 en adelante)... Insisto .. lee esa FAQ. y las referentes a "sesiones" que hay a continuación.
Un saludo,