// URL to servlet to transform xml to xml (excel format)
//var g_Render_URL = 'http://<hostname>:<port>/renderer.jsp';

//var g_Render_URL = '/html_db/transform_xml.jsp';
var g_Render_URL = 'http://'+location.hostname+':8081/ataskaitos/transform_xml.jsp';
//var g_Render_URL = 'http://'+'kazimiero:8080/ataskaitos/transform_xml.jsp';

//var g_Render_atask_URL = '/html_db/transform_atask_xml.jsp';
var g_Render_atask_URL = 'http://'+location.hostname+':8081/ataskaitos/transform_atask_xml.jsp';
//var g_Render_atask_URL = 'http://'+'kazimiero:8080/ataskaitos/transform_atask_xml.jsp';

//var g_Render_atask_URL = '/html_db/transform_atask_xls.jsp';
var g_Render_atask_xls_URL = 'http://'+location.hostname+':8081/ataskaitos/transform_atask_xls.jsp';
//var g_Render_atask_xls_URL = 'http://'+'kazimiero:8080/ataskaitos/transform_atask_xls.jsp'

//var g_Render_atask_URL = '/html_db/transform_atask_pdf.jsp';
var g_Render_atask_pdf_URL = 'http://'+location.hostname+':8081/ataskaitos/transform_atask_pdf.jsp';
//var g_Render_atask_pdf_URL = 'http://'+'kazimiero:8080/ataskaitos/transform_atask_pdf.jsp';

//Create a crossbrowser XMLHTTP Object
// used to find the Automation server name
function getDomDocumentPrefix() {
	if (getDomDocumentPrefix.prefix)
		return getDomDocumentPrefix.prefix;

	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".DomDocument");
			return getDomDocumentPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
	}

	throw new Error("Could not find an installed XML parser");
}

function getXmlHttpPrefix() {
	if (getXmlHttpPrefix.prefix)
		return getXmlHttpPrefix.prefix;

	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".XmlHttp");
			return getXmlHttpPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
	}

	throw new Error("Could not find an installed XML parser");
}

function XmlHttp() {}
XmlHttp.create = function () {
	try {
		if (window.XMLHttpRequest) {
			var req = new XMLHttpRequest();
			if (req.readyState == null) {
				req.readyState = 1;
				req.addEventListener("load", function () {
					req.readyState = 4;
					if (typeof req.onreadystatechange == "function")
						req.onreadystatechange();
				}, false);
			}

			return req;
		}
		if (window.ActiveXObject) {
			return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
		}
	}
	catch (ex) {}
	// fell through
	throw new Error("Your browser does not support XmlHttp objects");
};


//function to return page objects
function htmldb_GetElement(pNd){
    switch(typeof (pNd)){
      case 'string':node = document.getElementById(pNd); break;
      case 'object':node = pNd; break;
      default:node = null; break;
    }
    return node;
}

//metine individuali ataskaita
function xml_GrabXML(pURL){
   var xmlHttp = XmlHttp.create();
   var async = false;
   xmlHttp.open("GET", pURL, async);
   xmlHttp.send(null);
   //cDebug(xmlHttp.responseText)
   xml_PostXML(xmlHttp.responseText);
  return;
}



//Retrieve Xml representation of report
function xml_ataskaita(pURL){
   var xmlHttp = XmlHttp.create();
   var async = false;
   xmlHttp.open("GET", pURL, async);
   xmlHttp.send(null);
   //cDebug(xmlHttp.responseText)
//   xml_PostXML_atask(xmlHttp.responseText);
//   pdf_PostXML_atask(xmlHttp.responseText);
   if (document.forms[0].elements['P18_ATASKAITOS_TIPAS'].value == "pdf") {
    pdf_PostXML_atask(xmlHttp.responseText);
   } else if (document.forms[0].elements['P18_ATASKAITOS_TIPAS'].value == "bin") {
    xls_PostXML_atask(xmlHttp.responseText);
   } else {
    xml_PostXML_atask(xmlHttp.responseText);
   }
  return;
}






