if (typeof ($) != "undefined") {
    $(function() {
        // replace standard boxes with JQuery Boxes.
        $(".pssUploadBox").empty().each(function(ix) {
            $(this).append("<a class=\"pss_upload_attach\" href=\"#\" id=\"pss_upload_attach_" + ix + "\">Attach a file</a>");
            $(this).append("<span id=\"pss_upload_result_" + ix + "\"></span>");
        });

        // add aggregate box
        $(".pssUploadBox:last").append("<input type=\"hidden\" name=\"MailAttachments\" id=\"MailAttachments\" value=\"\" />");

        // wire up methods
        $('.pss_upload_attach').each(function(ix) {
            $(this).upload({
                name: 'pss_upload_file',
                method: 'post',
                enctype: 'multipart/form-data',
                action: 'asp/upload/processor.asp',
                onSubmit: function() {
                    $('#pss_upload_result_' + ix).html('Uploading file...');
                },
                onComplete: function(data) {
                    //data contains the response from the action url
                    var index = data.indexOf("Complete:");
                    if (index > -1) {
                        var result = data.split('|');
                        var clientName = result[0].replace("Complete:", "");
                        var serverName = result[1];

                        // update hidden form
                        var MA = $("#MailAttachments:first");
                        if (MA.val() != "") {
                            MA.val(MA.val() + ",");
                        }
                        MA.val(MA.val() + serverName);

                        // update display
                        $("#pss_upload_result_" + ix).html("<span class='pss_upload_text'>Uploaded: " + clientName + "</span>").append(" <a href='Javascript:removeAttachment(\"" + ix + "\")' class='pss_upload_remove'>Remove</a>").show();
                        $("#pss_upload_attach_" + ix).attr("serverUrl", serverName);
                        $($("#pss_upload_attach_" + ix).parent().get(0)).hide();
                    } else {
                        $("#pss_upload_result_" + ix).html(data);
                    }

                }
            });
        });
    });
}
function removeAttachment(ix) {
    var url = $("#pss_upload_attach_" + ix).attr("serverUrl");
    var MA = $("#MailAttachments:first");
    MA.val(MA.val().replace(url, "").replace(",,", ","));
    if (MA.val().indexOf(",") == 0) {
        MA.val(MA.val().substring(1));
    }

    $("#pss_upload_result_" + ix).hide();
    $("#pss_upload_attach_" + ix).removeAttr("serverUrl");
    $($("#pss_upload_attach_" + ix).parent().get(0)).show();
}