﻿
function LoadMaterialy()
{
  MaterialyInitCombos();
}

var Ajax = createRequestObject();

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

 function MaterialySelectedChanged()
 {
   MaterialyShow();
 }

 function MaterialyInitCombos()
 {
   var target = 'internal/request_list.php?page=materialy';



   Ajax.open('get', target);
   
   Ajax.onreadystatechange = RequestListHandle;
   
   Ajax.send(null);

 }
 
 function RequestListHandle()
 {
   if(Ajax.readyState == 4)
   {

     var response = Ajax.responseXML;

     //Produkty
     
     FillSelect(document.getElementById('produkt'), response.getElementsByTagName('produkt'));
     
     //Rodzaje
       

     FillSelect(document.getElementById('rodzaj'), response.getElementsByTagName('rodzaj'));
     
     //Przeznaczenie

     FillSelect(document.getElementById('przeznaczenie'), response.getElementsByTagName('przeznaczenie'));
     
     //Cechy

     FillSelect(document.getElementById('cechy'), response.getElementsByTagName('cechy'));
     
     //Opakowanie

     FillSelect(document.getElementById('opakowanie'), response.getElementsByTagName('opakowanie'));
     
     //Klasyfikacje

     FillSelect(document.getElementById('klasyfikacja'), response.getElementsByTagName('klasyfikacja'));
     
     //Normy

     FillSelect(document.getElementById('norma'), response.getElementsByTagName('norma'));

   }
 }
 
 function FillSelect(select, options)
 {
   while (select.length > 0) {
       select.remove(0);
     }

     for (var i = 0; i <options.length; i++) {
         var opt = document.createElement("option");

         opt.text = options[i].getAttribute('text');
         opt.value = options[i].getAttribute('id');

         try {
             select.add(opt, null);
         }
         // IE needs special handling
         catch(ex){
             select.add(opt);
         }
     }
 }
 

 
 function MaterialyShow()
 {
   var target = 'internal/request_element.php?page=materialy' +
   '&produkt=' + document.materialyForm.produkt.value +
   '&rodzaj=' + document.materialyForm.rodzaj.value +
   '&przeznaczenie=' + document.materialyForm.przeznaczenie.value +
   '&cechy=' + document.materialyForm.cechy.value +
   '&opakowanie=' + document.materialyForm.opakowanie.value +
   '&klasyfikacja=' + document.materialyForm.klasyfikacja.value +
   '&norma=' + document.materialyForm.norma.value;

   Ajax.open('get', target);

   Ajax.onreadystatechange = RequestElementHandle;

   Ajax.send(null);
 }

 function RequestElementHandle()
 {
   if(Ajax.readyState != 4)
   {
     document.getElementById('info1').innerHTML = "Proszę czekać ...";
     document.getElementById('info2').innerHTML = "";
   }
   else
   {
     document.getElementById('info1').innerHTML = "Gotowe!";
   }
   if(Ajax.readyState == 4)
   {
     if(Ajax.status == 200) {
         try{
           var response = Ajax.responseText;
           
           var res = response.split('split_wynik_split');
           
           document.getElementById('list').innerHTML = res[1];
           document.getElementById('info2').innerHTML = res[0];
         
         } catch (e) {
           document.getElementById('list').innerHTML = e.message;
         }
     

     } else {
       alert("There was a problem retrieving the data:\n" + Ajax.statusText);
     }
   }
 }
 
 
 

