$(document).ready(function() {
    var bodyLeft = $('#body-left');
    var bodyRight = $('#body-right');
    var bodyImg = $('#body-img');
    var galeryImg = $('#galery-img');
    var cover = $('#coverLayer');
    var coverContent = $('#cover-content');

    var imgInfo = $('#img-layer-info');
    var imgText = $('#img-layer-text');
    var imgLink = $('#img-layer-link');

    imgInfo.css('opacity',0.8);

    imgInfo.alignTo(bodyRight,'bl-bl',true);

    $('div.scroll-bar').alignTo(bodyLeft,'tl-tr');

    $('#scroll-up-left').mousehold(100,function(){
        bodyLeft.scrollTop( bodyLeft.scrollTop() - 10 );
        return false;
    });

    $('#scroll-down-left').mousehold(100,function(){
        bodyLeft.scrollTop(bodyLeft.scrollTop() + 10 );
        return false;
    });

    $('#scroll-up-left').hover(
    function () {
        $(this).addClass("scroll-up-hover");
    },
    function () {
        $(this).removeClass("scroll-up-hover");
    }
    );
    $('#scroll-down-left').hover(
    function () {
        $(this).addClass("scroll-down-hover");
    },
    function () {
        $(this).removeClass("scroll-down-hover");
    }
    );


    bodyLeft.mousewheel(function(event, delta) {
        if (delta > 0){
            bodyLeft.scrollTop(bodyLeft.scrollTop() - 10 );
        }
        else if (delta < 0){
            bodyLeft.scrollTop(bodyLeft.scrollTop() + 10 );
        }
    });

    isScrollable();

    function isScrollable(){
        var y1 = $('#body-text-tr').outerHeight({ margin: true }) || 0;
        var y2 = $('#body-text-en').outerHeight({ margin: true }) || 0;
        var y3 = $('#galery-album').outerHeight({ margin: true }) || 0;
        bodyLeft.scrollTop(0);
        if (400 < (y1 + y2 + y3)){
            $('div.scroll-bar').show();
        }else{
            $('div.scroll-bar').hide();
        }
    }


    $('#img-layer').cycle({
        timeout: 15000,
        speed: 800,
        next:   "#img-layer",
        pause:   1,
        startingSlide: Math.floor(Math.random() * 4),
        before: onBefore
    });

    function onBefore(){
        imgText.html(this.title);
        imgLink.attr("href",this.alt);
        imgInfo.animate({top:'+=100'},500);
        imgInfo.animate({top:'-=100'},500);
    }

    var menu_1 = $('#menu-1');
    var submenu = $('#submenu');
    submenu.css('opacity',0.8);
    submenu.alignTo(menu_1,'bl-tl');

    menu_1.mouseover(showSubmenu);
    menu_1.mouseout(hideSubmenu);

    submenu.mouseover(showSubmenu);
    submenu.mouseout(hideSubmenu);

    function showSubmenu(){
        submenu.show();
    }
    function hideSubmenu(){
        submenu.hide();
    }
    /*
    var so = new SWFObject("public/mp3player/player.swf", "mp3player", "420", "150", "9", "#000000");
    //so.useExpressInstall('expressinstall.swf');
    so.addParam("wmode", "transparent");
    so.addVariable("skin", "public/mp3player/skins/mad/skin.xml");
    so.addVariable("playlist", "public/musics/playlist.xspf");
    so.addVariable("autoplay", "false");
    var soRes = so.write("menu-player");
    */
    var links = $('a.ajax');
    links.click(function(event){
        galeryImg.css("display","none");
        bodyImg.css("display","block");
        $.ajax({
            url: this.href,
            beforeSend :function(){
                bodyLeft.html('<div class="loading"><div class="tr">yükleniyor</div><div class="en">loading</div></div>');
            },
            success: function(html){
                bodyLeft.html(html);
                initAlbumLinks();
                isScrollable();
            }
        });
        event.preventDefault();
    });

    function initAlbumLinks(){
        var albums = $('a.album');
        albums.click(function(event){
            bodyImg.css("display","none");
            galeryImg.css("display","block");
            $.ajax({
                url: this.href,
                beforeSend :function(){
                    galeryImg.html('<div class="loading"><div class="tr">yükleniyor</div><div class="en">loading</div></div>');
                },
                success: function(html){
                    galeryImg.html(html);
                    $('#galery-img a').lightBox({
                        imageLoading: 'public/images/lightbox-loading.gif',
                        imageBtnClose: 'public/images/lightbox-close.gif',
                        imageBtnPrev: 'public/images/lightbox-prev.gif',
                        imageBtnNext: 'public/images/lightbox-next.gif',
                        imageBlank: 'public/images/lightbox-blank.gif',
                        containerResizeSpeed: 350,
                        txtImage: 'Resim / <span class="en">Image</span>',
                        txtOf: ' - '
                    });
                }
            });
            event.preventDefault();
        });
    }

    $(window).resize(function(){
        $('div.scroll-bar').alignTo(bodyLeft,'tl-tr');
        submenu.alignTo(menu_1,'bl-tl');
    });

    function initImgLoaderLinks(){
        var imgLoaders = $('a.imgloader');
        imgLoaders.click(function(){
            cover.show();
            coverContent.show();
            coverContent.html('<div id="coverLoading" class="loading"><div class="tr">yükleniyor</div><div class="en">loading</div></div>');
        });
    }

    cover.fadeOut(500, function () {
        $(this).remove();
    });
    coverContent.fadeOut(500, function () {
        $(this).remove();
    });
});