function choosePastebin(link, a) {
    var pastebin = parsePastebin($(link).attr('class'));
    $('.pastebin a').removeClass('selected');
	if(a == 1) {
		$('#pastebin_select option').attr('selected', false).find(':eq(0)').attr('selected', true);
		$('ul.selectBox-dropdown-menu li').removeClass('selectBox-selected');
		$('ul.selectBox-dropdown-menu li a').removeClass('selected');
		$('ul.selectBox-dropdown-menu li:eq(0)').addClass('selectBox-selected');
		$('ul.selectBox-dropdown-menu li:eq(0) a').addClass('selected');		
		$('.pastebin_block:eq(0) .selectBox-label:eq(0)').removeClass('selectBox-hover').removeClass(' selectBox-selected').html($('#pastebin_select option:eq(0)').html());
	}
    /* We have to use [class="foo"] insted .foo notation
     * because the last notation will fail if the class name
     * contains dot symbol */
    class_selector = '[class="pastebin-' + pastebin + '"]';
    /*
	if (!$('.pastebin ' + class_selector).length) {
        var item = $('.pastebin-template').clone();
        item.removeClass('pastebin-template').addClass('pastebin-' + pastebin);
        $('.more-box').append(item);
        item.text($(link).text());
        item.show();
    }
	*/
    $(class_selector).addClass('selected');
    $('#id_pastebin').val(pastebin);
    $('.more-pastebin').hide();
}

function toggleMoreList() {
    $('.more-pastebin').toggle();
    if ($('.more-pastebin').css('display') == 'block') {
        setTimeout(function() {window.moreListVisible = true;});
    } else {
        window.moreListVisible = false;
    }
}

function parsePastebin(data) {
    return data.match(/pastebin-[-_a-z0-9.]+/).toString().replace(/pastebin-/, '');
}

$(document).keyup(function(event) {
    if (event.keyCode == 27) {
        $('.more-pastebin').hide();
    }
});

$('*').click(function() {
    var pastebin = $('.more-pastebin');
    if (window.moreListVisible) {
        pastebin.hide();
    }
    window.moreListVisible = false;
});

