//	komunikat.js	v 1.1	20.02.2007
//
//	pokaz_komunikat(tresc, path, lista1, lista2) - pokazuje okienko komunikatu o tresci tresc. path - sciezka do vtpanel/
//		lista1 - nazwy przyciskow; lista2 - lista funkcji do wywolania
//	getSize() - zwraca wielkosc ekranu [x,y]
//	getScrollXY() - zwraca ile si eprzewinelo ekranu [x,y]
//
// 20.02.2007 - dodano centrowanie sie na ekranie niezaleznie od przewijania i przegladarki

function show_alert(tresc) {
	pokaz_komunikat(tresc,"./");
}

// -- zdefinowane butony

function btn_akceptuj(){wyslij('usun',1);btn_zamknij();}

function eventAdder(objAttrib,handler,addFunction){
     
   if ((!document.all)&&(document.getElementById)){
       objAttrib.setAttribute(handler,addFunction);
   }    
   //workaround for IE 5.x
   if ((document.all)&&(document.getElementById)){
       objAttrib[handler]=new Function(addFunction);
   }
}

function getSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [myWidth,myHeight];
}
	
function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}
	
function btn_zamknij()
{
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("tlokomunikat"));
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("komunikat"));
}

// -- Wyswietlanie komunikatu
function pokaz_komunikat(tresc, path, lista1, lista2) 
{
	var tytul = "Uwaga!";
	var obrazek = path + "gfx/uwaga.gif";
		
	//-- sprawdz czy juz istnieje
	if(document.getElementById("tlokomunikat")) return;
	tmp = getScrollXY();
	tmp1 = getSize();
	
	//-- pobierz element body i stworz diva
	body_obj = document.getElementsByTagName("body")[0]
	tlok_obj = body_obj.appendChild(document.createElement("div"));	
	tlok_obj.id = "tlokomunikat";
	
	tlok_obj.style.height = tmp[1]+tmp1[1];//document.documentElement.scrollHeight + "px";

	// -- stworz komunikat
	boxk_obj = body_obj.appendChild(document.createElement("div"));
	boxk_obj.id = "komunikat";
	
	// wycentruj komunikat
	boxk_obj.style.width = "300px";
	boxk_obj.style.height = "120px";
	boxk_obj.style.left = (document.documentElement.scrollWidth - boxk_obj.offsetWidth)/2 + "px";
	//boxk_obj.style.top = (document.documentElement.scrollHeight - boxk_obj.offsetHeight)/2 + "px";
	
	boxk_obj.style.top = tmp[1]+ (tmp1[1]/2) -120+"px";
	
	
	// stworz element naglowkowy
	h1 = boxk_obj.appendChild(document.createElement("h1"));
	h1.appendChild(document.createTextNode(tytul));

	//stworz br
	boxk_obj.appendChild(document.createElement("br"));
	
	// stworz obrazek
	img_obj = boxk_obj.appendChild(document.createElement("img"));
	img_obj.src = obrazek;
	img_obj.style.styleFloat = "left";
	img_obj.style.cssFloat = "left";
	

	// stworz paragraf zawierajacy tresc
	msg_obj = boxk_obj.appendChild(document.createElement("p"));
	msg_obj.appendChild(document.createTextNode(tresc));

	//stworz br
	boxk_obj.appendChild(document.createElement("br"));

	//-- Stworzenie butonow z tabeli
	if(!lista1) {
		lista1 = new Array();
		// Stworz buttona zamykajacego
		bt = document.createElement("INPUT");
		bt.type = "button";
		bt.value = "Zamknij";
		btn_obj = boxk_obj.appendChild(bt);
		// set up the onclick event to remove the alert when the anchor is clicked
		btn_obj.onclick = btn_zamknij
		btn_obj.focus();
		
	}
	for(i=0; i < lista1.length; i++)
	{
		tbt = document.createElement("INPUT");
		tbt.type = "button";
		tbt.value = lista1[i];
		tbtn_obj = boxk_obj.appendChild(tbt);
		//tbtn_obj.onclick = eval(lista2[i]);
		eventAdder(tbt,"onclick",lista2[i]+";btn_zamknij();");
		boxk_obj.appendChild(document.createTextNode(" "));
		
	}

	
	
	//stworz br
	boxk_obj.appendChild(document.createElement("br"));
	boxk_obj.appendChild(document.createElement("br"));
}

