﻿function addFileUpload() {
    if (!document.getElementById || !document.createElement)
        return false;

    var uploadArea = document.getElementById("upload-area");
    if (!uploadArea)
        return;

    var newLine = document.createElement("tr");
    uploadArea.appendChild(newLine);

    var newUploadBox = document.createElement("input");
    newUploadBox.type = "file";

    if (!addFileUpload.lastAssignedId) {
        addFileUpload.lastAssignedId = 1;
    }

    newUploadBox.setAttribute("id", "fileUpload" + addFileUpload.lastAssignedId);
    newUploadBox.setAttribute("name", "fileUpload" + addFileUpload.lastAssignedId);

    uploadArea.appendChild(newUploadBox);
    addFileUpload.lastAssignedId++;
}

function openAttachFiles(id, type, protocol) {
    window.open("/PopupPages/AttachFiles.aspx?id=" + id + "&type=" + type + "&protocol=" + protocol,
        "AttachFiles_" + id,
        "dependent=yes,width=600,height=400,titlebar=yes,center=yes,help=no,resizable=yes,status=no");
}

function getSenderUrl(sender) {
    if (navigator.appName == "Microsoft Internet Explorer") {
        return sender.document.URLUnencoded;
    }
    else {
        return sender.baseURI;
    }
}

var fileUploadWin;
function showFileUploadWindow(sender) {
    if (!fileUploadWin) {
        var id = Element.extend(sender).readAttribute("typeid");
        var prevCount = Element.extend(sender).readAttribute("prevCount");
        var fileType = Element.extend(sender).readAttribute("filetype");
        var protocol = Element.extend(sender).readAttribute("protocol");
        var lang = Element.extend(sender).readAttribute("lang");
        var urlString = '/PopupPages/AttachFiles.aspx?id=' + id + '&type=' + fileType + '&protocol=' + protocol + '&lang=' + lang;

        fileUploadWin = new Window({ maximizable: false, resizable: true, draggable: true,
            closable: true, minimizable: false, destroyOnClose: true,
            hideEffect: Element.hide, showEffect: Element.show, recenterAuto: false,
            minWidth: 650, parent: theForm, className: 'greenlighting',
            url: urlString,
            onClose: function() { fileUploadWin_Close(id, prevCount, getSenderUrl(sender)); },
            onDestroy: function() { fileUploadWin = null; }
        });
        fileUploadWin.setTitle(Element.extend(sender).readAttribute("title"));
    }
    fileUploadWin.showCenter(true);
}

function showFilesWindow(sender) {
    if (!fileUploadWin) {
        var id = Element.extend(sender).readAttribute("RowID");
        var lang = Element.extend(sender).readAttribute("lang");
        var urlString = '/PopupPages/FilesList.aspx?ID=' + id + '&lang=' + lang;

        fileUploadWin = new Window({ maximizable: false, resizable: true, draggable: true,
            closable: true, minimizable: false, destroyOnClose: true,
            hideEffect: Element.hide, showEffect: Element.show, recenterAuto: false,
            minWidth: 650, parent: theForm, className: 'greenlighting',
            url: urlString,
            onClose: function() { },
            onDestroy: function() { fileUploadWin = null; }
        });
        fileUploadWin.setTitle(Element.extend(sender).readAttribute("title"));
    }
    fileUploadWin.showCenter(true);
}

function closeFileUpload(event) {
    if (fileUploadWin)
        Windows.close(fileUploadWin.getId(), event);
}

function fileUploadWin_Close(typeID, prevCount, urlToRedirect) {
    PageMethods.AreFilesUpload(typeID, prevCount,
        function(result, userContext, methodName) {
            if (result == 1) {
                location.href = urlToRedirect;
            }
        },
        function(error, userContext, methodName) { });
}