﻿var searchVisible = false;

function DisplaySearchBox() {
    if (!searchVisible) {
        jQuery('#enquiryline').animate({
            top: 65
        }, { queue: false, duration: 'slow' });

        jQuery('#searchbox').show('slow', function() {
            searchVisible = true;
            jQuery('#search').focus();
            jQuery('#searchbox .searchbtn').show('slide', { direction: 'right' }, 'slow');
        });
    }
}

function HideSearchBox() {
    if (searchVisible) {
        jQuery('#searchbox .searchbtn').hide('slow');

        jQuery('#searchbox').hide('slow', function() {
            searchVisible = false;
            jQuery('#search').val("");
        });

        jQuery('#enquiryline').animate({
            top: 38
        }, 'slow');
    }
}

function TopSearch() {
    var query = jQuery('#search').val();

    if (query != null || query != "") {
        var sanityCheck = new String();
        sanityCheck = query.replace(/ /g, "");

        if (sanityCheck.length > 0) {
            window.location = '/search/q/' + escape(jQuery.trim(query)) + '/';
        }
        else {
            jQuery('#search').val("");
        }
    }
    else {
        jQuery('#search').val("");
    }
}

function SideSearch() {
    var query = jQuery('#sidesearch').val();

    if (query != null || query != "") {
        var sanityCheck = new String();
        sanityCheck = query.replace(/ /g, "");

        if (sanityCheck.length > 0) {
            window.location = '/search/q/' + escape(jQuery.trim(query)) + '/';
        }
        else {
            jQuery('#sidesearch').val("");
        }
    }
    else {
        jQuery('#sidesearch').val("");
    }
}

jQuery(document).ready(function ()
{
    if (!jQuery.browser.msie || (jQuery.browser.msie && jQuery.browser.version.substr(0, 1) > 6)) {
        jQuery('#navbar').css('background-color', 'white');

        var totalWidth = 0;
        var count = 0;
        var widthAvailable = jQuery('#navmenu').width();
        var padding = 15;
        jQuery('#navmenu').children().each(function (index, value) {
            totalWidth += jQuery(this).width() + padding + 3;
            ++count;
        });

        var spacing = (widthAvailable - totalWidth + 2) / count;
        var newPadding = (padding / 2) + (spacing / 2);
        newPadding += 'px';

        jQuery('#navmenu').children().each(function (index, value) {
            jQuery(this).html('<div class="tl"></div><div class="tr"></div>' + jQuery(this).html());

            jQuery(this).css('padding-left', newPadding);
            jQuery(this).css('padding-right', newPadding);

            if (index == 0)
                jQuery(this).css('margin-left', '0px');
        });
    }

    if (jQuery('#flash-media') != null)
    {
        var relVal = jQuery('#flash-media').attr('rel');

        if (relVal != null && relVal.length > 0)
        {
            var params = relVal.split(':');

            jQuery('#flash-media').flash(
                {
                    src: params[0],
                    width: params[1],
                    height: params[2]
                },
                { expressInstall: true }
            );
        }
    }

});

jQuery().ready(function() {

    // Searchbox
    jQuery('#searchbox').click(function(event) {
        event.stopPropagation();
    });

    // Search enter-key
    jQuery("#search").bind("keydown", function(event) {
        var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
        if (keycode == 13) {
            TopSearch();
            return false;
        }
    });
    jQuery("#sidesearch").bind("keydown", function(event) {
        var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
        if (keycode == 13) {
            SideSearch();
            return false;
        }
    });

    // Body click
    jQuery('body').click(function() {
        HideSearchBox();
    });

    // Map links
    jQuery(".maplink").fancybox({
        'zoomOpacity': true,
        'overlayShow': true,
        'zoomSpeedIn': 500,
        'zoomSpeedOut': 500,
        'imageScale': true
    });

    // Hover effects
    jQuery('#headmenu').imghover({ suffix: '-hover' });
});


/* AddThis Buttons */

jQuery(document).ready(function () {

    var breadcrumb = jQuery('div.breadcrumb');

    if (breadcrumb != null) {

        var addThis = jQuery('<div class="addthis_toolbox addthis_default_style "></div>');

        addThis.append(jQuery('<a class="addthis_button_print"></a>'));
        addThis.append(jQuery('<a class="addthis_button_email"></a>'));
        addThis.append(jQuery('<a class="addthis_button_facebook"></a>'));
        addThis.append(jQuery('<a class="addthis_button_twitter"></a>'));

        addThis.css({
            'position': 'absolute',
            'bottom': '-20px',
            'right': '0'
        });

        breadcrumb.css('position', 'relative');
        breadcrumb.append(addThis);
    }

});

