function createFavouriteIcon(alias, ptr) {
    return itemInFavs(alias, ptr) ? createIsFavouriteIcon(alias, ptr) : createNotFavouriteIcon(alias, ptr);
}

function createIsFavouriteIcon(alias, ptr) {
    var aliasId = alias.substring(1);
    var img = $('<img class="favourite-icon" id="favourite-icon-'+aliasId+'-'+ptr+'" src="'+ww1_cdm4_url+'images/bookmark-new.png" alt="Favourite" title="Remove from favourites"/>');
    img.click(function(){
        clickFavouriteIcon($(this));
    });
    return img;
}

function clickFavouriteIcon(icon) {
    var item;
    if (item = getItemInfoFromId(icon.attr('id'))) {
        deleteItemFav(item['alias'], item['ptr']);
        var rpl = createNotFavouriteIcon(item['alias'], item['ptr']);
        // icon.replaceWith(rpl);
        icon.attr('src', rpl.attr('src'));
        icon.attr('title', rpl.attr('title'));
        icon.attr('alt', rpl.attr('alt'));
        icon.unbind('click');
        icon.click(function(){
            clickNotFavouriteIcon($(this));
        });
    }    
}

function createNotFavouriteIcon(alias, ptr) {
    var aliasId = alias.substring(1);
    var img = $('<img class="favourite-icon" id="favourite-icon-'+aliasId+'-'+ptr+'" src="'+ww1_cdm4_url+'images/bookmark-not.png" alt="Not a favourite" title="Add to favourites"/>');
    img.click(function(){
        clickNotFavouriteIcon($(this));
    });
    return img;
}

function clickNotFavouriteIcon(icon) {
    var item;
    if (item = getItemInfoFromId(icon.attr('id'))) {
        addItemFav(item['alias'], item['ptr']);
        var rpl = createFavouriteIcon(item['alias'], item['ptr']);
        // icon.replaceWith(rpl);
        icon.attr('src', rpl.attr('src'));
        icon.attr('title', rpl.attr('title'));
        icon.attr('alt', rpl.attr('alt'));
        icon.unbind('click');
        icon.click(function(){
            clickFavouriteIcon($(this));
        });
    } 
}

function flashNotice(text) {
    var flashNotice = $('<div class="flash-notice">'+text+'</div>');
    var icon = $('<img class="status-indicator" src="'+ww1_root_url+'images/icons/dialog-information.png" alt="NB:"/>');
    flashNotice.prepend(icon);
    $('.flash-notice,.flash-warning').remove();
    $('h1').after(flashNotice);
}

function flashWarning(text) {
    var flashWarning = $('<div class="flash-warning">'+text+'</div>');
    var icon = $('<img class="status-indicator" src="'+ww1_root_url+'images/icons/dialog-warning.png" alt="Warning:"/>');
    flashWarning.prepend(icon);
    $('.flash-warning,.flash-notice').remove();
    $('h1').after(flashWarning);
}

var ww1_cdm4_url = 'http://www.oucs.ox.ac.uk/ww1lit/db/';
var ww1_root_url = 'http://www.oucs.ox.ac.uk/ww1lit/';

