application = {
    baseTitle   : 'БелСвадьба',
    //body        : '#tdMainContent',
    body        : '#divMainContent',
    loadedFlash : false,
    setTitle    : function (title) {
        document.title = title + ' / ' + application.baseTitle;
    },
    
    chengePage  : function (el) {
        
        if ($(this).is('.aActMenu')) {
            return false;
        }
        
        $('.tdMainMenuBody li a').removeClass('aActMenu').parent().removeClass('aActMenu');
        $('#tFoot td.left .map').removeClass('aActMenu');
        $(this).addClass('aActMenu').parent().addClass('aActMenu');
        
        url = $(this).attr('href');
        
        application.loadPage(url);
        
        
        pathName = application.getPathName() + '#' + url;
        
        window.location = pathName;
        
        return false;
    },
    
    loadPage    : function (url) {
        $(application.body).load(url, application.setLinks);
        
        // Если главная то убираем сетку.
        if (url == '/') {
            //$('#global').removeClass('tBgLine');
        } else {
            //$('#global').addClass('tBgLine');
        }
    },
    
    loadDefaultPage : function () {
        hashUrl  = application.getHashUrl();
        pathName = application.getPathName()
        
        if (hashUrl == pathName) {
            return;
        }
        if (hashUrl != '') {
            application.loadPage(hashUrl);
        }
    },
    
    setLinks    : function () {
        path = 'a[ajax!=none][href^="/"][href^!="/bitrix"]';
        $(path).unbind('click');
        $(path).click(application.chengePage);
        
    },
    
    onLoadFlash : function () {
        if (application.loadedFlash) {
            return;
        }
        $(application.body).hide();
        // Отображаем тело страницы
        setTimeout(
            function () {
                $('#global').fadeIn(600);
                application.windowResize();
            }, 
            2000
        );
        //Отображаем фоновую сетку
        setTimeout(
            function () {
                $('#global').addClass('tBgLine');
                application.windowResize();
            }, 
            4000
        );
        setTimeout(
            function () {
                $(application.body).fadeIn(5000);
                $('.jScrollPaneContainer').css('width', '');
                $('#pane').css('width', '');
                application.windowResize();
            }, 
            5000
        );
        setTimeout(function () {
            application.windowResize();
        }, 5100);
        application.loadedFlash = true;
    },
    
    showAll : function () {
        
    },
    
    init        : function () {
        application.loadDefaultPage();
        application.setLinks();
        if (jQuery.fn.flash.hasFlash()) {
            application.insertLogo();
            application.insertBgFlash();
            application.initMp3Pleer();
        } else {
            $('#divAudioPlayer').html('<a target="_blank" href="http://get.adobe.com/ru/flashplayer/">Установить Flash Player</a>');
            
            application.onLoadFlash();
        }
        $('#aServiceMenu').click(
            function () {
                $('#ulServicesList').slideToggle();
            }
        );
    },
    
    insertLogo  : function () {
        param   = {src:'/flash/logo.swf', height:152, width:283, wmode:'transparent', menu:false};
        version = {version:9};
        
        $('#tdMainLogo').flash(param, version, function(htmlOptions) {
            el = $(this);
            el.html($.fn.flash.transform(htmlOptions));
        });
    },
    
    initMp3Pleer : function () {
        param   = {src:'/flash/audio/player.swf', height:20, width:165, wmode:'transparent', menu:false};
        version = {version:9};
        
        $('#divAudioPlayer').flash(param, version, function(htmlOptions) {
            el = $(this);
            htmlOptions.flashvars.auto_play = 1;
            el.html($.fn.flash.transform(htmlOptions));
        });
    },
    
    insertBgFlash : function () {
        
        videoWedding.pathVideo = path;
        
        param = {src    : '/flash/loader8.swf', 
                 height : $(window).height(),
                 width  : 2000,
                 wmode  : 'transparent',
                 salign : 'lt',
                 allowfullscreen  : false,
                 id     : 'bgFlash',
                 menu   : false,
                 update : false,
                 allowscriptaccess : 'sameDomain'};
                 
        version = {version:9};
        
        $('#divMainBackGround').height($('#global').height());
        $('#divMainBackGround').width($('#global').width());
        $('#divMainBackGround').flash(param, version, function (htmlOptions) {
                el = $(this);
                el.html($.fn.flash.transform(htmlOptions));
                application.windowResize();
                $('#divMainBackGround').width($('#global').width());
            });
        $(window).bind('resize', application.windowResize);

    },
    
    windowResize : function () {
        //$('#bgFlash').attr('width', $('#global').width());
        $('#bgFlash').attr('height', $('#global').width());
        $('#divMainBackGround').height($('#global').height());
        $('#divMainBackGround').width($('#global').width());
        
        phogAlbum.resize();
        
    },
    
    getHost     : function () {
        return window.location.hostname;
    },
    
    getPathName : function () {
        return window.location.pathname;
    },
    
    getHashUrl  : function () {
        hashUrl = window.location.hash;
        if (hashUrl.substr(0, 1) == '#') {
            hashUrl = hashUrl.substr(1, hashUrl.length - 1)
        }
        
        return hashUrl;
    }
}

