Bueno lo que algúna ves hice fue establecer todos los datos en los idiomas necesario, de ahí, alamaceno todo en un vector, el mismo que guarda por defecto lo que es denominado el idioma por defecto, si cambias de idioma lo que se hace es obtener el mismo vector pero con valores diferentes.
Código PHP:
Ver original$idioma = array('hola'=>'Hola','formulalrio'=>'formulario','cerrar'=>'cerrar'); //si se elige otro idioma por ejemplo ingles el vector cambiaria
$idioma = array('hola'=>'Hi','formulalrio'=>'form','cerrar'=>'close');
Dejo a tu criterio cómo obtienes lo datos cada que al hacer click elija ul array que le corresponda.