﻿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(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(query) + '/';
        }
        else {
            jQuery('#sidesearch').val("");
        }
    }
    else {
        jQuery('#sidesearch').val("");
    }
}

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' });
    jQuery('#navbar').imghover({ suffix: '-bold' });

});
