



// führend ist die Bewertung in eromail2u/includes/funktions/bewertungen




function showIt(item,i,j,max){
   var id;
   actualItem = item;
   
   // Show the selected boxes
   for (var x=1;x<=i;x++){
      id = item + "_" + x;
      document.getElementById(id).src = "/functions_all/bewertungen/stern_over.gif";
   }
   
   // Display the not selected ones
   for (var x=i+1;x<=max;x++){
      id = item + "_" + x;
      if (x<=j) document.getElementById(id).src = "/functions_all/bewertungen/stern_gesetzt.gif";
      else document.getElementById(id).src = "/functions_all/bewertungen/stern_offen.gif";
   }
}

function showOriginal(i,max){
   for (var x=1;x<=max;x++){
      id = actualItem + "_" + x;
      if (x<=i) document.getElementById(id).src = "/functions_all/bewertungen/stern_gesetzt.gif";
      else document.getElementById(id).src = "/functions_all/bewertungen/stern_offen.gif";
   }
}

// Get the HTTP Object
function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else {
      alert("Your browser does not support AJAX.");
      return null;
   }
}   

// Change the value of the outputText field
function setOutput(){
   var result;
   var data;
   var note;
   var note_alt;
   var note_neu;
   var note_chg;
   var anzahl_1;
   var anzahl_2;
   var anzahl_3;
   var anzahl_4;
   var anzahl_5;
   var anzahl_ges;
   var nachricht;
   var max;
   if(httpObject.readyState == 4){
      result = httpObject.responseText;
      data = result.split('_|_');
	  
      note       = data[0]; // abgegebene Note
      note_alt   = data[1]; // alte Note (vor Bewertung)
      note_neu   = data[2]; // neue Note (noch Bewertung)
      note_chg   = data[3]; // Veränderung der Note
      anzahl_1   = data[4]; // Anzahl abgegebener Bewertungen für Note 1
      anzahl_2   = data[5]; // Anzahl abgegebener Bewertungen für Note 2
      anzahl_3   = data[6]; // Anzahl abgegebener Bewertungen für Note 3
      anzahl_4   = data[7]; // Anzahl abgegebener Bewertungen für Note 4
      anzahl_5   = data[8]; // Anzahl abgegebener Bewertungen für Note 5
      anzahl_ges = data[9]; // Anzahl abgegebener Bewertungen gesamt
      nachricht  = data[10]; // Nachrichtennummer
      max        = 5; // hier ändern, wenn mehr als 5 Sterne zugelassen sind
      
      removeActions(Math.round(note_neu),max);
      updateTextRating(actualItem, note, anzahl_ges, note_neu, nachricht, note_alt, note_chg, anzahl_1, anzahl_2, anzahl_3, anzahl_4, anzahl_5);
   }
}

function removeActions(note,max){
      showOriginal(note,max);
      var t;
      for (var x=1;x<=max;x++){
         id = actualItem + "_" + x;
         t = document.getElementById(id);
         t.onmouseover = null;
         t.onmouseout  = null;
         t.onclick     = null;
      }  
}

function updateTextRating(item, note, total, note_neu, nachricht, note_alt, note_chg, anzahl_1, anzahl_2, anzahl_3, anzahl_4, anzahl_5){
   var itemRating;
   var totalRating;
   var id;
   
   id = item + "_out";
   itemRating = document.getElementById(id);
   
   if (nachricht == 3) itemRating.innerHTML = "<font color=\"red\"><b>Deine Bewertung wird nicht gezählt, da du diesen Link noch gar nicht geklickt hast!</b> Bitte schau dir zuerst den Link an, bevor du ihn bewertest und aktualisiere dann diese Seite.</font>";
   else {
		if (itemRating != null) itemRating.innerHTML = note_neu+" Sterne bei "+total+" Bewertungen.<br><font size=\"-1\">Danke für deine Bewertung mit "+note+" Sternen!</font><div onclick=\"this.innerHTML='<font color=red size=-1>vor deiner Bewertung waren es "+note_alt+" Sterne. Du hast also die Benotung um "+note_chg+" Sterne verändert.<br>Hier die Auswertung im Einzelnen: Es gab<br>"+anzahl_1+" Mal einen Stern<br>"+anzahl_2+" Mal zwei Sterne<br>"+anzahl_3+" Mal drei Sterne<br>"+anzahl_4+" Mal vier Sterne<br>"+anzahl_5+" Mal fünf Sterne</font>'\"><u><font color=\"red\" size=\"-1\">Auswertung</font></u></div>";
   }
}

// Implement business logic
function submitRating(item,rate,max){
   httpObject = getHTTPObject();
   actualItem = item;
   if (httpObject != null) {
   
		// unbedingt immer im FireFox testen. Der IE macht bei Wiederholungen irgendeinen Fehler!
	
      httpObject.open("GET", "/functions_all/bewertungen/klick.php?link_id="+item+"&note="+rate+"&max="+max, true);
      httpObject.send(null);
      httpObject.onreadystatechange = setOutput;
   }
}
 
var httpObject = null;
var actualItem = null;
