
var ReFlashHeader = {
    url: '',
    enabled: true,
    init: function() {
        ReFlashHeader.flash(this.url);
    },
    flash: function(url) {
        $('#re-flash-header').flash({
            swf: url,
            width: 1000,
            height: 340,
            wmode: 'transparent'
        });
    },
    unload: function() {
        $('#re-flash-header').html('');
    }
}

var ReVimeo = {
    init: function() {
        $('#vimeo-player #close-button').click(function() {
            ReVimeo.hide();
        });

        $('a.vimeo').live('click', function() {
            ReVimeo.show($(this).attr('href'));
            return false;
        });
    },

    show: function(src) {
        $('#vimeo-player > iframe').attr('src', src);
        ReAudioPlayer.pause();
        ReFlashHeader.unload();
        $('#dark-overlay').width($('body').outerWidth());
        $('#dark-overlay').height($('#container > div').outerHeight());
        $('#dark-overlay').fadeIn(300, function() {
            $('#vimeo-player').fadeIn(300);
        });
    },

    hide: function() {
        $('#vimeo-player').fadeOut(300, function() {
            $('#vimeo-player > iframe').attr('src', '');
            $('#dark-overlay').fadeOut(300, function() {
                ReFlashHeader.init();
            });
        });
    }
}

var ReGallery = {
    init: function() {
        $('#flickr-slideshow #close-button').click(function() {
            ReGallery.hide();
        });
        
        $('a.show-gallery').live('click', function() {
            ReGallery.show();
            return false;
        })
    },
    show: function() {
        ReAudioPlayer.pause();
        ReFlashHeader.unload();
        $('#dark-overlay').width($('body').outerWidth());
        $('#dark-overlay').height($('#container > div').outerHeight());
        $('#dark-overlay').fadeIn(300, function() {
            $('#flickr-slideshow').fadeIn(300);
        });
    },
    hide: function() {
        $('#flickr-slideshow').fadeOut(300, function() {
            $('#dark-overlay').fadeOut(300, function() {
                ReFlashHeader.init();
            });
        });
    }
}

var ReSoundCloud = {
    popup: null,

    init: function() {
        $('a.soundcloud').live('click', function() {
            ReSoundCloud.show($(this).attr('href'));
            return false;
        });

    },
    show: function(url) {
        var windowAttr = "width=500,height=203,innerHeight=203," +
                         "menubar=0,resizable=0,scrollbars=0,location=0,status=1,toolbar=0";
        console.log(windowAttr);
        window.open('/soundcloud-popup.php?url=' + encodeURIComponent(url), "re-soundcloud-popup", windowAttr);
    }
}
var ReSoundCloud2 = {
    popup: null,

    init: function() {
        $('a.soundcloud2').live('click', function() {
            ReSoundCloud2.show($(this).attr('href'));
            return false;
        });

    },
    show: function(url) {
        var windowAttr = "width=500,height=203,innerHeight=203," +
                         "menubar=0,resizable=0,scrollbars=0,location=0,status=1,toolbar=0";
        console.log(windowAttr);
        window.open(url, "re-soundcloud-popup", windowAttr);
    }
}

var ReMailingList = {
    init: function() {
       $('a#mailing-list-button').click(function() {
           ReMailingList.signup();
           return false;
       });
    },
    signup: function() {
        var form = $('#mailing-list-form');
        // alert(form.serialize());
        $.ajax({ 
            type: 'POST', 
            url: form.attr('action'),
            data: form.serialize(), 
            // dataType: 'text',
            // crossDomain: true,
            success: ReMailingList.success
        });
    },
    success: function(data) {
        alert(data);
    }
}


function loadContent(a) {
    var href = $(a).attr('href');
    $('#main-content-area').load(href + ' #main-content', function() {
        if($(a).hasClass('re-header-nav')) {
            $('.re-header-nav').removeClass('selected');
            $(a).addClass('selected');
        }
    });
}

function activateContentLinks() {
    $('a.load-content, .paginator a').live('click', function(evt) {
        loadContent(this);
        return false;
    })
}

function setFooterLinksTargets() {
    $('#re-footer-links a').attr('target', '_new');
}

function init() {
    ReFlashHeader.init();
    ReAudioPlayer.init();
    ReVimeo.init();
    ReGallery.init();
    ReSoundCloud2.init();
    ReMailingList.init();
    activateContentLinks();
    setFooterLinksTargets();
}

$(document).ready(init);

