// JavaScript Document

//zmienna globalna wykorzystywana w funkcjach wygaszania elementu

var div_element_global;

var IE6;



if (navigator.userAgent.indexOf('MSIE') != -1)

{

	IE6 = true;

}

else

{

	IE6 = false;

}

	





function pobierzDaneAjax(plik, element)

{

	var docXML = false;

	var powrot = false;

	

	if(window.XMLHttpRequest){

		oXML = new XMLHttpRequest();

	}else if (window.ActiveXObject){

		oXML = new ActiveXObject("Microsoft.XMLHTTP");

	}

	

	if(oXML)

	{

		oXML.open("GET", plik,true);

		

		oXML.onreadystatechange = function(){

			if(oXML.readyState == 4 && oXML.status == 200)

			{

				powrot = true;

				docXML = oXML.responseXML;

				zbudujDokument(docXML,element);

				

				

			}

		}

		oXML.send(null);

	}

	else

	{

		return powrot;

	}



}





function zbudujDokument(xmlDoc, e)

{

	if(!xmlDoc)

		return false;

	//var e = el.attributes.getNamedItem("id").nodeValue

	var nazwa = xmlDoc.getElementsByTagName("nazwa");

	var norma = xmlDoc.getElementsByTagName("norma");

	var opis = xmlDoc.getElementsByTagName("opis");

	var wlasciwosc = xmlDoc.getElementsByTagName("wlasciwosc");

	var zdjecie =xmlDoc.getElementsByTagName("zdjecie");

	var lacze = xmlDoc.getElementsByTagName("lacze");

				

				//document.write(zdjecie[0].firstChild.nodeValue);

	var img_zdjecie = document.createElement('img');

	if(IE6)

	{

		img_zdjecie.src = zdjecie[0].firstChild.nodeValue;

	}

	else

	{

		img_zdjecie.setAttribute('src',zdjecie[0].firstChild.nodeValue);

	}

	

	var p_nazwa = document.createElement('p');

	var p_nazwa_text = document.createTextNode(nazwa[0].firstChild.nodeValue);

	

	var p_norma = document.createElement('p');

	if(norma[0].firstChild)

	{

		var p_norma_text = document.createTextNode(norma[0].firstChild.nodeValue);

	}

	var p_opis = document.createElement('p');

	var p_opis_text = document.createTextNode(opis[0].firstChild.nodeValue);

	

	var p_wlasciwosc = document.createElement('p');

	//var p_wlasciwosc_text = document.createTextNode

				

	p_nazwa.appendChild(p_nazwa_text);

	if(norma[0].firstChild)

	{

		p_norma.appendChild(p_norma_text);

	}

	p_opis.appendChild(p_opis_text);

	

	var lista = document.createElement('ul');

	for(var i=0;i<wlasciwosc.length;i++)

	{

					//document.createElement('br');

		//wlasciwosc[i].firstChild.nodeValue = '-' + wlasciwosc[i].firstChild.nodeValue;

		//p_wlasciwosc.appendChild(document.createTextNode('-'));

		//p_wlasciwosc.appendChild(document.createTextNode(wlasciwosc[i].firstChild.nodeValue));

		//p_wlasciwosc.appendChild(document.createElement('br'));

		var element_listy = document.createElement('li');

		element_listy.appendChild(document.createTextNode(wlasciwosc[i].firstChild.nodeValue));

		lista.appendChild(element_listy);

		

	}

	p_wlasciwosc.appendChild(lista);

				//tworzenie linka do strony z glównym opisem

	var a_lacze =document.createElement('a');

	if(IE6)

	{

		a_lacze.href = lacze[0].firstChild.nodeValue;

	}

	else

	{

		a_lacze.setAttribute('href',lacze[0].firstChild.nodeValue);

	}

	

				

	var czytaj = document.createTextNode('info...');

	a_lacze.appendChild(czytaj);

	

	var a_zamknij = document.createElement('a');

	if(IE6)

	{

		a_zamknij.href = 'javascript:usunInfo()';

	}

	else

	{

		a_zamknij.setAttribute('href','javascript:usunInfo()');

	}

	

	var info_zamknij = document.createElement('p');

	if(IE6)

	{

		info_zamknij.id = 'zamknij';

		info_zamknij.style.textAlign = 'right';

		info_zamknij.style.marginTop = 5 + 'px';

		info_zamknij.style.marginRight = 5 + 'px';

		info_zamknij.style.zIndex = 100;

	}

	else

	{

		info_zamknij.setAttribute('id','zamknij');

		info_zamknij.setAttribute('style','text-align:right; margin-top:5px; margin-right:5px; z-index:100;');

	}

	

	var a_text = document.createTextNode('zamknij');

	a_zamknij.appendChild(a_text);

	info_zamknij.appendChild(a_zamknij);			

	

	e.appendChild(info_zamknij);

	e.appendChild(img_zdjecie);

	e.appendChild(p_nazwa);

	e.appendChild(p_norma);

	e.appendChild(p_opis);

	e.appendChild(p_wlasciwosc);

	e.appendChild(a_lacze);

	

}

