// JavaScript Document UTF-8 /***** 			UTF-8 Letnik.pl ŻŹĆŃĄŚŁĘÓ żźćńąśłęó€			****/


	var witaj ='<div class="m3"><b>Witaj!</b><br />Twój notes z <b>ofertami jest pusty</b>. <br />Aby tu pojawiły się wybrane oferty kliknij <img src="0a/le/t/on.png" /> przy danej ofercie.<br />Zarządzanie jest proste!</div>';

	var elNotes = document.getElementById('notesOfert');

	var elKom = document.createElement('div');
	var elLis = document.createElement('div');
	elNotes.appendChild(elKom);
	elNotes.appendChild(elLis);




	var h6 = document.getElementsByTagName('h6'); // pętla po znalezionych elementach i wyświetlenie ich zawartości HTML
	if (h6){
		for(i=0;i<h6.length;i++){
			var el = h6[i];
			z = document.createElement('img');
			z.title = 'więcej';
			z.src = '0a/le/t/onw_w.gif';
			z.onclick = function(){window.location = '/_id'+this.parentNode.id;};
			h6[i].appendChild(z);

			z = document.createElement('img');
			z.src = '0a/le/t/onw_n.png';
			z.title = 'do notesu';
			z.onclick = function(){noAdd(this.parentNode.id);};
			h6[i].appendChild(z);
			}
		}
//	var p = document.createTextNode('p'); 
//	var t = document.createTextNode(witaj); 
//	el.appendChild(t);


var noXML =
{

ladujStart: function (){
	var p = document.createElement('p');
	p.className = 'stanXML';
	p.id = 'ladujeDane';
	var t = document.createTextNode("Ładuję dane..."); 
	p.appendChild(t);
	this.kasujDzieci(elKom);
	elKom.appendChild(p);
	},

ladujStop: function (){

	this.kasujDzieci(elKom);
	},

kasujDzieci:function (rodzic){
	if (rodzic.hasChildNodes()) {
		while (rodzic.firstChild){//lista jest "żywa", więc będzie przeindeksowana po każdym wywołaniu
			rodzic.removeChild(rodzic.firstChild);
			};
		}
	},

zapytaj: function (url) {
	this.ladujStart();
	
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
		}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } 
			catch (e) {}
			}
		}

	if (!http_request) {
		alert('Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP');
		return false;
		}
		http_request.onreadystatechange = function() { noXML.alertContents(http_request);};
		http_request.open('GET', url, true);
		http_request.send(null);
	},

alertContents: function (http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			noXML.daneXML(http_request);
            } 
		else {
			alert('Wystąpił problem z zapytaniem.');
			}
		}
	},
daneXML: function(http_request){

	var a = new Array();
	var xmlDoc = http_request.responseXML;
	var xml = xmlDoc.documentElement;

//	alert(xml.childNodes.length)
	dane = new Object();
	this.doObiektu (xml,dane);
	this.notes();
	},

doObiektu: function (xml,dane){
	var dzieci = xml.childNodes; // zwraca tablicę elementów potomnych
	for (var i = 0; i < dzieci.length; i++){
		var x = dzieci[i];
		var n = x.nodeName // nazwa węzła
		var v = x.nodeValue; // wartość
		if (v == null){
			dane[i] = new Object();
			this.doObiektu(x,dane[i]);
			}
		else{
//			dane[n] = new Array();
			dane[n] = v;
			}
		}
	},

notes: function (){
	var q = dane;
	this.kasujDzieci(elLis);
/*	if (el.hasChildNodes()){// sprawdzamy czy obiekt nie jest pusty - czy ma dzieci
		var dzieci = el.childNodes;
		alert (dzieci.length)
		for (var i = 0; i < dzieci.length; i++){// zrob cos z kazdym dzieckiem jako children[i]
			el.removeChild(dzieci[i]);
			};
		}*/

	for(var i in q){
		z = document.createElement('img');
		z.src = '0a/le/t/od.png';
		z.alt = q[i][2]['#text'];
		z.title = q[i][0]['#text'];
		z.className = 'nil';
		z.onclick= function (){if (confirm('Wykasujesz obiekt: "'+this.alt+'" z koszyka ulubionych. Potwierdź.')) { noDel (this.title)}}
		
		a = document.createElement('a');
		a.href = '?as='+q[i][0]['#text'];
		t = document.createTextNode(q[i][1]['#text']); 
		a.appendChild(t);
		elLis.appendChild(z);
		elLis.appendChild(a);
//		alert(q[i][0]['#text']);
		}

		if (i){
			var p = document.createElement('p');
			var a = document.createElement('a');
			var t = document.createTextNode('pokaż listę');
			a.href = '?as=1&ulubione';
			a.className='ahb';
			a.appendChild(t);
			p.appendChild(a);
			elLis.appendChild(p);
			}

		else
			elLis.innerHTML = witaj;
		
	
	
	this.ladujStop();
	
	},

sh: function(obj) {
	var result = "";
	for (var i in obj)
		result += "." + i + " = " + obj[i] + "\n<br />";
	//document.getElementById("debug").innerHTML += result;
	alert(result);
	}
	
}

function noDel(id){
	noXML.zapytaj ('notesOfert.php?del='+id);
	}
function noAdd(id){
	noXML.zapytaj ('notesOfert.php?add='+id);
	}

var dane = new Object();
noXML.zapytaj ('notesOfert.php');
