var mediaplayer = true;

function TransformMediaLinks()
{
    var ext = "";
    var index = 0;
    $("a").each
    (
        function () {
            var elem = $(this);
            var href = elem.attr("href");
            var rel = elem.attr("rel");
            if (href != undefined && rel != "noplayer") {
                var i = href.split(".");
                ext = i[i.length - 1];
                if (ext == "flv" || ext == "mp4" || ext == "mp3") {
                    //add attributes to link
                    if (ext == "flv" || ext == "mp4") elem.attr("class", "videoPlayer");
                    if (ext == "mp3") elem.attr("class", "audioPlayer");
                    elem.attr("id", "player" + index);
                    elem.attr("rel", index);
                    elem.attr("rev", ext);

                    //remove any text from the link
                    elem.empty();

                    LoadPlayer(elem);

                    index++;
                }
            }
        }
    );
}

function LoadPlayer(elem) {
    if (elem.attr("rev") == "mp4")
        flowplayer(elem.attr("id"), "Components/Flowplayer/flowplayer-3.2.7.swf", {

            // this will enable pseudostreaming support 
            plugins: {
                pseudo: { url: 'Components/Flowplayer/flowplayer.pseudostreaming-3.2.7.swf' }
            },

            // clip properties 
            clip: {
                autoPlay: true,
                provider: 'pseudo',
                // provide MP4 file for Flash version 9.0.115 and above. otherwise use FLV
                url: flashembed.isSupported([9, 115]) ?
			        elem.attr("href") : 'fallback.flv'
            }
            
        });

    if (elem.attr("rev") == "flv")
        flowplayer(elem.attr("id"), "Components/Flowplayer/flowplayer-3.2.7.swf", {
            clip: {
                autoPlay: false
            }
        });

    if (elem.attr("rev") == "mp3")
        flowplayer(elem.attr("id"), "Components/Flowplayer/flowplayer-3.2.7.swf", {

            // fullscreen button not needed here
            plugins: {
                controls: {
                    fullscreen: false,
                    autoHide: false
                }
            },

            clip: {
                autoPlay: false,

                // optional: when playback starts close the first audio playback
                onBeforeBegin: function () {
                    $f("player").close();
                }
            }

        });
}

