var prevent_bust = 0 ;
window.onbeforeunload = function() { prevent_bust++ }  
setInterval(function() { 
	if(!window.location.href.indexOf('logout') ) {
	  if (prevent_bust > 0) {  
		prevent_bust -= 2  ;
		window.top.location = '';  
	  }
	}
}, 1); 

var list;
$(document).ready(function(){
	list=$('#bmList');
	$(list).click(function(e) {
		var target = e.target;
		if($(target).is('.discard')) {
			discard();
		} else if ($(target).is('.keep')) {
			nextItem();
		} else if ($(target).is('.view')) {
			window.open( $(e.target).attr('href') );
		} else if ($(target).is('.untag')) {
			untag(target);
		}
		return false;
		
	});
	$('.blockerMessage a').live('click', function() {
		window.open( $(this).attr('href') );
		return false;
	});
	
	var item = $('>li:first-child',list);
	$(item).css('display','block');
	
	if($(item).hasClass('noLoad')) {
		$('iframe.viewer').replaceWith($('<p id="'+$('iframe').attr('id')+'" class="viewer blockerMessage" >This site cannot be displayed by deletious.<br /><br /><a href="'+$('>li:eq(0) li:eq(0) a',list).attr('href')+'">Click to open in a new tab</a></p>'));
	} else {
		$('iframe.viewer').attr('src', $('>li:eq(0) li:eq(0) a',list).attr('href'));
	}
	preLoadBookmark();
	
});

function preLoadBookmark() {
	$('iframe.viewer, .blockerMessage').css('display', 'block');
	var item = $('>li:eq(1)',list);
	if(item.length) {
		
		var url = $('li:eq(0) a',item).attr('href');
		if($(item).attr('id'))
		{
			var hash = $(item).attr('id').substr(1);
			if($(item).hasClass('noLoad')) {
				$('#content').append('<p id="v'+hash+'" class="viewer blockerMessage" >This site cannot be displayed by deletious.<br /><br /><a href="'+url+'">Click to open in a new tab</a></p>');
			} else {
				$('#content').append('<iframe id="v'+hash+'" src="'+url+'" class="viewer" ></iframe>');
			}
		}
	}
}
 
function untag(target) {
	var tags = $('>li:eq(0) .tags',list).text().split(', ');
	var toRemove = $(target).attr('href').substr(1);
	for(var i=0, il= tags.length;i<il;i++) {
		if (tags[i] == toRemove) {
			tags.splice(i,1);
		}
	}
	tags=tags.join('|');
	$.ajax({
		url: '',
		data: 'untag='+tags+'&url='+$('>li:eq(0) li:eq(0) a',list).attr('href')+'&description='+$('>li:eq(0) h3',list).text()
	});
	nextItem();
}




function discard() {
	$.ajax({
		data: 'delete=delete&url='+$('>li:eq(0) li:eq(0) a','#bmList').attr('href')
	});
	nextItem();
}

function nextItem() {
	 $('>li:first-child', list).fadeOut('slow',function() {
		 $('#v' + $(this).attr('id').substr(1)).remove();
		 $(this).remove();
		 $('>li:first-child',list).fadeIn('fast');
		 preLoadBookmark();
	 });

}