﻿function launchListSmtPicker(webUrl, listName, postedData) {
    var callback = function(arr) {
        if (arr == null || arr == undefined) {
            return;
        }

        var site = arr[1];
        var list = arr[2];
        document.getElementById(listName).value = site + (site == '/' ? '' : '/') + list;
        document.getElementById(postedData).value = list;
        __doPostBack(listName, list);
    }

    LaunchPickerTreeDialog("Select List", "", "", "", webUrl, null, "", "", "/_layouts/images/smt_icon.gif", 0, callback);
}

function jqCheckAll2(id, name) {
    $("INPUT[name$='" + name + "'][type='checkbox']").attr('checked', $('#' + id).is(':checked'));
}

function printSpecial(printElements, cssFile) {
    if (document.getElementById != null) {
        var html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml">\n<head>\n<title>Print Page</title>\n';

        if (cssFile != undefined) {
            html += "<link rel='stylesheet' href='" + cssFile + "' type='text/css' media='all' />";
        }

        html += "<link rel='stylesheet' href='/_layouts/1033/styles/maerskcom/Components.css?rev=5msmprmeONfN6lJ3wtbAlA%3D%3D' type='text/css' media='all' />";
        html += "<script type='text/javascript' src='/_layouts/MaerskCom/jquery-1.3.2.min.js'></script>";

        html += '\n</head>\n<body id="MaerskComMasterPageBody">\n';

        for (var i = 0; i < printElements.length; ++i) {
            var element = document.getElementById(printElements[i]);

            if (element != null) {
                if(element.tagName.toUpperCase() == "IMG"){
                    html += element.outerHTML ? element.outerHTML : (new XMLSerializer).serializeToString(element);
                }
                else {
                    var printedObject = $("#" + printElements[i]).clone();
                    printedObject.find("script").replaceWith("");
                    printedObject.find(".content-plus").replaceWith("");
                    printedObject.find("object").replaceWith("");
                    html += printedObject.html();
                }
            }
            else {
                html += printElements[i];
            }
        }

        html += '\n</body>\n</html>';

        var printWin = window.open("", "PrintDocumentWindow");
        printWin.document.open();
        printWin.document.write(html);
        printWin.document.close();
        printWin.print();

        // close the print window
        setTimeout(function() { printWin.opener = null; printWin.close(); }, 3000);
    }
}
