// periodica.js: (c) Gradusoft Ltd, March, 2011.
var arr2 = new Array();
function get_url_params()
{
  var queryString = new String();
  queryString = window.location.search.substring(1);
  var arr1 = new Array();     
  arr1 = queryString.split("&");
  for(var i = 0; i<arr1.length; i++)
  {
    arr2[i] = arr1[i].toString().substring(arr1[i].toString().indexOf("=") + 1);
    arr1[i] = arr1[i].toString().substring(0,arr1[i].toString().indexOf("="));
  }
  if(arr1[0] == 'periodica')
    displayResult(arr2[0], arr2[1], arr2[2]);
  else
    arr2[0] = arr2[1] = arr2[2] = "default";
}
function loadXMLDoc(dname)
{
  var mxml = 'Msxml2.DOMDocument';
  var mxml1 = 'Microsoft.XMLHTTP';
  var xhttp;
  if (window.XMLHttpRequest)
  {
    xhttp = new XMLHttpRequest();
  }
  else
  {
    try
    {
      xhttp = new ActiveXObject(mxml);
    }
    catch(ex)
    {
      return null;
    }
  }
  xhttp.open("GET",dname,false);
  xhttp.send("");
  return xhttp.responseXML;
}

function displayResult(periodica, paramtipus_ertek, param_ertek)
{
  var xml_file = 'periodica.xml';
  var xsl_file = 'periodica.xsl';
  var XMLHttpRequestNOK = true;
  var xml; var xsl;
  if (window.XMLHttpRequest)
  {
    if(document.implementation)
    {
      if(document.implementation.createDocument)
      {
        XMLHttpRequestNOK = false;
        xml = loadXMLDoc(xml_file);
        xsl = loadXMLDoc(xsl_file);
        xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl);
        xml.getElementsByTagName("parameters").item(0).attributes.periodica.value = periodica;
        xml.getElementsByTagName("parameters").item(0).attributes.paramtipus.value = paramtipus_ertek;
         xml.getElementsByTagName("parameters").item(0).attributes.parameter.value = param_ertek;
        resultDocument = xsltProcessor.transformToDocument(xml);
        html_doc = new XMLSerializer().serializeToString(resultDocument.documentElement);
        el = document.getElementById(goal);
        el.innerHTML = html_doc;
      }
    }
  }
  if (XMLHttpRequestNOK == true)
  {
    var freedomdoc = 'MSXML2.FreeThreadedDOMDocument';
    var domdoc = 'Msxml2.DOMDocument';
    var xsltemplate = 'Msxml2.XSLTemplate';
    var xslproc; var xslt;
    xsl = new ActiveXObject(freedomdoc);
    xsl.async = false;
    xsl.load(xsl_file);
    var xslt = new ActiveXObject(xsltemplate);
    xslt.stylesheet = xsl;
    xml = new ActiveXObject(domdoc);
    xml.async = false;
    xml.load(xml_file);
    xslproc = xslt.createProcessor();
    xslproc.input = xml;
    xslproc.addParameter('browser', 'ie');
    xslproc.addParameter('periodica', periodica);
    xslproc.addParameter('paramtipus', paramtipus_ertek);
    xslproc.addParameter('parameter', param_ertek);
    xslproc.transform();
    el = document.getElementById(goal);
    el.innerHTML = xslproc.output;
  }
}

