function isJsonTrue(s){
    if(s == 'True' || s == '1' || s == 1){
        return true;
    }
    return false;
}

$(document).ready(function(){
    
    /* Top Login Controls */
    if ($('.top-login').length > 0) {
        var top_login = $('#top_username');
        var top_pass = $('#top_password');
        
        var top_login_label = $('#top_email_label');
        var top_pass_label = $('#top_password_label');
        
        if (top_login.val().length > 0 ) {
            top_login_label.hide();
        }
        
        if (top_pass.val().length > 0 ) {
            top_pass_label.hide();
        }
        
        top_login.focus(function() {
            top_login_label.hide();
        }).blur(function() {
            if ( top_login.val().length == 0) {
                top_login_label.show();
            }
        });
        
        top_pass.focus(function() {
            top_pass_label.hide();
        }).blur(function() {
            if ( top_pass.val().length == 0) {
                top_pass_label.show();
            }    
        });
    }

    $('#search-terms').defaultValue('search articles, users and tickers', {
        allowBlankSubmit: false
    });

    $(".icon-print").click(function(){
        window.print();
        return false;
    });

    var url = $("#site-search").attr("rel");

    $("#search-terms").autocomplete(url, {
        minChars: 2,
        max: 15,
        width: $("#search-terms").innerWidth(),
        formatItem: function(row) {
            var output = row[0];
            var extra = row[1];
            if (extra) {
                output += '<br /><small>' + extra + '</small>';
            }
            return output;
        },
        formatResult: function(row) {
            var term = row[0];
            if (term.indexOf(' ') == -1) {
                return term;
            }
            return '"' + term + '"';
        },
        selectFirst: false
    }).result(function(event, data, formatted) {
        if (!$('#article-ticker-list li input[value="' + data[2] + '"]').length) {
            var url = data[2];
            if (url) {
                $(this).val('');
                document.location = url;
            }
        }
    });

    $('form.vote').submit(function() {
        var form = $(this);
        $.post(form.attr('action'), function() {
            $('input', form).fadeOut('fast', function() {
                    form.after('<span class="icon-like">Recommended</span>');
                    form.remove();
                });
        });
        return false;
    });


    $('form.save').submit(function() {
        var form = $(this);
        var data = {};
        $('input:visible', form).each(function(){
            data[this.name] = this.value;
        });
        $.post(form.attr('action'), data, function() {
            var invisible = $('input:hidden', form);
            $('input:visible', form).fadeOut('fast', function() {
                invisible.show();
            });
        });
        return false;
    });


    /* Announcement ajax dismiss */
    $('#site-announcements form').each(function(){
        $(this).submit(function(){
            $.post($(this).attr('action'));
            $(this).parent().parent().fadeOut('fast').remove();
            if ($('#site-announcements').children().length == 0) {
                $('#site-announcements').remove();
            }
            return false;
        });
    });

    /* Hide/Show announcements on title click */
    $('#site-announcements h4 span, #site-announcements h4 span.expansion').toggle(
        function(){
            $('#site-announcements h4 span.expansion').text('[-]');
            $(this).parent().parent().find('div.announcement-body').slideDown('fast')
        },
        function(){
            $('#site-announcements h4 span.expansion').text('[+]');
            $(this).parent().parent().find('div.announcement-body').slideUp('fast');
        }
    );
    
});