var hisMan;
var defaultSite='';
// arguments are (key, defaults, onMatch, onGenerate, regexp, options)
function InitHistory() {
    hisMan = new HistoryManager();
    hisMan.addEvent('onHistoryChange', function(id) {
        historyClick(id)
    });
    var state = hisMan.getCurrentHash();
    if (state != '') {
        SetSite(state);
    } else {
        if (defaultSite != '') {
            SetSite(defaultSite);
        } else {
            SetSite('inc/News/news.php');
        }
    }
}
function historyClick(id) {
    if (id != '') {
        SetSite(id);
    }
}
function LoadTicker() {
    var req = new Request.HTML({ url: 'inc/News/newsticker.php',
        onSuccess: function(htmltree, _elements, htmls, scripts) {
            $('newsTickerContent').set('html', '');
            $('newsTickerContent').set('html', htmls);
            try {
                InitTicker();
            } catch (e) { }
        },
        onFailure: function() {
            $('newsTickerContent').set('text', 'Fehler beim laden der Unterseite');
        }
    });
    req.send();

    var req = new Request.HTML({ url: 'inc/Events/eventticker.php',
        onSuccess: function(htmltree, _elements, htmls, scripts) {
            $('eventTickerContent').set('html', '');
            $('eventTickerContent').set('html', htmls);
            try {
                InitEventTicker();
            } catch (e) { }
        },
        onFailure: function() {
            $('eventTickerContent').set('text', 'Fehler beim laden der Unterseite');
        }
    });
    req.send();
}
window.addEvent('domready', function () {
    var _menu = new UvumiDropdown('dropdownmenu1', { duration: 300, transition: Fx.Transitions.Sine.easeOut, delay: 200, clickToOpen: false, maxOpacity: 1 });
    //LoadTicker();
    
    //SetSite('inc/getContent.php?cid=4');
    
    //Mediabox.scanPage();
    InitHistory();
    SetSponsoren();
});
function SetSponsoren() {
    var opt = {
        duration: 6000,
        delay: 2000,
        slides: 'qslide',
        auto: true,
        transition: Fx.Transitions.Sine.easeInOut,
        onMouseEnter: function() { this.stop(); },
        onMouseLeave: function() { this.play(); }
    }
    var scroller = new QScroller('sponsorenScroller', opt);
    scroller.load();
}

var currentSite = '';
var menuitem;
function SetMenuImage(id, src) {
    if (menuitem != id) {
        id.src = src;
    }

}
function onMenuCall(id, site) {

    hisMan.addState(site);
    if (menuitem) {
        menuitem.src = menuitem.src.replace('-over', '');
    }
    var child = $(id).getChildren()[0];
    if ($(id).getChildren().length > 0 && child.tagName.toLowerCase() == 'img') {
        menuitem = child;
    }
    SetSite(site);
}
function SetSite(site) {
    var rndi = Math.random() * 20345;
    if (site.indexOf('?') > -1) {
        site += '&rnd=' + rndi;
    } else {
        site += '?rnd=' + rndi;
    }
    currentSite = site;
    if (currentSite.indexOf('SisHandball') > -1) {
        $('sisWaiter').set('morph', { duration: 'long', transition: 'cubic:out' });
        $('sisWaiter').morph({ 'top': window.getSize().y / 2 - 20, 'left': window.getSize().x / 2 - 50 });
    }
    var req = new Request.HTML({ url: currentSite,
        onSuccess: function(htmltree, _elements, htmls, scripts) {
            $('mainContent').set('text', '');
            $('mainContent').set('html', htmls);
            DisplayContent();
            try {
                onLoadModul();
            } catch (e) { }
        },
        onFailure: function() {
            $('mainContent').set('text', 'Fehler beim laden der Unterseite');
        }
    });
    req.send();

}
function DisplayContent() {

    if (currentSite.indexOf('getDetails') > -1) {
        var milkbox = new Milkbox();
    }
    if (currentSite.indexOf('SisHandball') > -1) {
        $('sisWaiter').morph({ 'left': -1000 });
    }
    var anim = new Fx.Morph($('mainContent'), { duration: 300, transition: Fx.Transitions.Circ.easeIn });
    anim.start({ 'opacity': 1 });
    var scroller = new Fx.Scroll($('mainContent'));
    scroller.toTop();

}