//url = function
//init = function () {}

getYouTube = {
    init : function (code, title) {
        $('#divVideoWedding .youTubeVideo div').html(code);
        $('#divVideoWedding .title span').text(title);
        $('#divVideoWedding .youTubeVideo').css("display", "dlock"); 
        $('#divContetnBody').hide();
        $('#divVideoWedding').show();

    }
}


videoWedding = {
    pathVideo : '',
    init      : function (path, title) {
        videoWedding.pathVideo = path;
        
        param = {src    : '/bitrix/components/bitrix/player/mediaplayer/player.swf', 
                 height : 400,
                 width  : 600,
                 wmode  : 'transparent',
                 allowfullscreen  : true,
                 menu   : false};
                 
        version = {version:9};
        $('#divBodyVideo').flash(param, version, videoWedding.flashLoad);
        $('#divVideoWedding .title span').text(title);
        
    },
    
    flashLoad : function (htmlOptions) {
        el = $(this);
        htmlOptions.flashvars.file = videoWedding.pathVideo;
        htmlOptions.flashvars.allowfullscreen = true;
        htmlOptions.flashvars.autostart = true;
        //htmlOptions.flashvars.logo.hide = true;
        htmlOptions.flashvars.skin = '/bitrix/components/bitrix/player/mediaplayer/skins/bitrix.swf';
        htmlOptions.flashvars.repeat = 'N';
        htmlOptions.flashvars.bufferlength = 10;
        htmlOptions.flashvars.dock = true;
        htmlOptions.flashvars.provider = 'video';
        $('#divVideoWedding .youTubeVideo').css("display", "none"); 
        $('#divContetnBody').hide();
        $('#divVideoWedding').show();
        
        
        el.html($.fn.flash.transform(htmlOptions));
    },
    
    close    : function () {
        $('#divContetnBody').show();
        $('#divVideoWedding').hide();
        $('#divBodyVideo').empty('');
    }
    

}

phogAlbum = {
    divGallery : '#divForGallery',
    divFadeBg  : '#divFadeBg',
    init : function (albumId) {
        if (!jQuery.fn.flash.hasFlash()) {
            alert('У вас не установлен Flash Player.');
            return false;
        }
        $(phogAlbum.divFadeBg).fadeTo('fast', 0.9);
        
        
        
        param   = {src    : 'http://apps.cooliris.com/embed/cooliris.swf?' + Math.random(), 
                   height : $(window).height() - 20,
                   width  : $(window).width(),
                   wmode  : 'transparent',
                   menu   : false};
        version = {version:9};
        //application.windowResize();
        $(phogAlbum.divGallery).flash(param, version, function(htmlOptions) {
            el = $(this);
            htmlOptions.flashvars.galleryId = albumId;
            htmlOptions.id = 'flashEmbed';
            htmlOptions.flashvars.feed = '/photoalbum/xml.php?ID=' + albumId;
            $(phogAlbum.divFadeBg).show();
            //el.fadeTo('fast', 0.5);
            
            
            el.show();
            el.html('<div><div style="float:right; height:25px;"><span style="color:red; cursor:pointer; font-size:16px;" onclick="phogAlbum.close();">Закрыть</span>&nbsp;&nbsp;&nbsp;</div></div>' + $.fn.flash.transform(htmlOptions));
        });
    },
    init_ : function (albumId) {
        if (!jQuery.fn.flash.hasFlash()) {
            alert('У вас не установлен Flash Player.');
            return false;
        }
        $(phogAlbum.divFadeBg).fadeTo('fast', 0.9);
        
        
        
        param   = {src    : '/flash/gal/gal_.swf?' + Math.random(), 
                   height : $(window).height() - 5,
                   width  : $(window).width(),
                   wmode  : 'transparent',
                   menu   : false};
        version = {version:9};
        //application.windowResize();
        $(phogAlbum.divGallery).flash(param, version, function(htmlOptions) {
            el = $(this);
            htmlOptions.flashvars.galleryId = albumId;
            htmlOptions.id = 'flashEmbed';
            $(phogAlbum.divFadeBg).show();
            //el.fadeTo('fast', 0.5);
            
            
            el.show();
            el.html($.fn.flash.transform(htmlOptions));
        });
    },
    resize : function () {
        posTop = ($('#global').height() - 600) / 2;
        if (posTop < 0) {
            posTop = 0;
        }
        posLeft = ($('#global').width() - 800) / 2;
        if (posLeft < 0) {
            posLeft = 0;
        }
        
        $(phogAlbum.divGallery).css('height', $('#global').height());
        $(phogAlbum.divGallery).css('width', $('#global').width());
        
        $('#flashEmbed').css('height', $('#global').height());
        $('#flashEmbed').css('width', $('#global').width());
        
        $(phogAlbum.divFadeBg).height($('#global').height());
        $(phogAlbum.divFadeBg).width($('#global').width());
    },
    
    close : function () {
        $(phogAlbum.divGallery).hide();
        $(phogAlbum.divFadeBg).hide();
    }
}










$(document).ready(application.init);
