/**
 * Mediathek base class.
 *
 * @author P.Andreas <p.andreas@e-media.de>
 * @version $Id:$
 * @package Mediabiz
 * @subpackage Modules.Mediacenter
 */
Mediathek = {

    /**
     * Static: Opens ToggleBox if anchor contains 'mediathek'
     * @param object force
     */
    openToggleBox: function(force)
    {
        //open Mediathek if anchor mediathek present
        if (force || document.location.hash.substr(1,9) == 'mediathek') {

            obj = document.getElementById('embeddedMediathek');
            if (obj && obj.parentNode && obj.parentNode.id) {

                Emv.Effects.addClassName(obj.parentNode.id, 'open');
                Emv.Effects.addClassName(obj.parentNode.id + '_opener', 'open');
            }

            if (obj) {

                attr = obj.attributes;
                playerid = "";
                if (attr.getNamedItem("playerid")) {

                    playerid = attr.getNamedItem("playerid").value;
                }
                var playlist = Emv.Registry.getObject(playerid + 'Pl');
                if (playlist) {

                    playlist.toggleClipPlay(playlist.getFirstItem().id);
                }
            }

            //try to detect if yui tabs exists if so, open the tabs
            tabView = Emv.Registry.getObject('embeddedMediathekTabView');
            if (tabView) {

                targetHash = document.location.hash.substr(1);
                if (force && force.hash) {

                    targetHash = force.hash.substr(1);
                }

                i = 0;
                while(true) {

                    aTab = tabView.getTab(i);
                    if (!aTab) {

                        break;
                    }
                    if (aTab && aTab.get('contentEl') && aTab.get('contentEl').id && aTab.get('contentEl').id == targetHash) {

                        tabView.selectTab(i);
                        break;
                    }
                    i++;
                }
            }


            //jump again
            if (force && force.hash) {

                targetHash = force.hash.substr(1);
                window.location.hash = '#' + targetHash;
            }
        }
    }
};

