Hola,
En principio creo que si vas a cambiar toda la página, lo mejor es que cargues la nueva en el nuevo idioma y ya esta. Pero si quieres cambiar sólo una parte con texto o por alguna razón no quieres recargarla entera, podrias tener un div que contenga todo el contenido que se va a cambiar:
Cuando alguien pulse la banderita para cambiar idioma, en el evento 'click' puedes hacer que se desvanezca con JQuery
Código Javascript
:
Ver original$("#contenido").fadeOut(duración, callback)
Cuando termine el fadeOut, en el callback, borras el contenido ($("#contenido").empty()) y utilizando ajax, traes el nuevo y lo insertas en el div ($(#contenido).load(...)).
Es una primera idea, quizá te sirva de ayuda.
Saludos