var processing = false;
var nextCon;

function directionMap(root) {
    var map = new GMap2(document.getElementById("map"));
    var pnt = new GLatLng(51.2195, 7.62623);
    var mrk = new GMarker(pnt);
    
    function openInfoBox() {
        mrk.openInfoWindow(
            "<img src=\"" + root + "img/map_inner.jpg\" alt=\"\" />"
        );
    }
    
    map.setCenter(pnt, 17, G_HYBRID_MAP);
    map.addOverlay(mrk);
    GEvent.addListener(mrk, 'click', function() {
        openInfoBox();
    });
    openInfoBox();
}

window.addEvent('domready', function() {
    if ($('lang_bubble')) {
        $('lang_bubble').fade('hide');
        $('lang_bubble').setStyle('display','block');
    }
    if ($('login_bubble')) {
        $('login_bubble').fade('hide');
        $('login_bubble').setStyle('display','block');
    }
});

function newsSlide(url, direction, next, count) {
    if (!processing) {
        processing = true;
        var slElements = new Fx.Elements(
            $$('#slide div.sl'),
            {
                onComplete: function() {
                    if (direction == "right") {
                        $('next_quick_news').setStyle('left',-374);
                        $('prev_quick_news').setProperty('id','current_quick_news_n');
                        $('current_quick_news').setProperty('id','next_quick_news_n');
                        $('next_quick_news').setProperty('id','prev_quick_news_n');
                    }
                    else if (direction == "left") {
                        $('prev_quick_news').setStyle('left',374);
                        $('next_quick_news').setProperty('id','current_quick_news_n');
                        $('current_quick_news').setProperty('id','prev_quick_news_n');
                        $('prev_quick_news').setProperty('id','next_quick_news_n');
                    }    
                    $('prev_quick_news_n').setProperty('id','prev_quick_news');
                    $('current_quick_news_n').setProperty('id','current_quick_news');
                    $('next_quick_news_n').setProperty('id','next_quick_news');
                    if (next > 0) {
                        $('l_left').setProperty('onclick','return false');
                        $('l_left').removeEvents('click');
                        $('l_left').addEvent('click', function() {
                            newsSlide(url,'right',(next-1),count);
                        });
                        $('l_left').setStyle('display','block');
                    } else {
                        $('l_left').setStyle('display','none');
                    }
                    if (next < (count-1)) {
                        //$('l_right').setProperty('onclick','newsSlide(\''+url+'\',\'left\','+(next+1)+','+count+');return false;');
                        $('l_right').setProperty('onclick','return false');
                        $('l_right').removeEvents('click');
                        $('l_right').addEvent('click', function() {
                            newsSlide(url,'left',(next+1),count);
                        });
                        $('l_right').setStyle('display','block');
                    } else {
                        $('l_right').setStyle('display','none');
                    }
                    processing = false;
                },
                transition: Fx.Transitions.Quad.easeOut,
                duration: 500
            }
        );
        var x, y, z;
        var slImgs = $$('#slide div.sl');
        if (direction == "right") {
            nextCon = $('prev_quick_news');
            if(slImgs[0].getStyle('left').toInt() < 1122) x = slImgs[0].getStyle('left').toInt() + 374; else x = -374;
            if(slImgs[1].getStyle('left').toInt() < 1122) y = slImgs[1].getStyle('left').toInt() + 374; else y = -374;
            if(slImgs[2].getStyle('left').toInt() < 1122) z = slImgs[2].getStyle('left').toInt() + 374; else z = -374;
        }
        else if (direction == "left") {
            nextCon = $('next_quick_news');
            if(slImgs[0].getStyle('left').toInt() > -1122) x = slImgs[0].getStyle('left').toInt() - 374; else x = 374;
            if(slImgs[1].getStyle('left').toInt() > -1122) y = slImgs[1].getStyle('left').toInt() - 374; else y = 374;
            if(slImgs[2].getStyle('left').toInt() > -1122) z = slImgs[2].getStyle('left').toInt() - 374; else z = 374;
        }
        $('loading').setStyle('display','block');
        var nReq = new Request.HTML({
            onComplete: function(html) {
                $('loading').setStyle('display','none');
                nextCon.set('text','');
                nextCon.adopt(html);
                slElements.start({
                    '0': {
                        'left': x
                    },
                    '1': {
                        'left': y
                    },
                    '2': {
                        'left': z
                    }
                });
            }
        }).get(url+next+'/');
    }
}
