﻿function zaehlen() {
 max = 1300;
 anz = document.formular.source.value.length+1;
 document.formular.anzeige.value = max - anz;
  if(anz >= max){
   document.getElementById("source").style.color="#ff00ff";
  } else
  if(anz < max) {
   document.getElementById("source").style.color="#000000";
 }
}
function init() {
      google.language.getBranding('branding');
    
    }
function submitChange() {
var value = document.formular.source.value;
// value = value.replace(/\r\n/g, "\r");
// value = value.replace(/\n\r/g, "\r");
// value = value.replace(/<br>\n/g, "\r");
// value = value.replace(/\r/g, "<br>");
      var aus = document.formular.aus.value;
      var ins = document.formular.ins.value;

      google.language.translate(value, aus, ins, translateResult);
	google.language.detect(value, languageDetect);
      return false;
    }
function translateResult(result) {
      var resultBody = document.getElementById("results_body");
      if (result.translation) {
        resultBody.innerHTML = result.translation;
        document.getElementById("results_body").style.color="#000000";
      } else {
        resultBody.innerHTML = 'Bitte Text bis ca. 1300 Zeichen in Textfeld oben eingeben.';
        document.getElementById("results_body").style.color="#ff00ff";
      }
}
function languageDetect(result) {
        if (!result.error && result.language) {
          var language = 'unknown';
          for (l in google.language.Languages) {
            if (google.language.Languages[l] == result.language) {
              language = l;
              break;
            }
          }
          var container = document.getElementById("sprache");
          container.innerHTML = "Erkannte Sprache: <span style='color:blue'><b>" + language + "</b> (Test!)</span>";

        } else { container.innerHTML = "<span style='color:red'>Sprache nicht erkannt!</span>";
	}
}
function In(Zeichen) {
  var input = document.forms['formular'].elements['source'];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = Zeichen;
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -input.length);
    } else {
      range.moveStart('character', Zeichen.length + insText.length);      
    }
    range.select();
  }
  else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var insText = input.value.substring(start);
    input.value = input.value.substr(0, start) + Zeichen + insText;
    var pos;
    if (insText.length == 0) {
      pos = start + Zeichen.length;
    } else {
      pos = start + Zeichen.length;
    }
    input.selectionStart = pos;
  }
  else
  {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = input.value.length;
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    input.value = input.value.substr(0, pos) + Zeichen + input.value.substr(pos);
  }
}
  function back()
 {
   var text = window.document.formular.source.value;
   window.document.formular.source.value = text.substr(0, (text.length - 1));
 }
 function enter()
 {
var text = window.document.formular.source.value;
   window.document.formular.source.value = enter(trgt, "\n");
}
function kopieren() {
      document.formular.source.focus();
      document.formular.source.select();
       document.execCommand('Copy');   
    }
function einfuegen() {
      document.formular.source.focus();
      document.execCommand('Paste');    
    }
function loeschen() {
      document.formular.source.focus();
      document.formular.source.value='';   
    }
function kopieren2() {
      document.formular.resultate.focus();
      document.formular.resultate.select();
       document.execCommand('Copy');   
    }
function einfuegen2() {
      document.formular.resultate.focus();
      document.execCommand('Paste');    
    }
function loeschen2() {
      document.formular.resultate.focus();
      document.formular.resultate.value=''; 
    }