var show_all = false;


function $(s) { 
	if ( s.substring(0,1) == '#' )	{	
		var a = document.getElementById(s.substr(1)) ;
		if (a)
			return a;
	}
	else if ( s.substring(0,1) == '.' )	{
		var body = document.getElementsByTagName('body')[0];
		var a = body.getElementsByTagName('*');
		var w = new Array();
		var c = s.substring(1);
		for (var i=0; i<a.length; i++)
			if (hasClass(a[i],c))
				w.push(a[i]);

		return w;
	}
	else {
		var w = new Array();
		var a = document.getElementsByTagName(s);
		for (var i=0; i<a.length; i++)
			w.push(a[i]);
		return w;
	}
};

String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ""); };

function addEvent(obiekt, typ, funkcja) 
{
	if (obiekt.addEventListener) 
	{
    	obiekt.addEventListener(typ, funkcja, false);
  	}
	else if (obiekt.attachEvent) 
	{
    	obiekt["e"+typ+funkcja] = funkcja;
    	obiekt[typ+funkcja] = function() 
			{
				obiekt["e"+typ+funkcja](window.event); 
			};
		obiekt.attachEvent("on"+typ, obiekt[typ+funkcja]);
  	}
};

function addClass(e, c) 
{ 
	if (!this.hasClass(e,c)) 
	{ 
		if (!e.className) 
			e.className = c; 
		else 
		{ 
			var newClassName = e.className; 
			newClassName += " ";	
			newClassName += c; 
			e.className = newClassName; 
		} 
	} 
};

function hasClass(e,c) 
{ 
	return e.className.match(new RegExp('(\\s|^)'+c+'(\\s|$)')); 
};

function removeClass(e,c) 
{ 
	if (hasClass(e,c)) 
	{ 
		var reg = new RegExp('(\\s|^)'+c+'(\\s|$)'); 
		e.className=e.className.replace(reg,' '); 
	}
};






var zakladki_stan = new Array();
zakladki_stan['link_1']=0;
zakladki_stan['link_2']=0;
zakladki_stan['link_3']=1;


function clear(p)
{
	for (var i=1;i<4;i++)
	{
		t = 'zakladka' + i;
		if (document.getElementById(t))
		{
			obj=document.getElementById(t);	
			obj.style.display='none';
			zakladki_stan['link_'+i]=0;
			stan('link_'+i,0);
		}
	}
	showBig(0);
};

function showOne(id)
{
	clear();
	obj=$('#'+id);
	if (obj)
	{
		obj.style.display='';
		if (id=="zakladka1") zakladki_stan['link_1']=1;
		if (id=="zakladka2") {
			zakladki_stan['link_2']=1;
		}
		if (id=="zakladka3") zakladki_stan['link_3']=1;
		if (id!="zakladka2") 
			show_strona2(1);
		
		var jak_znalezc=$('#jak_znalezc').style.display='';
		var out=$('#outer2');
		var out_stronicowanie=$('#stronicowanie2');
		if ( out && out.innerHTML!='' )
			out.innerHTML='';
		if ( out_stronicowanie && out_stronicowanie.innerHTML!='' )
			out_stronicowanie.innerHTML='';
		if (jak_znalezc && jak_znalezc.innerHTML!='')
			jak_znalezc.innerHTML='';
		
	}
};



function stan(linkid,stan) {
	o=$('#'+linkid);
	if (o && document.images)
	{
		o=o.getElementsByTagName('img')[0];
		if (!o)
			return;
		if (stan==0 && zakladki_stan[linkid]==1)
			o.src=menu_obrazki_preload[linkid][2].src;
		else 
			o.src = menu_obrazki_preload[linkid][stan].src;
	}
	else if (o)
	{ }
	else
		return false;	
};




var BigKlikalne=true;

function showBig(n) {
	if (!BigKlikalne)	
	{
		BigKlikalne=true;
		return false;
	}
	var o;
	for (var i=0; i<30; i++) {
		o=document.getElementById('npB'+i);
		if(o)
			o.style.display = 'none';
		}
	o=document.getElementById('npB'+n);
	o.style.display='block';		
};
	

