
$(function() {
	// Comment filter initializers
	var entry_id = 2821771;
	var cfiltermin = -10;
	var cfiltermax = 10;
	var filtercss = '';
	var moderatorcss = '';
	var filterarray = new Array();
	filterarray[0] = '0',
	bestcomments = [];
	for(var i=(cfiltermin-1); i<=(cfiltermax+1); i++) {
		if(i<0) {
			filterarray[i] = 'm'+(-1*i);
		} else if(i>0) {
			filterarray[i] = 'p'+i;
		}
	}

	// Maak css regels aan voor die de comments filteren
	for(var i=cfiltermin; i<=cfiltermax; i++) {
		var cfmainclass = '#comments.cfilter-'+filterarray[i];
		for(var j=cfiltermin; j<=(cfiltermax+1); j++) {
			filtercss+= cfmainclass+' article.r-'+filterarray[j]+' { ';
			filtercss+= (i>=j) ? 'display: none' : 'display: block';
			filtercss+= '}\r\n';
		}
		filtercss+= '\r\n';
		
		moderatorcss+='#comments.modview article.r-'+filterarray[i]+' { ';
		moderatorcss+= (i<0) ? 'display: block' : 'display: none';
		moderatorcss+= '}\r\n';
		
		// roodmaken waar nodig
		moderatorcss+= (i<-4) ? '#comments.modview article.r-'+filterarray[i]+' .modrating { color: #f00; font-weight: bold; }' : '';
	} // en nog 1 regel die alle comments boven het max wegfietst
	moderatorcss+='#comments.modview article.r-'+filterarray[(cfiltermax+1)]+' { ';
	moderatorcss+= ((cfiltermax+1)<0) ? 'display: block' : 'display: none';
	moderatorcss+= '}\r\n';
	
	moderatorcss+= '#comments.modview article.nsb {display: block; }\r\n';
	
	// $('<style></style>').attr('innerHTML', filtercss+moderatorcss).appendTo('head');
	// $('<style></style>').text(filtercss+moderatorcss).appendTo('head');
	$('<style>'+filtercss+moderatorcss+'</style>').appendTo('head');


	function setcommentfilter(val) {
		$.cookie('commentfilter-min', val, { expires: 365, path: '/'});
		if(val=='--') {
			$('#comments').attr('class', '');
		} else if(val=='modview') {
			$('#comments').attr('class', 'modview');
		} else {
			$('#comments').attr('class', 'cfilter-'+filterarray[val]);
		}
		try {GSTV.fixheight();} catch(e) {}
	}
	
	// Bouw selectbox en voeg toe aan commentcontainer
	var minrating = $.cookie('commentfilter-min');
	setcommentfilter(minrating);
	$commentfilter = $('<select class="thinborder"></select>');
	for(var i=cfiltermin; i<=cfiltermax; (i=i+2)) {
		var numstr = i>0 ? '+'+i : i;
		$commentfilter.prepend(minrating==i ? '<option value="'+i+'" selected>&gt; '+numstr+'</option>' : '<option value="'+i+'">&gt; '+numstr+'</option>');
	}
	$commentfilter.prepend('<option value="--">Alles</option>')
		.change(function() {
			var newval = $(this).prop('value');
			setcommentfilter(newval);
		})
		.wrap('<div id="commentfilter">')
		.parent().prepend('toon: ')
		.appendTo('#comments header');



	$('#loggedin #text').bind('keypress focusout', function(e) {
		var txtval = $(this).prop('value');
		var rxShorterner = /(bit\.ly|is\.gd|tinyurl\.com|\/\/t\.co|goo\.gl|cli\.gs|short\.ie|adf\.ly|u\.bb|9\.bb|j\.gs|q\.gs|quidlinks\.com|tiny\.cc|alturl\.com|shrtlnk\.nl|adfoc\.us)/i,
		rxSpam = /(zakelijkthuis\.nl)/i;

		if (rxShorterner.test(txtval)) {
			$('#loggedin form').replaceWith($('<strong style="color: red">Noem eens &eacute;&eacute;n goede reden om een url-verkorter te gebruiken.</strong>'));
		}

		if (rxSpam.test(txtval)) {
			$('#loggedin form').replaceWith($('<strong style="color: red">Dat is een hele goede manier om een permaban te krijgen.</strong>'));
		}

	});



	var moderation = [];

	moderation['144826501'] = '1';
	moderation['144818901'] = '1';
	moderation['144816231'] = '1';
	moderation['144814791'] = '5';
	moderation['144813241'] = '1';
	moderation['144812951'] = '1';
	moderation['144812091'] = '1';
	moderation['144811511'] = '7';
	moderation['144811251'] = '5';
	moderation['144811191'] = '3';
	moderation['144810051'] = '-5';
	moderation['144809771'] = '5';
	moderation['144808611'] = '3';
	moderation['144808301'] = '3';
	moderation['144807181'] = '-5';
	moderation['144806551'] = '4';
	moderation['144805981'] = '-19';
	moderation['144805721'] = '-1';
	moderation['144804711'] = '-4';
	moderation['144804661'] = '1';
	moderation['144803861'] = '2';
	moderation['144803811'] = '-2';
	moderation['144803631'] = '-2';
	moderation['144803091'] = '-1';
	moderation['144803071'] = '11';
	moderation['144882351'] = '-1';
	moderation['144802651'] = '4';
	moderation['144955971'] = '1';
	moderation['144795041'] = '252';
	moderation['144795401'] = '252';
	moderation['144795941'] = '491';
	moderation['144795981'] = '192';
	moderation['144795991'] = '-68';
	moderation['144796091'] = '200';
	moderation['144796341'] = '124';
	moderation['144796361'] = '55';
	moderation['144796371'] = '23';
	moderation['144796471'] = '247';
	moderation['144796501'] = '42';
	moderation['144796561'] = '176';
	moderation['144796621'] = '7';
	moderation['144796681'] = '23';
	moderation['144796691'] = '67';
	moderation['144796861'] = '289';
	moderation['144796881'] = '-53';
	moderation['144796901'] = '40';
	moderation['144796951'] = '49';
	moderation['144797131'] = '-24';
	moderation['144797181'] = '77';
	moderation['144797231'] = '20';
	moderation['144797321'] = '89';
	moderation['144797331'] = '20';
	moderation['144797401'] = '-46';
	moderation['144797491'] = '52';
	moderation['144797521'] = '19';
	moderation['144797611'] = '11';
	moderation['144797631'] = '50';
	moderation['144797671'] = '18';
	moderation['144797711'] = '74';
	moderation['144797871'] = '15';
	moderation['144797901'] = '66';
	moderation['144798001'] = '10';
	moderation['144798121'] = '18';
	moderation['144798261'] = '19';
	moderation['144798301'] = '15';
	moderation['144798351'] = '-35';
	moderation['144798411'] = '2';
	moderation['144798491'] = '25';
	moderation['144798561'] = '1';
	moderation['144798671'] = '1';
	moderation['144798681'] = '18';
	moderation['144798721'] = '-108';
	moderation['144799041'] = '26';
	moderation['144799161'] = '20';
	moderation['144799311'] = '-9';
	moderation['144799411'] = '8';
	moderation['144799531'] = '19';
	moderation['144799591'] = '7';
	moderation['144799851'] = '8';
	moderation['144799981'] = '7';
	moderation['144800171'] = '-4';
	moderation['144800421'] = '19';
	moderation['144800801'] = '31';
	moderation['144801011'] = '6';
	moderation['144801551'] = '17';
	moderation['144801901'] = '1';
	moderation['144801941'] = '7';
	moderation['144802441'] = '5';
	moderation['144802471'] = '4';
	moderation['144802571'] = '2';
	moderation['144831951'] = '3';
	moderation['144832931'] = '2';
	moderation['144834911'] = '5';
	moderation['144836621'] = '-1';
	moderation['144840251'] = '1';
	moderation['144840751'] = '1';
	moderation['144846601'] = '1';
	moderation['144847161'] = '1';
	moderation['144847821'] = '-1';
	moderation['144851951'] = '-3';
	moderation['144858241'] = '2';
	moderation['144861751'] = '-2';
	moderation['144861921'] = '1';
	moderation['144862211'] = '2';
	moderation['144862371'] = '-1';
	moderation['144865081'] = '1';
	moderation['144866821'] = '-1';

	// Let's get to business!

	$('#comments article').each(function () {
		var comment_id = $(this).attr('id').substring(1);
		var rating = (undefined==moderation[comment_id]) ? 0 : moderation[comment_id];
		
		var $footer = $(this).find('footer');

		// set the comments class based on the rating
		if(rating>cfiltermax) {
			var cname = 'r-'+filterarray[cfiltermax+1];
		} else if(rating<=cfiltermin) {
			var cname = 'r-'+filterarray[cfiltermin];
		} else {
			var cname = 'r-'+filterarray[rating];
		}
		$(this).addClass(cname);
		$footer.append(' | <a class="modmark p" title="+1" data-modifier="1">+</a> <span class="modrating">'+rating+'</span> <a class="modmark m" title="-1" data-modifier="-1">-</a>');
		
		$(this).find('footer a.modmark').click(function() {
			var modifier = $(this).attr('data-modifier');
			var $rating = $(this).parent().find('span.modrating');
			$.getJSON('http://www.geenstijl.tv/modlinks/domod.php?entry='+entry_id+'&cid='+comment_id+'&mod='+modifier, function(data) {
				if(data.success===true) {
//					$rating.attr('innerHTML', parseInt($rating.attr('innerHTML'))+parseInt(modifier));
					$rating.html(parseInt($rating.text())+parseInt(modifier));
				}
			});
		});

		// NSB knopjes
		$('<span class="nsb" title="Deze reactie is in overtreding met de huisregels."></span>').click(function () {
			if(confirm('Ongepaste reactie melden?')) {
				$.getJSON('http://www.geenstijl.tv/modlinks/report.php?entry='+entry_id+'&cid='+comment_id, function(data) {
					if(data.success===true) {
						// alert('Je melding is ontvangen.');
					}
				});
			}
		}).appendTo($footer);

	});

	$.each(bestcomments, function() {
		//if(undefined!== moderation[this] && moderation[this]>10) $('#c'+this).clone(true).addClass('promoted').insertAfter('#comments header');
		if(undefined!== moderation[this] && moderation[this]>10) $('#c'+this).addClass('promoted').insertAfter('#comments header');
	});	


});
