/*
	Funkcje wspólne dla kilku stron
*/

/**
	Wykonuje funkcje fun dla każdego taga o podanej klasie
*/

function forEachByTagAndClass(tag, klasa, fun)
{
	elements = document.getElementsByTagName(tag);
	for(i=0;i<elements.length;i++){
		klasy = elements[i].className.split(' ');
		for(j=0;j<klasy.length;j++)
			if(klasy[j] == klasa)
				fun(elements[i]);
	}	
}

/**
	dodaje klase do elementu
*/
function addClass(elem, klasa)
{
	elem.className = elem.className.replace(klasa, '');
	elem.className = elem.className + ' '+ klasa;
}

function removeClass(elem, klasa)
{
	elem.className = elem.className.replace(klasa, '');
}

function pamietajOgloszenie(id)
{
	zakryj();
	advAJAX.post({
	url : '/sources/klasy/ajax.php',

	parameters : {
	"link_0" : "PO",
	"link_1" : id
	},

	onSuccess : function(obj)
	{
		if( obj.responseText != 'error' )
		{
			document.getElementById('komunikatMsgs').innerHTML = obj.responseText;
			odkryj();
		}
	},
	mimeType: 'text/plain'
	});
}

function pamietajUzytkownika(id)
{
	zakryj();
	advAJAX.post({
	url : '/sources/klasy/ajax.php',

	parameters : {
	"link_0" : "PU",
	"link_1" : id
	},

	onSuccess : function(obj)
	{
		if( obj.responseText != 'error' )
		{
			document.getElementById('komunikatMsgs').innerHTML = obj.responseText;
			odkryj();
		}
	},
	mimeType: 'text/plain'
	});
}

function przelaczZakladke(aktywna,nieaktywna)
{
	document.getElementById('zakladka'+aktywna).className = 'tab fleft selected';
	document.getElementById('zakladka'+nieaktywna).className = 'tab fleft';
	document.getElementById('pudelko'+aktywna).className = 'sectionContentContainer dispBlock';
	document.getElementById('pudelko'+nieaktywna).className = 'sectionContentContainer dispNone';
}

function usunOgloszenie(id)
{
	zakryj();
	advAJAX.post({
	url : '/sources/klasy/ajax.php',

	parameters : {
	"link_0" : "UO",
	"link_1" : id
	},

	onSuccess : function(obj)
	{
		if( obj.responseText != 'error' )
		{
			trObj = document.getElementById('OId'+id);
			//document.getElementById('komunikatMsgs').innerHTML = obj.responseText;
			trObj.parentNode.removeChild(trObj);
			odkryj();
		}
	},
	mimeType: 'text/plain'
	});
}

function zakryj()
{
	try{
		var cover = document.getElementById("cover");
		
		if(!cover)
		{
			cover = document.createElement("div");
			cover.id = "cover";
			cover.innerHTML = "<!-- -->";
			document.getElementsByTagName('body')[0].appendChild(cover);
		}
	}
	catch(e)
	{
		alert('z');
	}
}

function odkryj()
{
	try{
		var cover = document.getElementById("cover");
		if(cover)
		{
			cover.parentNode.removeChild(cover);
		}
	}
	catch(e)
	{
		alert('0');
	}
}