Array.prototype.distinct=function() 
{
var a=new Array();
var b=new String();
var l=this.length;
for(var i=0;i<l;i++)
	if(b.indexOf(' '+this[i])<0) 
	{ 
		a.push(this[i]); 
		b+=' '+this[i]; 
	}
return a;
};


			
var companies2=new Array();




function sh_wait2(a) {
	
	var divek=$('#wyszukiwanie2');
	if (divek && ($('#branches2').selectedIndex || $('#cities2').selectedIndex || $('#cards').selectedIndex)) {
		$('#wyniki2').style.display='block';
		var stylek=(divek.style.display=="block")?"none":"block";
//		if (stylek=='block')
//			$('#jak_znalezc').style.display="none";
		divek.style.display=stylek;

	}
	if(a) {
		out=$('#outer2');
		out_stronicowanie=$('#stronicowanie2');
		if ( out.innerHTML!='' )
			out.innerHTML='';
		if ( out_stronicowanie.innerHTML!='' )
			out_stronicowanie.innerHTML='';

/*
		pageTracker._trackPageview();
		
		var gemius_image = new Image(1,1);
		var gemius_identifier_global=new String('ciKbuYOCrOWVEItFOV4LfpR6.BNGZj.nSSOc7Fp78s7.U7');
		var szProtocol = window.location.protocol;
		var gemius_url=new String('' + szProtocol + '//pro.hit.gemius.pl/_'+(new Date()).getTime()+'/redot.gif?l=11&id=');
		gemius_url+=gemius_identifier_global;
		gemius_url+=gemius_parameters();
		gemius_image.src = gemius_url;
*/		
		setTimeout("getData2()",10);
	}
}


var cities2=new Array();
var ile_cities2 = 0;

var regions2=new Array();
var ile_regions2 = 0;

function genSelectCities2()
{
	var s=new String('');
	var a = "";
	
	while ($('#cities2').options.length > 0) {
		$('#cities2').options[0] = null;
	}

	op=document.createElement('option');
	op.appendChild(document.createTextNode('wybierz miasto'));
	op.value='';
	$('#cities2').appendChild(op);	
	ile_cities2=cities2.length;

	for (var i=0; i<ile_cities2;i++)
	{
		if (i!="distinct") {
			op=document.createElement('option');
			op.appendChild(document.createTextNode(cities2[i]));
			op.value=cities2[i];
			$('#cities2').appendChild(op);
//			a += '<option value="'+cities2[i]+'">'+cities2[i]+'</option>\n';
		}
	}
//	document.write(a);
	return s;	
};


function genSelectRegions2()
{
	var s=new String('');
	var a = "";
	op=document.createElement('option');
	op.appendChild(document.createTextNode('wybierz województwo'));
	op.value='';
	$('#regions2').appendChild(op);	

	ile_regions2=regions2.length;
	for (var i=0; i<ile_regions2;i++)
	{
		if (i!="distinct") {
			op=document.createElement('option');
			op.appendChild(document.createTextNode(regions2[i]));
			op.value=regions2[i];
			$('#regions2').appendChild(op);
//			a += '<option value="'+cities2[i]+'">'+cities2[i]+'</option>\n';
		}
	}
//	document.write(a);
	return s;	
};



var aktualna_strona2=1;
var ile_stron2=0;

function getData2(page)
{
	if (true)
	{
//		$('#jak_znalezc').style.display="none";
		$('#stronicowanie2').inerHTML='';
		aktualna_strona2=1;
		karta ='';
		var where= '';
		var kat = '';
		var or = '';
		var citi=document.getElementById('cities2').options[document.getElementById('cities2').selectedIndex].value;
		if (citi)
			where +='ci="'+citi+'" and ';
			
		var reg=document.getElementById('regions2').options[document.getElementById('regions2').selectedIndex].value;
		if (reg)
			where +='re="'+reg+'" and ';

		
		where = where.substring(0,where.length-5);
		
		if (!where)	where += show_all ? 1 : 'ci="false" ';//where = 0;
		
//		debug( where );
		

		lim=0;
		lim=parseInt(document.getElementById('limit').value);
		lim='0,'+lim;
			
		sql='select nr,ci,re,kat,tyt,ad from companies2 where '+where+' limit '+lim+';';
//		alert(sql);
		var ax=XML_query(sql);


		// test filtra
		var filter = false;
		var checked = new Array();
		for (var i=1; i<=7; i++)
		{
			if ($('#cat2_'+i).checked) 
			{
				checked.push($('#cat2_'+i).value);
				filter=true;
			}
		}

		
		if (filter)
		{
		   var a=new Array();
		   for (var loop_1 = 0; loop_1 < ax.length; loop_1++)
		   {
			   var dodal=false;
				for (var i=0; i<checked.length; i++)
				{
					if (ax[loop_1][3].indexOf(checked[i])!=-1 && !dodal) 
					{
						a.push(ax[loop_1]);
						dodal=true;
					}
				}
		   }
		ax = a;		
		}


	if (show_result2(ax))
		sh_wait2(0);	
	
	}
};

