﻿//Emad.M.Raghib 30/04/2007
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function DoPrintableSections(wdth,hght,stylesheets,imgsdir,pContent)
{
CreateVirtualCarrier("ContentCarrier");
var e = document.getElementsByTagName("div");
var content =pContent;
var cc = document.getElementById("ContentCarrier");
for(var i=0;i<e.length;i++){
    if(e[i].printable == "Print"){
        /*var cc = document.getElementById("ContentCarrier");*/
        cc.innerHTML = e[i].innerHTML;
        ClearInputs(cc,"INPUT",imgsdir);
        ClearInputs(cc,"select");
        ClearInputs(cc,"TEXTAREA");
        content = content + "<br/>" + cc.innerHTML ;  
    }    
}
OpenPreviewPage(content,wdth,hght,stylesheets,imgsdir);
cc.innerHTML="";
}

function OpenPreviewPage(content,wdth,hght,stylesheets,imgsdir) {
    PreviewPage=window.open('','PreviewPage','width='+wdth+',height='+hght+',menubar=0,toolbar=1,status=0,scrollbars=1,resizable=1');
    PreviewPage.document.open("text/html","replace");
    PreviewPage.document.writeln('<html><head><title> Betterborrowers Budget Worksheet PrintPreview</title>'
    + ProcessStyleSheets(stylesheets)  
    + '</head><body align="center" onLoad="self.focus()" ><div align="center"><IMG onclick="javascript:window.print()" alt="Print" src='+ imgsdir + "/Printer.jpg"+' width="50" hieght="50" align="right" /><div style="width:600px;">'
    + content
    +'</div></div></body></html>');
    PreviewPage.document.close();
} //
function ProcessStyleSheets(stylesheets){
    var ssh = stylesheets.split(";");
    var sshComplete = "";
    for(var i=0;i<ssh.length;i++){
        sshComplete = sshComplete + '<link href="' + ssh[i] + '" type="text/css" rel="stylesheet"/>' ;
    }
return sshComplete;
}
function CreateVirtualCarrier(carriername){

 var vc=document.createElement('div');
 
 vc.setAttribute("id", carriername);
 vc.setAttribute("style", "width:600px; height:200px;");
//    var vc = document.createElement('<div id="'+ carriername +'" style="width:600px; height:200px"></div>');
   
    document.body.appendChild(vc); 
    
}
function ClearInputs(cc,Type,imgsdir){
        var d = cc.getElementsByTagName(Type);
        for(var j=0;j<d.length;j++){
            var prnt = d[j].parentNode;
            var newnode = document.createTextNode(d[j].value);
            if(Type == "select")
            {
                if(d[j].disabled == false){  
                    newnode = document.createTextNode(d[j].options[d[j].selectedIndex].innerText);
                }
            }
            if(Type == "INPUT")
            {
                if( d[j].type == "button" || d[j].type == "submit")
                { 
                }
                if( d[j].type == "checkbox" || d[j].type == "radio")
                {
                var ctrStatus; if(d[j].checked == true){ctrStatus = "on";}else{ctrStatus = "off";}
                newnode = document.createElement("<IMG src='" + imgsdir + "/" + d[j].type + "_" + ctrStatus +  ".gif' />");
                 prnt.insertBefore(newnode,d[j]);
                }
            }    
            else{
                prnt.insertBefore(newnode,d[j]);
            }
            
           d[j].removeNode(true);
        }  
       if (cc.getElementsByTagName(Type).length > 0 ){ClearInputs(cc,Type,imgsdir);}
}      
