// JavaScript Document
// var windowSrc = "http://teszt.bet.hu/print/magyar_egyeb/print";
var windowTitle = "Print";
var printTagId = null;
addLoadEvent(printInit);

function printInit()
{
   var btn = document.getElementById("print_btn");
   if(document.getElementById("ContentFunction"))
   btn.style.display = "none";
   else
   btn.style.display = "inline";
   btn.getElementsByTagName("IMG")[0].onclick = openPrintWindow;
}

function getPrintDestination()
{
   var data = document.getElementById("portal");
   var content = data.tBodies[0].rows[1].cells[0].getElementsByTagName("TABLE")[0];

   var c = content.tBodies[0].rows[0].cells.length;
   var width = 625;

   if(c == 1)
   {
      content = content.tBodies[0].rows[0].cells[0];
      width = 990;
   }
   else if(c == 2)
   {
      content = content.tBodies[0].rows[0].cells[1].getElementsByTagName("TABLE")[1].rows[2].cells[0];
      width = 750;
   }
   else if(c == 3)
   {
      content = content.tBodies[0].rows[0].cells[1];
   }

   content = content.getElementsByTagName("TABLE")[0].tBodies[0].rows[0].cells[0].getElementsByTagName("TABLE")[1].tBodies[0];

   return content;
}

function getFontSizeDestination(size)
{
    var content=getPrintDestination();
    for(t = 1; t < content.rows.length - 1; t ++ )
    {
        cikkFontMeret(size,content.rows[t].getElementsByTagName("TABLE")[0],'Title','Lead','Body','Date','Text','Place');
    }
}

function openPrintWindow()
{
   var printW = window.open(windowSrc, 'forward', 'width=625,height=550,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=0');

   if( ! isIE)
   {
      printW.onload = windowOnload;
   }
   else
   {
      var loaded = false;
      while( ! loaded)
      {
         if(printW.document.getElementById("print_div"))
         {
            windowOnload();
            loaded = true;
         }
      }
   }
   /* *
   No comment... : )
   */
   function windowOnload()
   {
      if(printTagId == null)
      {
        
         var data = document.getElementById("portal");
         var content = data.tBodies[0].rows[1].cells[0].getElementsByTagName("TABLE")[0];
         var c = content.tBodies[0].rows[0].cells.length;
         var width = 625;

         if(c == 1)
         {
            width = 990;
         }
         else if(c == 2)
         {
            width = 750;
         }

         var content = getPrintDestination();

         printW.resizeTo(width, 550);
         var txt = printW.document.body.innerHTML;

         var html_text = txt.split('print_dst')[0];
         // 	hozz ? fuzi a portlet tr - ket

         for(t = 1; t < content.rows.length - 1; t ++ )
         {
            html_text += content.rows[t].cells[0].innerHTML;
         }
         printW.document.body.innerHTML = html_text;
      }
      else
      {
         printW.resizeTo(750, 550);
         var txt = printW.document.body.innerHTML;
         var html_text = txt.split('print_dst')[0];
         // 	tartalom beir ? sa
         var content = document.getElementById(printTagId);
         html_text += content.innerHTML;
         html_text += txt.split('print_dst')[1];
         printW.document.body.innerHTML = html_text;
      }
      disableFunctions(printW.document);
   }
}
/* *
Kiszedi a tartalomban levo linkeket, selecteket ? s dealtivalja az osszes gombot
 */
function disableFunctions(doc)
{
   links = doc.getElementsByTagName("A");
   for(l = 0; l < links.length; l ++ )
   {
      links[l].onclick = function()
      {
         return false;
      }
   }

   opt = doc.getElementsByTagName("SELECT");
   for(s = 0; s < opt.length; s ++ )
   {
      opt[s].disabled = true;
      opt[s].parentNode.parentNode.style.display = "none";
   }
   var tbls = doc.getElementsByTagName("TH");

   for(t = 0; t < tbls.length; t ++ )
   {
      if(isIE)tbls[t].style.setAttribute("cssText", "");
      else tbls[t].setAttribute("STYLE", "");
   }

   var tbls = doc.getElementsByTagName("TD");

   for(t = 0; t < tbls.length; t ++ )
   {
      if(isIE)tbls[t].style.setAttribute("cssText", "");
      else tbls[t].setAttribute("STYLE", "");
   }
}

/* *
Szoveg formazas XSL - el
 */

function loadXMLDoc(fname)
{
   var xmlDoc;
   // code for IE
   if (window.ActiveXObject)
   {
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
   }
   // code for Mozilla, Firefox, Opera, etc.
   else if (document.implementation
   && document.implementation.createDocument)
   {
      xmlDoc = document.implementation.createDocument("", "", null);
   }
   else
   {
      alert('Your browser cannot handle this script');
   }
   xmlDoc.async = false;
   xmlDoc.load(fname);
   return(xmlDoc);
}

function displayResult(nodeID)
{
   xml = loadXMLDoc("data.xml");
   xsl = loadXMLDoc("print.xsl");
   // code for IE
   if (window.ActiveXObject)
   {
      ex = xml.transformNode(xsl);
      document.getElementById("example").innerHTML = ex;
   }
   // code for Mozilla, Firefox, Opera, etc.
   else if (document.implementation
   && document.implementation.createDocument)
   {
      xsltProcessor = new XSLTProcessor();
      xsltProcessor.importStylesheet(xsl);
      resultDocument = xsltProcessor.transformToFragment(xml, document);
      document.getElementById(nodeID).appendChild(resultDocument);
   }
}
