﻿/// <reference path="jquery-1.4.1-vsdoc.js"/>
(function () {
    $(document).ready(function () {
        var fileTickets = new Array();

        $(".DNN_HTMLContent a[href*='fileticket']").each(function (i) {
            var fileTicket = getFileTicket($(this).attr("href"));
            if ($.inArray(fileTicket, fileTickets) < 0) {
                fileTickets.push(fileTicket);
            }
        });

        if (fileTickets.length == 0) {
            return;
        }

        $.getJSON("./GetFileExtension.aspx",
                    { "FileTickets": fileTickets.join(",") },
                    function (data) {
                        for (var i = 0; i < fileTickets.length; i++) {
                            $(".DNN_HTMLContent a[href*='fileticket=" + fileTickets[i] + "']")
                            .each(function (j) {
                                $(this).attr("href", $(this).attr("href") + "&ft=." + data[fileTickets[i]]);
                            });
                        }
                    });
    });

    function getFileTicket(href) {
        href = href.substring(href.indexOf("fileticket=") + 11);
        return href.substring(0, href.indexOf("&"));
    }

    function getPortalId() {
        var dnnVariableValue = $("#__dnnVariable").val();
        dnnVariableValue = dnnVariableValue.substring(dnnVariableValue.indexOf("portalid/") + 9);
        return dnnVariableValue.substring(0, dnnVariableValue.indexOf("/"));
    }
})();
