
$(document).ready(function() {

	function submitRateForm() {
		var msgId = document.getElementById( "msgN" ).value;
		// Eingabe überprüfen
			if ( !isNaN(msgId)) {
				$("#btnLike").hide();
				$("#btnDislike").hide();
				var loader = document.getElementById("loader");
				loader.style.display = "block";
				$.ajax({
					type: "GET",
					url: 'dynajax/dyn-rmsg.php',
					data: 'msgN='+$('#msgN').attr('value')+"&act="+$('#act').attr('value'),
					success: function(){
						loader.style.display = "none";
						alert(getRateMessage());
						$("form#rateForm").fadeOut(1500);
						$("form#rateForm").remove();
						$("#msgList form:first-child").attr("id", "rateForm");
						$("#msgList form:first-child").attr("name", "rateForm");
						$("#msgList form:first-child .loader").attr("id", "loader");
						$("#msgList form:first-child .rateBtnLike").attr("id", "btnLike");
						$("#msgList form:first-child .rateBtnLike").bind('click', function() { $("#act").val("like"); });
						$("#msgList form:first-child .rateBtnDislike").attr("id", "btnDislike");
						$("#msgList form:first-child .rateBtnDislike").bind('click', function() { $("#act").val("dislike"); });
						$("#msgList form:first-child .msgN").attr("id", "msgN");
						$("#msgList form:first-child .act").attr("id", "act");
						$("#msgList form:first-child").bind('submit', submitRateForm);
						$("#msgList form:first-child").css('display', 'block');
						cookieUsrRating();
				}});
			}
		return false;
	}

	$("#msgList form:first-child").bind('submit', submitRateForm);
});


$("#msgList form:first-child #btnLike").click(function() {
	$("#act").val("like");
});

$("#msgList form:first-child #btnDislike").click(function() {
	$("#act").val("dislike");
});

function cookieUsrRating() {
	var d = new Date();
	d = new Date(d.getTime() +1000*60*60);
	var countR = getCountFromCookie();
	document.cookie = "amRatUsr="+countR+"; expires="+d.toGMTString()+";";
}

function getCountFromCookie() {
	var i=0;  //Suchposition im Cookie
	var s = "amRatUsr=";
	var r = 1;
	while (i < document.cookie.length) {
      if (document.cookie.substring(i, i + s.length) == s) {
         var end = document.cookie.indexOf(";", i + s.length);
         end = (end >= 0) ? end : document.cookie.length;
         r = document.cookie.substring(i + s.length, end);
		 r++;
         return unescape(r);
      }
      i++;
	}
	return 1;
}


function getRateMessage() {
	var count = getCountFromCookie();
	switch (count) {
		case "1": return "Vielen Dank für Deine Bewertung!\nWenn Du magst, kannst du gleich nochmal abstimmen :-)";
		case "2": return "Und nochmal,... wow ;-)";
		case "3": return "Cool! Es sieht so aus, als seihst du ein richtiges Bewertungs-Ass! Weiter geht's";
		case "4": return "Und da bist du ja schon wieder mit deiner inzwischen 4. Bewertung!!";
		case "5": return "5 Bewertungen! Das ist die Hälfte von 10... schaffst du es bis dorthin?";
		case "6": return "Ich wusste es, du hast es voll drauf mit dem Bewerten! ;-)";
		case "7": return "Danke! Du trägst viel bei zur Bewertung von awaymessage.de";
		case "8": return "Lass es krachen... du Bewertungsgenie ;-)";
		case "9": return "Wow, du bist kurz davor 10 Messages bewertet zu haben!!";
		case "10": return "Super klasse! 10 Bewertungen!!!\nEs kann sein, dass du die Seite nun einfach einmal aktualisieren musst, und weiter kann das Bewerten gehen.";
		case "11": return "Du bist ganz klar auf dem Weg zu einem Bewertungsrekord";
		case "12": return "Klasse, dass du dir die Zeit zum Bewerten nimmst!";
		case "13": return "Und weiter geht's...";
		case "14": return "Ich komme langsam nicht mehr mit dem zählen mit... ;-)";
		case "15": return "15 Bewertungen!! Das ist TOP!";
		case "16": return "So langsam komme ich nicht mehr mit dem zählen mit ;-)"; 
		case "17": return "Jetzt sind es schon fast 20 Bewertungen"; 
		case "18": return "Jetzt sind es schon fast 20 Bewertungen"; 
		case "19": return "Die 20. Bewertung liegt kurz vor dir!"; 
		case "20": return "20 Bewertungen! Der Wahnsinn!!!\nDie Seite muss zum weiterbewerten ggf. aktualisiert werden.";
		case "25": return "Wer 25 Bewertungen schafft, den hält wohl nichts so schnell aus, was?!! Spitze!!!";
		case "30": return "30 Bewertungen! Der Hammer ist das!!!\nDie Seite muss zum weiterbewerten ggf. aktualisiert werden."; 
		case "40": return "ui ui ui... 40 Bewertungen! Wenn du so weiter machst, müssen wir dich wohl bald als Bewertungsexperten einstellen, was?! ;-)";
		case "45": return "Schau an, beinahe bie 50 Bewertungen und noch immer nicht aus der Puste ;-)";
		case "50": return "Wer die Hälfte schafft, kommt auch bis zum Doppelten! Also, tief einatmen und auf den Weg Richtung 100!!!";
		case "60": return "Wunderbar!! 60 Bewertungen, das ist echt stark!! Welche Message gefiel dir am besten?!";
		case "75": return "Mensch, du hast ja Zeit... immer noch am Bewerten! Cool man!!!";
		case "100": return "Hoch sollst du leben, hoch sollst du leben, 3 Mal hoch!!!\nDu hast es geschafft: 100 Bewertungen auf awaymessage.de!!! Das ist ein Grund zum Feiern!\nWir freuen uns wirklich, dich als Besucher begrüssen zu dürfen und wünschen dir weiterhin viel Spaß und jede Menge toller Away Sprüche auf diesem Portal!";
		default: return "Vielen Dank für Deine "+count+". Bewertung!\nWenn Du magst, kannst du gleich nochmal abstimmen :-)";
	}

}