var Essence_Event = function() {
    return {
        auto_play: false,
        silverlight: false,
        is_open: false,
        selected_speaker: false,
        open: function () {
            if ( $('#fancy_content').is(':visible')) {

            } else {
                $('#open-presentation').trigger('click');
                Essence_Event.setSilverlightClicks();
                //check that there's something showing'
                if (Essence_Event.selected_speaker && '' == $('div#fancy_content iframe').attr('src')) {
                     $('div#fancy_content iframe').attr('src', Essence_Event.selected_speaker);
                }
            }
            
        },
        setSilverlightClicks: function () {
            
            $('dl.speaker-list dt a.silverlight-trigger').unbind('click').bind ('click', function() {
                $('iframe').attr('src', '');
                Essence_Event.open();
                //set the iframe url to the span
                
                $('div#fancy_content iframe').attr('src', $(this).find('span').html());
                //activate this one
                var linkId = $(this).attr('id');
                var linkData = linkId.split('-');
                var num = linkData.pop();
                //find the numeric part and
                $('#event-presentations span.figure').removeClass('active');
                $('div#fancy_content #presnt-video-link-'+num).closest('span.figure').addClass('active');
                return false;
            });

        },
        init: function(){
            if (Essence_Event.silverlight) {
                $('#open-presentation').fancybox(
                    {
                        'overlayShow': true,
                        'overlayOpacity': .5,
                        'frameWidth': 900,
                        'frameHeight': 530,
                        hideOnContentClick: false,
                        autoScale: true,
                        autoDimensions: true
                    });
                
                
                if (Essence_Event.auto_play) {
                    Essence_Event.selected_speaker = $('iframe').attr('src');
                    $('iframe').attr('src', '');
                    setTimeout ( 'Essence_Event.open();', 500);
                } else {
                    Essence_Event.setSilverlightClicks();
                    $('iframe').attr('src', '');
                }
                
            } else {
                if (0 < $('.videoList').length) Essence_Event.initVideo();
            }
            if (0 < $('#register-form').length) Essence_Event.register.init();
        },
        initVideo: function(){
            $('.speaker-list dt a').click(Essence_Event.changeVideo);
            if (Essence_Event.selected_speaker) {
                $('#video-link-'+Essence_Event.selected_speaker).trigger('click');
            } else {
                $('.speaker-list dt a:first').click();
            }
        },
        changeVideo: function(){
            var video = $(this).attr('id').replace('link-', '');
            $('.video').html($('#' + video).html());
            $('.video h3').remove();
            $('.video p').remove();
            return false;
        },
        register: {
            init: function(){
                $('.open-register').attr('href', '#register-form');
                $('.open-register').fancybox({'overlayShow': true, 'overlayOpacity': .5, 'frameWidth': 500, 'frameHeight': 300, hideOnContentClick: false, autoScale: true, autoDimensions: true, 'callbackOnShow': Essence_Event.register.initContent});
                $('.promo #register-form, .picture-list #register-form').hide();
            },
            initContent: function() {
                $('#fancy_div form').submit(Essence_Event.register.submit);
                $('#fancy_div form .submit-btn').click(Essence_Event.register.submit);
                Cufon.refresh();
            },
            submit: function(){
                $.post($('#fancy_div form').attr('action') + '/ajax/1', $('#fancy_div form').serialize(), Essence_Event.register.response);
                return false;
            },
            response: function(response){
                $('#fancy_div').html(response);
                Essence_Event.register.initContent();
            }
        }
    }
}();
$(document).ready(function () {
    Essence_Event.init();
});