//Retrieve Xml representation of report
function xls_ataskaita(pURL){
   var xmlHttp = XmlHttp.create();
   var async = false;
   xmlHttp.open("GET", pURL, async);
   xmlHttp.send(null);
   //cDebug(xmlHttp.responseText)
   xls_PostXML_atask(xmlHttp.responseText);
  return;
}

//Retrieve Xml representation of report
function pdf_ataskaita(pURL){
   var xmlHttp = XmlHttp.create();
   var async = false;
   xmlHttp.open("GET", pURL, async);
   xmlHttp.send(null);
   //cDebug(xmlHttp.responseText)
   pdf_PostXML_atask(xmlHttp.responseText);
  return;
}




//Post Xml representation of report to URL for rendering
function xml_PostXML(pReturn){
  // create second form at end of page
  document.body.innerHTML = document.body.innerHTML +
   '<div id="dbaseSecondForm" style="display:none;"><form action="' +
    g_Render_URL + '" method="post" target="xml">'+
   '<input type="hidden" name="vXML" id="vXML" />'+
   '<input type="hidden" name="metai" id="metai" value="'+document.forms[0].elements['ATASK_METAI'].value+'" />'+
   '<input type="hidden" name="bibl_id" id="bibl_id" value="'+document.forms[0].elements['ATASK_BIBL_ID'].value+'" />'+
   '<input type="hidden" name="bibl_pavad" id="bibl_pavad" value="'+document.forms[0].elements['ATASK_BIBL_PAVAD'].value+'" />'+
   '<input type="hidden" name="adr" id="adr" value="'+document.forms[0].elements['ATASK_ADR'].value+'" />'+
   '<input type="hidden" name="tel" id="tel" value="'+document.forms[0].elements['ATASK_TEL'].value+'" />'+
   '<input type="hidden" name="email" id="email" value="'+document.forms[0].elements['ATASK_EMAIL'].value+'" />'+
   '<input type="hidden" name="fax" id="fax" value="'+document.forms[0].elements['ATASK_FAX'].value+'" />'+
   '<input type="hidden" name="tipas" id="tipas" value="'+document.forms[0].elements['P31_ATASKAITOS_TIPAS'].value+'" />'+
   '</form></div>';

  // set value of of XML post
  htmldb_GetElement('vXML').value = pReturn;
  // submit temporary form
  document.forms[1].submit();
  // remove temporary form
  var l_Temp = htmldb_GetElement('dbaseSecondForm').parentNode
  l_Temp.removeChild(htmldb_GetElement('dbaseSecondForm'))
  return;
}




