﻿var app = app || {
    context: {
        cultureCode: 'fr', // en | fr
        path: '' // application path,
    },
    flashvars: {
        cultureCode: '',
        baseUrl: '',
        assetsUrl: '',
        CMContentUrl: ''
    },
    config: {
        cultureCodeParam: 'l',
        fancybox: {
            video: {
                titleShow: false,
                type: 'html',
                content: '',
                width: 560,
                autoDimensions: false,
                height: 380,
                onComplete: function() {
                    $('#fancybox-inner').html('<div id="fancybox-flvplayer"></div>');
                    app.flvplayer('fancybox-inner', 'fancybox-flvplayer', this.href);
                }
            }
        }
    },
    flash: function(id, src, width, height, flashvars) {
        if (swfobject.hasFlashPlayerVersion("9.0.0") && src != '') {
            if (typeof (flashvars) == 'undefined')
                flashvars = {};
            if (typeof (width) == 'undefined')
                width = 480; ;
            if (typeof (height) == 'undefined')
                height = 360;
            $.extend(this.flashvars, flashvars);
            var params = { allowfullscreen: "false", allowScriptAccess: "always", wmode: "opaque" };
            swfobject.embedSWF(src, id, width + "px", height + "px", "9.0.0", "", this.flashvars, params, {});
        }
    },
    flvplayer: function(container, id, src) {
        if (swfobject.hasFlashPlayerVersion("9.0.0") && src != '') {
            var flash_src = src.indexOf('?') > -1
                ? src.substr(src.indexOf('src=') + 'src='.length)
                : src;
            var params = { allowfullscreen: "true", allowScriptAccess: "always", wmode: "opaque" };
            swfobject.embedSWF(src, id, "560px", "380px", "9.0.0", "", { file: flash_src }, params, {});
        }
    },
    location: function(uri, params) {
        document.location = this.uri(uri, params);
    },
    uri: function(uri, params) {
        if (typeof (params) == 'undefined' || typeof (params) == 'null')
            return uri;
        else {
            var urlparts = uri.split('?');
            if (typeof (params) == 'string' && params == 'clear')
                return urlparts[0];
            else if (urlparts.length > 1) {
                var kv = urlparts[1].split('&');
                var q = {};
                for (var p in kv) {
                    var t = kv[p].split('=');
                    q[t[0]] = t[1];
                }
                return urlparts[0] + '?' + $.param($.extend(q, params));
            }
            else
                return urlparts[0] + '?' + $.param(params);
        }
    }
};
