Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties	(revision 18:e7a5763c789c)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties	(revision 22:e56b79cc18a9)
@@ -14,2 +14,6 @@
 vychozi.vysledek=V\u00EDtejte v programu SQL v\u00FDuka!
 vychozi.napoveda=Tady bude n\u00E1pov\u011Bda
+
+js.nepodporovany=V\u00E1\u0161 prohl\u00ED\u017Ee\u010D nepodporuje AJAX. Po\u0159i\u010Fte si m\u00E9n\u011B zastaral\u00FD prohl\u00ED\u017Ee\u010D, nejl\u00E9pe Firefox.
+js.probihaSQL=Prob\u00EDh\u00E1 zpracov\u00E1n\u00ED SQL p\u0159\u00EDkazu\u2026
+js.probihaHistorie=Na\u010D\u00EDt\u00E1 se historie\u2026
Index: java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx
===================================================================
--- java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	(revision 20:47de9e8ce93e)
+++ java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	(revision 22:e56b79cc18a9)
@@ -6,7 +6,9 @@
     <fmt:setBundle basename="cz.frantovo.sql.vyuka.preklady" scope="application"/>
 
+    <!-- Logo programu -->
     <div id="zahlavi"><h1><fmt:message key="nazev"/></h1></div>
 
     <div id="bloky">
+        <!-- Nápověda -->
         <div class ="blok" id="napoveda">
             <h2><fmt:message key="blok.napoveda"/></h2>
@@ -15,8 +17,6 @@
             </div>
         </div>
-
-
         <div id="io">
-
+            <!-- Zadávání SQL příkazů -->
             <div class ="blok" id="vstup">
                 <h2><fmt:message key="blok.zadavani"/></h2>
@@ -28,5 +28,5 @@
                                       rows="100"
                                       cols="1000"
-                                      onkeypress="javascript:checkTab(event);"><fmt:message key="vychozi.sql"/></textarea>
+                                      onkeypress="javascript:zpracujTabulatory(event);"><fmt:message key="vychozi.sql"/></textarea>
                             <input  id="stavovePole"
                                     name="stavovePole"
@@ -48,9 +48,5 @@
                 </div>
             </div>
-
-
-
-
-
+            <!-- Zobrazování výstupu -->
             <div class ="blok" id="vystup">
                 <h2><fmt:message key="blok.vysledek"/></h2>
@@ -62,5 +58,11 @@
             </div>
         </div>
+    </div>
 
-    </div>
+    <!-- Načteme si lokalizované texty do skrytého formuláře, aby je mohl používat JavaScript -->
+    <form action="#" name="lokalizace" id="lokalizace">
+        <textarea name="nepodporovany"><fmt:message key="js.nepodporovany"/></textarea>
+        <textarea name="probihaSQL"><fmt:message key="js.probihaSQL"/></textarea>
+        <textarea name="probihaHistorie"><fmt:message key="js.probihaHistorie"/></textarea>
+    </form>
 </jsp:root>
Index: java/sql-vyuka/web/hlavni.js
===================================================================
--- java/sql-vyuka/web/hlavni.js	(revision 21:b7574b90e272)
+++ java/sql-vyuka/web/hlavni.js	(revision 22:e56b79cc18a9)
@@ -16,11 +16,13 @@
         return new ActiveXObject("Microsoft.XMLHTTP");
     } else {
-        alert("Váš prohlížeč nepodporuje AJAX. Pořiďte si méně zastaralý prohlížeč, nejlépe Firefox.");
+        alert(document.lokalizace.nepodporovany.value);
         return null;
     }
 }
 
+
 /** Náš AJAXový objekt. */
 var ajax = getXmlHttpRequestObject();
+
 
 /**
@@ -32,8 +34,9 @@
 }
 
+
 /**
  * Zobrazí text na požadovaném místě.
- * @param text text k zobrazení
- * @param kde id prvku, do kterého se má text vypsat
+ * @param text text k zobrazení. V případě formulářů prostý text, v ostatních případech HTML text.
+ * @param kde id prvku, do kterého se má text vypsat.
  **/
 function zobraz(text, kde) {
@@ -47,47 +50,14 @@
 }
 
-/**
- * Zobrazí text ve výstupním poli.
- * @param text HTML text k zobrazení
- **/
-function zobrazVystup(text) {
-    zobraz(text, vystupniPole);
-}
-
-/**
- * Zobrazí text ve vstupním poli.
- * Požijeme pro načtení SQL příkazu z historie.
- * @param text prostý text k zobrazení
- **/
-function zobrazVstup(text) {
-    zobraz(text, vstupniPole);
-}
-
-/**
- * Zobrazí text ve vstupním poli.
- * Požijeme pro načtení SQL příkazu z historie.
- * @param text prostý text k zobrazení
- **/
-function zobrazStav(text) {
-    zobraz(text, stavovePole);
-}
-
-/**
- * Zobrazí text ve poli pro nápovědu.
- * @param text text k zobrazení
- **/
-function zobrazNapovedu(text) {
-    zobraz(text, napovedniPole);
-}
 
 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
 function ajaxVykonatSQL() {
     if (ajax.readyState == 4 || ajax.readyState == 0) {
-        zobrazStav('Probíhá zpracování SQL příkazu…');
+        zobraz(document.lokalizace.probihaSQL.value, stavovePole);
         ajax.open("POST", 'ajax?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true);
         ajax.onreadystatechange = function() {
             if (ajax.readyState == 4) {
-                zobrazVystup(ajax.responseText);
-                zobrazStav('');
+                zobraz(ajax.responseText, vystupniPole);
+                zobraz('', stavovePole);
             }
         };
@@ -100,10 +70,10 @@
 function ajaxZobrazitHistorii() {
     if (ajax.readyState == 4 || ajax.readyState == 0) {
-        zobrazStav('Načítá se historie…');
+        zobraz(document.lokalizace.probihaHistorie.value, stavovePole);
         ajax.open("POST", 'ajax?akce=historie', true);
         ajax.onreadystatechange = function() {
             if (ajax.readyState == 4) {
-                zobrazVystup(ajax.responseText);
-                zobrazStav('');
+                zobraz(ajax.responseText, vystupniPole);
+                zobraz('', stavovePole);
             }
         };
Index: java/sql-vyuka/web/styl.css
===================================================================
--- java/sql-vyuka/web/styl.css	(revision 20:47de9e8ce93e)
+++ java/sql-vyuka/web/styl.css	(revision 22:e56b79cc18a9)
@@ -203,2 +203,7 @@
     font-style: italic;
 }
+
+/** Skrytý formulář sloužící pro lokalizaci JavaScriptu */
+#lokalizace {
+    display: none;
+}
Index: java/sql-vyuka/web/vstupniPole.js
===================================================================
--- java/sql-vyuka/web/vstupniPole.js	(revision 15:8632e6037843)
+++ java/sql-vyuka/web/vstupniPole.js	(revision 22:e56b79cc18a9)
@@ -3,5 +3,5 @@
 var tab = "\t";
 
-function checkTab(evt) {
+function zpracujTabulatory(evt) {
 
     var t = evt.target;
