// JavaScript Document
function removeAllNodes(element){
	element.innerHTML = "";
}

function sortiment(filtr){
	
	if(window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (eror){
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	http_request.onreadystatechange = function() { kategorie(http_request); };	
	http_request.open('POST', './ajax-sortiment.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('filtr=' + filtr); //zde je mozne predat volanemu souboru promene: http_request.send('promnena=pokus');
}

//--KATEGORIE-------------------------------------------------
function kategorie(http_request){	
	if(http_request.readyState == 4){
		if(http_request.status == 200){
									
			//var txtResponse = http_request.responseText; //obsah ve forme textu
			var xmlResponce = http_request.responseXML; //obsah ve forme XML
						
			//odkaz na element do ktereho chceme pridavat tagy
			var divElement = document.getElementById? document.getElementById("panel_sortiment"): document.all? document.all["panel_sortiment"]: null;
			
			//vymazani vsech tagu
			removeAllNodes(divElement);			
						
			//vytvoreni elementu
			var root_node = xmlResponce.getElementsByTagName('kat').item(0);
			var kategorie = root_node.getElementsByTagName('kategorie');						
						
			if(kategorie.length > 0){
				
				//nadpis
				var nadpisElm = document.createElement('img');
					nadpisElm.src = './pictures/nadpis_sortiment.jpg';
					nadpisElm.width = '164';
					nadpisElm.height = '36';
					nadpisElm.alt = '';
					divElement.appendChild(nadpisElm);
				
				for(i=0; i<kategorie.length; i++){
				
					var odkazElm = document.createElement('a');	
										
					var classElm = kategorie.item(i).getElementsByTagName('class').item(0);
					var classElmHod = classElm.firstChild.data;
						odkazElm.setAttribute("class", classElmHod);//FF 
						odkazElm.setAttribute("className", classElmHod);//IE
					
					var hrefElm = kategorie.item(i).getElementsByTagName('odkaz').item(0);
					var hrefElmHod = hrefElm.firstChild.data;
						odkazElm.href = hrefElmHod;
					
					var textElm = kategorie.item(i).getElementsByTagName('nazev').item(0);
					var textElmHod = textElm.firstChild.data;
					var textElm_text = document.createTextNode(textElmHod);					
										
						divElement.appendChild(odkazElm);
						odkazElm.appendChild(textElm_text);
				}
				
				//prepinace
				var prepElm = document.createElement('p');
					prepElm.setAttribute("class", "p_prepinac");//FF 
					prepElm.setAttribute("className", "p_prepinac");//IE
										
					divElement.appendChild(prepElm);
					
					var a_katElm = document.createElement('a');
						a_katElm.setAttribute("class", "a_prepinac");//FF 
						a_katElm.setAttribute("className", "a_prepinac");//IE
						a_katElm.href = "javascript:sortiment('kategorie');";
					var a_katElm_text = document.createTextNode("Kategorie");
					
					prepElm.appendChild(a_katElm);
					a_katElm.appendChild(a_katElm_text);
					
					var sep_text = document.createTextNode(" | ");
					prepElm.appendChild(sep_text);
					
					var a_vyrElm = document.createElement('a');
						a_vyrElm.setAttribute("class", "a_prepinac");//FF 
						a_vyrElm.setAttribute("className", "a_prepinac");//IE
						a_vyrElm.href = "javascript:sortiment('vyrobci');";
					var a_vyrElm_text = document.createTextNode("Výrobci");
					
					prepElm.appendChild(a_vyrElm);
					a_vyrElm.appendChild(a_vyrElm_text);				
				
				//pata
				var pataElm = document.createElement('img');
					pataElm.src = './pictures/pata_panel.gif';
					pataElm.width = '164';
					pataElm.height = '3';
					pataElm.alt = '';
					divElement.appendChild(pataElm);				
			}
			
		}else{			
			//alert("chyba");			
		}
	}
}
