function urlencode(str) {
	str = str.replace('+', '%2B');
	str = str.replace(/ /g, '+');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
return str;
}

function urldecode(str) {
	str = str.replace('+', ' ');
	str = unescape(str);
return str;
}

/* katalog */
function SklepKatalogSortuj(col)
{
	var form = document.getElementById('SklepKatalogSortowanie');
	var sort = document.getElementById('SklepKatalogSortowanieSort');
	sort.value = col;
	form.submit();
}
function SklepKatalogPikView(type)
{
	var form = document.getElementById('SklepKatalogSortowanie');
	var view = document.getElementById('SklepKatalogSortowanieView');
	view.value = type;
	form.submit();
}

/* karta produktu */
function DodajDO(celdodania)
{
	var form = document.getElementById('KartaProduktu');
	var akcja = document.getElementById('form_akcja');	
	akcja.value = celdodania;
	form.submit();
}

/* koszyk */
function usunProdukt(id_produktu, akcja)
{
	findObj('akcja_koszyka').value = akcja;
	findObj('usun_produkt').value = id_produktu;
	findObj('modyfikacja_koszyka').submit();
}

function przelicz()
{
	findObj('akcja_koszyka').value = '';
	findObj('modyfikacja_koszyka').submit();
}

function zmien_platnosc()
{
	findObj('akcja_koszyka').value = '';
	var transport = findObj('koszyk_transport');
	if(transport != null) transport.value = '';
	findObj('modyfikacja_koszyka').submit();
}


/* sklep porownywarka */
function makeCompare(typ_oferty, id_uniq)
{
	var form = document.getElementById('porownaj_' + id_uniq);
	var typhidden = document.getElementById('typ_oferty_' + id_uniq);
	
	typhidden.value = typ_oferty;
	form.submit();
}

function delCompare(id_uniq, suma, komunikat)
{
	var form = document.getElementById('porownaj_' + id_uniq);
	var akcjausun = document.getElementById('por_akcja_usun_' + id_uniq);	
	var hiddenakcja = document.getElementById('usun_hidden_' + id_uniq);	
	var zaznaczone = false;
	
	for(i=0; i < suma; i++)
	{
		if(document.getElementById('prd' + id_uniq + '_' + i).checked == true)
			zaznaczone = true;
	}
	if(zaznaczone)
	{
		form.action = akcjausun.value;
		hiddenakcja.value = 'usun';
		form.submit();
	}
	else
	{
		alert(komunikat);
	}
}
/* sklep porownywarka - koniec */

/* sklep wyszukiwarka */
function sklepszukaj(id_bloku)
{
	var query1 = $('#sklepform' + id_bloku + ' input[name^=query]').val();
	var query = $.trim(query1);
	query = urlencode(query);
	var wskazania = $('#sklepform' + id_bloku + ' select[name^=wskazania] option:selected ').val();
	
	wskazania = (wskazania == undefined ) ? '' : wskazania;
	
	var substancja_czynna = $('#sklepform' + id_bloku + ' select[name^=substancja_czynna] option:selected ').val();
	substancja_czynna = (substancja_czynna == undefined ) ? '' : substancja_czynna;
	var kategoria_atc = $('#sklepform' + id_bloku + ' select[name^=kategoria_atc] option:selected ').val();
	kategoria_atc = (kategoria_atc == undefined ) ? '' : kategoria_atc;
	
	var forma_leku = $('#sklepform' + id_bloku + ' select[name^=forma_leku] option:selected ').val();
	forma_leku = (forma_leku == undefined ) ? '' : forma_leku;
	
	var recepta = $('#sklepform' + id_bloku + ' input[name^=recepta]');
	if(recepta.is(":checked"))
	{
		recepta = 1;
	}
	else
	{
		recepta = 0;
	}
	//recepta = (recepta == undefined ) ? '' : recepta=1;
	
	//alert(recepta);
	
	var action = document.getElementById('sklepform' + id_bloku).action;
	
	action = action.replace('action', query + ':' + wskazania + ':' + substancja_czynna + ':' + kategoria_atc + ':' + forma_leku + ':' + recepta);
	
	document.getElementById('sklepform' + id_bloku).action = action;
	
}

function ShowHideForm(grupa)
{
	$("#" + grupa).toggle();
}

function MarkOpctions(grupa)
{
	var region = document.getElementById(grupa);
	var tab = region.getElementsByTagName("input");
	
	//zaznacz pola
	for(i=0; i < tab.length; i++)
	{
		if(tab[i].getAttribute('type') == 'checkbox')
		{
			tab[i].checked = true;
		}
	}
}

function ClearOpctions(grupa)
{
	var region = document.getElementById(grupa);
	var tab = region.getElementsByTagName("input");
	
	//zeruj pola
	for(i=0; i < tab.length; i++)
	{
		if(tab[i].getAttribute('type') == 'checkbox')
		{
			tab[i].checked = false;
		}
	}
}
/* sklep wyszukiwarka - koniec */

function sklepPager(page)
{
	
	var pageParam = "";
	
	if(page != undefined)
	{
		page = parseInt(page);
		pageParam = "&blokpageID=" + page;
	}
	
	var ajaxLink = $("#katalog_ajaxlink").val();
	
	$("#katalog_blok_produkty").load(ajaxLink + pageParam, {limit: 25});
}

function sklepPrzedzial(link)
{	
	$("#katalog_ajaxlink").attr('value',link);
	pageParam = "&blokpageID=" + 1;
	$("#katalog_blok_produkty").load(link + pageParam, {limit: 25});
}