var zoomed = false;
var origPlayerDimensions;
var playerId = 'video_player_video_embed';
var makeFullscreenBind;

function toggleZoom()
{
    zoomed ? unzoomPlayer() : zoomPlayer();
}

function zoomPlayer()
{

    if(zoomed)
    {
        return;
    }
    else
    {
        zoomed = true;
        origPlayerDimensions = Element.getDimensions(playerId);
    }

    makeFullscreen();

    makeFullscreenBind = makeFullscreen.bindAsEventListener();
    Event.observe(window, 'resize', makeFullscreenBind);
    Event.observe(window, 'scroll', makeFullscreenBind);
}

function makeFullscreen()
{
    scroll(0,0);

    var windowDimensions = getWindowDimensions();
    Element.setStyle($('skin_container'), 
    {
        overflow: 'hidden',
        height: windowDimensions.height+'px',
        width: windowDimensions.width+'px'
    });

    Element.setStyle(document.getElementsByTagName('html').item(0),
    {
        overflow: 'hidden'
    });

    toggleAdsObjects('none');

    // get new size without scrolls
    windowDimensions = getWindowDimensions();

    var video_player = document.getElementById(playerId);

    var absPos = Position.cumulativeOffset(video_player);
    var curPos = Position.positionedOffset(video_player);
    
    Element.setStyle(video_player,
    {
        position: 'absolute',
        zindex: 999999,
        top: '-' + (absPos[1]-curPos[1]) + 'px',
        left: '-' + (absPos[0]-curPos[0]) + 'px',
        width: windowDimensions.width+'px',
        height: windowDimensions.height+'px'
    });
}

function toggleAdsObjects(status)
{
    $$('object').each(function(el){
        try
        {
            var regexp = new RegExp('pub_');
            if(el.id && el.id)
            {
                var mymatch = regexp.exec(el.id);
                if(mymatch)
                {
                    el.style.display = status;
                }
            }
        }
        catch(e)
        {}
    }
    );
}

function unzoomPlayer()
{
    if(!zoomed)
    {
        return;
    }
    else
    {
        zoomed = false;
    }

    Event.stopObserving(window, 'resize', makeFullscreenBind);
    Event.stopObserving(window, 'scroll', makeFullscreenBind);

    Element.setStyle($('skin_container'), 
    {
        overflow: 'visible',
        height: null,
        width: null
    });
    Element.setStyle(document.getElementsByTagName('html').item(0),
    {
        overflow: 'auto'
    });

    Element.setStyle(playerId,
    {
        top: '0px',
        left: '0px',
        width: origPlayerDimensions.width+'px',
        height: origPlayerDimensions.height+'px'
    });

    toggleAdsObjects('block');

}



