/* Based on steadycat labels (http://github.com/steadicat/labels/tree/behind) */

(function($) {

    //Switches off label when input field selected
    function toggleLabelOn() {
        var def = $(this).attr('title');

        if (!$(this).val() || ($(this).val() == def)) {
            $(this).val(def);
            $(this).prev('.sidebar label').css('visibility', 'visible');
        }
    };

    //Switches on label when input field deselected
    function toggleLabelOff() {
        var input = this;
        setTimeout(function() {
        var def = $(input).attr('title');
          $(input).prev('.sidebar label').css('visibility', 'hidden');
        }, 0);
    };

    //Switch on comments when textarea deselected
    function toggleCommentsLabelOn() {
       $('.sidebar label[for="edit-submitted-comments"]').css('visibility', 'visible');
    };

    //Switch off comments when textarea selected
    function toggleCommentsLabelOff() {
       $('.sidebar label[for="edit-submitted-comments"]').css('visibility', 'hidden');
    };

    $(function() {
        $('.sidebar input').focus(toggleLabelOff); //Switch off label when input field selected
        $('.sidebar textarea').focus(toggleCommentsLabelOff); //Switch off comments label when textarea selected
        $('.sidebar input').blur(toggleLabelOn); //Switch on label when input field deselected
        $('.sidebar textarea').blur(toggleCommentsLabelOn); //Switch on comments when textarea deselected
    });

})(jQuery);    