﻿jQuery(document).ready(function() {
    jQuery("a[rel='lightbox']").each(function() {
        var querylist = querystring(jQuery(this).attr('href'));
        var width = querylist['w'];
        var height = querylist['h'];
        var videopath = querylist['v'];
        jQuery(this).colorbox({ html: '<div style="overflow:hidden;width:' + width + 'px;height:' + height + 'px;"><span id="_lightboxswf"></span></div>', innerWidth: width, innerHeight: height,
            current: "video {current} of {total}",
            onComplete: function() { displayFlashMovie(videopath, width, height); }
        });
    });
});

function displayFlashMovie(videopath, width, height) {
        var flashvars = false;
        var params = {
            allowfullscreen: "true",
            allowscriptaccess: "always",
            flashvars: 'file=' + videopath + '&autostart=true'
        };
        var attributes = {};

        document.getElementById('_lightboxswf').innerHTML = "<a href='http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>";
        swfobject.embedSWF("/Images/Flash/player.swf", "_lightboxswf", width, height, "9.0.0", false, flashvars, params, attributes);
}



function querystring(href) {

    // The return is a collection of key/value pairs
    var queryStringDictionary = {};

    var querystring = decodeURI(href);
    if (!querystring) {
        return {};
    }

    // Remove eveythinmg to the left of '?' including '?' via substring(1)
    querystring = querystring.substring(querystring.indexOf('?') + 1);

    // '&' seperates key/value pairs

    var pairs = querystring.split("&");

    // Load the key/values of the return collection

    for (var i = 0; i < pairs.length; i++) {
        var keyValuePair = pairs[i].split("=");
        queryStringDictionary[keyValuePair[0]]
                = keyValuePair[1];
    }

    // toString() returns the key/value pairs concatenated

    queryStringDictionary.toString = function() {

        if (queryStringDictionary.length == 0) {
            return "";
        }

        var toString = "?";

        for (var key in queryStringDictionary) {
            toString += key + "=" +
                queryStringDictionary[key];
        }

        return toString;
    };

    // Return the key/value dictionary

    return queryStringDictionary;
};
