/* Theme-specific scripting */

/* Callback from nav.js - theme can choose navbar dropdowns */
/* Can also customise contents/positioning by subclassing Dropdown */
function theme_nav() {
    var nav;
    nav= document.getElementById('account-username');
    if (nav) new UsernameDropdown(nav, 0.5);
    nav= document.getElementById('account-login');
    if (nav && document.body.id!='page-login') new LoginDropdown(nav);
    nav= document.getElementById('account-logout');
    if (nav && document.body.id!='page-logout') new LogoutDropdown(nav);

    nav= document.getElementById('nav-torrent');
    if (nav) new TorrentDropdown(nav);
    nav= document.getElementById('nav-forum');
    if (nav) new ForumDropdown(nav);
    nav= document.getElementById('nav-message');
    if (nav) new MessageDropdown(nav);
    // nav= document.getElementById('nav-schedule'); // unlikely to be used much?
    // if (nav) new ScheduleDropdown(nav);
    nav= document.getElementById('nav-account');
    if (nav) new AccountDropdown(nav);
    nav= document.getElementById('nav-info');
    if (nav) new InfoDropdown(nav);
    nav= document.getElementById('nav-admin');
    if (nav) new AdminDropdown(nav);
}

/* Callback from find.js - theme can invoke side-find-toggling, subclass to customise */
function theme_find() {
    var name= document.body.id.split('-')[1];
    var find= document.getElementById('find');
    var results= document.getElementById('results');
    var feed= document.getElementById('feed');
    if (find) new FindToggle(name, find, results, feed);
}

/* Callback from textmarkup.js - theme can choose not to add textmarkup features */
function theme_textmarkup() {
    var divs= document.getElementsByTagName('div');
    for (var divi= divs.length; divi-->0;) { var div= divs[divi];
        if (dom_isClass(div, 'markuppanel')) {
            var id= dom_classArg(div, 'panel');
            var textarea= document.getElementById('f-'+id);
            var enabler= document.getElementById('enabler-'+id);
            new MarkupPanel(div, textarea, enabler);
    }   }
}