function showPage2(n)
{
	if (n=="next")
		n=aktualna_strona2+1;
	if (n=="prev")
		n=aktualna_strona2-1;
	if (n<1 || n>ile_stron2 || aktualna_strona2==n)
		return;
//	alert('#strona_'+n)
	$('#strona_'+n).style.display="block";
	$('#strona_'+aktualna_strona2).style.display="none";
	$('#a_strona_'+n).style.color="#000";
	$('#a_strona_'+aktualna_strona2).style.color="#7d7d7d";
 	aktualna_strona2=n;
};



function show_result2(z)
{	
	aktualna_strona2=1;
	var partner ='';
	out=$('#outer2');
	out_stronicowanie=$('#stronicowanie2');
	out_parnerzy = $('#parnerzy2');
	var ss=new Array();
	var sss=new Array();
	var ile=z.length;
	var nr_partner2=0;
	var strona2=0;
	var limit=parseInt(document.getElementById('limit').value);
	
	for (var i=0; i<ile; i++)
	{
		
		partner = z[i][0];
		if (nr_partner2==0 || nr_partner2%limit==0)
		{
			strona2++;	
			ss.push('<div id="strona_'+strona2+'"');
			if (strona2==aktualna_strona2)
				ss.push(' style="display:block;"');
			else
				ss.push(' style="display:none;"');			
			ss.push('>');
			if (strona2!=aktualna_strona2)
				sss.push('<a href="#wyniki2_wyszukiwania" onClick="showPage2('+strona2+');" title="Przejdź na stronę '+strona2+'" id="a_strona_'+strona2+'">'+strona2+'</a>');
			else
				sss.push('<a href="#wyniki2_wyszukiwania" onClick="showPage2('+strona2+');" title="Przejdź na stronę '+strona2+'" id="a_strona_'+strona2+'" style="color:#000" >'+strona2+'</a>');
		}
		nr_partner2++;
		
		
		ss.push('<table><tr><td class="info">Lokalizacja:</td><td><strong>'+z[i][1]+', '+z[i][2]+'</strong></td></tr><tr><td class="info">Kategoria:</td><td>'+z[i][3]+'</td></tr><tr><td class="info">Tytuł projektu:</td><td><strong>'+z[i][4]+'</strong></td></tr><tr><td class="info">Opis projektu:</td><td>'+z[i][5]+'</td></tr></table>');

//		ss.push('<tr><td><br></td><td class="mail"><a href="mailto:wolontariat@kronenberg.org.pl?subject=Pytanie do projektu: '+noPL(z[i][4])+'">Dowiedz się więcej</a></td></tr></table>');

		
		ss.push('<br><br><img src="lp/line2.gif" width="560" height="3"><br><br>');


		if (nr_partner2==0 || nr_partner2%limit==0)
		{
			ss.push('</div>');
		}

	}
	out_parnerzy.innerHTML='\
	<a name="wyniki2_wyszukiwania" style="font-size:1px; text-decoration:none;">&nbsp;</a> \
	<p style="color:#004a8d;">	\
		<strong>Znalezione projekty:</strong> '+nr_partner2+'\
	</p><br><img src="lp/line2.gif" width="560" height="3">\
	';	
	
	if (ile>0)
	{
		ile_stron2=strona2;
		tresc = ss.join(' ')
		out.innerHTML+='';
		out.innerHTML+=tresc; 
		if (ile_stron2>1) 
			out_stronicowanie.innerHTML='<div style="text-align:center"><a href="#wyniki2_wyszukiwania" onclick="showPage2(1); "><span class="big">&laquo;</span></a> \
				<a href="#wyniki2_wyszukiwania" onclick="showPage2(\'prev\'); "><span>&lt;</span> poprzednia</a> ' + sss.join(' ') + '\
				<a href="#wyniki2_wyszukiwania" onclick="showPage2(\'next\'); ">następna <span>&gt;</span</a> \
				<a href="#wyniki2_wyszukiwania" onclick="showPage2('+ile_stron2+'); "><span class="big">&raquo;</span></a></div>';
		$('#wyniki2').style.display='block';
	}
	else
	{
		out.innerHTML="<br />&nbsp;&nbsp;&nbsp;<strong>Nic nie znaleziono. Proszę zmienić kryteria wyszukiwania.</strong>";
//		alert("Nic nie znaleziono. Prosze zmienić kryteria wyszukiwania.")
		$('#wyniki2').style.display='block';
	}
	
	document.location.hash="wyniki2_wyszukiwania";
	
	return true;
};

