BARCLAYS = {
    init: function() {
        BARCLAYS.search.init();
        BARCLAYS.sitemap.init();
        BARCLAYS.strikedate.init();
    },

    search: {
        input: $('#search input'),
        defaultString: 'Search',

        init: function() {
            BARCLAYS.search.input
                .focus(BARCLAYS.search.removeDefaultString)
                .blur(BARCLAYS.search.applyDefaultString);
            BARCLAYS.search.applyDefaultString();
        },

        applyDefaultString: function() {
            if (!BARCLAYS.search.input.val()) {
                BARCLAYS.search.input.val(BARCLAYS.search.defaultString);
            }
        },

        removeDefaultString: function() {
            if (BARCLAYS.search.input.val() == BARCLAYS.search.defaultString) {
                BARCLAYS.search.input.val('');
            }
        }
    },

    strikedate: {
        input1: $('#strike_date_from'),
        input2: $('#strike_date_to'),
        defaultString: 'dd/mm/yyyy',

        init: function () {

            BARCLAYS.strikedate.input1
                .focus(BARCLAYS.strikedate.removeDefaultString1)
                .blur(BARCLAYS.strikedate.applyDefaultString1);
            BARCLAYS.strikedate.applyDefaultString1();

            BARCLAYS.strikedate.input2
                .focus(BARCLAYS.strikedate.removeDefaultString2)
                .blur(BARCLAYS.strikedate.applyDefaultString2);
            BARCLAYS.strikedate.applyDefaultString2();

        },
        applyDefaultString1: function() {
            if (!BARCLAYS.strikedate.input1.val()) {
                BARCLAYS.strikedate.input1.val(BARCLAYS.strikedate.defaultString);
            }
        },

        removeDefaultString1: function() {
            if (BARCLAYS.strikedate.input1.val() == BARCLAYS.strikedate.defaultString) {
                BARCLAYS.strikedate.input1.val('');
            }
        },
         applyDefaultString2: function() {
            if (!BARCLAYS.strikedate.input2.val()) {
                BARCLAYS.strikedate.input2.val(BARCLAYS.strikedate.defaultString);
            }
        },

        removeDefaultString2: function() {
            if (BARCLAYS.strikedate.input2.val() == BARCLAYS.strikedate.defaultString) {
                BARCLAYS.strikedate.input2.val('');
            }
        }


    },

    sitemap: {
        sitemapList: $('#sitemap div'),
        animationSpeed: 500,

        init: function() {
            $('#sitemap h2')
                .addClass('clickable')
                .click(BARCLAYS.sitemap.toggleDisplay);
        },

        toggleDisplay: function() {
            if (BARCLAYS.sitemap.sitemapList.is(':visible')) {
                BARCLAYS.sitemap.hide();
            }
            else {
                BARCLAYS.sitemap.show();
            }
        },

        show: function() {
            BARCLAYS.sitemap.sitemapList.slideDown(BARCLAYS.sitemap.animationSpeed);
        },

        hide: function() {
            BARCLAYS.sitemap.sitemapList.slideUp(BARCLAYS.sitemap.animationSpeed);
        }
    }
};

$(BARCLAYS.init);
