if(typeof(qn) == 'undefined') var qn = {};

qn.overview = {};

qn.overview.search = {
    control: null,
    defaultValue: '',
    
    init: function(input) {
        control = $(input);
        defaultValue = control.val();
        control.focus(this.focus);
        control.blur(this.blur);
        control.keyup(this.update);
    },
    
    focus: function() {
        if(control.val() == defaultValue) {
            control.val('');
        }
    },
    
    blur: function() {
        if(control.val() == '') {
            control.val(defaultValue);
        }
    },
    
    update: function() {
        var expressions = control.val().split(' ');
        $('.questionnaire').each(function(index, value) {
            var title = $('.title a', value).html();
            var match = true;
            for(var i = 0; i < expressions.length; i++) {
                match = match && (title.toLowerCase().indexOf(expressions[i].toLowerCase()) != -1);
            }
            $(value).css('display', match ? '' : 'none');
        });
    }
};

$(window).ready(function() {
    qn.overview.search.init('#search input');
});