function echo(s) { document.write(s); }
function echoN(s) { document.write(s +'<br />'); }
function echo_array(tab) {
	for (var i=0; i<tab.length; i++) 
		echo (i+' -> '+tab[i]+'<br/>');
}

function array_switch(arr) {
	if (!arr) return;
	var w=new Array();
	var len=arr.length;

	for (var i=0; i<len; i++) { 
		w[arr[i]]=i;
	}
	return w;
}

function flashPL(string)
{
	string = string.replace(/\xC4\x85/g, "ą");
	string = string.replace(/\xC4\x84/g, "Ą");
	string = string.replace(/\xC4\x87/g, "ć");
	string = string.replace(/\xC4\x86/g, "Ć");
	string = string.replace(/\xC4\x99/g, "ę");
	string = string.replace(/\xC4\x98/g, "Ę");
	string = string.replace(/\xC5\x82/g, "ł");
	string = string.replace(/\xC5\x81/g, "Ł");
	string = string.replace(/\xC5\x84/g, "ń");
	string = string.replace(/\xC5\x83/g, "Ń");
	string = string.replace(/\xC3\xB3/g, "ó");
	string = string.replace(/\xC3\x93/g, "Ó");
	string = string.replace(/\xC5\x9B/g, "ś");
	string = string.replace(/\xC5\x9A/g, "Ś");
	string = string.replace(/\xC5\xBC/g, "ż");
	string = string.replace(/\xC5\xBB/g, "Ż");
	string = string.replace(/\xC5\xBA/g, "ź");
	string = string.replace(/\xC5\xB9/g, "Ź");
	return string;
	
}


function noPL(string)
{
	string = string.replace(/ą/g, "a");
	string = string.replace(/Ą/g, "A");
	string = string.replace(/ć/g, "c");
	string = string.replace(/Ć/g, "C");
	string = string.replace(/ę/g, "e");
	string = string.replace(/Ę/g, "E");
	string = string.replace(/ł/g, "l");
	string = string.replace(/Ł/g, "L");
	string = string.replace(/ń/g, "n");
	string = string.replace(/Ń/g, "N");
	string = string.replace(/ó/g, "o");
	string = string.replace(/Ó/g, "O");
	string = string.replace(/ś/g, "s");
	string = string.replace(/Ś/g, "S");
	string = string.replace(/ż/g, "z");
	string = string.replace(/Ż/g, "Z");
	string = string.replace(/ź/g, "z");
	string = string.replace(/Ź/g, "Z");
	return string;
	
}


function AllProjects2()
{
	$('#regions2').options[0].selected = true;
	$('#cities2').options[0].selected = true;
	for (var i=1; i<=7; i++)
	{
		$('#cat2_'+i).checked = true;
	}
	
	show_all = true;
	sh_wait2(1);
}

function Miasto2(a)
{
//	debug( a );
	a = flashPL(a);
	for (var i=0; i < $('#cities2').options.length; i++) 
	{
		if ($('#cities2').options[i].value == a) 
		{
			$('#cities2').options[i].selected = true;
		}
	}
	show_all = false;
	sh_wait2(1);
}

function Mst2(a)
{
	if (!a) 
	{
		$('#mapa2').SMiasto2("");
	}
	else
	{
		$('#mapa2').SMiasto2(a);
	}
}

