Solo i testi che il programmatore inserisce come facenti parte del template possono essere cambiati.
La procedura è piuttosto difficile e molto ambiziosa poichè richiede una struttrazioen dell' intero sito a 360°.
1) devi avere un database con tutti i testi nelle varie lingue desiderate
2) devi avere un linguaggio lato server che ti incapsula tutti i testi dentro dei tag che in un qualche modo (id o class name' L'id cambia un campo solo, il class name più campi nel caso la stessa frase ricorra...) rivelino da quale record del db hanno prelevato
3) devi avere un ajax solido che ad un click reperisce dal database solo i record necessari per quella pagina (dunque anche un javascript che li identifica in quella pagina) e che non faccia errori.
4) devi redirigere la risposta del server, dopo averla splittata, a tutti i campi giusti per resettare l' innerHTML o simili
5) devi avere delle funzioni ausiliarie che gestiscano eventuali elementi di form (tipo i text delle option delle select)
Io la adopero qui (in alto a sinistra ci sono i link Italiano/Inglese) ma francamente un tutorial in merito non lo conosco.
Diciamo allora che la primissima cosa che devi fare è avere un database con una tavola dove hai i record di ogni frase e per ogni frase tanti campi quanti sono i linguaggi di cui disponi della traduzione.
Finchè non hai quello, è inutile procedere.