// $Id: jquery_x.js 4 2010-05-23 09:13:18Z Ian.H $

$(function() {
    // Screenshots colourbox
    $('.software-screenshot-thumbs a').each(function() {
        addColourBox($(this));
    });

    // Search form
    $('#btn-search').click(function() {
        var form = $(this).parent().parent();

        form.submit();

        return false;
    });
    $('#frm-search').submit(function() {
        var query = $('input#search-query').val();
        var path = $(this).attr('action');

        if (query != '') {
            window.location.href=path + escape(query);
        }

        return false;
    });

    // Autocomplete
    $('#search-query').autocomplete('/ac.php', {
        max:                20,
        selectFirst:        false,
        highlight:          function(match, keywords) {
            keywords = keywords.split(' ').join('|');
            return match.replace(new RegExp('(' + keywords + ')', 'gi'), '<span class="ac-highlight">$1</span>');
        }
    });

    // Rating
    //$('.star').rating();

    // Screenshot tooltips
    $('.software-screenshot-thumbs a').tooltip({
        track:              false,
        delay:              0,
        showURL:            false,
        showBody:           ' - ',
        fade:               250
    });
});

function addColourBox(obj) {
    var scTitle = $('.software-name').text();

    $(obj).colorbox({
        transition:         'fade',
        title:              scTitle,
        slideshow:          false,
        slideshowAuto:      false,
        slideshowSpeed:     4000
    });
}