function Woj2(a)
{
	
	var bFound = false;
	a = flashPL(a);	
	
	for (var i=0; i < $('#regions2').options.length; i++) 
	{
		if ($('#regions2').options[i].value == a) 
		{
			$('#regions2').options[i].selected = true;
			bFound = true;
		}
	}
	
	if ( !bFound ) {
		$('#regions2').options[ 0 ].selected = true;
	}
	
	show_all = false;
	
	Region2(a);
	sh_wait2(1);
}


function Region2(a)
{	
	companies2=XML_load('baza09.xml','c');	
	cities2=new Array();
	if (!a) 
	{
		$('#mapa2').SWoj2("");
		a = 1;
	}
	else
	{
		$('#mapa2').SWoj2(a);
		a = 're="'+a+'"';
	}
	cities2=XML_query('select ci from companies2 where '+a+' limit 0;');
	cities2=cities2.distinct();
	ile_cities2=cities2.length;
	cities2=cities2.sort(porownajPL2);	
	genSelectCities2();
	
}


	var z = "";
	z = z+"AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓó";
	z = z+"PpQqRrSsŚśTtUuVvWwXxYyZzŹźŻż[\\]^_`{|}~";

	z=z.split('');
	z=array_switch(z);

function porownajPL2(a,b) {
	var a_tab = a[0].split('');
	var	b_tab = b[0].split('');
//	var a_tab = a.split('');
//	var	b_tab = b.split('');

	for (var i=0, a_ile=a_tab.length; i<a_ile; i++) {
			if (z[a_tab[i]] > z[b_tab[i]])
				return 1;
			else if (z[a_tab[i]] < z[b_tab[i]])
				return -1;
	}
	return 0;
}


function init_dse2() {
	
	//alert( '12' );
	
	companies2=XML_load('baza09.xml','c');
	cities2=new Array();	
	cities2=XML_query('select ci from companies2 where 1 limit 0;');
	cities2=cities2.distinct();
	ile_cities2=cities2.length;
	cities2=cities2.sort(porownajPL2);
	genSelectCities2();

	regions2=new Array();
	regions2=XML_query('select re from companies2 where 1 limit 0;');
	regions2=regions2.distinct();
	ile_regions2=regions2.length;
	regions2=regions2.sort(porownajPL2);
	genSelectRegions2();
	
//	debug( cities2 );
//	debug( regions2 );
//	debug( cities );
//	debug( regions );
};


function onInit() {
	init_dse();
	init_dse2();
}

window.onload=onInit;



var z2_aktualna_strona2 = 1;
function show_strona2(n) {
	if (n=='-')
		n=z2_aktualna_strona2-1;
	else if (n=='+')
		n=z2_aktualna_strona2+1;
	if ( n<1 || n>3)
		return;
	for (var i=1; i<4; i++) {
		removeClass($('#z2_a_strona_'+i),'aktywny');
		$('#zakladka2_nowi'+i).style.display='none';
	}
	$('#zakladka2_nowi'+n).style.display='';
	addClass($('#z2_a_strona_'+n),'aktywny');
	z2_aktualna_strona2=n;
}

function linkExternal() {
	var as=$('a');
	for (var i=0; i<as.length; i++) {
		if (as[i].rel=='external') {
			as[i].onclick=checkLinkExternal_inline;
		}
	}
}

function checkLinkExternal_inline() { return (confirm("Chcesz przejść na nie bankową stroną. Nie odpowiadamy za wirusy i trojany. Czy jesteś pewien?")); }

function checkLinkExternal(e) {
	var el;
	if (window.event && window.event.srcElement) { el = window.event.srcElement; }
	if (e && e.target) { el = e.target; }
	if (!el) { return; }		
	(e.preventDefault) ? e.preventDefault() : (e.returnValue = false);	
	(window.event) ? (window.event.cancelBubble = true) : e.stopPropagation();
		
	if (confirm("Chcesz przejść na nie bankową stroną. Nie odpowiadamy za wirusy i trojany. Czy jesteś pewien?")) {
		window.location.href=el.href;
	} else {
		return false;
	}
	
}

//function debuf_dir( obj ) {
//	if ( console )
//		console.dir( obj );
//}

//function debug( obj ) {
//	if ( console )
//		console.info( obj );
//}

