/**
 * @author Bastian Jansen
 *
 * (C) Bastian Jansen, scaleweb.de
 */
function exitMain(newURL){
    var main_shrink = new Spry.Effect.Fade('main_page', {
        duration: 1000,
        from: '100%',
        to: '0%',
        toggle: false
    });
    var main_out = new Spry.Effect.Slide('main_page', {
        duration: 1,
        from: '100%',
        to: '0%',
        toggle: false
    });
    var observer = new Object();
    observer.onPostEffect = function(eff){
        main_out.start();
    };
    var ob_s2 = new Object();
    ob_s2.onPostEffect = function(eff){
        location.href = newURL;
    };
    main_shrink.addObserver(observer);
    main_out.addObserver(ob_s2);
    main_shrink.start();
};

function loadLogo(){
    var tmp = new Spry.Widget.HTMLPanel('logo');
    tmp.addObserver(loadLogoOb);
    tmp.loadContent('frags/logo.html');
};

function loadLogoOb(notificationType, notifier, data){
    if (notificationType == "onPostUpdate") {
        if (data.content) {
            var effect = new Spry.Effect.Slide('logo', {
                duration: 600,
                from: '0%',
                to: '100%',
                horizontal: false,
                finish: function(){
                    loadPortale();
                }
            });
            effect.start();
        }
        else {
            alert("Dokument konnte nicht gefunden werden!");
        }
    }
    if (notificationType == "onLoadError") {
        alert("Dokument konnte nicht gefunden werden!");
    }
};

function loadPortale(){
    var tmp = new Spry.Widget.HTMLPanel('panel_2');
    tmp.addObserver(loadSlidie);
    tmp.loadContent('frags/logoDefault.html');
};

function loadSlidie(notificationType, notifier, data){
    if (notificationType == "onPostUpdate") {
        if (data.content) {
            var postEffect = new Spry.Effect.Fade('panel_2', {
                duration: 600,
                from: '0%',
                to: '100%'
            });
            postEffect.start();
        }
        else {
            alert("Dokument konnte nicht gefunden werden!");
        }
    }
    if (notificationType == "onLoadError") {
        alert("Dokument konnte nicht gefunden werden!");
    }
};
