$(window).bind("load", function() {

	//Firebug Debugging in nicht Firebug Browsern ins Leere laufen lassen
	//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	if ((!("console" in window)) || (!("firebug" in console))) {
	    var asFirebugCommands = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
	    window.console = {};
	    for (var iIndex = 0; iIndex < asFirebugCommands.length; ++iIndex) {
			window.console[asFirebugCommands[iIndex]] = function() {};
		} //next
	} //endif

	//Tabelle mit Filmen durch DataTable Plugin laufen lassen
	//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	$("#movies").dataTable({
		"bPagination" : false,
		"bLengthChange" : false,
		"iDisplayLength" : 250,
		"bInfo" : true,
		"aaSorting" : [[4, 'desc']],
		"aoColumns": [
						{ "sType" : "html" },
						null,
						null,
						null,
						null,
						null,
						{ "sType" : "html" },
						{ "sType" : "html" },
						{ "bSortable" : false, "bSearchable" : false },
						{ "bSortable" : false, "bSearchable" : false }
					  ],
		"oLanguage": {
						"sZeroRecords" : "Nix gefunden",
						"sInfo" : "<strong>Anzahl gefundener Datensätze:</strong> _TOTAL_",
						"sInfoEmtpy" : "Showing 0 to 0 of 0 records",
						"sSearch" : "Filme durchsuchen:",
						"sInfoFiltered" : "(aus _MAX_ Datensätzen)"
					}
	});

	//Cover Preview einbinden
	//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	$("table#movies tr td a.movie, div#current_movie a.movie").imgPreview({
		srcAttr : "rel",
		containerID : "cover_preview"
	});

	//StarRating konfigurieren
	//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	$('table tr td input.mystar').rating({
		callback: function(value, link) {
			//Grafik tauschen
			$(this).parent().find('a img.submit').attr("src", "images/accept.png");
			//Click-Handler für Submit aktivieren
			$(this).parent().find('a.starsubmit').data("bVoteSubmitEventDisabled", false);
		}
	});

	//Initial werden alle StarRate Submit Links deaktiviert
	//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	$('table tr td a.starsubmit').each(function(){
		$(this).data("bVoteSubmitEventDisabled", true);
	});

	//StarRate Submit Link onclick Handler
	//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	$('table tr td a.starsubmit').click(function(){
		if ($(this).data("bVoteSubmitEventDisabled") == true) {
			return false;
		} else {
			//Anzahl angeklickter Sterne ermitteln ...
			var iVote = $("table#movies tr td.your_vote div.star.star_group_" + $(this).attr('rel') + ".star_on").length;
			//... und per Ajax verschicken ...
			$.ajax({
				type:"POST",
				url:"ajax.php",
				data:"iVote="+iVote+"&sMovieId="+$(this).attr('rel').substr(5, 3),
				success:function(msg) {alert("Vote gespeichert. Seite wird neu geladen."); window.location.reload();},
				error:function(msg) {alert("Achtung Fehler - Bitte spaeter noch einmal versuchen.");},
			});
			//... und submit Grafik wieder zurück auf grau setzen ...
			$(this).find("img.submit").attr("src", "images/accept_grey.png");
			//... und Click-Handler deaktivieren
			$(this).data("bVoteSubmitEventDisabled", true);
		} //endif
	});
});
