﻿

function printdiv(element_id) {
    var headstr = "<html><head><title>Print Document</title>" + 
        "<link href='/Styles/Print.css' rel='stylesheet' type='text/css' media='print' />" + 
        "<link href='/Styles/jquery-ui.css' rel='stylesheet' type='text/css' />" +
        "<link href='/Styles/jquery-jvert-tabs-1.1.4.css' rel='stylesheet' type='text/css' />" +
        "<script src='/Scripts/jquery-1.4.4.min.js' type='text/javascript'></script>" +
	    "<script src='/Scripts/jquery-ui.min.js' type='text/javascript'></script>" +
	    "<script src='/Scripts/jquery-jvert-tabs-1.1.4.js' type='text/javascript'></script>" +
        "</head><body>";
    var footstr = "</body>";

    var item = document.getElementById(element_id);
    var newstr = item.innerHTML;

    //var printWindow = window.open("", "_blank", 'left=0,top=0,width=1200,height=600');
    var printWindow = window.open("", "_blank", 'left=0,top=0');
    printWindow.document.write(headstr + newstr + footstr);
    //printWindow.print();
    //printWindow.close();

    return false;
}


// not used right now, but usefull
document.getElementsByClassName = function (cl) {
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
}; 

function print_forms() {
    var headstr = "<html><head><title></title>" +
        "<link href='/Styles/Print.css' rel='stylesheet' type='text/css' />" +
        "<link href='/Styles/jquery-ui.css' rel='stylesheet' type='text/css' />" +
        "<link href='/Styles/jquery-jvert-tabs-1.1.4.css' rel='stylesheet' type='text/css' />" +
        "</head><body>";
    var footstr = "</body>";
    var max_width = 0;

    var currSelected = document.getElementsByClassName("form_style");
    var newstr = "";

    for (var i = 0; i < currSelected.length; i++) {
        newstr = newstr + currSelected[i].innerHTML;
        if (max_width < currSelected[i].scrollWidth) max_width = currSelected[i].scrollWidth;
        //newstr = newstr + '<br/>';
    }

    w = window.open("", "_blank", 'left=0,top=0,width='+ max_width +',height=768');
    w.document.write(headstr + newstr + footstr);
    //w.print();

    return true;
}

function printPreviewDiv(elementId) {
    var printContent = document.getElementById(elementId);
    var windowUrl = 'about:blank';
    var uniqueName = new Date();
    var windowName = 'Print' + uniqueName.getTime();
    var printWindow = window.open(windowUrl, windowName, 'left=0,top=0,width=0,height=0');
    var printPreviewObject = '<object id="printPreviewElement" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    var headstr = "<html><head><title></title></head><body>";
    var footstr = "</body>";

    printWindow = window.n
    printWindow.document.write(headstr + printContent.innerHTML + footstr);

    printWindow.document.write(printPreviewObject);
    printWindow.document.write('<script language=JavaScript>');
    printWindow.document.write('printPreviewElement.ExecWB(7, 2);');
    printWindow.document.write('printPreviewElement.outerHTML = "";');
    printWindow.document.write('</script>');
    printWindow.document.close();
    printWindow.focus();
    printWindow.close();
    return false;
}
