// (c) 2008 by Saga-Games
//	   2009 angepasst durch Sebastian

function rate_init(){
	document.getElementById("bewertung").onmouseout=function(){rate_restore();};
	for(var i = 1; i <= 5; i++) {
		document.getElementById("star" + i).onmouseover=function(){rate_mousemove(this);};
		document.getElementById("star" + i).onclick=function(){rate_submit(this);};
		if(rated) {
			var stitle="Sie haben diesen Download bereits bewertet.";
			var scursor="auto";
		} else {
			var stitle="Klicken, um diesen Download mit " + i + "/5 Sternen zu bewerten.";
			var scursor="pointer";
		}
		document.getElementById("star" + i).title=stitle
		document.getElementById("star" + i).style.cursor=scursor;
	}
}

function rate_restore(){
	rate_set(score);
}

function rate_mousemove(which){
	if(rated==false && guest == false) rate_set(which.id.substring(4));
}

function rate_submit(which){
	if(rated==true) {alert("Sie haben diesen Download bereits bewertet."); return;}
	if(guest==true) {alert("Nur angemeldete Mitglieder dürfen Downloads bewerten."); return;}
	create_ajax();
	if(http != null) {
		http.abort();
		http.open("GET", basisurl+"meinaccount/ajax/dlvote-"+progid+"-" + which.id.substring(4)+ ".txt", true);
		http.onreadystatechange = rate_update;
		var success = true;
		try {http.send(null);}
		catch (e) {success = false;}
		if(success) return;
	}
}

function rate_set(to){
	for(var i = 1; i <= 5; i++) {
		document.getElementById("star" + i).src=basisurl+"gfx/star" + ((to >= i) ? "1" : "0") + ".png";
	}
}

function rate_update(){
	if (!http || http.readyState != 4) return;
	rated=true;
	var answer=http.responseText.split(";");
	var newscore=parseInt(answer[0]);
	if(newscore == -1) {
		alert("Fehler: Sie haben diesen Download bereits bewertet.");
	} else if (newscore == -2) {
		alert("Fehler: Nur angemeldete Mitglieder dürften Downloads bewerten.");
	} else if (newscore == -3) {
		alert("Fehler: Nicht näher spezifierter Fehler!");
	} else {
		score=newscore;
		votecount=parseInt(answer[1]);
		document.getElementById("votecount").innerHTML = "Punkte: "+answer[2]+" bei "+votecount+" Stimmen";
		alert("Vielen Dank für Ihre Bewertung.");
	}
	rate_restore();
	rate_init();
}

