
$(function()
{
	$('.block h1 a, .block h3 a').live('click',function()
	{
		var params = $(this).attr('class').split('|');
		try{
			if(_gaq && params.length>1){
				_gaq.push(['_trackEvent', params[1], params[2], '']);
			}
		}
		catch(e){}

		if(params.length>1){
			this.target = '_blank';
			this.href = nikochan.path+'link/'+params[0]+'/'+params[3];
		}

		return true;
	});


	// <like>
	$('#l-p .block').live('like',function()
	{
		var block = $(this);
		var btn = $('.hitit',this);
		if(btn.hasClass('star')) return;
		
		btn.after(btn.clone().addClass('star').click(function(){ return false; }));
		btn.animate({top:-30,opacity:0},750,function(){ $(this).remove(); });
		block.find('.lik a').replaceWith(btn.text());
		
		var klass = block.find('h1 a,h3 a').attr('class');
		if(typeof klass != 'undefined') id = klass.split('|')[0];
		else return;
		
		$.ajax({
			'url':'./like/'+(id)+'/'+($.random2(100,500)),
			'dataType':'json',
			'success':function(data){
			}
		});
	});

	$('#l-p a.hitit').live('click',function(){ $(this).parent().trigger('like'); return false; });
	$('#l-p .lik').live('click',function(){ $(this).parent().parent().trigger('like'); return false; });
	// </like>

	// share layer
	$('.twt').live('mouseenter',function(){
		$(this).addClass('active');
	}).live('mouseleave',function(){
		$(this).removeClass('active');
	});
	
	// hide image with errors
	$('img.media').live('error',function(){
		$(this).parent().hide();
	});
	
	// endless pagination
	if(!nikochan.dirify){
		$(window).scroll(function() {
			if(Math.abs($(this).scrollTop() + $(this).height() - $(document).height()) < 10){
				if(nikochan.lml==null)
				nikochan.loadMoreLinks();
			}
		});		
	}
	
	// more comments
	$('#tweets .more').live('click',function(){
		if(nikochan.lmc==null) nikochan.loadMoreComments();
		return false;
	});
	
	// retweet
	$('a.rtwt').live('click',function(){
		window.open($(this).attr('rel'),"nkchn");
		return false;
	});
	
});

nikochan.page = 0;
nikochan.scrolled = false;
nikochan.lml = null;
nikochan.loadMoreLinks = function()
{	
	var lastid = $('.block:last-child h3 a').attr('class').split('|')[0];
	var cat = (nikochan.category!='')? '/'+(nikochan.category):'';
	
	// spinner
	var spin = $('<div />').addClass('spinner');
	$('#l-p-inn').append(spin);
	
	nikochan.page++;
	nikochan.scrolled = true;
	nikochan.lml = $.ajax({
		'url':nikochan.path+'req/'+(nikochan.page/*lastid*/)+'/'+($.random2(100,500))+cat,
		'dataType':'json',
		'success':function(data){
			$('.spinner').remove();
			$('#l-p-inn').append(data.html);
			nikochan.lml = data.html!=''? null:false;
		}
	});
}

nikochan.lmc = null;
nikochan.loadMoreComments = function()
{
	var linkid = $('#l-p h1 a').attr('class').split('|')[0];
	var lastid = $('ul.coments li:last-child').attr('id').replace('c','');
	nikochan.lmc = $.ajax({
		'url':'./com/'+(lastid)+'/'+($.random2(100,500))+'/'+(linkid),
		'dataType':'json',
		'success':function(data){
			$('ul.coments').append(data.html);
			nikochan.lmc = data.html!=''? null:false;
			if(data.html=='' || data.rows != data.limit) $('#tweets .more').hide();
		}
	});
}

nikochan.load = function( js)
{
	var script = document.createElement('script');
	script.src = js;
	script.text = ""; // this is explained in the next section
	document.getElementsByTagName('head')[0].appendChild(script);
}

jQuery.extend({
	random: function(X) {
	    return Math.floor(X * (Math.random() % 1));
	},
	random2: function(MinV, MaxV) {
	  return MinV + jQuery.random(MaxV - MinV + 1);
	}
});

