﻿
// Client-side printing javascript functions
var printWin = null;
var printTimer=null;
var printWinCount = 500;


function delayedPrint()
{
    window.clearTimeout(printTimer);
    window.print();
    var prtDiv = document.getElementById("emapPrint");
    if (prtDiv==null)
        return;
    prtDiv.innerHTML='';  
}
// Called from server-generated function after print request
function PrintTaskDisplayPage(printContent) {   //printImageUrl, mapHeight, taskResultsHtml) {
    var prtDiv = document.getElementById("emapPrint");
    if (prtDiv==null)
        return;
    prtDiv.innerHTML='';  

     // restore line breaks (encoded as xxrnxx at server)
    var regexp = /xxrnxx/gi;
    printContent = printContent.replace(regexp, "\n");
    
    // "unescape" the content
    printContent = decode(printContent);
    prtDiv.style.direction = 'ltr';
    prtDiv.innerHTML=printContent; 
    if (printTimer!=null)
        window.clearTimeout(printTimer);    
        
    printTimer=window.setTimeout('delayedPrint()',printWinCount);
//    prtDiv.innerHTML='';    


/*
    var windowOptions = "toolbar=yes,menubar=yes,width=730,height=640,top=50,left=200,scrollbars=yes,resizable=yes";
    
    if (!printWin || printWin.closed) {
        printWin = window.open("", "printWindow", windowOptions);
    }
    
    if (printWin != null) {
    
        // restore line breaks (encoded as xxrnxx at server)
        var regexp = /xxrnxx/gi;
        printContent = printContent.replace(regexp, "\n");
        
        // "unescape" the content
        printContent = decode(printContent);
        //alert(printContent);//ronit
        
        printWin.document.write(printContent);

        printWin.document.close();
        printWin.focus();
    }
    else
        alert("Cannot display print preview window. Check that popup blockers are disabled for this site.");
        
    undoHourglass();
*/    
}

function doHourglass() {
    document.body.style.cursor = 'wait';
}
function undoHourglass() {
    document.body.style.cursor = 'auto';
}

var conversionMap = {
    "amp" : "&",
    "lt" : "<",
    "gt" : ">",
    "apos" : "'",
    "quot" : '"'
}

function decode(entityString) {
    return entityString.replace(/&(\w+);/g, function(m,g) {
        return conversionMap[g]||m;
    });
}
