﻿var StorePageFlipper = function() {
    var _iTitleSpaceUsed = 106;
    var _iTitlebarHeight = 40;
    var _iWindowSidePadding = 10; // This is PER SIDE
    var _iWindowSideBuffer = 20;
    
    var _iFlipperToolbar = 50;
    
    function _showProduct(sProductXml, iWidth, iHeight)
    {
        // Check if flipper is already displayed
        if (!$('#pageFlipperObject').length)
        {
            $('#pageFlipperWindow').width(iWidth + _iWindowSideBuffer + (_iWindowSidePadding * 2));
            $('#pageFlipperTitlebar').width(iWidth + _iWindowSideBuffer + (_iWindowSidePadding * 2));
            $('#pageFlipperTitleFiller').width((iWidth + _iWindowSideBuffer + (_iWindowSidePadding * 2)) - _iTitleSpaceUsed);
            $('#pageFlipperContent').width(iWidth + (_iWindowSidePadding * 2));
            
            $('#pageFlipperContent').height(iHeight + _iTitlebarHeight + (_iWindowSidePadding * 2));
            
            swfobject.embedSWF('/pageFlip_MiscUseBlankWithMag.swf', 'pageFlipperPlaceholder', iWidth, iHeight + _iFlipperToolbar, 
                '8.0.0', false,{flipXML:sProductXml}, {allowscriptaccess:'always',swliveconnect:'true'}, {id:'pageFlipperObject'});
        }
        
        _handlePosition();
        
        $('#pageFlipperWindow').show();
    }
    
    function _handlePosition()
    {
        var iTop = (($(window).height() - $('#pageFlipperWindow').height() - _iTitlebarHeight) / 2);
        var iLeft = ($(window).width() - $('#pageFlipperWindow').width()) / 2;
        
        if (iTop <= 0)
            iTop = 10;

        iTop += $(window).scrollTop();
            
        if (iLeft <= 0)
            iLeft = 10;
        
        $('#pageFlipperWindow').css('top', iTop + 'px');
        $('#pageFlipperWindow').css('left', iLeft + 'px');
    }
    
    function _hideProduct()
    {
        $('#pageFlipperWindow').hide();
    }
    
    return {
        showProduct : _showProduct,
        hideProduct : _hideProduct
    }
}();
