google.load("language", "1");
google.setOnLoadCallback(initialize);
    
  
  function initialize() {
      google.language.getBranding('branding');
    }

  function translate() {
      divik = document.getElementById("pb");
      divik.innerHTML  = "<img src=\"images/pb.gif\" alt=\"Překládám text...\"/>";
     
      if(typeof(casovac) !== 'undefined') 
         clearTimeout(casovac);
    
      casovac = setTimeout("doTransate()", 100);      
      
      
     
  }
  
 function instantTranslate(e){
  var unicode=e.keyCode? e.keyCode : e.charCode
  if(unicode == 32 || unicode == 190 || unicode == 8){
   doTransate()
   }
 } 
    
 function doTransate(){
      var text = document.getElementById("text").value;
      var src = document.getElementById('src').value;
      var dst = document.getElementById('dst').value;
    
/*      google.language.translate(text, src, dst,
                                    function(result) {
            var translated = document.getElementById("translatedText");

            if (result.translation) {
              translated.value = result.translation;
              translated.style.display = 'block';
              document.getElementById("pb").innerHTML  = '';  
            }
          });
          
          */

        document.getElementById('translatedText').innerHTML="";
        var text= document.getElementById('text').value;
        window.mycallback = function(response) {
          var translated = document.getElementById("translatedText");
          translated.value=response;
          translated.style.display = 'block';
          document.getElementById("pb").innerHTML  = ''; 
        }
        var languageFrom = document.getElementById("src").value;
        var languageTo = document.getElementById("dst").value;
        var s = document.createElement("script");
        s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=7E303F33FD8B0B66866EBDB86F44B2272B4C3C3B&from=" + languageFrom + "&to=" + languageTo + "&text=" + text;
        document.getElementsByTagName("head")[0].appendChild(s);

      
 }
 
 function detect(){
  var text = document.getElementById("textDetect").value;
      google.language.detect(text, function(result) {
        if (!result.error) {
          var language = 'Nezjištěno';
          for (l in google.language.Languages) {
            if (google.language.Languages[l] == result.language) {
              language = l;
              break;
            }
          }
          var container = document.getElementById("detection");
          container.innerHTML = "Jazyk textu je : <b>" + language + "</b>";
        }
      });
 }
 
 function swap(){
     var src = document.getElementById('src').value;
     document.getElementById('src').value = document.getElementById('dst').value;
     document.getElementById('dst').value = src;
    return true;
 }
