var Bewertung = {

  ajax: false,

  erzeugen: function()
  {
    try
    {
      Bewertung.ajax = new XMLHttpRequest();
    }
    catch(w3c)
    {
      try
      {
        Bewertung.ajax = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(msie)
      {
        try
        {
          Bewertung.ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(msie_alt)
        {
          Bewertung.ajax = false;
          return false;
        }
      }
    }
    return true;
  },


  holen: function (id,wert)
  {


    if (id>0)
    {
      var zahl = document.getElementById('zahl'+id).value;
      var punkte = document.getElementById('punkte'+id).value;

      Bewertung.ajax.open('GET', '/daten/ajax/bewerten.php?id='+id+'&wert='+wert+'&zahl='+zahl+'&punkte='+punkte, true);
      Bewertung.ajax.setRequestHeader('Content-Type', 'text/xml');
      Bewertung.ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
      Bewertung.ajax.send(null);

      Bewertung.ajax.onreadystatechange = function()
      {
        if (Bewertung.ajax.readyState == 4)
        {
          if (Bewertung.ajax.status != 200 && Bewertung.ajax.status != 0)
          {
            return false;
          };
          var ergebnis = Bewertung.ajax.responseXML.getElementsByTagName('div');
          if(ergebnis[0])
          {
            var kop = document.createElement('div');
            klonen(ergebnis[0],kop);
            kop.firstChild.setAttribute('class', 'bewertung');
            kop.firstChild.style.margin='.5ex 0';
            kop.firstChild.style.textAlign='right';
            kop.firstChild.style.fontSize = '83%';
            var bewalt = document.getElementById('bewertung'+id);
            var seite = document.getElementById('artikel');
            seite.replaceChild(kop.firstChild,bewalt);
            document.getElementById('mm'+id).onclick = Bewertung.nixtun;
            document.getElementById('m'+id).onclick = Bewertung.nixtun;
            document.getElementById('n'+id).onclick = Bewertung.nixtun;
            document.getElementById('p'+id).onclick = Bewertung.nixtun;
            document.getElementById('pp'+id).onclick = Bewertung.nixtun;

            return true;
          }
        }
      };

    }
    else
    {
    };
    return false;
  },

  nixtun: function () {
   return false;
  }

};

function init()
{
 Bewertung.erzeugen();
 if (Bewertung.ajax)
 {
  var formulare = document.getElementsByTagName('form');
  if(formulare)
  {
   var formular = null;
   var id = 0;
   var zahl = 1;

   for (var i = 0; i < formulare.length; i++)
   {
    if (formulare[i].className == 'bewertungsleiste')
    {
     formular = formulare[i];
     id = formular.id.substr(11);

     document.getElementById('mm'+id).onclick =  new Function('mm','Bewertung.holen('+id+', -2);return false;');
     document.getElementById('m'+id).onclick =  new Function('m','Bewertung.holen('+id+', -1);return false;');
     document.getElementById('n'+id).onclick =  new Function('n','Bewertung.holen('+id+', 0);return false;');
     document.getElementById('p'+id).onclick =  new Function('p','Bewertung.holen('+id+', 1);return false;');
     document.getElementById('pp'+id).onclick =  new Function('pp','Bewertung.holen('+id+', 2);return false;');



    }
   }
  }
 }
}


var bewerten_temporaereronload = window.onload;
window.onload = function() {

     if(typeof(bewerten_temporaereronload) == "function")
     {
       bewerten_temporaereronload();
     }
     init();
}

