 function mySetMenu(name)
    {
    pom=document.getElementById("img_"+name);
    if (pom)
    pom.className="img_" + name + "_on"; 
    }

    
///// filtrowanie
var iPageSize = 10;	// rozmiar strony
var iCurrentPage = 0;	// aktywna strona
var iCurrentFilter = 0;	// liczba wyfiltrowanych elementï¿½w
var ctNaviShow = 12; // stron pokazywanych + 4 (kropki i pierwsza oraz ostatnia strona)


function filter(F) {
	iCurrentFilter = 0;
	for( i = 0 ; i < DATA.length ; i++ ) {
		DATA[i].show = true;

		if( DATA[i].show && (F.r1.value != "" && F.m1.value != "" && F.d1.value != "" && F.r2.value != "" && F.m2.value != "" && F.d2.value != "" ) ) {
			var dt = parseDate( DATA[i].date );
			if( F.r1.value != "" && F.m1.value != "" && F.d1.value != "") {
				var dtf = parseDate( F.r1.value+"-"+F.m1.value+"-"+F.d1.value );
				
				//alert("++" + F.r1.value + "-" + F.m1.value + "-" + F.d1.value);
				DATA[i].show = DATA[i].show && (dt - dtf) >= 0;
			} 

			if( F.r2.value != "" && F.m2.value != "" && F.d2.value != "" ) {
				var dtt = parseDate( F.r2.value+"-"+F.m2.value+"-"+F.d2.value );		
				DATA[i].show = DATA[i].show && (dt - dtt) <= 0;
			} 
			
		}		

		// data wyciï¿½a reszte
		if( !DATA[i].show ) continue;		
/*		
		if( DATA[i].show && F.ftitle.value != "" ) 		
			DATA[i].show = DATA[i].show && DATA[i].title.indexOf( F.ftitle.value ) >= 0; 

		if( DATA[i].show && F.fleadin.value != "" ) 		
			DATA[i].show = DATA[i].show && DATA[i].leadin.indexOf( F.fleadin.value ) >= 0; 

		if( DATA[i].show && F.fcat.value != "" ) 		
			DATA[i].show = DATA[i].show && DATA[i].cat.indexOf( F.fcat.value ) >= 0; 
*/

		if( DATA[i].show ) iCurrentFilter++;		
	}

	naviRender(0);
	showPage(0);
	return false;
}

function naviUpdate( icurr ) {
	try {
		var el = document.getElementById( "navi_" + iCurrentPage );
		el.className= "pag_number";
		el = document.getElementById( "navi_" + icurr );
		el.className= "pag_current";
		iCurrentPage = icurr;
						
		// ukrywanie nadmiarowych elementÃ³w nawigacyjnych
		var elemNavi = document.getElementById( "elemNavi" );
		var naviPages = elemNavi.childNodes;
		
		var tmp = document.getElementById("dots1");
		if( tmp ) tmp.parentNode.removeChild( tmp );
		tmp = document.getElementById("dots2");
		if( tmp ) tmp.parentNode.removeChild( tmp );

		var ct = Math.floor( iCurrentFilter / iPageSize );
		if( (iCurrentFilter % iPageSize) > 0 ) ct++;  
		
		var ifrom = Math.max( 0, icurr - ctNaviShow / 2 );
		var ito = Math.min( ct, icurr + ctNaviShow / 2 );
		
		// korekta
		if( icurr - ctNaviShow / 2 < 0 ) ito += -(icurr - ctNaviShow / 2);
		if( icurr + ctNaviShow / 2 > ct ) ifrom += ct - ( icurr + ctNaviShow / 2 );
		ito = Math.min( ito, ct );
		ifrom = Math.max( ifrom, 0 );
		
		for( var i = 0 ; i < naviPages.length ; i++ ) {
			var tmp = naviPages.item(i);
			tmp.style.display = i >= ifrom && i < ito || i == 0 || i + 1 == naviPages.length ? "block" : "none";
		}

		if( ito < ct - 1 ) {
			var li = document.createElement("li");
			li.innerHTML = '.. ';
			li.setAttribute( "id", "dots1" );
			elemNavi.insertBefore( li, naviPages.item( naviPages.length - 1 ) );
		}

		if( ifrom > 1 ) {
			var li = document.createElement("li");
			li.innerHTML = '.. ';
			li.setAttribute( "id", "dots2" );
			elemNavi.insertBefore( li, naviPages.item( ifrom ) );
		}
		
	} catch( e ) {
//		console.error( e );
		
	}		
	return false;	
}

