
$(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;
	}


	$('form[name="rateFormMulti"]').bind('submit', function(event) {
		var formId = $(this).attr("id");
		var msgId = $(this .msgN).val();
		var act = $("#act-"+msgId).val();
		var loader = $("#loader-"+msgId);
		// Eingabe ŸberprŸfen
		if ( !isNaN(msgId)) {
			$("#btnLike-"+msgId).fadeOut(400);
			$("#btnDislike-"+msgId).fadeOut(400);
			loader.delay(700).css("display","block");
			$.ajax({
				type: "GET",
				url: 'dynajax/dyn-rmsg.php',
				data: 'msgN='+msgId+'&act='+$("#act-"+msgId).val(),
				success: function(){
					loader.css("display","none");
					$("#"+formId+" .msg_right_box").html("<em>Vielen Dank f&uuml;r Deine Stimme!</em>");
					//alert(getRateMessage());
					cookieUsrRating();
			}});
		}
		return false;
	});

	$("#msgList form:first-child").bind('submit', submitRateForm);
	$('form[name="rateFormMulti"] .rateBtnLike, form[name="rateFormMulti"] .rateBtnDislike').live('click', function() {
		$(this).parent().children('.act').val($(this).attr("value"));
	});
});


$("#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 "Dankeeeeeeee, fuer Deine Bewertung!\nWenn Du magst, einfach gleich nochmal abstimmen :-)";
		case "2": return "Und noch einmal,... wow ;-)";
		case "3": return "Cool! Es sieht so aus, als seihst du ein richtiges Bewertungs-Ass! Weiter geht's";
		case "4": return "Da bist du ja schon wieder mit deiner inzwischen 4. Bewertung!!";
		case "5": return "5 Bewertungen! Spitze! Das ist die Haelfte von 10... schaffst du es bis dahin?";
		case "6": return "Ich wusste es, du hast es voll drauf mit dem Bewerten! ;-)";
		case "7": return "Danke! Du traegst extrem viel bei zur Bewertung der Away-Sprueche";
		case "8": return "Lass es krachen... du Bewertungsgenie ;-)";
		case "9": return "Gigantisch, du bist kurz davor 10 Messages bewertet zu haben!!";
		case "10": return "Super genial! 10 Bewertungen!!! Glueckwunsch!! :-)";
		case "11": return "Und weiter geht's...";
		case "12": return "Klasse, dass du dir die Zeit zum Bewerten nimmst!";
		case "13": return "Ich komme langsam nicht mehr mit dem Zaehlen mit... ;-)";
		case "14": return "Du bist ganz klar auf dem Weg zu einem Bewertungsrekord";
		case "15": return "15 Bewertungen!! Das ist TOP!";
		case "16": return "So langsam komme ich echt nicht mehr mit dem Zaehlen mit ;-)"; 
		case "17": return "Jetzt sind es schon fast 20..."; 
		case "18": return "... und knapp 20 Bewertungen"; 
		case "19": return "Die 20. Bewertung liegt kurz vor dir!"; 
		case "20": return "20 Bewertungen! Der Wahnsinn!!!";
		case "25": return "Wer 25 Bewertungen schafft, den haelt 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, muessen 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 Haelfte 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 begruessen zu duerfen und wuenschen dir weiterhin viel Spass und jede Menge toller Away Sprueche auf diesem Portal!";
		default: return "Vielen Dank fuer Deine "+count+". Bewertung!\nDer Hammer!!! Wenn du magst, kannst du gleich nochmal abstimmen :-)";
	}

}
