var hisMan;
// 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{
		SetSite('inc/getContent.php?mid=58');
	}
}
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();
    //onLoadTopGallery();
    InitHistory();
});

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;

    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();
    }
    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();

}
