﻿// General UI initialisation
$(document).ready(function() {
    // Quick find
    var quickFindInput = $('#quickfind-input');
    quickFindInput.autoComplete("/resources/autocomplete.aspx", {
        "o": "Exercise",
        "p": "name",
        "l": "name"
    },
        function submitQuery(value) {
            location.href = 'search-results.aspx?keywords=' + value;
        }
    );



    quickFindInput.data('origval', quickFindInput.val());
    quickFindInput.focus(function() {
        if ($(this).val() == $(this).data('origval'))
            $(this).val("");
    });
    quickFindInput.blur(function() {
        if ($(this).val() == "")
            $(this).val($(this).data('origval'));
    });

    // Hide group arrows
    $('div.grid_12 div.select-arrow').click(expandBody);
    $('div.grid_12 div.select-title').click(expandBody);

    function expandBody(e) {        
        var clickable = $(this);
        var img = $('img', $(this).parent());
        var content = $(".select-content", clickable.parent().parent());

        if (content.css("display") == "none") {
            content.slideDown(200, function() {
                img.attr("src", "images/search/btn-select-down.png").attr("alt", "Slide up");
            });
        } else {
            content.slideUp(200, function() {
                img.attr("src", "images/search/btn-select-up.png").attr("alt", "Slide down");
            });
        }
    }

    // Search buttons
    $('.quickfind .quickfind-btn').click(quickfindGo);

    function quickfindGo() {
        var keywords = $('#quickfind-input').val();
        if (keywords.length > 0 && keywords != "EXERCISE NAME")
            location.href = 'search-results.aspx?keywords=' + keywords;
        else {
            alert('Please enter a search criteria');
            return false;
        }
    }
});