function initFB() {
	FB_RequireFeatures(["XFBML"], function(){
		FB.init("a03c4ef45dac113a8dd5617b972adbbc", "/xd_receiver.htm",{"reloadIfSessionStateChanged":true});				
	});
}

function init() {
	initFB();
	jQuery(".number_of_read").live("mouseover",function() {jQuery(this).children(".posts_text").css("display","inline");});
	jQuery(".number_of_read").live("mouseout",function() {jQuery(this).children(".posts_text").css("display","none");});

	jQuery(".number_of_unread").live("mouseover",function() {jQuery(this).children(".posts_text").css("display","inline");});
	jQuery(".number_of_unread").live("mouseout",function() {jQuery(this).children(".posts_text").css("display","none");});	
	
//	setInterval('getNewRecentPosts()',10000);	
//	jQuery('.fav_star').bind('click',function() { jQuery.post('/discussion/AddToMyThreads', { id: jQuery(this).parents('.result').attr('id')},updateStar);  });	
	jQuery('.star').live('click',function() { updateWatched(this); });		
	jQuery('.save_search').live('click',function() { toggleSaveSearch(this); });

	if(typeof console === "undefined") {
	    console = { log: function() { } };
	}

}

jQuery.noConflict();
jQuery(document).ready(init);

function getNewRecentPosts() {
	jQuery.get('/tags/getRecentPosts/start/0/fmt/json',function(data) {
	    newPost = data.ListOfQualitySimplePosts[0];
	    newId = newPost.id;
	    lastId = jQuery('#results li:first').attr('id');

	    if(newId != lastId) {
			var results = parseTemplate(jQuery("#resultTemplate").html(), {"result": newPost, "query": "query", "username": "username"});	
	        jQuery(results).hide().prependTo('#results').slideDown("slow");
	    }
	 },'json');
}


function updateWatched(element) {
	if(jQuery(element).hasClass('fav')) {
		jQuery.post('/discussion/AddToMyThreads', { id: jQuery(element).attr('data-id')},updateStar); 
	} else {
		jQuery.post('/discussion/RemoveFromMyThreads', { id: jQuery(element).attr('data-id')},updateStar);		
	}
	jQuery(element).toggleClass('fav');		
}

function toggleSaveSearch(element) {
	if(jQuery(element).hasClass('save')) {
		saveSearch(element);
	} else {
		unSaveSearch(element);
	}
	
}

function saveSearch(element) {
	if(jQuery('#saved_searches li').length >= 5) {
		alert("There is a maximum of 5 saved searches!");
		return;
	} else {
		tags = jQuery(element).attr('data-tags');
		jQuery.ajax({url: '/tags/saveTag',
		       dataType: 'json',
			   type: "POST",
			   data: ({tag : jQuery(element).attr('data-tags')}),
		       success: function(data, textStatus) {
						addSavedSearch(data, tags, element);
		       },
		});
	}
	
	jQuery(element).toggleClass('save');		
	jQuery(element).html('UnSave');
}

function unSaveSearch(element) {
	jQuery.post('/tags/removeSavedTag', { id: jQuery(element).attr('data-id')},function(data) { removeSavedSearch(data,element); });		
	jQuery(element).html('Save');
	jQuery(element).toggleClass('save');	
}

function addSavedSearch(data, tags, element) {
	jQuery(element).attr('data-id',data.answerSearch.id);
//	jQuery('#saved_searches').append('<li id="saved_search_'+data.answerSearch.id+'"><a href="/tag/'+tags+'" class="tag"><span class="tag_text">'+tags+'</span></a><div data-id="'+data.answerSearch.id+'" class="save_search" style="display: block; float: right; cursor: pointer;" href="#"> X</div></li>').children(':last').hide().fadeIn();
	jQuery('#saved_searches').append('<li id="saved_search_'+data.answerSearch.id+'"><a href="/tag/'+tags+'" class="tag"><span class="tag_text"><img width="10" height="10" src="/images/icons/cross.gif" style="cursor: pointer; display: inline; float: left; cursor: pointer;" class="save_search" data-id="'+data.answerSearch.id+'" name="commit" alt="Delete">'+tags+'</span></a><div data-id="'+data.answerSearch.id+'" class="save_search" style="display: block; float: right; cursor: pointer;" href="#"></div></li>').children(':last').hide().fadeIn();
}


function removeSavedSearch(data,element) {
	id = jQuery(element).attr('data-id');
	jQuery('#saved_search_'+id).fadeOut(200,function() { $(this).remove(); });

}

function updateStar(data) {
	console.log(data.answerSearch.id);
}