//Post Xml representation of report to URL for rendering
function xml_PostXML_atask(pReturn){

  var ter_idai;
  var aps_idai;
  var str;
  ter_idai = '';
  aps_idai = '';
  for(i = 0; i < document.forms[0].length; i++)
  {
    str = document.forms[0].elements[i].id;
    if ((str.indexOf("P18_TER_") == 0) && (document.forms[0].elements[i].checked==true) )
    {
      if (ter_idai=="")
      {
        ter_idai = document.forms[0].elements[i].value;
      } else
      {
        ter_idai = ter_idai + ':' + document.forms[0].elements[i].value;
      }
    }

    if ((str.indexOf("P18_APSKR_") == 0) && (document.forms[0].elements[i].checked==true) )
    {
      if (aps_idai=="")
      {
        aps_idai = document.forms[0].elements[i].value;
      } else
      {
        aps_idai = aps_idai + ':' + document.forms[0].elements[i].value;
      }
    }
    //document.body.innerHTML = document.body.innerHTML +
    //'<input type="hidden" name="ter_'+i+'" id="ter_'+i+'" value="'+document.forms[0].elements['P18_TER_'+i].value+'" />';

  }
  // create second form at end of page
  document.body.innerHTML = document.body.innerHTML +
   '<div id="dbaseSecondForm" style="display:none;"><form action="' +
    g_Render_atask_URL + '" method="post" target="xml">'+
   '<input type="hidden" name="vXML" id="vXML" />'+
   '<input type="hidden" name="tipas" id="tipas" value="'+document.forms[0].elements['P18_TIPAS'].value+'" />'+
   '<input type="hidden" name="metai" id="metai" value="'+document.forms[0].elements['P18_METAI'].value+'" />'+
   '<input type="hidden" name="org_name" id="org_name" value="'+document.forms[0].elements['P18_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id" id="org_id" value="'+document.forms[0].elements['P18_ORG_ID'].value+'" />'+
   /*'<input type="hidden" name="org_name2" id="org_name2" value="'+document.forms[0].elements['P18A_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id2" id="org_id2" value="'+document.forms[0].elements['P18A_ORG_ID'].value+'" />'+
   '<input type="hidden" name="org_name3" id="org_name2" value="'+document.forms[0].elements['P18B_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id3" id="org_id2" value="'+document.forms[0].elements['P18B_ORG_ID'].value+'" />'+*/
   //'<input type="hidden" name="ter_count" id="ter_count" value="'+document.forms[0].elements['P18_TER_COUNT'].value+'" />'+
   //'<input type="hidden" name="apskr_count" id="apskr_id" value="'+document.forms[0].elements['P18_APSKR_COUNT'].value+'" />'+
   '<input type="hidden" name="nepatvirt" id="nepatvirt" value="'+document.forms[0].elements['P18_NEPATVIRT_0'].checked+'" />'+
   '<input type="hidden" name="ter_idai" id="ter_idai" value="'+ter_idai+'" />'+
   '<input type="hidden" name="aps_idai" id="aps_idai" value="'+aps_idai+'" />';

  //pridedam dar dvitaskiais atskirta TER_ID sarasa terironiu vienetu, kurie buvo pasirinkti.
  /*document.body.innerHTML = document.body.innerHTML +
  '<input type="hidden" name="ter_idai" id="ter_idai" value="'+ter_idai+'" />';

  document.body.innerHTML = document.body.innerHTML +
  '<input type="hidden" name="aps_idai" id="aps_idai" value="'+aps_idai+'" />';*/

  document.body.innerHTML = document.body.innerHTML + '</form></div>';

  // set value of of XML post
  htmldb_GetElement('vXML').value = pReturn;
  // submit temporary form
  document.forms[1].submit();
  // remove temporary form
  var l_Temp = htmldb_GetElement('dbaseSecondForm').parentNode
  l_Temp.removeChild(htmldb_GetElement('dbaseSecondForm'))
  return;
}



//Post XLS representation of report to URL for rendering
function xls_PostXML_atask(pReturn){
  var ter_idai;
  var aps_idai;
  var str;
  ter_idai = '';
  aps_idai = '';
  // create second form at end of page
  for(i = 0; i < document.forms[0].length; i++)
  {
    str = document.forms[0].elements[i].id;
    if ((str.indexOf("P18_TER_") == 0) && (document.forms[0].elements[i].checked==true) )
    {
      if (ter_idai=='')
      {
        ter_idai = document.forms[0].elements[i].value;
      } else
      {
        ter_idai = ter_idai + ',' + document.forms[0].elements[i].value;
      }
    }

    if ((str.indexOf("P18_APSKR_") == 0) && (document.forms[0].elements[i].checked==true) )
    {
      if (aps_idai=='')
      {
        aps_idai = document.forms[0].elements[i].value;
      } else
      {
        aps_idai = aps_idai + ',' + document.forms[0].elements[i].value;
      }
    }
  }

  document.body.innerHTML = document.body.innerHTML +
   '<div id="dbaseSecondForm" style="display:none;"><form action="' +
    g_Render_atask_xls_URL + '" method="post" target="xml">'+
   '<input type="hidden" name="vXML" id="vXML" />'+
   '<input type="hidden" name="tipas" id="tipas" value="'+document.forms[0].elements['P18_TIPAS'].value+'" />'+
   '<input type="hidden" name="metai" id="metai" value="'+document.forms[0].elements['P18_METAI'].value+'" />'+
   '<input type="hidden" name="org_name" id="org_name" value="'+document.forms[0].elements['P18_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id" id="org_id" value="'+document.forms[0].elements['P18_ORG_ID'].value+'" />'+
   '<input type="hidden" name="detalizuoti" id="detalizuoti" value="'+document.forms[0].elements['DETALIZUOTI_0'].checked+'" />'+
   /*'<input type="hidden" name="org_name2" id="org_name2" value="'+document.forms[0].elements['P18A_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id2" id="org_id2" value="'+document.forms[0].elements['P18A_ORG_ID'].value+'" />'+
   '<input type="hidden" name="org_name3" id="org_name2" value="'+document.forms[0].elements['P18B_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id3" id="org_id2" value="'+document.forms[0].elements['P18B_ORG_ID'].value+'" />'+*/
   //'<input type="hidden" name="ter_count" id="ter_count" value="'+document.forms[0].elements['P18_TER_COUNT'].value+'" />'+
   //'<input type="hidden" name="apskr_count" id="apskr_id" value="'+document.forms[0].elements['P18_APSKR_COUNT'].value+'" />'+
   '<input type="hidden" name="nepatvirt" id="nepatvirt" value="'+document.forms[0].elements['P18_NEPATVIRT_0'].checked+'" />'+
'<input type="hidden" name="tevo_ter" id="tevo_ter" value="'+document.forms[0].elements['P18_TEVO_TER_0'].checked+'" />'+
   '<input type="hidden" name="ter_idai" id="ter_idai" value="'+ter_idai+'" />'+
   '<input type="hidden" name="aps_idai" id="aps_idai" value="'+aps_idai+'" />'+
   '<input type="hidden" name="metai_nuo" id="metai_nuo" value="'+document.forms[0].elements['P18_METAI_NUO'].value+'" />'+
   '<input type="hidden" name="metai_iki" id="metai_iki" value="'+document.forms[0].elements['P18_METAI_IKI'].value+'" />'+
   '<input type="hidden" name="dvieju_metu_stat" id="dvieju_metu_stat" value="'+document.forms[0].elements['P18_DVIEJU_METU_STAT_0'].checked+'" />'+
   '<input type="hidden" name="keleriu_metu_stat" id="keleriu_metu_stat" value="'+document.forms[0].elements['P18_KELERIU_METU_STAT_0'].checked+'" />';

  //pridedam dar dvitaskiais atskirta TER_ID sarasa terironiu vienetu, kurie buvo pasirinkti.
  /*document.body.innerHTML = document.body.innerHTML +
  '<input type="hidden" name="ter_idai" id="ter_idai" value="'+ter_idai+'" />';

  document.body.innerHTML = document.body.innerHTML +
  '<input type="hidden" name="aps_idai" id="aps_idai" value="'+aps_idai+'" />';*/
  //alert('ter:' + ter_idai);
  //alert('aps:' + aps_idai);

  document.body.innerHTML = document.body.innerHTML + '</form></div>';

  // set value of of XML post
  htmldb_GetElement('vXML').value = pReturn;
  // submit temporary form
  document.forms[1].submit();
  // remove temporary form
  var l_Temp = htmldb_GetElement('dbaseSecondForm').parentNode
  l_Temp.removeChild(htmldb_GetElement('dbaseSecondForm'))
  return;
}



//Post PDF representation of report to URL for rendering
function pdf_PostXML_atask(pReturn){
  // create second form at end of page
  var ter_idai;
  var aps_idai;
  var str;
  ter_idai = '';
  aps_idai = '';
  for(i = 0; i < document.forms[0].length; i++)
  {
    str = document.forms[0].elements[i].id;
    if ((str.indexOf("P18_TER_") == 0) && (document.forms[0].elements[i].checked==true) )
    {
      if (ter_idai=="")
      {
        ter_idai = document.forms[0].elements[i].value;
      } else
      {
        ter_idai = ter_idai + ':' + document.forms[0].elements[i].value;
      }
    }

    if ((str.indexOf("P18_APSKR_") == 0) && (document.forms[0].elements[i].checked==true) )
    {
      if (aps_idai=="")
      {
        aps_idai = document.forms[0].elements[i].value;
      } else
      {
        aps_idai = aps_idai + ':' + document.forms[0].elements[i].value;
      }
    }
    //document.body.innerHTML = document.body.innerHTML +
    //'<input type="hidden" name="ter_'+i+'" id="ter_'+i+'" value="'+document.forms[0].elements['P18_TER_'+i].value+'" />';

  }
  document.body.innerHTML = document.body.innerHTML +
   '<div id="dbaseSecondForm" style="display:none;"><form action="' +
    g_Render_atask_pdf_URL + '" method="post" target="xml">'+
   '<input type="hidden" name="vXML" id="vXML" />'+
   '<input type="hidden" name="tipas" id="tipas" value="'+document.forms[0].elements['P18_TIPAS'].value+'" />'+
   '<input type="hidden" name="metai" id="metai" value="'+document.forms[0].elements['P18_METAI'].value+'" />'+
   '<input type="hidden" name="org_name" id="org_name" value="'+document.forms[0].elements['P18_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id" id="org_id" value="'+document.forms[0].elements['P18_ORG_ID'].value+'" />'+
   /*'<input type="hidden" name="org_name2" id="org_name2" value="'+document.forms[0].elements['P18A_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id2" id="org_id2" value="'+document.forms[0].elements['P18A_ORG_ID'].value+'" />'+
   '<input type="hidden" name="org_name3" id="org_name2" value="'+document.forms[0].elements['P18B_ORG_NAME'].value+'" />'+
   '<input type="hidden" name="org_id3" id="org_id2" value="'+document.forms[0].elements['P18B_ORG_ID'].value+'" />'+*/
   //'<input type="hidden" name="ter_count" id="ter_count" value="'+document.forms[0].elements['P18_TER_COUNT'].value+'" />'+
   //'<input type="hidden" name="apskr_count" id="apskr_id" value="'+document.forms[0].elements['P18_APSKR_COUNT'].value+'" />'+
   '<input type="hidden" name="nepatvirt" id="nepatvirt" value="'+document.forms[0].elements['P18_NEPATVIRT_0'].checked+'" />'+
   '<input type="hidden" name="ter_idai" id="ter_idai" value="'+ter_idai+'" />'+
   '<input type="hidden" name="aps_idai" id="aps_idai" value="'+aps_idai+'" />';

  //pridedam dar dvitaskiais atskirta TER_ID sarasa terironiu vienetu, kurie buvo pasirinkti.
  /*document.body.innerHTML = document.body.innerHTML +
  '<input type="hidden" name="ter_idai" id="ter_idai" value="'+ter_idai+'" />';

  document.body.innerHTML = document.body.innerHTML +
  '<input type="hidden" name="aps_idai" id="aps_idai" value="'+aps_idai+'" />';*/

  document.body.innerHTML = document.body.innerHTML + '</form></div>';

  // set value of of XML post
  htmldb_GetElement('vXML').value = pReturn;
  // submit temporary form
  document.forms[1].submit();
  // remove temporary form
  var l_Temp = htmldb_GetElement('dbaseSecondForm').parentNode
  l_Temp.removeChild(htmldb_GetElement('dbaseSecondForm'))
  return;
}



