// paginacja 
	var head = document.getElementsByTagName('head').item(0);
	// ladowanie skryptu fake selecta 
	var scriptTag = document.getElementById('select-script');
	if(scriptTag)
	head.removeChild(scriptTag);
	script = document.createElement('script');
	script.src = '/js/jselectbox.js';
	script.type = 'text/javascript';
	script.id = 'select-script';
	head.appendChild(script);
	// ladowanie styli fake selecta 
	var styleTag = document.getElementById('select-style');
	if(styleTag)
	head.removeChild(styleTag);
	style = document.createElement('link');
	style.href = '/css/jselectbox.css';
	style.type = 'text/css';
	style.rel = 'stylesheet';
	style.id = 'select-style';
	head.appendChild(style);
	
var urlParams;
var mainUrl;


function getUrlParams() {
	url=(window.location.href.indexOf('?')>-1)? window.location.href.substring(window.location.href.indexOf('?')+1):'';
	mainUrl=(window.location.href.indexOf('?')>-1)? window.location.href.substring(0,window.location.href.indexOf('?')):window.location.href;

	if (url.indexOf('#')>-1) url=url.substring(0,url.indexOf('#'));
	urlParams=url.split('&');	
	if (urlParams.length==1 && urlParams[0]=="")
	{urlParams=[];
	}
}

function setSelect(sel, value) 
{
	for (var i=0; i< sel.length; i++) {
		if (sel.options[i].value==value) 
			sel.selectedIndex=i;
	}
}

function showPerPage(idls, mipp, npr) {
	if(npr > 20) {
		$('.prods_per_pg').text('Produktów na stronie:');
		document.write('<div class="perpage" id="fakeselect"><select id="mipp" name="'+idls+'-mipp" onchange="submitPerPage(this,'+idls+');"></select></div>');
		
		sel=document.getElementById('mipp');
		sel.options[0]=new Option('10',10);
		if (npr > 10) sel.options[1]=new Option('20',20);
		if (npr > 20) sel.options[2]=new Option('50',50);
		sel.options[sel.options.length]=new Option('wszystkie',1000);
		setSelect(sel,mipp);
	}
	getUrlParams();
} 


function addToUrl(name,value) {
	for (i=0;i<urlParams.length ;i++ )
	{	if (urlParams[i].indexOf(name+"=")==0)
		{
			urlParams[i]=name+"="+value;
			return;
		}
	}
	urlParams[urlParams.length]=name+"="+value;
	return;
}


function generateUrl() {
	url=mainUrl;
	for (i=0;i<urlParams.length ;i++ )
	{	if (i==0) url+='?';
			else url+='&';
		url+=urlParams[i];
	}
	return url;
}


function submitPerPage(sel,idls) {
	addToUrl(sel.name,sel.value);
	addToUrl(idls+"-pi",1);
	document.location.href=generateUrl();	
}

/*function showPagination(id, Spi, Spc, mpi,idls) {
 //if (document.getElementById(id)!=null) return;
	//document.write('<div id="'+id+'" class="pagination"></div>');
	pag=document.getElementById(id);
	pi = parseInt(Spi);
	pc = parseInt(Spc);
	first = (pi-(mpi/2)>1)?(pi-(mpi-mpi%2)/2):1;
	last = (pi+(mpi/2)<pc)?(pi+(mpi-mpi%2)/2):pc;
	if (last-first < mpi && first==1) last=(mpi<pc)?mpi:pc;
	if (last-first < mpi && last==pc) first=(pc-mpi>1)?pc-mpi+1:1;

	if (first > 1) addPage(pag,pi,1,pc,mpi,idls,first,false);	
	if (pi > 1)	addPage(pag,pi,pi-1,pc,mpi,idls,'< Poprzednia',true);	
	for(i=first; i<=last; i++) {
		addPage(pag, pi, i, pc, mpi,idls,i,false);
	}		
	if (last < pc ) addPage(pag,pi,pc,pc,mpi,idls,last,false);
        if (pi <last) addPage(pag,pi,pi+1,pc,mpi,idls,'Następna >',true);
	getUrlParams();
}

function addPage(pagination, current, nr, all, maxm, idls,label, bold) {
	if (current == nr) {
		page = document.createElement('span');
		page.innerHTML=label;
	}
	else {
		page = document.createElement('a');
		page.setAttribute('href','#');
		page.innerHTML = label;
		if (bold) page.setAttribute('style','font-size:12px;');
		page.onclick=function(){goToPage(idls+"-pi",nr);};
	}
	pagination.appendChild(page);
}*/

function showPagination(id, Spi, Spc, mpi,idls) {
	if(Spc > 1) {
	if (document.getElementById(id)!=null) return;
	document.write('<div id="'+id+'" class="pagination"></div>');
	pag=document.getElementById(id);
	pi = parseInt(Spi);
	pc = parseInt(Spc);
	first = (pi-(mpi/2)>1)?(pi-(mpi-mpi%2)/2):1;
	last = (pi+(mpi/2)<pc)?(pi+(mpi-mpi%2)/2):pc;
	if (last-first < mpi && first==1) last=(mpi<pc)?mpi:pc;
	if (last-first < mpi && last==pc) first=(pc-mpi>1)?pc-mpi+1:1;	
	if (pi > 1) addPage(pag,pi,pi-1,pc,mpi,idls,'< Poprzednia',true);
	if (first > 1) addPage(pag,pi,1,pc,mpi,idls,1,false);	
	if (first > 2) addPage(pag, pi, pi - 3, pc, mpi,idls,'...',false);
	for(i=first; i<=last; i++) addPage(pag, pi, i, pc, mpi,idls,i,false);
	if (last < pc - 1) addPage(pag, pi, pi + 3, pc, mpi,idls,'...',false);
	if (last < pc) addPage(pag,pi,pc,pc,mpi,idls,pc,false);
	if (pi <last) addPage(pag,pi,pi+1,pc,mpi,idls,'Następna >',true);			
	getUrlParams();
	}
}

function addPage(pagination, current, nr, all, maxm, idls,label, bold) {
	if (current == nr) {
		page = document.createElement('span');		
		page.innerHTML=label;
	}
	else {
		page = document.createElement('input');
		page.setAttribute('type','button');
		page.setAttribute('value',label);		
		page.onclick=function(){goToPage(idls+"-pi",nr);};
	}
	pagination.appendChild(page);
	
}

function goToPage(idls,page) {
	
	addToUrl(idls,page);
	document.location.href=generateUrl();
}

function nameButtons(inputsDiv) {		
	var finput = $('#'+inputsDiv+' input:first');
	var linput = $('#'+inputsDiv+' input:last');		
	if (finput.val() == '< Poprzednia') finput.addClass('firstchild');
	if (linput.val() == 'Następna >') linput.addClass('lastchild');	
	if (finput.val() == '< Poprzednia')
	{
		finput.mouseover(function()
		{
			finput.addClass('firstchild-inv');
		});
		
		finput.mouseout(function()
		{
			finput.removeClass('firstchild-inv');
		});
	}
	if (linput.val() == 'Następna >')
	{
		linput.mouseover(function()
		{
			linput.addClass('lastchild-inv');
		});
		
		linput.mouseout(function()
		{
			linput.removeClass('lastchild-inv');
		});
	}
}
