var menuactive = 0;
var _slideEl = 'ul';
var _duration = null;
var _hide = true;
var fill_older_enabled = true;

$(window).scroll(function(){
    if($(window).height() + $(window).scrollTop() > $('#fill_older').offset().top-50 && $('#fill_older').offset().top - $(window).height() - $(window).scrollTop() > -400)
    {
   
    	fill_older();
    }
});

$(document).ready(function(){

	sidebarEvents();
	$('a.blogmix_ajax').unbind('click').click(function(){
		var num = this.href.search('/fillblogmix\/blogmix/');
		feedloader();
		$.post(strip_ajax(this.href),{},blogmix_changeicon,"json");
		if(num && parseInt(num) > 0){
			$('#markasread_holder div.sidebar-btn-holder').hide();
		}else{
			$('#markasread_holder div.sidebar-btn-holder').show();
		}
		return false;
	});
	
	$('#fill_older').click(function(){
		fill_older();
		return false;
	});
	
	$('#markasread').unbind('click').click(markasreadbuttonclick);
});

function sidebarEvents()
{
	$('#sidebar_list.active a').unbind('click').click(function () {
		if (_hide){hideLevels(this,'#sidebar_list li');}
		$(this).next().show().next(_slideEl).show();
		$(this).parent('.sidebar-grp').addClass('active');
		$(this).parent('.sidebar_blog').addClass('active');
		return false;
	});
	$('a.feed_ajax').click(function(){
		$('#menu_blog_settings').hide();
		if(this.href.search(/fillfeed\/blogg/i) > 0){
			$('#markasread_holder').show();
			$('#menu_blog_settings-holder').show();
			var tmp = this.href.split('/');
			var blog_id = tmp[tmp.length-2];
			$('#menu_blog_remove_link').attr('href','/feed/unfollow/'+blog_id+'/');
		}else{
			$('#menu_blog_settings-holder').hide();
		}
		if(this.href.search(/fillfeed\/feed/i) > 0 || this.href.search(/fillfeed\/blogg/i) > 0 || this.href.search(/fillfeed\/liked/i) > 0){
			$('#feedmessages').hide();
		}
		else
		{
			$('#feedmessages').show();
		}
		var count = $(this).find('span.count').html();
		renamereadbutton(this);
		if(count){
			if(parseInt(count) > 0){
				var newhref = this.href.replace('/fillfeed/','/markasread/');
				$('#markasread').attr('href',newhref);
				$('#markasread_holder').show();
				$('#markasread').removeClass('btn-disabled').click(markasreadbuttonclick);
				$('#markasread_holder div.sidebar-btn-holder').show();
				if(this.href.search(/fillfeed\/total/i) > 0){
					$('#markasread').unbind('click');
				}
			}else if(this.href.search(/fillfeed\/blogg/i) > 0){
				$('#markasread_holder').show();
				$('#markasread').removeClass('btn-disabled').click(markasreadbuttonclick);
				$('#markasread_holder div.sidebar-btn-holder').hide();
			}else{
				$('#markasread').addClass('btn-disabled');
				$('#markasread').unbind('click').click(function(){return false;});
				$('#markasread_holder div.sidebar-btn-holder').hide();
			}
		}else{
			$('#markasread').addClass('btn-disabled');
			$('#markasread').unbind('click').click(function(){return false;});
			$('#markasread_holder div.sidebar-btn-holder').hide();
		}
		feedloader();
		$.post(strip_ajax(this.href),{},fillfeed,"json");
		return false;
	});
}
function hideLevels(_this,_id){
	$(_id).each(function() {
		var _f = false;
		var _a = $('a', this).each(function(i, _el) {
			if (_el == _this) _f = true;
		});
		if (!_f)  {
			$(_slideEl, this).hide(_duration);
			$(this).removeClass('active');
		}
	});
}

