var ajaxInit = {

handleAjax : function()
{
 if(!ajax.xmlHttp) return false;

 if(ajax.xmlHttp.readyState == 4)
 {
  if(ajax.xmlHttp.status == 200)
  {
   try
   {
      var response = ajax.xmlHttp.responseText;
      if(response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0)
      throw (response.length == 0 ? "Server error." : response);

      var xmlResponse = ajax.xmlHttp.responseXML;
      var xmlRoot = xmlResponse.documentElement;

      if(xmlRoot == null) alert('Występują błędy w strukturze XML');

	  //sprawdzamy czy menu rozwiniete
	  var rozwinArr = xmlRoot.getElementsByTagName("rozwin");
      var rozwiniete = rozwinArr[0].firstChild.data;
 
      var dataArr = xmlRoot.getElementsByTagName("data");
      var dane = dataArr[0].firstChild.data;
   
	   //id_podmenu
	   var podmenuArr = xmlRoot.getElementsByTagName("id_podmenu");
       var idPodmenu = podmenuArr[0].firstChild.data;

       ajaxInit.hidePodmenu();

       //div id_podmenu	  
	  doc = document.getElementById(idPodmenu);
	  //alert(idPodmenu);
	  
	  if(parseInt(rozwiniete) == 1)
	  {   

	   if(idPodmenu)
	   {
	     
	 	 if(doc)
		 {
           doc.innerHTML = dane;
		   doc.className = "podmenu_container_visible";
		 }
                 
       } 
      //--
	  }
	  else{

        doc.className = "podmenu_container_unvisible";
	  }
	 
      
   }
   catch(e)
   {
    alert("błąd odczytu odpowiedzi: \n" + e.toString() + "\n" + e.description);
   }
  }
  else{
    alert("Pojawił się problem z uzyskaniem danych:\n" + ajax.xmlHttp.statusText);
  }
 }
},

//------------------------------------------------------------------------------------------------- 
 
 start : function()
 {

   if(ajax)
   { 

	 ajax.setType(ajax.types.text);
	 ajax.setTypeForm(ajax.typesForm.post);
	 //ajax.params = null;
	 ajax.url = "source/menu_xml.php";
     ajax.handleRequestStateChange = ajaxInit.handleAjax;


	 //ajax.runAction();
   }
 },
//-------------------------------------------------------------------------------------------------
hidePodmenu : function()
{
  var id_podmenu_arr = new Array('podmenu_1','podmenu_13','podmenu_14','podmenu_2','podmenu_3','podmenu_4','podmenu_5','podmenu_6','podmenu_7','podmenu_8','podmenu_9');
  
  for(i=0;i< id_podmenu_arr.length;i++)
  {
     menuDoc = document.getElementById(id_podmenu_arr[i]);
     if(menuDoc)
	 {
		menuDoc.className = "podmenu_container_unvisible";
	 }
  }

}
//-------------------------------------------------------------------------------------------------

}

document.onload = ajaxInit.start();
