var endlessScrollLoading = false;


$(document).ready(function(){ 
	
	$('.del_msg').click(del_msg);
	
	$('.votes_btn').click(vote);
	
	hideBadMsgs();
	
	$(document).endlessScroll({
		fireOnce: false,
		fireDelay: 1500,
//		bottomPixels: 300,
//		loader: "<div class="loading"><div>",
		callback: function(p){
			//alert("test");
			if(!endlessScrollLoading){
				loadMoreContent();
			}
		}
	});
	

//	$('.votes_value').click(function(){alert( $(this).attr('id').substr(7));});
//	$('.votes_value').attr('rel', votesUrl + ($(this).attr('id')).substr(7));
	$('.votes_value').cluetip({
		showTitle: false,  
		width: 300,
		showTitle: false,
		sticky: true,
		mouseOutClose: true,
		closeText: 'X',
		ajaxCache: false
		//activation: 'click'
	});
	
	
});


function loadMoreContent(){
	if(currentPage >= pages){
		return true;
	}
	endlessScrollLoading = true;
	var page = currentPage + 1;
	
	var url = window.location.href;
	url = url.replace(/\/\d+\.html$/i, '/'+page+'.html');
	$('.pagination').prepend('<li>'+indicator+'</li>');
	
//	alert(currentPage + ' ' + page + ' ' +url);
//	return;
	
	$.get(url, { ajax: "1"}, function(data){
		var page = $('.pagination:last', data);
		
		$('#thread_body .pagination:last').before($('.threadmsg', data));
		$('.pagination').replaceWith(page);
		$('.del_msg').click(del_msg);
		
		currentPage++;
		endlessScrollLoading = false;
		
		try{
			var url = window.location.href; // GA
			url = url.replace(/[\d+]\.html$/i, currentPage+'.html');
			pageTracker._trackPageview(url);
		} catch(err) {}
	});
	
}


function del_msg(){
	if(confirm(del_msg_confirm) == false){
		return false;
	}
	var url = $(this).attr('href');
//	alert(url);
	url += 'ajax/';
	$.getJSON(url, { ajax: "1"}, function(data){
//		alert(data['good']);
		if(data['good'] != true){
			alert(data['text']);
			return false;
		}
		var url2 = window.location.href;
//		alert(url2);
		$.get(url2, { ajax: "1"}, function(data2){
			$('#thread_body').html(data2);
			$('.del_msg').click(del_msg);
		});
	});
	return false;
}

function hideBadMsgs(){
	$('.badmessage .msgtr2').hide().before(badmessage);
	
	$('.msgtext_bad a').click(function(){
		$(this).parent().parent().next().toggle();
		
	});
	
}

function vote(){
	var url = $(this).attr('href');
//	$('body').css('cursor', 'wait');
	$.getJSON(url, {ajax:1}, function(data){
		if(data['ok']){
			$('#threadMsg'+ data['msgid'] + ' .votes_value').text(data['votes']);
			if(data['vote'] == 0){
				$('#threadMsg'+ data['msgid'] + ' .votes_minus').removeClass('voted_minus');
				$('#threadMsg'+ data['msgid'] + ' .votes_plus').removeClass('voted_plus');
			}else if (data['vote'] > 0){
				$('#threadMsg'+ data['msgid'] + ' .votes_plus').addClass('voted_plus');
			}else if (data['vote'] < 0){
				$('#threadMsg'+ data['msgid'] + ' .votes_minus').addClass('voted_minus');
			}
		}else{
			alert(data['error'] + ' ');
		}
//		$('body').css('cursor', 'default');
	});
	return false;
}