function setLimit(id, limit, label) {
    $(id).keypress(function(event) {
        var rem = limit - $(this).val().length;
        $(this).prev().html(label + ' ('+rem+' characters left)');
        if (rem <= 0 && event.keyCode !== 8) {
            if (rem < 0) {
                $(this).val($(this).val().substr(0, limit));
            }        
            event.preventDefault();
        }
    });
    
    $(id).blur(function(event) {
        if ($(this).val().length > limit) { 
            $(this).val($(this).val().substr(0, limit));
        }
    });
}


function doTip(obj) {
    var ref = $('#'+obj.id);    
    var id = obj.id.split('_');
    var mid = id[0];
    var type = id[1];
    var a = id[2];
    var tipheight = 380;
    if (a == 0) {
        tipheight = 310;
    }
    var typepath = 'player';
    if (type == 0) {
        typepath = 'image';
    } else if (type == 2) {
        typepath = 'embed';
    }

    ref.qtip({
        style: { 
            width: 450,
            height: tipheight,
            background: '#040A0C',
            border: {
                width: 0
            },
            tip: 'leftMiddle',
            name: 'dark' 
        },
        position: {
            corner: {
                target: 'rightMiddle',
                tooltip: 'leftMiddle'
            }
        },
        show: { ready: true },
        api: {
            onShow: function() { $.ajax({ url: '/view/'+mid+'/'}); },
            onHide: function() { ref.qtip('destroy'); }
        },
        content: { url: '/'+typepath+'/' + mid + '/' },
        hide: {
            when: 'mouseout',
            fixed: true
        }
    });

    
}