function markasreadbuttonclick()
{
	$('#selectgroup_mes').hide();
	var num = this.href.search('/markasread/');
	if(num && parseInt(num) > 0){
		var	type = this.href.substring(num);
	}
	var stack = type.split('/');
	if(stack[2] && stack[2] == 'blogg'){
		var count_id = $('#b'+stack[3]+'_count').html();
	}else if(stack[2] && stack[2] == 'feed'){
		var count_id = $('#f'+stack[3]+'_count').html();
	}else if(stack[2] && stack[2] == 'total'){
		var count_id = $('#total_sidebar_count').html();
	}
	var poststoread = parseInt(count_id);
	
	var reply = false;
	if(poststoread > 20){
		reply = confirm(reply_markasread);
	}else{
		reply = true;
	}
	if(reply)
	{
		$.post(strip_ajax(this.href),{},changeatag,"json");
		$('#markasread_holder div.sidebar-btn-holder').hide();
	}
	return false;
}
function blogmix_changeicon(responseText)
{
	$('#selectunfollow').hide();
	$('#selectgroup_mes').hide();
	$('#chgroupselect > option').removeAttr('selected');
	if(responseText.jname)
	{
		$('#selectgroup_mes .blogname').html(responseText.jname);
		$('#selectunfollow .blogname').html(responseText.jname);
	}
	
	
	fillfeed(responseText);
	if(responseText.jtext)
	{
		$('#followblogmix').html(responseText.jtext);
	}
	if(responseText.jhref && parseInt(responseText.jhref.search('ajax')) > 0 && baseurl){
		$('#followblogmix').attr("href", baseurl + responseText.jhref);
	}else if(responseText.jhref){
		$('#followblogmix').attr("href", responseText.jhref);
	}
	return false;
}

function feedloader()
{
	$('#selectgroup_mes').hide();
	
	$('#feed_1').html('<img style="margin-left:300px;margin-top:50px;" src="/images/ajax-loader.gif" alt="ajax-loader" />');
	$('#feed_2').hide();
	$('#feed_3').hide();
	$('#feed_4').hide();
	$('#feed_ads1').hide();
	$('#feed_ads2').hide();
	$('#feed_ads3').hide();
	$('div.older-holder').hide();
}

function postsReturn(ret)
{
	if(ret.nya && ret.nya > 0){
		updateTitle(ret.total);
		updateNewPosts(ret.nya);
	}
}

function updateNewPosts(curInt)
{
	if(curInt && curInt > 0)
	{
		if(curInt == 1)
		{
			$('#youvegotseveralunreadposts').hide();
			$('#youvegotonunreadpost').show();
		}
		else
		{
			var lastInt = parseInt($('#post-count').html());
			if(lastInt>0){
				$('#post-count').html(lastInt + curInt);
			}else{
				$('#post-count').html(curInt);
			}
			$('#youvegotoneunreadpost').hide();
			$('#youvegotseveralunreadposts').show();
		}
	}
	else
	{
		$('#post-count').html(0);
		$('#youvegotoneunreadpost').hide();
		$('#youvegotseveralunreadposts').hide();
	}
}

function readpost(module,read,blogg_id,feed_id)
{
	if(module == 'blogg'){
		var feedcountdiv = $('#b'+blogg_id).parents('li.sidebar-grp').children('a.feed_ajax').children('span.count');
		var feedcount = parseInt(feedcountdiv.html()) - read;
		if(feedcount < 0) feedcount = 0;
		feedcountdiv.html(feedcount);
		var Areas = ['#total_sidebar_count','#total_main_count','#b'+blogg_id+'_count'];
	}else if(module == 'feed'){
		$('#f'+feed_id).parent().find('span.count').html(0);
		var Areas = ['#total_sidebar_count','#total_main_count','#f'+feed_id+'_count'];
	}else if(module == 'total'){
		$('#total_sidebar_count').html(0);
		$('#total_main_count').html(0);
		$('#sidebar_list').find('span.count').html(0);
	}
	
	if(module == 'blogg' || module == 'feed'){
		
		for( var i = 0; i < Areas.length; i++ )
		{
			(function(area) {
				var count = parseInt($(area).html()) - read;
				if(count < 0) count = 0;
				if('#total_main_count' == area)updateTitle(count);
				$(area).html(count);
			})(Areas[i]);
		}
	}
	return false;
}	

function feedsidebartoggle(_this,_text1,_text2)
{
	$(_this).parent().parent().children('li.noposts').toggle();
	$(_this).text($(_this).text() == _text1 ? _text2 : _text1);
	return false;
}

