﻿jQuery.fn.labelOver = function(overClass) {
    return this.each(function() {
        var label = jQuery(this);
        var f = label.attr('for');
        if (f) {
            var input = jQuery('#' + f);

            this.hide = function() {
                label.css({ textIndent: -10000 });
            } // function

            this.show = function() {
                if (!input.val() || input.val() == '') {
                    label.css({ textIndent: 0 });
                } // if
            } // function

            // handlers
            input.focus(this.hide);
            input.blur(this.show);
            label.addClass(overClass).click(function() { input.focus() });

            if (input.val() != '') {
                this.hide();
            } // if
        } // if
    });
};

$(window).load(function() {
    // dynamics
    $('#dynamicList li').find('img').addClass('tabImage');
    $('#dynamicList a').click(
        function(e) {
            $('#dynamicList').children('li').each(
                function() {
                    if ($(this).hasClass('ui-tabs-selected')) {
                        var theImg = $(this).find('.tabImage:first');
                        var newSrc = $(theImg).attr('src');
                        newSrc = newSrc.replace('_select', '');
                        $(theImg).attr('src', newSrc);
                    }
                }
            );
            var newSrc = $(this).find('img').attr('src');
            newSrc = newSrc.replace('.sflb', '_select.sflb');
            $(this).find('img').attr('src', newSrc);
            e.preventDefault();
        } // function
    );
    if ($('#dynamicSource').length) {
        $('#dynamicSource').tabs();
        // set first image to selected
        $('#dynamicList .ui-tabs-selected').find('.tabImage').each(function() {
            var newSrc = $(this).attr('src');
            if (!newSrc.match(/_select/)) newSrc = newSrc.replace('.sflb', '_select.sflb');
            $(this).attr('src', newSrc);
        }); // function
    }

    // carousel
    //re = new RegExp('/localhost/');!location.href.match(re) && 
    // $('#carouselBox .innerBox').append('<div id="CarouselDiv"></div>');
    if ($('#CarouselDiv').length) {
        var flashvars = {};
        flashvars.settingsXML = "/accordoffice.co.uk/Files/settingsD.xml";
        var params = {};
        params.scale = "noscale";
        params.salign = "tl";
        params.wmode = "transparent";
        var attributes = {};
        swfobject.embedSWF("/accordoffice.co.uk/Files/carousel.swf", "CarouselDiv", "798px", "238px", "9.0.0", false, flashvars, params, attributes);
    } // if

    // fix last footer border
    $('#internalLinksBox li:last').css({ border: '0' });

    // labels over input
    $('label.pre-over').labelOver('over');
});

//     <script src="http://www.google.com/jsapi" type="text/javascript"></script>
if (typeof (google) == 'object') {
    google.load('search', '1', { language: 'en' });

    google.setOnLoadCallback(function() {
        // Google search
        if ($('#searchBox .sf_searchBox').length) {
            $('#searchBox .sf_searchBox').addClass('hidden');
        } // if

        var searchBox = $('#searchBox .innerBox');
        searchBox.append('<div id="cse" style="width: 100%;">Loading</div>');
        //var customSearchControl = new google.search.CustomSearchControl('002959324533300373744:ajaxt07gtog');
        //customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        //customSearchControl.draw('cse');
        // Create a search control
        var searchControl = new google.search.SearchControl();

        // Add in a WebSearch
        var webSearch = new google.search.WebSearch();

        // Restrict our search to pages from the Cartoon Newtowrk
        webSearch.setSiteRestriction('dev.office2office.biz/accordoffice.co.uk');

        // web search, open, alternate root
        var options = new google.search.SearcherOptions();
        options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
        options.setRoot(document.getElementById('GoogleResults'));
        // Add the searcher to the SearchControl
        searchControl.addSearcher(webSearch, options);

        // tell the searcher to draw itself and tell it where to attach
        searchControl.draw(document.getElementById('cse'));
    }, true);
}
