function $(id) {return document.getElementById(id);}

/* 
** Jakub Derda 2008
**   TMT Systems
** Wszystkie prawa 
**   zastrze�one
*/

Navi = {}
Navi.main_pos = 0;
Navi.port_pos = 0;
Navi.ref_pos = 0;
Navi.resp = '';
Navi.request = '';
Navi.donothing = false;
Navi.dosth = false;
Navi.dosthelse = false;

Navi.main = function(ile)
{
	if (Navi.donothing) {Navi.port(0); return;}
	if (Navi.dosthelse) {Navi.ref(0); return;}
	if (!$('tmt_news_box')) {return false;}
	if ((Navi.main_pos+ile)>=Navi.response().getElementsByTagName('news').length) {return false;}
	if ((Navi.main_pos+ile)<0) {return false;}
	var title = Navi.response().getElementsByTagName('n_title')[Navi.main_pos+ile].firstChild.data;
	var text = Navi.response().getElementsByTagName('n_text')[Navi.main_pos+ile].firstChild.data;
	var id = Navi.response().getElementsByTagName('n_id')[Navi.main_pos+ile].firstChild.data;
	if ((!title) || (!text)) {return false;}
	if (!Navi.dosth)
	{
		document.getElementById('tmt_news_box').innerHTML = '<h2><a href="index.php?go=news&id='+id+'">'+title+'</a></h2><p>'+text+'</p>';
	} else {
		document.getElementById('tmt_news_box').innerHTML = '<h2>'+title+'</h2><p>'+text+'</p>';
	}
	Navi.main_pos += ile;
	Navi.cOpac((Navi.main_pos==0) ? 0 : 100, 'Image1');
	Navi.cOpac((Navi.main_pos==Navi.response().getElementsByTagName('news').length-1) ? 0 : 100, 'Image2');
	if (!document.getElementById('news_frame')) {return false;}
	var ptext = Navi.response().getElementsByTagName('n_pelentext')[Navi.main_pos].firstChild.data;
	var date = Navi.response().getElementsByTagName('n_date')[Navi.main_pos].firstChild.data;
	document.getElementById('news_frame').innerHTML = '<h1>'+title+'</h1>'+
    '<p>'+text+'</p>'+
    '<p>'+ptext+'</p>';
	return false;
}
/*
Navi.port = function(ile)
{
	var w_max = 90;
	var h_max = 90;
	if (!$('tmt_news_box')) {return false;}
	if ((Navi.main_pos+ile)>=Navi.response().getElementsByTagName('portfolio').length) {return false;}
	if ((Navi.main_pos+ile)<0) {return false;}
	var title = Navi.response().getElementsByTagName('p_title')[Navi.main_pos+ile].firstChild.data;
	var text = Navi.response().getElementsByTagName('p_pelentext')[Navi.main_pos+ile].firstChild.data;
	var filename = Navi.response().getElementsByTagName('p_filename')[Navi.main_pos+ile].firstChild.data;
	var date = Navi.response().getElementsByTagName('p_date')[Navi.main_pos+ile].firstChild.data;
	var foty = Navi.response().getElementsByTagName('p_foty')[Navi.main_pos+ile].firstChild.data;
	var img = new Image();
	img.src=filename;
	var w = w_max/parseInt(img.width);
	var h = h_max/parseInt(img.height);
	var ratio = (w < h) ? w : h;
	w = parseInt(ratio*img.width);
	h = parseInt(ratio*img.height);
	document.getElementById('tmt_news_box').innerHTML = '<h2>'+title+'</h2><div style="TEXT-ALIGN: center"><a href="files/fot_big/'+filename+'" rel="lightbox"><img src="files/fot_mini/'+filename+'" id="box_photo" /></a></div>';
	document.getElementById('news_frame').innerHTML = '<h1>'+title+'</h1>'+foty+'<div style="clear: both"></div>'+
    '<p>'+text+'</p>';
	Navi.main_pos += ile;
	Navi.cOpac((Navi.main_pos==0) ? 0 : 100, 'Image1');
	Navi.cOpac((Navi.main_pos==Navi.response().getElementsByTagName('portfolio').length-1) ? 0 : 100, 'Image2');
	return false;
}
*/

Navi.cOpac = function(opacity, id)
{
	var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

Navi.url = function()
{
	var urlx = document.location.href.split('/');
	url2 = "";
	for (i=0; i<(urlx.length-1); i++)
	{
		url2 = url2+urlx[i]+'/';
	}
	return url2;
}

Navi.get = function()
{
var urlAdd = '';
var urlHalves = String(document.location).split('?');
if(urlHalves[1]){
var urlVars = urlHalves[1].split('&');
for(i=0; i<=(urlVars.length); i++){
if(urlVars[i]){
var urlVarPair = urlVars[i].split('=');
if (urlVarPair[0] && urlVarPair[0] == "cat") {
urlAdd = '?cat=' + urlVarPair[1];
}
}
}
}
var url = Navi.url() + "xml.php" + urlAdd;
Navi.doRequest("GET", url, Navi.show);
var img1 = new Image();
var img2 = new Image();
img1.src = "img/bu_previous_on.jpg";
img2.src = "img/bu_next_on.jpg";
}

Navi.show = function()
{
	if (Navi.state(null) == 4)
	{
		Navi.main(0);
		//tutaj tylko wyswietlanie pierwszego komunikatu dla ka�dego
	}
}

Navi.doRequest = function(method, url, callbackMethod)
{
	Navi.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
	Navi.request.onreadystatechange = callbackMethod;
	
	switch(method)
	{
		case "POST":
			var post = url.split('?');	
			Navi.request.open("POST", post[0], true);
			Navi.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			Navi.request.setRequestHeader("Content-length", post[1].length);
			Navi.request.setRequestHeader("Connection", "close");
			Navi.request.send(post[1]);
			break;
		
		case "GET":
			Navi.request.open("GET", url, true);
			Navi.request.send(url);
	}
	return;
}

Navi.state = function(id)
{
	var loadingstr = '<center><table height="100%" valign="middle"><tr><td><img src=""></td></tr></table></center>';
	
	switch(Navi.request.readyState)
	{
		case 1:
			if (id != null) {document.getElementById(id).innerHTML = loadingstr;}
		case 2:
		case 3:
		case 4:
			return Navi.request.readyState;
			break;
		default:
			(id != null) ? document.getElementById('main').innerHTML = "Wyst�pi� nieoczekiwany b��d. Przepraszamy." : void(null);
	}
	
}
	
Navi.response = function()
{
	if(Navi.request.getResponseHeader('Content-Type').indexOf('xml') != -1) {return Navi.request.responseXML.documentElement;} else
		{return Navi.request.responseText;}
}
Navi.get();
