
    mailicon = new Image();
    mailicon.src = 'pics/mail2.png';
    errorbg = new Image();
    errorbg.src = 'pics/background-empty.png';

    http = false;
    params = new Array('name', 'subj', 'mail', 'tel', 'text');
    sent = false;
    icount = 0;


    function mtxt(){
      var1 = 'barl-online.';
      var2 = '<img id="a" src="pics/a.png" alt="">';
      var3 = 'de';
      document.write('norbert' + var2 + var1 + var3);
    }

    function ttxt(){
      var1 = '4856';
      var2 = '2139';
      var3 = '0321/';
      document.write(var3 + var2 + var1);
    }


    if(window.XMLHttpRequest){
      try {http = new XMLHttpRequest();}
      catch(e) {http = false;}
    }
    else if(window.ActiveXObject){
      try {http = new ActiveXObject('Msxml2.XMLHTTP');}
      catch(e) {
        try {http = new ActiveXObject('Microsoft.XMLHTTP');}
        catch(e) {http = false;}
      }
    }


    function stopwaiting() {
      http.abort();
      errordisplay('Der Server antwortet nicht.<br />Bitte versuchen Sie es später noch einmal.<br />\n');
    }


    function errordisplay(error){
      Perror = document.createElement('p'); /* global */
      Perror.id = 'output'
      Perror.innerHTML = error;
      document.getElementById('mailform').appendChild(Perror);
    }


    function clearall(){
      if(sent){
        for(var i = 0; i < params.length; i ++)
          document.getElementById(params[i]).value = '';
        document.getElementById('mailsubmit').style.visibility =  'visible';
        sent = false;
        if(document.getElementById('output'))
          document.getElementById('mailform').removeChild(Perror);
      }
    }


    function counter(){
      icount += 0.5;
      document.getElementById('counter').innerHTML = icount.toFixed(1);
    }


    function send(){

      if(sent)
        return false;

      // Abbruchtimer
      stop = window.setTimeout('stopwaiting()', 10000);

      if(document.getElementById('output'))
        document.getElementById('mailform').removeChild(Perror);
      document.getElementById('counter').style.display = 'block';
      count = setInterval('counter()', 500);

      var post = '';
      for(var i = 0; i < params.length; i ++)
        post += params[i] + '=' +  encodeURIComponent(document.getElementById(params[i]).value) + '&';

      post = post.substr(0, post.length - 1);
      // Target...
      http.open('POST', 'valid.php', true);
      http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      http.setRequestHeader('Content-length', post.length);
      http.setRequestHeader('Connection', 'close');

      var alerts = new Array();
      alerts['name.-'] = 'Bitte geben Sie Ihren Namen an.<br />\n';
      alerts['mail.-'] = 'Bitte geben Sie eine Mailanschrift oder eine Rückrufnummer an.<br />\n';
      alerts['text.-'] = 'Bitte geben Sie Ihre Nachricht ein.<br />\n';
      alerts['name.x'] = 'Ihre Namenseingabe enthält ungültige Zeichen.<br />\n';
      alerts['subj.x'] = 'Ihr Betreff enthält ungültige Zeichen.<br />\n';
      alerts['mail.x'] = 'Ihre E-Mail-Adresse enthält ungültige Zeichen.<br />\n';
      alerts['sent']    = 'Vielen Dank für Ihre Nachricht.<br />Ihre E-Mail wurde versandt.<br />\n';
      alerts['fault'] = 'Fehler beim Versand.<br />Bitte versuchen Sie es später noch einmal.<br />\n';
      alerts['error'] = 'Fehler bei der Serverantwort.<br />\n';  //Falsche Antwort

      var error = '';

      http.onreadystatechange = function(){

        if(http.readyState == 4){

          window.clearTimeout(stop);

          //alert(http.responseText); //debug

          document.getElementById('counter').style.display = 'none';
          window.clearInterval(count);
          document.getElementById('counter').innerHTML = 0;
          icount = 0;

          // Falsches Antwort (z. B. falsche Seite aufgerufen)
          if(http.responseText && http.responseText.substr(0,2) != 'ok')
            error += alerts['error'];

          // 'ok'
          else{
            var response = http.responseText.split(',');

            for(var i = 0; i < response.length; i ++){

              var thiserror =  response[i].split('.');

              if(document.getElementById(thiserror[0])){
                if(thiserror[1] == '-')
                  document.getElementById(thiserror[0]).className =  'error-';
                if(thiserror[1] == 'x')
                  document.getElementById(thiserror[0]).className =  'errorx';
              }

              if(alerts[response[i]])
                error += alerts[response[i]];

              if(thiserror[0] == 'sent'){
                document.getElementById('mailsubmit').style.visibility =  'hidden';
                sent = true;
              }
            }
          }// 'ok'

          if(error != ''){
            //alert(error);
            errordisplay(error);
          }
        }//readyState == 4
      }// readyState function()

      http.send(post);
    }


    function nofault(id){
        document.getElementById(id).className = '';
    }


    function togglemail(){
      var el = document.getElementById('maildiv');
      var pic = document.getElementById('mailicon');
      el.style.display = (el.style.display == 'none' || el.style.display == '') ? 'block' : 'none';
      pic.src = (el.style.display == 'none' || el.style.display == '') ? 'pics/mail1.png' : 'pics/mail2.png';
      if(el.style.display == 'block')
        document.getElementById('name').focus();
      clearall();
    }