function fillfeed(responseText)
{
	if(isNaN(responseText.c1))
	{
		$('#feed_1').html(responseText.c1).show();
	}
	if(isNaN(responseText.c2))
	{
		$('#feed_ads1').show();
		$('#feed_2').html(responseText.c2).show();
	}
	if(isNaN(responseText.c3))
	{
		$('#feed_ads2').show();
		$('#feed_3').html(responseText.c3).show();
	}
	if(isNaN(responseText.c4))
	{
		$('#feed_ads3').show();
		$('#feed_4').html(responseText.c4).show();
	}

	if(responseText.ff == 1){
		$('div.older-holder').show();
		$('#fill_older').attr('href',responseText.olderurl).show();
		fill_older_enabled = true;
	}else{
		$('#fill_older').hide();
		fill_older_enabled = false;
	}
	
	scrolltotop();
	_gaq.push(['bl._trackPageview','/feed']);
	return false;
}
function fill_older(){
	if(fill_older_enabled)
	{
		fill_older_enabled = false;
		$('#fill_older').hide();
		var ajax = strip_ajax($('#fill_older').attr('href'));
		$.post(ajax,{},fillfeed_response,"json");
	}
	return false;
}
function fillfeed_response(responseText){
	if(!responseText.c){
		$('#fill_older').hide();
	}else{
		if(responseText.ff == 1){		
			$('#fill_older').attr('href',responseText.olderurl).show();
			fill_older_enabled = true;
		}
		if($('#feed_4').length == 1){
			$('#feed_4').append(responseText.c);
			fillemptyads(responseText.page);
		}else if($('#like_content').length == 1){
			$('#like_content').append(responseText.c);
		}
	}
	return false;
}

function fillemptyads(_page)
{
	$('#feed_4 div.ads_seg'+_page).each(function() {
		if(EAS_found_camp_4076) 
		{
			$('#feed_ads1 script').remove();
			$(this).html($('#feed_ads1').html());
		}else{
			var adsnumber = rotateads();
			feedadsnumber++;
			var iframe = document.createElement('iframe');
			iframe.setAttribute("scrolling","No");
			iframe.setAttribute("frameborder","0");
			iframe.setAttribute("style","width:0;height:0;padding: 0px; margin: 0px;border:0;");
			iframe.setAttribute("allowtransparency","true");
			iframe.setAttribute("src", bl_domain+"ads/"+adsnumber+"/feed/"+feedadsnumber+"/");
			iframe.setAttribute("id", 'ad_'+feedadsnumber);
			$(this).append(iframe);
		}
	});
	return false;
	
}
function reloadSidebar()
{
	$('#sidebar_wrapper').html('<img style="" src="/images/ajax-loader.gif" alt="ajax-loader" />');
	$.post('/ajax/sidebar/html',{},function(resp){
		if(resp.status == 'success')
		{
			$('#sidebar_wrapper').html(resp.sidebar);
			sidebarEvents();
		}
		else
		{
			$('#sidebar_wrapper').html('Fail');
		}
	},"json");
	return false;
}

function addbloginfeed(_this)
{
	feedloader();
	$(_this).html('<img src="/images/ajax-loader.gif"/>');
	var url = $(_this).attr('href');
	$.post(strip_ajax(url),{},function(resp){
		$('.un_'+resp.jid).attr("href", resp.jhref);
		$('.un_'+resp.jid).html(resp.jtext);
		
		//Fill up the feed again with the new posts
		reloadSidebar();
		$('#start_help').hide();
		$('.hiddenfeed').show();
		url = '/ajax/fillfeed/total/0/';
		$.post(strip_ajax(url),{},fillfeed,"json");
		
		//Show group dialog
		var blogname = $('.name_'+resp.jid).html();
		if(resp.jmodule == 'follow')
		{
			$('select.changegroupblogs').change(function(){
				feedid = this.value;
				bloggid = this.name;
				$.post('/ajax/changegroup/'+bloggid+'/'+feedid+'/',{},function(ret){
					if(ret > 0)
					{
						$('#selectgroup_mes').hide('fast');
						reloadSidebar();
					}
				});
			});
			$('#chgroupselect').attr('name',resp.id);
			$('#selectgroup_mes .blogname').html(blogname);
			$(_this).parent().parent().append($('#selectgroup_mes'));
			$('#selectgroup_mes').show();
		}
		else
		{
			$('#selectunfollow .blogname').html(blogname);
			$(_this).parent().parent().append($('#selectunfollow'));
			$('#selectunfollow').show();
		}
		$('#total_main_count').html(resp.jcount);
	},"json");
	
	return false;
}

