﻿var ExpandingBanner = function(buttons, options) {
    
    var divId = options.divId || '#expandingBanner';
    var bannerHeightId = options.bannerHeightId || '#bannerHeight';
    var bannerImageId = options.bannerImageId || '#bannerImg';
    
    var setupClickHandlers = function()
    {
        for (var i = 0; i < buttons.length; i++)
        {
            var imgElem = jQuery(buttons[i].id, divId);
            
            imgElem.bind("click", buttons[i], function(event){
                
                var button = jQuery(event.data.id);
                
                //ANIMATE OPACITY TO 0
                jQuery(".buttContainer", divId).animate({opacity : 0});
                jQuery(divId).animate({opacity: 0}, 500, null, function() {
                    // ANIMATE HEIGHT
                    jQuery(bannerHeightId).animate({height: 550}, 500, null, function() {
                        jQuery(divId).css("height", 550);
                        // INSERT FLASH
                        var flashvars = { url:button.attr('rel') };
                        
                        
                        var attributes = {
                            wmode: "opaque",
                            menu: "false",
                            scale: "noscale",
                            allowFullscreen: "true",
                            bgcolor: "#000000",
                            allowScriptAccess: "always"
                        };
                        swfobject.embedSWF("/global/video/player_withCloseButton.swf", divId.replace("#", ""), "940", "550", "9.0.0", "expressInstall.swf", flashvars, null, attributes);
                    });
                });

                if (event.data.googleTrack)
                    gaTracker._trackEvent(event.data.googleTrack[0], event.data.googleTrack[1], event.data.googleTrack[2]);

                if (event.data.trackTable)
                    jQuery.post("/global/track.aspx?ref=" + 'http://www.defencejobs.gov.au' + button.attr('rel'), " ", null);
            });  
        }
    }
    
    var init = function()
    {
        var obj = jQuery(divId);

        obj.css("display", "block");
        bannerHeightContents = jQuery(bannerHeightId).html();
        bannerHeightOrigHeight = jQuery(bannerHeightId).height();

        setupClickHandlers()
    }();
    
    return {
        close: function()
        {
            jQuery(bannerHeightId).animate({height: bannerHeightOrigHeight},500, null, function() {
                jQuery(bannerHeightId).html(bannerHeightContents);
                jQuery(divId).css("opacity", 0)
                jQuery(divId).animate({opacity: 1}, 500, null, function() {
					setupClickHandlers();
					media.init();
                })
            });
        }
    };
};
