$(document).ready(function(){
    $('#toolbar').removeClass('hide');
    $('#toolbar .contents').hide();
    $('#toolbar .controls').click(function () {
        $('#toolbar .contents').slideToggle('slow');
        var $linkOpen = $('#link-open');
        var $controls = $('#open-toolbox-links .controls img');
        var $imgToolboxArrow = $('#img-toolbox-arrow');
        if($linkOpen.length && $controls.length && $imgToolboxArrow.length){
            if($linkOpen.is('.toolbox-closed')){
                $linkOpen.text('Close Your Toolbox').removeClass('toolbox-closed');
                $controls.attr({alt:'Close Your Toolbox', 'title': 'Close Your Toolbox'});
                $imgToolboxArrow.attr('src', '/media/website/homepage/arrow-down.png');
            }
            else{
                $linkOpen.text('Open Your Toolbox').addClass('toolbox-closed');
                $controls.attr({alt: 'Open Your Toolbox', title: 'Open Your Toolbox'});
                $imgToolboxArrow.attr('src', '/media/website/homepage/arrow-up.png');
            }
        }
        return false;
    });
    
    $('#toolbar .bookmarks .delete').click(function () {
        removeBookmark($(this).attr('href'));
        return false;
    });
    
    if ($('a.bookmarkPage').length > 0) {
        $('a.bookmarkPage').click(function () {
            bookmarkPage();
            return false;
        });
    }
    
    if ($('#selectBackground').length > 0) {
        $('#selectBackground').change(function () {
            background = $('#selectBackground').val();
            $.post('/toolbar/background', {'background':background}, function (data) {
            }, 'json');
            if (background.match('#') == '#') {
              $('h1, #homepage .associates .heading h2, #homepage .discover .heading h2').css('color', '#333333');
              $('.tagline a, #homepage .links .heading').css('color', '#000000');
              if (background == '#000000') {
                $('h1, #homepage .links .heading, #homepage .associates .heading h2, #homepage .discover .heading h2, .tagline a').css('color', '#ffffff');
              }
              $('body').css('background', background);
            } else if (background == 'clouds.jpg') {
              $('body').css('background', '#eff7fc url(/media/website/backgrounds/' + background + ') repeat-x top left');
              $('h1, #homepage .associates .heading h2, #homepage .discover .heading h2').css('color', '#333333');
              $('.tagline a, #homepage .links .heading').css('color', '#000000');
            } else if (background == 'crane.jpg') {
              $('body').css('background', '#000 url(/media/website/backgrounds/' + background + ') repeat-x top left');
              $('h1, #homepage .links .heading, #homepage .associates .heading h2, #homepage .discover .heading h2, .tagline a').css('color', '#ffffff');
            } else {
              $('body').css('background', 'url(/media/website/backgrounds/' + background + ') repeat top left');
              $('h1, #homepage .links .heading, #homepage .associates .heading h2, #homepage .discover .heading h2, .tagline a').css('color', '#ffffff');
            }
           
        });
    }
});

function bookmarkPage() {
    page = window.location.href;
    title = document.title;
    $.post('/toolbar/bookmark', {'bookmark':page, 'title':title}, function (data) {
        createBookmarks(data);
        alert('Page Saved');
    }, 'json');
}
function removeBookmark(href) {
    $.getJSON(href, {}, function (data) {
        createBookmarks(data);
    });
}
function createBookmarks(bookmarks) {
    $('#toolbar .bookmarks').empty();
    if (bookmarks.length > 0) {
        $(bookmarks).each(function () {
            $('#toolbar .bookmarks').append('<tr><td><a href="' + this.url + '">' + this.title + '</a></td><td width="16"><a href="/toolbar/deletebookmark/' + this.id + '" class="delete"><img src="/media/icons/bullet_delete.gif" alt="Delete" width="7" height="7" /></a></td></tr>');
        });
        $('#toolbar .bookmarks .delete').click(function () {
            removeBookmark($(this).attr('href'));
            return false;
        });
    } else {
        $('#toolbar .bookmarks').append('<tr><td class="none">You don\'t have any bookmarks yet, if you find a page you like click the plus symbol to save the page here.</td></tr>');
    }
}