function wyswietlInfo(xml_plik){

	

	

	if(document.getElementById('informacja'))

	{

		usunElement();

	}

	

	//informacja zwrotna z funkcji pobierzDaneAjax()

	var docXML  = true;

	

	//tworzenie okno na informacje

	var info = document.createElement('div');

	if(IE6)

	{

		info.id = 'informacja';

		info.style.position = 'absolute'; 

	 	info.style.top = 390 +'px';

	 	info.style.left = 500 + 'px'; 

	 	info.style.width = 450 + 'px'

	 	info.style.height = 'auto';

		info.style.paddingTop = 5 + 'px';

		info.style.paddingLeft = 5 + 'px';

		info.style.paddingBottom = 10 + 'px';

		info.style.fontSize = 12 + 'px';

		info.style.color = '#FFFFFF';

		info.style.fontFamily = 'Verdana';

		info.style.filter = 'alpha(opacity = '+0+')';

	 	info.style.backgroundColor= '#666666';

	}

	else

	{

		info.setAttribute('id','informacja');

		info.setAttribute('style','position:absolute; top:300px; left: 70px; width:450px; height:auto; padding-left:5px; padding-bottom:10px; font-size:12px; color:black; font-family: "Verdana"; background-color:#ffcc33; opacity:.0;  filter: alpha(opacity = 50); ');

	}

	

	

	//pobranie elementu glownego w ktorym beda wyswietlane informacje dodatkowe

	var bg_div = document.getElementById('bg');

	

	

	

	

	

	

	

	//pobieranie danych ajaxem

	

	if(pobierzDaneAjax(xml_plik,info) == false)

	{

		docXML = false;

	}

	if(IE6)

	{

		div_element_global = info.id;

	}

	else

	{	

		div_element_global = info.attributes.getNamedItem("id").nodeValue;

	}

	

	if(docXML)

	{

		//info.appendChild(info_zamknij);

		bg_div.appendChild(info);

		for(var i=0; i<99;i++)

		{

			setTimeout('pojawianie(' + (i+1) + ')',10*(i+1));

		}

		

		

	}

	else

	{

		

		var p_info = document.createElement('p');

		var p_info_text = document.createTextNode('nie mozna w tym momencie pobrac danych z serwera');

		p_info.appendChild(p_info_text);

		//info.appendChild(info_zamknij);

		info.appendChild(p_info);

		bg_div.appendChild(info);

		for(var i=0; i<99;i++)

		{

			setTimeout('pojawianie(' + (i+1) + ')',10*(i+1));

		}

	}

		

	

		

		



}	

function usunInfo(){

	for(var i=99;i>=0;i--)

	{

		setTimeout('znikanie('+ i +')',1000-10*i)

	}

	setTimeout('usunElement()',1100)

	

}



/* funkcja usuwajaco element z drzewa dokumentu uruchamiana

 * po ustawieniu wartosci nasycenia elementu na zero

 */

function usunElement(){

	var bg_div = document.getElementById('bg');

	var info = document.getElementById(div_element_global);

	bg_div.removeChild(info);

}

	

function pojawianie(wartosc) {

zm = document.getElementById(div_element_global);

if(IE6)

{

	zm.style.filter = 'alpha(opacity=' + wartosc +')';

}

else

{

	zm.style.opacity = parseFloat(zm.style.opacity) + 0.01;

}

}





function znikanie(wartosc){

zm = document.getElementById(div_element_global);

if(IE6)

{

	zm.style.filter = 'alpha(opacity=' + wartosc +')';

}

else

{

	zm.style.opacity = parseFloat(zm.style.opacity) - 0.01;

}

}

	



/**

* funkcja zmienia wszystkie wystapienia danego znaku na inny

* i dodaje rozszerzenie okreslonego pliku

*/

function zamienIdodajXML(str, co, na_co,roz)

{

    while (true)

    {

        var str2 = str.replace(co, na_co);

        if (str2 == str)

            return str + roz;

        else

            str = str2;

    }

}

function zamienZnaki(str, co, na_co)

{

    while (true)

    {

        var str2 = str.replace(co, na_co);

        if (str2 == str)

            return str;

        else

            str = str2;

    }

}

/*przygotownie nazwy pliku do wyslania w ajaxie

	var xml_plik = new String(a.firstChild.nodeValue);

	xml_plik = xml_plik.substring(0,xml_plik.lastIndexOf(' '));

	xml_plik = xml_plik.toLowerCase();

	xml_plik = zamienZnaki(xml_plik,'l','l');

	xml_plik = zamienIdodajXML(xml_plik,' ','_','.xml');*/	