function naviRender( icurr ) {
	var ct = Math.floor( iCurrentFilter / iPageSize );
	if( (iCurrentFilter % iPageSize) > 0 ) ct++;  

	var elemNavi = document.getElementById( "elemNavi" );
	while( elemNavi.firstChild ) elemNavi.removeChild( elemNavi.firstChild );

	// gdy ct = 0 to nic nie znaleziono
	if (ct == 0) {
   		document.getElementById("nic").style.display = 'block';   	
 	} else document.getElementById("nic").style.display = 'none';
	
	if (ct != 1){
	for( i = 0 ; i < ct ; i++ ) {
		var li = document.createElement("li");
		li.innerHTML = '<a id="navi_' + i + '" onclick="return showPage(' + i + ');" href="#" class="pag_number">' + ( i + 1 ) + '</a></li>';
		elemNavi.appendChild( li );
//		li.style.display = 'block';
	}
	}
	naviUpdate(icurr);
}

function filterClear() {
	// inicjalizacja i pokaï¿½ wszystko
	
	iCurrentFilter = DATA.length;
	for( i = 0 ; i < DATA.length ; i++ ) DATA[i].show = true;
	naviRender(0);
	showPage(0);
	
}

function elementRender( d ) {	 
	var tr = document.createElement("tr");
	var td = document.createElement("td");
	tr.appendChild(td);	
  var rend =  '<span class="data_gray">' + d.dateShow + '</span><br/>';
	rend += '<a class="header_art" target="' + d.target + '" href="' + d.link + '">' + d.title + '</a><br/>';
	if (d.leadin!="") rend += '<p style="color:#707070">' + d.leadin + '</p>';
    //+ '<b>' + d.cat + '</b><br/>'
	rend += '<div style="width: 55px; line-height: 1.2em;" class="mod_more"><a style="padding-top:0px" target="' + d.target + '" href="' + d.link + '">wiêcej</a></div><br/>';
    
	 td.innerHTML = rend; 
	 
	var tbody = document.getElementById("elemContent");
	tbody.appendChild( tr );
}

function showPage( pg ) {
	var tbody = document.getElementById("elemContent");
	while( tbody.firstChild ) tbody.removeChild( tbody.firstChild );

	var ifrom = pg * iPageSize;
	var ifound = 0;
	for( i = 0 ; ifound < ( pg + 1 ) * iPageSize && i < DATA.length ; i++ ) {
		if( !DATA[i].show ) continue;

		ifound++;
		if( ifound > ifrom ) elementRender( DATA[i] );
	}

	naviUpdate(pg);
	return false; 
}

function parseDate( s ) {
	var sp = new String(s).match(/(\d+)/ig);
	var d = new Date();
	sp[1] = sp[1].replace( /^0+/ig, '', sp[1] );
	sp[2] = sp[2].replace( /^0+/ig, '', sp[2] );
	d.setFullYear( parseInt(sp[0]), parseInt(sp[1]) -1 , parseInt(sp[2]) );	
	return d;
}

function start_date() {
	  
  var d = new Date();
  var curr_date = d.getDate();
  var curr_month = d.getMonth()+1;
  var curr_year = d.getFullYear();  
  
  document.getElementById('d1').value=curr_date;
  document.getElementById('m1').value=curr_month;
  document.getElementById('r1').value=curr_year-1;
  document.getElementById('d2').value=curr_date;
  document.getElementById('m2').value=curr_month;
  document.getElementById('r2').value=curr_year;
  filter( document.getElementById('filterForm') );
}

function one_year(rok) {
  
  var d = new Date();
  var curr_date = d.getDate();
  var curr_month = d.getMonth()+1;
  var curr_year = d.getFullYear();  
  
  if (rok != "0") {
  document.getElementById('d1').value="1";  
  document.getElementById('m1').value="1";
  document.getElementById('r1').value=rok;
  document.getElementById('d2').value="31";
  document.getElementById('m2').value="12";
  document.getElementById('r2').value=rok;
  filter( document.getElementById('filterForm') );
  } else
  { 
  
  document.getElementById('d1').value="1";
  document.getElementById('m1').value="1";
  document.getElementById('r1').value="2004";
  document.getElementById('d2').value=curr_date;
  document.getElementById('m2').value=curr_month;
  document.getElementById('r2').value=curr_year;
  filter( document.getElementById('filterForm') );
   }
}

function initFilter() {
	if( DATA.length > 0 ) 	DATA.splice( DATA.length - 1, 1 );
	filterClear();
	start_date();
}

window.onload=initFilter;


