bizplace.whereAmIGoing = function(){
	var pathNames = J.address.pathNames();
	if(!pathNames[0]){
		pathNames[0] = null;
		pathNames[1] = null;
		pathNames[2] = null;
		pathNames[3] = null;
	}
	else{
		switch (pathNames[0]) {
			case 'rejestracja':
			case 'logowanie':
			case 'platnosc':
			case 'koniec':
				pathNames[2] = pathNames[1];
				pathNames[1] = pathNames[0];
				pathNames[0] = null; 
				break;
		}
		if(!pathNames[1]){
			pathNames[1] = null;
			pathNames[2] = null;
			pathNames[3] = null;
		}
		else{
			switch(pathNames[1].toLowerCase()) {
				case 'rejestracja':
				case 'platnosc':
				case 'koniec':
					pathNames[3] = 'order';
					break;
				default:
					pathNames[3] = 'sale';
					break;
			}
			if(!pathNames[2])
				pathNames[2] = null;
		}
	}
	return pathNames;
}

bizplace.validateLock = function(pathArray){
	// odswiez usera
	bizplace.orderUserRefresh(bizplace.clientdata);
	/**** GRUPA ****/
	//swieze wejscie na strone
	if(!pathArray[0] && !bizplace.currentAddress){
		// sprawdz czy jest cookie z grupa
		var cookie_group = J.cookie('bizplace-group');
		if (cookie_group)
			bizplace.config.default_group = cookie_group;
		bizplace.showGroup(bizplace.config.default_group);
		bizplace.groupExist(bizplace.config.default_group); //aby uzyskac groupIndex
		// special links
		switch (pathArray[1]) {
			case 'rejestracja':
			case 'logowanie':
			case 'platnosc':
			case 'koniec':
				bizplace.goTo([
				          bizplace.tree[bizplace.groupIndex].link,
				          pathArray[1],
				          pathArray[2]
				          ]);
				return;
				break;
		}
		bizplace.showStepSet('sale');
		bizplace.showStep(bizplace.tree[bizplace.groupIndex].children[0].link);
		return;
	}
	else if(pathArray[0]){	
		//sprawdz czy istnieje grupa
		if (!bizplace.groupExist(pathArray[0])) {
			if (bizplace.currentAddress) {
				//idz do ostatniej poprawnej strony
				bizplace.goTo(bizplace.currentAddress);
				return;
			}
			else {
				//pokaz domyslna grupe
				J.address.value(bizplace.config.default_group);
				return;
			}
		}
		else {
		/**** ZAKLADKA ****/
			//brak wybranej zakładki
			if (!pathArray[1]) {
				bizplace.showGroup(pathArray[0]);
				bizplace.showStepSet('sale');
				bizplace.showStep(bizplace.tree[bizplace.groupIndex].children[0].link);
				return;
			}
			//sprawdzamy możliwość wejscia na okreslona zakladke
			else {
				//sprawdz czy zakladka istnieje
				if (!bizplace.tabExist(pathArray[1], pathArray[3])) {
					if (bizplace.currentAddress) {
						//idz do ostatniej poprawnej strony
						bizplace.goTo(bizplace.currentAddress);
						return;
					}
					else {
						//pokaz domyslna zakladke
						bizplace.showGroup(pathArray[0]);
						bizplace.showStepSet('sale');
						bizplace.showStep(bizplace.tree[bizplace.groupIndex].children[0].link);
//						bizplace.showFieldset(bizplace.tree[bizplace.groupIndex].children[0].children[0].link);
						return;
					}
				}
				else {

					//sprawdz czy zakladka istnieje
					if(bizplace.tabBlocked(pathArray[1])){
						// niech tabBlocked sie martwi
						return;
					}
					else
				/**** FIELDSET ****/
					//brak wybranego fieldsetu
					if (!pathArray[2]) {
						bizplace.showGroup(pathArray[0]);
						bizplace.showStepSet(pathArray[3]);
						bizplace.showStep(pathArray[1],pathArray[3]);
						return;
					}
					//sprawdzamy możliwość wejscia na okreslony fieldset
					else{
						/**** WSZYSTKO OK! ****/
						bizplace.showGroup(pathArray[0]);
						bizplace.showStepSet(pathArray[3]);
						bizplace.showStep(pathArray[1],pathArray[3], pathArray[2]);
					}
				}
			}
		}			
	}
}

bizplace.goTo = function(addressArray, alertTxt) {
	// skompletuj adres
	var address = '/';
	if(addressArray[0]){
		address += addressArray[0] + '/';
		if(addressArray[1]){
			address += addressArray[1] + '/';
			if(addressArray[2]){
				address += addressArray[2];
			}
		}
	}
	// schowaj koszyk
//	 bizplace.cartHide();
	// wyswietl alert
	if(alertTxt)
		bizplaceAlert(alertTxt);
	// przekieruj na glowna strone
	if (document.location.href != bizplace.url) {
		document.location.href = bizplace.url + '#' + address;
	} else {
		J.address.value(address);
	}
}
//bizplace.getDOM = function(){}

bizplace.showGroup = function(grupa){
	thiss = J('#slider-' + grupa);
	var scrollAnimSpeed = 600;
	var minScrollPlace = 40;
	
	//rewrite href in arrow links
	var prevElem = thiss.prev();
	var nextElem = thiss.next();
	if(prevElem.length == 0)
		prevElem = J('#slideMain .group').last();
	if(nextElem.length == 0)
		nextElem = J('#slideMain .group').first();
	J('#slideLeft a').attr('href',prevElem.attr('href'));
	J('#slideRight a').attr('href',nextElem.attr('href'));
	
	//move scroll on proper place and change css class and logo text
	scrollPlace = parseInt(thiss.position().left) + minScrollPlace;
	J('#sliderBg').stop().animate({left: scrollPlace +'px'}, scrollAnimSpeed,'swing', function(){
		thiss.addClass('selected').siblings().removeClass('selected');
		J('body').attr('id', grupa);
		//J('#logo').html(thiss.html());
	});
	
	//rewrite href in order Tablinks & legend links
	J('#stepsOrder li.step > a').each(function(){
		var currntHref = J(this).attr('href');
		J(this).attr('href', '#/' + grupa + currntHref.substring(currntHref.lastIndexOf('/')))
	});
	J('#stepsOrder li.step legend > a').each(function(){
		var currntHref = J(this).attr('href');
		J(this).attr('href', grupa + currntHref.substring(currntHref.indexOf('/')))
	});
	
	//rewrite href in login links
	J('#accounts .lilBox > a, #logInTopLink').each(function(){
		var currntHref = J(this).attr('href');
		J(this).attr('href', '#/' + grupa + currntHref.substring(currntHref.indexOf('/',2)));
	});
	
	// remember current group in cookie
	J.cookie('bizplace-group', grupa, {expires: 365, domain: '.bizplace.pl', path: '/'});
	
	// change favicon
	J('#favicon').each(function() {
		J(this).replaceWith('<link rel="SHORTCUT ICON" href="' + J(this).attr('href').replace(/(favicon)(\-[a-z]+)?(\.ico)$/, '$1-' + grupa + '$3') + '" id="favicon" />');
	});
}
 
bizplace.showStepSet = function(tabsGroup){
	if (J('.stepsMenu').length > 0) { //blokada dzialania na podstronach
		if (tabsGroup == 'order') {
//			resizeMenu();
			J('.groupHolder').hide();
			J('.stepsMenu, .banerOverflow').hide().filter('#stepsOrder').show();
			J('.orderMenuOverflow').show();
		}
		else {
			var tabs = J('#' + bizplace.tree[bizplace.groupIndex].id + ' .stepsMenuTabs').eq(0);
			if (!J(tabs).hasClass('initialized')) {
				$p.renderTemplate('<li id="step-link-" class="step ">' +
					'<a href="#/" class="stepHandle"><span></span></a>' +
					'</li>', tabs, bizplace.tree[bizplace.groupIndex], {
						'li': {
							'step<-children': { // foreach ($tree as $step)
								'@id+': 'step.id',
								'@class+': function(arg){
									return ' ' + arg.item.link + (arg.item.cssclass != null ? ' ' + arg.item.cssclass : '');
								},
								'a': 'step.name',
								'a@href+': function(arg){
									return bizplace.tree[bizplace.groupIndex].link + '/' + arg.item.link;
								}
							}
						}
					});
				J(tabs).addClass('initialized');
			}
			var tabs = J('#' + bizplace.tree[bizplace.groupIndex].id + ' .stepsMenu').eq(0);
			if (!J(tabs).hasClass('initialized')) {
				$p.renderTemplate('<li id="step-" class="step ">' +
//					'<a href="#/" class="stepHandle"><span></span></a>' +
					'<div class="stepBanner">' +
					'<h3></h3>' +
					'</div>' +
					'<div class="stepContent">' +
					'<div class="stepPadding">' +
					'</div>' +
					'</div>' +
					'</li>', tabs, bizplace.tree[bizplace.groupIndex], {
						'li': {
							'step<-children': { // foreach ($tree as $step)
								'@id+': 'step.id',
								'@class+': function(arg){
									return ' ' + arg.item.link + (arg.item.cssclass != null ? ' ' + arg.item.cssclass : '');
								},
								'h3': 'step.name',
//								'a': 'step.name',
//								'a@href+': function(arg){
//									return bizplace.tree[bizplace.groupIndex].link + '/' + arg.item.link;
//								}
							}
						}
					});
				J(tabs).addClass('initialized');
//				resizeMenu();
			}
			J('#stepsOrderTabs li').show();
			J('.orderMenuOverflow').hide();
			J('.banerOverflow').show();
			J(tabs).show();
		}
	}
}
 
bizplace.showStep = function(tab, tabsGroup, fieldset) {
	if (J('.stepsMenu').length > 0) { //blokada dzialania na podstronach
		if (tabsGroup == 'order') {
			J('#stepsOrderTabs, #stepsOrder').find('li').removeClass('selected'); //odselectowanie
//			.attr('style', '') 									//usuniecie width z inline style
//			.find('.stepPadding').hide(); 						//ukrycie wystajacego contentu z ukrytych zakladek
//			J('#contetClone, #orderContentClone').html('');							//oczyszczenie contentu
			J('#stepsOrderTabs, #stepsOrder').find('li.' + tab).addClass('selected');
//			J('#stepsOrder').find('fieldset').show();
//			var content = J('#stepsOrder').find('li.' + tab).addClass('selected');
//			J('#stepsOrderTabs').find('li.' + tab).addClass('selected');
//			content = content.find('.stepPadding').clone().appendTo('#orderContentClone').show();
//			orderUnBinds();
			orderBinds();
//			resizeTab();
			bizplace.stepChange(tab, J('#stepsOrder'));
			if (tab == 'rejestracja') {
				if (fieldset == 'logowanie') {
					var tFieldset = J('#loginForm').parent();
					bizplace.fieldsetOpen(tFieldset);
				}
				else {
					var tFieldset = J('#registerForm').parent();
					bizplace.fieldsetOpen(tFieldset);
				}
			}
//			if(tab == 'rejestracja' && (!fieldset))		//domyslne pokazanie rejestracji gdy nie wybrany fieldset
//				bizplace.showFieldset(content, 'nowe-konto');
//			else
//				bizplace.showFieldset(content, fieldset);
		}
		else {
			J('#' + bizplace.tree[bizplace.groupIndex].id).find('li').removeClass('selected'); //odselectowanie
//			.attr('style', '') 														//usuniecie width z inline style
//			.find('.stepPadding').hide(); 							//ukrycie wystajacego contentu z ukrytych zakladek
//			J('#stepsBanner').html('');												//wyczyszczenie baneru
//			J('#contetClone').html('');							//oczyszczenie contentu
			J('#' + bizplace.tree[bizplace.groupIndex].id).find('.stepsMenuTabs li.' + tab).addClass('selected');
			step = J('#' + bizplace.tree[bizplace.groupIndex].id).find('.stepsMenu li.' + tab).addClass('selected');
//			resizeTab();
			bizplace.stepChange(tab, J('#' + bizplace.tree[bizplace.groupIndex].id).find('li.' + tab).parents('.stepsMenu'));
			
//			var content = step.find('.stepBanner').clone().appendTo('#stepsBanner').end().end().end().find('.stepPadding').clone().appendTo('#contetClone').show();
			var content = step.find('.stepPadding');
			if (content.html() == '') {
				// pobierz ID wybranej zakladki
				var tmp = step.attr('id').match(/^step-(.+)$/);
				var categoryID = tmp[1];
				
				// znajdz info o kategorii
				var categoryData = {};
				for (var i = 0; i < bizplace.tree[bizplace.groupIndex].children.length; i++) {
					if (bizplace.tree[bizplace.groupIndex].children[i].id == categoryID) {
						categoryData = bizplace.tree[bizplace.groupIndex].children[i];
						break;
					}
				}
				
				// podkategorie
				var subcategories = categoryData.children;
				// ustaw klase
				content.addClass('loading');
				// utworz zapytanie JSON
				var jsonQuery = {};
				for (var i = 0; i < subcategories.length; i++) {
					// pobierz plany hostingowe dla podkategorii
					jsonQuery[subcategories[i].id] = {
						action: 'plans',
						parent: subcategories[i].id
					};
				}
				// wykonaj zapytanie JSON i sparsuj templatki
				bizplace.JSON(jsonQuery, function(data){
				
					// przygotuj templatke z info o cenach netto/brutto
					var taxTemplate = '<div class="taxInfo">Podane ceny są cenami netto, przy składaniu zamówienia zostanie doliczony do nich podatek VAT (22%).</div>';
					// przygotuj templatke do przyciskow nawigacyjnych
					var navigateTemplate = '<div class="navigationButtons">' +
					'<a href="#" class="button-short button-dark goToNextStep" title="Przejdź do następnego kroku">Idź dalej</a>' +
					'<a href="#" class="button-short button-light showCart" title="Pokaż koszyk">Pokaż koszyk</a>' +
					'</div>';
					
					// iteruj i parsuj podkategorie
					for (var i = 0; i < subcategories.length; i++) {
					
						// zapamietaj wszystkie plany
						var plans = data[subcategories[i].id].list;
						if (!bizplace.plans) 
							bizplace.plans = {};
						// dostalismy tablice
						if (plans.length) {
							for (var j = 0; j < plans.length; j++) {
								bizplace.plans[plans[j].id] = plans[j];
							}
						// dostalismy obiekt
						} else {
							for (var j in plans) {
								bizplace.plans[plans[j].id] = plans[j];
							}
						}
						// do kategorii zapisz tylko faktycznie w niej wystepujace
						subcategories[i].children = new Array();
						for (var j = 0; j < data[subcategories[i].id].plans.length; j++)
							subcategories[i].children[j] = plans[data[subcategories[i].id].plans[j]];
						// dobierz templatke do podkategorii
						switch (subcategories[i].type) {
						
							// hosting
							case 'hosting':
								$p.renderTemplate('<fieldset>' +
								'<legend></legend>' +
								'<div class="container">' +
								'<div class="options">' +
								'<div class="option" id="plan-id-">' +
								'<div class="leftPart">' +
								'<div class="icon ">' +
								'<div class="stickers">' +
								'<span class="discount-stick"></span>' +
								'<span class="novelty-stick"></span>' +
								'<span class="recommended-stick"></span>' +
								'</div>' +
								'<a class="icon-image" href=""></a>' +
								'</div>' +
								'<span class="price" />' +
								'<a href="#" class="add" id="plan-id-add-"></a>' +
								'</div>'+
								'<div class="rightPart">'+
								'<h4></h4>' +
								'<div class="summary">' +
									'<a class="summaryMore"></a>' +
									'<div class="facebookLike"></div>' +
								'</div>' +
//								'<div class="trial"></div>' +
//								'<a href="#" class="button-mini button-light try" id="plan-id-try-">Testuj</a>' +
								'</div>'+
								'</div>' +
								'</div>' +
//								'<div class="helpTopics">' +
//								'<a href="#">Więcej informacji o usłudze</a>' +
//								'<a href="#">Jaki hosting wybrać?</a>' +
//								'<a href="#">Cennik hostingu</a>' +
//								'</div>' +
								'</div>' +
								'</fieldset>', content, subcategories[i], {
									'fieldset@class+': function(arg){
										var cssclass = arg.context.link;
										// zamykalna
										cssclass += (arg.context.collapsible ? ' collapsible collapsed' : '');
										// zwroc
										return cssclass;
									},
									//								'legend'		: 'name',
									'div.option': {
										'plan<-children': {
											'@id+': 'plan.id',
											'@class+': function(arg){
													var cssclass = '';
													// promocja
													for (var j = 0; j < arg.item.fee_list.length; j++) {
														if ((arg.item.fee_list[j].setup_fee.is_discount || arg.item.fee_list[j].setup_fee.is_promo) ||
														(arg.item.fee_list[j].subscr_fee.is_discount || arg.item.fee_list[j].subscr_fee.is_promo)) {
															cssclass += ' discount';
															break;
														}
													}
													// nowosc
													if (arg.item.is_novelty) 
														cssclass += ' novelty';
													// no trial
													if (!arg.item.is_trial) 
														cssclass += ' notrial';
													// zwroc klase
													return cssclass;
												},
											'h4': 'plan.name',
											'a.summaryMore@href': function(arg) {
													return bizplace.url + 'produkty/' + arg.item.product_page;
												},
											'a.summaryMore': function(arg){
													var html = '';
													html  = arg.item.summary.replace(/\n/gm, '<br />');
													html += '<span class="moreLink">Więcej &raquo;</span>'
													return html;
												},
											'a.icon-image@href': function(arg){
													return bizplace.url + 'produkty/' + arg.item.product_page;
												},
											'div.icon@class+': 'plan.cssclass',
											'span.price': function(arg){
													var html = '';
													for (var j = 0; j < arg.item.fee_list.length; j++) {
														var price = (arg.item.fee_list[j].subscr_fee.price != 0 ? arg.item.fee_list[j].subscr_fee : arg.item.fee_list[j].setup_fee);
															if (price.is_promo) 
																html += '<span class="original">' + round_float(price.price_original,2) + ' <span class="currency">' + bizplace.config.currency.iso_alfa + '</span></span>';
															html += '<span class="current">' + round_float(price.price,2) + ' <span class="currency">' + bizplace.config.currency.iso_alfa + '</span></span>';
															html += '<span class="period">' + (arg.item.fee_list[j].subscr_fee.price != 0 ? '/' + arg.item.fee_list[j].period_conv + ' ' + arg.item.fee_list[j].period_desc : 'jednorazowo') + '</span>';
														break;
													}
													// zwroc html
													return html;
												},
//											'div.trial': function(arg) {
//												return (arg.item.is_trial ? arg.item.trial_period_conv + ' ' + arg.item.trial_period_desc + ' na testy' : '');
//											},
											'div.facebookLike': function(arg) {
													return '<fb:like layout="button_count" href="' + document.location.protocol + '//' + document.location.hostname + '/bySeriesKey/' + arg.item.series_key + '" show_faces="false" width="123" action="like" colorscheme="light"></fb:like>';
												},
											'a.add@id+': 'plan.id',
											'a.add@href': function(arg){
													if (arg.item.order_link)
														return arg.item.order_link;
													else
														return '#';	
												},
											'a.add+': function(arg){
													if (!arg.item.is_trial)
														return 'Uruchom &raquo;';
													return '<span>' + arg.item.trial_period_conv + ' ' + arg.item.trial_period_desc + ' gratis</span>' + 'Uruchom &raquo;';
												},
											'a.add@class+': function(arg){
													if (arg.item.is_trial)
														return ' trial';
													return '';
												}
										}
									}
								});
//								// usun trial
//								content.find('.notrial trial, .notrial a.try').remove();
								// zbinduj eventy
								content.find('a.add, a.try').unbind('click').bind('click', {subcategory: subcategories[i]}, function(event){
									if (J(event.target).attr('href') != '#')
										return true;
									event.preventDefault();
									// pobierz ID planu
									var tmp = event.target.id.match(/^plan-id-(add|try)-(.+)$/);
									var planID = tmp[2];
									if (typeof(bizplace.cartAdd) == 'function') 
										bizplace.cartAdd(this, planID, {
											action: tmp[1],
											type: event.data.subcategory.type
										}, bizplace.tree[bizplace.groupIndex].id);
									return false;
								});
								break;
								
							// business mail
							case 'businessmail':
								$p.renderTemplate(
								'<fieldset>' +
									'<legend></legend>' +
									'<div class="container">' +
										'<div class="options">' +
											'<div class="option" id="plan-id-">' +
												'<div class="stripe ">' +
													'<div class="icon ">' +
														'<div class="stickers">' +
															'<span class="discount-stick"></span>' +
															'<span class="novelty-stick"></span>' +
															'<span class="recommended-stick"></span>' +
														'</div>' +
														'<span class="icon-bkg"><span class="icon-image"></span></span>' +
													'</div>' +
													'<h3 class="optionName"></h3>' +
			//										'<span class="price" />' +
													'<div class="summary"></div>' +
													'<div class="cleared"></div>' +
												'</div>' +
											'</div>' +
										'</div>' +
										'<div class="clear"></div>' +
										'<div class="pakietInfoGroup">' +
											'<div class="pakietInfo pakietInfo1"><span class="icon-bkg"><span class="icon"></span></span><div>Płynna komunikacja i efektywna praca zespołowa – dzięki bizplace eXchange lepiej zarządzasz swoim personelem, zgodnie z prawami dostępu dzielisz się plikami i kontaktami oraz wyznaczasz zadania </div></div>' +
											'<div class="pakietInfo pakietInfo4"><span class="icon-bkg"><span class="icon"></span></span><div>Praca w dowolnym miejscu i czasie – wystarczy jedynie dostęp do Internetu, a swoją pracę możesz wykonywać na fakultatywnych urządzeniach nowej generacji, gdziekolwiek się znajdujesz </div></div>' +
										'</div>' +
										'<div class="pakietInfoGroup">' +
											'<div class="pakietInfo pakietInfo3"><span class="icon-bkg"><span class="icon"></span></span><div>Ważne funkcje w jednej aplikacji – bizplace eXchange czyni twoją pracę nowoczesną, łączy obsługę e-mail, spotkań, prezentacji, zadań, a także integruje kanały RSS, informacyjne i video </div></div>' +
											'<div class="pakietInfo pakietInfo2"><span class="icon-bkg"><span class="icon"></span></span><div>Kontrola i przejrzystość – nowoczesna poczta zapobiega dublowaniu się pracy, redukuje powódź korespondencji oraz zapobiega przed przypadkową edycją dokumentów</div></div>' +
										'</div>' +
										'<div class="facebookLike"></div>' +
										'<div class="OXselects">'+
										'</div>'+
										taxTemplate +
									
//									'<div class="helpTopics">' +
//										'<a href="#">Więcej informacji o usłudze</a>' +
//										'<a href="#">Jaki hosting wybrać?</a>' +
//										'<a href="#">Cennik hostingu</a>' +
//									'</div>' +
									(!subcategories[i].navigate_hide ? navigateTemplate : '') +
								'</div>' +
							'</fieldset>',
								content, subcategories[i], {
								'fieldset': {
									'plan<-children': {
									'@class': function(arg){
									var cssclass = arg.context.link;
									// typ
									cssclass += ' type-' + arg.context.type;
									// zamykalna
									cssclass += (arg.context.collapsible ? ' collapsible' : '');
									// zwroc
									return cssclass;
								},
								'div.option@id+': 'plan.id',
								'div.option@class+': function(arg){
									var cssclass = '';
									// promocja
									for (var j = 0; j < arg.item.fee_list.length; j++) {
										if ((arg.item.fee_list[j].setup_fee.is_discount || arg.item.fee_list[j].setup_fee.is_promo) ||
										(arg.item.fee_list[j].subscr_fee.is_discount || arg.item.fee_list[j].subscr_fee.is_promo)) {
											cssclass += ' discount';
											break;
										}
									}
									// nowosc
									if (arg.item.is_novelty) 
										cssclass += ' novelty';
									// no trial
									if (!arg.item.is_trial) 
										cssclass += ' notrial';
									// zwroc klase
									return cssclass;
								},
								'legend': function(arg){
									return arg.context.name + '<a href="/' + bizplace.tree[bizplace.groupIndex].link + '/' + categoryData.link + '/' + subcategories[i].link + '"></a>';
								},
//								'legend': function(arg){
//									return arg.item.name + '<a href="' + categoryData.link + '/' + subcategories[i].link + '"></a>';
//								},
								'h3': function(arg){
									return arg.item.name;
								},
								'div.stripe@class+': ' #{plan.cssclass}',
								'div.summary': function(arg){
									return arg.item.summary.replace(/\n/gm, '<br />');
								},
								'div.facebookLike': function(arg) {
									return '<fb:like layout="standard" href="' + document.location.protocol + '//' + document.location.hostname + '/bySeriesKey/' + arg.item.series_key + '" show_faces="false" width="500" action="like" colorscheme="light"></fb:like>';
								},
								'.OXselects': function(arg){
									var html = 
									'<h3>Wybierz pakiet opowiedni do Twoich potrzeb:</h3>' +
									'<div class="select">'+
//									'<label>' + arg.item.extended.custom_attribute_list[0].name + '</label>' +
									'<select id="plan-id-options-' + arg.item.id + '">';
									var attribs = arg.item.extended.custom_attribute_list[0];
									for (var j = 0; j < attribs.option_list.length; j++) {
										html += '<option value="' + attribs.option_list[j].id + '">' + attribs.option_list[j].name + ' - ';
										html += attribs.option_list[j].subscr_fee.price + ' ' + bizplace.config.currency.iso_alfa;
										html += '/' + arg.item.fee_list[0].period_conv + ' ' + arg.item.fee_list[0].period_desc;
										if (attribs.option_list[j].subscr_fee.is_promo) 
											html += ' (bez promocji ' + attribs.option_list[j].subscr_fee.price_original + ' ' + bizplace.config.currency.iso_alfa + ')';
//										html += '<span class="original">' + attribs.option_list[j].subscr_fee.price_original + ' ' + bizplace.config.currency.iso_alfa + '</span>';
//										html += '<span class="current">' + attribs.option_list[j].subscr_fee.price + ' ' + bizplace.config.currency.iso_alfa + '</span>';
//										html += '<span class="period">/' + arg.item.fee_list[0].period_conv + ' ' + arg.item.fee_list[0].period_desc + '</span>';
										html += '</option>';
									}
									html += '</select>' +
									'<a href="#" class="button-mini button-dark button-plus add" id="plan-id-add-' + arg.item.id + '">Zamów</a>' +
//									'<a class="button-mini button-dark button-plus add">Dodaj</a>' +
									'</div>';
									return html;
								}
								}
								}
								});
								// zbinduj eventy
								content.find('a.add, a.try').unbind('click').bind('click', {subcategory: subcategories[i]}, function(event){
									event.preventDefault();
									// pobierz ID planu
									var tmp = event.target.id.match(/^plan-id-(add|try)-(.+)$/);
									var planID = tmp[2];
									// pobierz wybrana opcje
									var planOption = J('#plan-id-options-' + planID).val();
									if (typeof(bizplace.cartAdd) == 'function') 
										bizplace.cartAdd(this, planID, {action: tmp[1], type: event.data.subcategory.type, option: planOption}, bizplace.tree[bizplace.groupIndex].id);
									return false;
								});
								break;
							
							// webpage
							case 'webpage':
								$p.renderTemplate(
									'<fieldset>' +
										'<legend></legend>' +
										'<div class="container">' +
											'<div class="options">' +
												'<div class="option" id="plan-id-">' +
													'<div class="stripe ">' +
														'<div class="icon ">' +
															'<div class="stickers">' +
																'<span class="discount-stick"></span>' +
																'<span class="novelty-stick"></span>' +
																'<span class="recommended-stick"></span>' +
															'</div>' +
															'<span class="icon-bkg"><span class="icon-image"></span></span>' +
														'</div>' +
														'<h3 class="optionName"></h3>' +
														'<span class="price" />' +
														'<div class="summary"></div>' +
														'<div class="cleared"></div>' +
													'</div>' +
												'</div>' +
											'</div>' +
											'<div class="clear"></div>' +
											'<div class="pakietInfoGroup">' +
												'<div class="pakietInfo pakietInfo1"><span class="icon-bkg"><span class="icon"></span></span><div>Ponad 1000 gotowych stron i szablonów www oraz 20 modułów m.in. galeria, blog, animacje flash itd., dzięki którym stworzysz witrynę idealnie dopasowaną do Twoich potrzeb </div></div>' +
												'<div class="pakietInfo pakietInfo2"><span class="icon-bkg"><span class="icon"></span></span><div>Domenę, którą wybierasz z pięciu najpopularniejszych rozszerzeń w Polsce, dostaniesz w cenie pakietu bizplace START! </div></div>' +
											'</div>' +
											'<div class="pakietInfoGroup">' +
												'<div class="pakietInfo pakietInfo3"><span class="icon-bkg"><span class="icon"></span></span><div>Nowoczesna poczta z kalendarzem i zadaniami, z dowolną ilością kont, sprawi, że każdy w Twojej firmie będzie prowadził własną korespondencję </div></div>' +
												'<div class="pakietInfo pakietInfo4"><span class="icon-bkg"><span class="icon"></span></span><div>Pięciostopniowy system pomocy, dzięki któremu otrzymasz wszystkie odpowiedzi oraz dowiesz się jak krok po kroku zaistnieć w Sieci </div></div>' +
											'</div>' +
											'<div class="clear"></div>' +
											'<div class="facebookLike"></div>' +
											'<span class="test-info"><a href="http://kreator.bizplace.pl/" target="_blank" class="test-button button-short">Testuj</a><span>lub przetestuj kreator przez 14 dni</span></span>' +
											'<div class="searchDomainTitle">Zamów pakiet</div>' +
											'<div class="searchDomainTop"></div>' +
											'<div class="searchDomain">' +
												'<label for="searchDomainInput"><span>Krok 1</span>Wyszukaj wolną nazwę dla Twojej strony:</label>' +
												'<div>' +
													'<input class="searchDomainInput" id="plan-id-search-" type="text" value="np. twojafirma.pl" />' +
													'<input type="submit" value=" " />' +
												'</div>' +
											'</div>' +
											'<div class="searchDomainBottom"><div></div></div>' +
											'<div class="searchResults"></div>' +
											taxTemplate +
//											'<div class="helpTopics">' +
//												'<a href="http://bok.bizplace.pl/bok/index.php?_m=troubleshooter&_a=steps&troubleshootercatid=10&parentid=0">Kreator www. Dowiedz się więcej</a>' +
//												'<a href="http://bok.bizplace.pl/bok/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=42&nav=0,6">Poczta www - jak korzystać</a>' +
//												'<a href="http://bok.bizplace.pl/bok/index.php?_m=troubleshooter&_a=steps&troubleshootercatid=12&parentid=0">Zamówiłem bizplace START – co dalej</a>' +
//											'</div>' +
											(!subcategories[i].navigate_hide ? '<div class="navigationButtons">' +
												'<a href="#" class="button-short button-dark cartCheckout" title="Do kasy">Do kasy</a>' +
												'<a href="#" class="button-short button-light showCart" title="Pokaż koszyk">Pokaż koszyk</a>' +
											'</div>' : '') +
//											(!subcategories[i].navigate_hide ? navigateTemplate : '') +
										'</div>' +
									'</fieldset>', content, subcategories[i], {
									'fieldset': {
										'plan<-children': {
											'@class': function(arg){
												var cssclass = arg.context.link;
												// typ
												cssclass += ' type-' + arg.context.type;
												// zamykalna
												cssclass += (arg.context.collapsible ? ' collapsible' : '');
												// zwroc
												return cssclass;
											},
											'legend': function(arg){
												return arg.context.name + '<a href="/' + bizplace.tree[bizplace.groupIndex].link + '/' + categoryData.link + '/' + subcategories[i].link + '"></a>';
											},
											'h3': function(arg){
												return arg.item.name;
											},
											'div.stripe@class+': ' #{plan.cssclass}',
											'div.icon@class+': 'plan.cssclass',
											'div.summary': function(arg){
												return arg.item.summary.replace(/\n/gm, '<br />');
											},
											'div.facebookLike': function(arg) {
												return '<fb:like layout="standard" href="' + document.location.protocol + '//' + document.location.hostname + '/bySeriesKey/' + arg.item.series_key + '" show_faces="false" width="500" action="like" colorscheme="light"></fb:like>';
											},
											'.searchDomain .searchDomainInput@id+': 'plan.series_key',
											'div.option@id+': 'plan.id',
											'div.option@class+': function(arg){
												var cssclass = '';
												// promocja
												for (var j = 0; j < arg.item.fee_list.length; j++) {
													if ((arg.item.fee_list[j].setup_fee.is_discount || arg.item.fee_list[j].setup_fee.is_promo) ||
													(arg.item.fee_list[j].subscr_fee.is_discount || arg.item.fee_list[j].subscr_fee.is_promo)) {
														cssclass += ' discount';
														break;
													}
												}
												// nowosc
												if (arg.item.is_novelty) 
													cssclass += ' novelty';
												// no trial
												if (!arg.item.is_trial) 
													cssclass += ' notrial';
												// zwroc klase
												return cssclass;
											},
											'input.searchDomainInput@bizplaceplan': 'plan.id',
											'span.price': function(arg){
												var html = '';
												for (var j = 0; j < arg.item.fee_list.length; j++) {
													if (arg.item.fee_list[j].subscr_fee.is_promo) 
														html += '<span class="original">' + arg.item.fee_list[j].subscr_fee.price_original + ' ' + bizplace.config.currency.iso_alfa + '</span>';
													html += '<span class="current">' + round_float(arg.item.fee_list[j].subscr_fee.price,2) + ' ' + bizplace.config.currency.iso_alfa + '</span>';
													html += '<span class="period">/' + arg.item.fee_list[j].period_conv + ' ' + arg.item.fee_list[j].period_desc + '</span>';
													break;
												}
												// zwroc html
												return html;
											}
										}
									}
								});
								/*content.find('.searchDomain .searchDomainInput').bind('focus', function(event){
									if (this.value == this.defaultValue) 
										J(this).addClass('filledin').val('');
								}).bind('blur', function(event){
									if (this.value == '') 
										J(this).removeClass('filledin').val(this.defaultValue);
								}).bind('keypress', {subcategory: subcategories[i]}, function(event){
									if ((event.keyCode ? event.keyCode : event.which) == 13) {
										bizplace.displayDomains(this, content, {type: event.data.subcategory.type});
									}
								});
								content.find('.searchDomain input[type="submit"]').bind('click', {subcategory: subcategories[i]}, function(event) {
									bizplace.displayDomains(content.find('.searchDomain .searchDomainInput').get(0), content, {type: event.data.subcategory.type});
								})
								J('.domainChoose').hide();
								content.find('.advanceDomainChoose').click(function(event){
									event.preventDefault();
									J(this).prev().slideToggle(500);
								});
								// zbinduj dalej
								content.find('.cartCheckout').unbind('click').bind('click', function(event) {
									event.preventDefault();
									J.address.value(bizplace.tree[bizplace.groupIndex].link + '/platnosc');
									return false;
								});*/

//								content.find('.searchDomainInput').val('saasdasdasdasd');
//								content.find('.searchDomain input[type=submit]').click();
								break;
								
							// domeny
							case 'domains':
								$p.renderTemplate('<fieldset>' +
								'<legend></legend>' +
								'<div class="container">' +
								'<div class="options">' +
								'<div class="option" id="plan-id-">' +
								'<div class="icon ">' +
								'<div class="stickers">' +
								'<span class="discount-stick"></span>' +
								'<span class="novelty-stick"></span>' +
								'<span class="recommended-stick"></span>' +
								'</div>' +
								'<span class="icon-bkg"><span class="icon-image"></span></span>' +
								'</div>' +
								'<h4></h4>' +
								'<span class="price register"><span class="priceinfo" /><span class="priceoriginal" /><span class="pricecurrent" /><span class="priceperiod" /></span>' +
								'<span class="price renew"><span class="priceinfo" /><span class="priceoriginal" /><span class="pricecurrent" /><span class="priceperiod" /></span>' +
								//										'<span class="price transfer"><span class="priceinfo" /><span class="priceoriginal" /><span class="pricecurrent" /><span class="priceperiod" /></span>' +
								//										'<span class="rating"></span>' +
								'</div>' +
								'</div>' +
								'<div class="clear"></div>' +
								'<div class="facebookLike"></div>' +
								'<div class="helpTopics">' +
								'<a href="http://bok.bizplace.pl/bok/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=39&nav=0,1" target="_blank">Domena zajęta? Sprawdź, co zrobić</a>' +
								'<a href="http://bok.bizplace.pl/bok/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=37&nav=0,1" target="_blank">Uwolniony kod AuthInfo</a>' +
								'<a href="http://bok.bizplace.pl/bok/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=40&nav=0,1" target="_blank">Zamawiaj domeny z całego świata</a>' +
								'<div class="cleared"></div>' +
								'</div>' +
								'<div class="searchDomain">' +
								'<label for="searchDomainInput">Wybierz domenę:</label>' +
								'<div>' +
								'<input class="searchDomainInput" id="plan-id-search-" type="text" value="np. twojafirma.pl" />' +
								'<input type="submit" value=" " />' +
								'</div>' +
								'</div>' +
//								'<div class="domainChoose">' +
//								'<div id="domainsGroup">' +
//								'<span class="caption">Grupy domen:</span>' +
//								'<span><input type="checkbox" id="domain_group_pl" /><label for="domain_group_pl">polskie (.pl, .com.pl itp.)</label></span>' +
//								'<span><input type="checkbox" id="domain_group_reg" /><label for="domain_group_reg">regionalne (.waw.pl, .elblag.pl itp.)</label></span>' +
//								'<span><input type="checkbox" id="domain_group_global" /><label for="domain_group_global">globalne (.eu, .com, .NET, .mobi itp.)</label></span>' +
//								'<span><input type="checkbox" id="domain_group_europe" /><label for="domain_group_europe">kraje europejskie (.de, .fr, .es itp.)</label></span>' +
//								'<span><input type="checkbox" id="domain_group_forfun" /><label for="domain_group_forfun">ciekawe (.to, .tv, .fm itp.)</label></span>' +
//								'</div>' +
//								'<div id="domainsList">' +
//								'<span class="caption">Z listy:</span>' +
//								'<span><input type="checkbox" id="domain_pl" /><label for="domain_pl">.pl</label></span>' +
//								'<span><input type="checkbox" id="domain_com" /><label for="domain_com">.com</label></span>' +
//								'<span><input type="checkbox" id="domain_com_pl" /><label for="domain_com_pl">.com.pl</label></span>' +
//								'<span><input type="checkbox" id="domain_eu" /><label for="domain_eu">.eu</label></span>' +
//								'<span><input type="checkbox" id="domain_biz" /><label for="domain_biz">.biz</label></span>' +
//								'<span><input type="checkbox" id="domain_net" /><label for="domain_net">.net</label></span>' +
//								'</div>' +
//								'<div class="clear"></div>' +
//								'</div>' +
//								'<a class="advanceDomainChoose"></a>' +
								'<div class="searchResults"></div>' +
								taxTemplate +
								(!subcategories[i].navigate_hide ? navigateTemplate : '') +
								'</div>' +
								'</fieldset>', content, subcategories[i], {
									'fieldset': {
										'plan<-children': {
											'@class': function(arg){
												var cssclass = arg.context.link;
												// zamykalna
												cssclass += (arg.context.collapsible ? ' collapsible' : '');
												// zwroc
												return cssclass;
											},
											'legend': function(arg){
												return arg.item.name + '<a href="' + categoryData.link + '/' + subcategories[i].link + '"></a>';
											},
//												return document.location.protocol + '//' + document.location.hostname + '/bySeriesKey/' + arg.item.series_key;
											'.searchDomain .searchDomainInput@id+': 'plan.series_key',
											'input.searchDomainInput@bizplaceplan': 'plan.id',
											'div.option': {
												'domain <- plan.domains': {
													'@class+': function(arg){
														var cssclass = '';
														// nowosc
														if (arg.item.is_novelty) 
															cssclass += ' novelty';
														// zwroc klase
														return cssclass;
													},
													'h4': 'domain.tld',
													'div.icon@class+': 'plan.cssclass',
													'span.price.register': function(arg){
														var html = '';
														for (var j = 0; j < arg.item.fee_list.length; j++) {
															//															html += '<span class="original">' + arg.item.fee_list[j].subscr_fee.price_original + ' ' + bizplace.config.currency.iso_alfa + '</span>';
															html += '<span class="info">Rejestracja</span>';
															html += '<span class="current">' + round_float(arg.item.fee_list[j].registration_fee,2) + ' ' + bizplace.config.currency.iso_alfa + '</span>';
															html += '<span class="period">/' + arg.item.fee_list[j].period + ' rok</span>';
															//															html += '<span class="period">/' + arg.item.fee_list[j].period_conv + ' ' + arg.item.fee_list[j].period_desc + '</span>';
															break;
														}
														// zwroc html
														return html;
													},
													'span.price.renew': function(arg){
														var html = '';
														for (var j = 0; j < arg.item.fee_list.length; j++) {
															//															html += '<span class="original">' + arg.item.fee_list[j].subscr_fee.price_original + ' ' + bizplace.config.currency.iso_alfa + '</span>';
															html += '<span class="info">Odnowienie</span>';
															html += '<span class="current">' + round_float(arg.item.fee_list[j].renew_fee,2) + ' ' + bizplace.config.currency.iso_alfa + '</span>';
															html += '<span class="period">/' + arg.item.fee_list[j].period + ' rok</span>';
															//															html += '<span class="period">/' + arg.item.fee_list[j].period_conv + ' ' + arg.item.fee_list[j].period_desc + '</span>';
															break;
														}
														// zwroc html
														return html;
													}
												}
											},
//											'div.facebookLike@bizplaceplan': 'plan.id',
											'div.facebookLike': function(arg) {
												// bardzo brzydki hack
												return '<fb:like layout="standard" href="' + document.location.protocol + '//' + document.location.hostname + '/bySeriesKey/' + 9 + '" show_faces="false" width="500" action="like" colorscheme="light"></fb:like>';
											}
										}
									}
								});
								
								content.find('.searchDomain .searchDomainInput').bind('focus', function(event){
									if (this.value == this.defaultValue) 
										J(this).addClass('filledin').val('');
								}).bind('blur', {subcategory: subcategories[i]}, function(event){
									if (this.value == '') 
										J(this).removeClass('filledin').val(this.defaultValue);
								}).bind('keypress', {subcategory: subcategories[i]}, function(event){
									if ((event.keyCode ? event.keyCode : event.which) == 13) {
										bizplace.displayDomains(this, content, {type: event.data.subcategory.type});
									}
								});
								content.find('.searchDomain input[type="submit"]').bind('click', {subcategory: subcategories[i]}, function(event) {
									bizplace.displayDomains(content.find('.searchDomain .searchDomainInput').get(0), content, {type: event.data.subcategory.type});
								})
								J('.domainChoose').hide();
								content.find('.advanceDomainChoose').click(function(event){
									event.preventDefault();
									J(this).prev().slideToggle(500);
								});
//								content.find('.searchDomainInput').val('saasdasdasdasd');
//								content.find('.searchDomain input[type=submit]').click();

								break;
								
						}
					}
					
					// podlinkuj button pokaz koszyk
					content.find('a.showCart').click(function(event){
						event.preventDefault();
						bizplace.cartShow();
						return false;
					})
					
					// podlinkuj button dalej
					content.find('a.goToNextStep').click(function(event){
						event.preventDefault();
						// znajdz nastepny fieldset
						var link = J(this).parents('fieldset').next('fieldset.collapsible').find('legend a');
						if (link.length > 0) {
							link = link.attr('href');
							if (link.charAt(0) == '#') 
								link = link.substr(1);
							J.address.value(link);
							return false;
						}
						// znajdz nastepna zakladke i pierwszy fieldset
						var link = J(this).parents('li.step').next('li.step').find('fieldset.collapsible legend a');
						if (link.length > 0) {
							link = link.attr('href');
							if (link.charAt(0) == '#') 
								link = link.substr(1);
							J.address.value(link);
							return false;
						}
						// znajdz nastepna zakladke
						var link = J(this).parents('li.step').next('li.step').find('a');
						if (link.length > 0) {
							link = link.attr('href');
							if (link.charAt(0) == '#') 
								link = link.substr(1);
							J.address.value(link);
							return false;
						}
						//jesli skonczyly sie fieldsety w grupie link do platnosci
						J.address.value(bizplace.tree[bizplace.groupIndex].link + '/platnosc');
						return false;
					});
					
					// facebook reinit
					if (FB) 
						FB.XFBML.parse(content[0]);

					bizplace.showFieldset(content, fieldset);
					
					// usun klase ladowania
					content.removeClass('loading');
					
					//kopia gotowego contentu do ukrytego diva aby byl zapamietany
//					content.clone().appendTo(step.find('.stepPadding')); 
					
					if (typeof(callback) == 'function') 
						callback();
				});
			}
			else{	//content pelny
				bizplace.showFieldset(content, fieldset);
			}
		}
	}
} 

bizplace.showFieldset = function(content, fieldset){
	/*J('fieldset.collapsible legend').unbind('click').click(function(){
		link = J(this).children('a').attr('href');
		if (link.charAt(0) == '#') 
			link = link.substr(1);
		J.address.value(link);
	});*/
	if(fieldset){
		var exists = content.find("legend a[href*=" + fieldset +"]");
		if(exists.length > 0) //sprawdz czy istnieje fieldset
			bizplace.fieldsetOpen(exists.parent().parent());
		else{	//pokaz pierwszy
			fields = content.find('fieldset.collapsible');
			if(fields.length > 0)
				bizplace.fieldsetOpen(fields.eq(0));
		}
	} 
	else{ //jesli w adresie nie wypelniono czesci od fieldset, pokaz pierwszy
		fields = content.find('fieldset.collapsible');
		if(fields.length > 0)
			bizplace.fieldsetOpen(fields.eq(0));
	}
}

// otwieranie fieldsetow
bizplace.fieldsetOpen = function(fieldset) {
	if (fieldset.hasClass('collapsed')) {
		// zamknij otwarte
		fieldset.siblings('fieldset.collapsible').not('.collapsed').children('.container').slideUp('fast', function() {
			J(this).parent().addClass('collapsed').removeClass('expanded');
		});
		// otworz wybrany
		fieldset.children('.container').slideDown('fast', function() {
			J(this).parent().removeClass('collapsed').addClass('expanded');
			// resize
//			resizeMenu(current.find('.stepPadding'));
		});
	}
}

bizplace.process = function(){
	var explodedPath = bizplace.whereAmIGoing();
	bizplace.validateLock(explodedPath);
}

bizplace.groupExist = function(group){
	var tryGroup = 'group-' + group;
	for(var iter = 0; iter < bizplace.tree.length; iter++)
		if(tryGroup == bizplace.tree[iter].id){
			bizplace.groupIndex = iter;			
			return true;
		}
	return false;
}

bizplace.tabExist = function(tab,tabsGroup){
	if(tabsGroup == 'order'){
		return true;
	}
	for(var iter = 0; iter < bizplace.tree[bizplace.groupIndex].children.length; iter++)
		if(tab == bizplace.tree[bizplace.groupIndex].children[iter].link){
			bizplace.tabIndex = iter;			
			return true;
		}
	return false;
}

bizplace.tabBlocked = function(tab){
	switch(tab){
		case 'platnosc':
			bizplace.JSON({
				// przetworz zamowienie
				orderstatus: {action: 'orderstatus', options: {processonzerovalue: true}},
				// koszyk
				cart: {action: 'cartget'},
				// zalogowany uzytkownik
				clientdata: {action: 'clientdataget'}
			}, function(data) {
				// odswiez koszyk
				if (typeof data.cart == 'object')
					bizplace.cartUpdate(data.cart);
				// sprawdź status zamowienia - jesli ma wartosc 0 (np. trial) bedzie juz zrealizowane
//				if (typeof data.orderstatus == 'object') {
//					switch (data.orderstatus.status) {
//						case 'offlinepayment':
//						case 'onlinepayment':
//							bizplace.goTo([
//							          bizplace.tree[bizplace.groupIndex].link,
//							          'koniec'
//						    ]);
//							return true;
//							break;
//					}
//				}
				// zamowienie jeszcze nie zrealizowane
				// sprawdz czy cos jest w koszyku
				if (typeof data.cart == 'object' && data.cart.totalcount == 0) {
					bizplace.goTo([
					          bizplace.tree[bizplace.groupIndex].link
				    ],
					'Twój koszyk jest pusty. Aby złożyć zamówienie w bizplace.pl, dodaj najpierw produkty do koszyka.');
				// czy user zalogowany
				} else if (typeof data.clientdata == 'object') {
					// odswiez usera
					bizplace.orderUserRefresh(data.clientdata);
//					alert('tabblock');
					// przejdz do zakladki platnosc
					bizplace.showGroup(bizplace.tree[bizplace.groupIndex].link);
					bizplace.showStepSet('order');
					bizplace.showStep('platnosc', 'order');
					// uzupelnij koszyk jako potwierdzenie zamowienia
//					J('#paymentBasket').html('').append('<div class="basketBox"><h3>Twoje zamówienie</h3></div>').append(J('#mainBasket .items, #mainBasket .sumUp').clone());
					// dostepne metody platnosci
					var payment_options = new Array();
					if (data.clientdata.payment_options && data.clientdata.payment_options.length > 0)
						payment_options = data.clientdata.payment_options;
					// sprawdz czy zamowienie nie jest bezplatne - dobierz liste metod platnosci
					if (typeof data.orderstatus == 'object' && data.orderstatus.is_probably_free == true)
						payment_options = ['skippayment'];
					// ustaw dostepne metody platnosci
					if (payment_options.length > 0) {
						J('.payment-method').hide();
						for (var i = 0; i < payment_options.length; i++) {
							switch (payment_options[i]) {
								case 'trial':
									// sprawdz czy w koszyku jest plan z trialem
									var hasTrial = false;
									for (plan in data.cart.items) {
										if (bizplace.plans[plan].is_trial) {
											hasTrial = true;
											break;
										}
									}
									// jak nie ma triala omin metode
									if (!hasTrial)
										break;
								default:
									J('#payment-method-' + payment_options[i]).show().find('.payment-process').attr('bizplacepay', payment_options[i]);
									break;
							}
						}
					}
					// przejdz na koniec jesli platnosc nie wymagana
//					else {
//						bizplace.goTo([
//						          bizplace.tree[bizplace.groupIndex].link,
//						          'koniec'
//					    ]);
//					}
				} else {
					bizplace.goTo([
					          bizplace.tree[bizplace.groupIndex].link,
					          'rejestracja'
				    ],
					'Aby złożyć zamówienie, zaloguj lub zarejestruj się w bizplace.pl.');
				}
			});
			return true;
			break;
		case 'koniec':
			bizplace.JSON({
				// stan zamowienia
				orderstatus: {action: 'orderstatus'},
				// koszyk
				cart: {action: 'cartget'},
				// zalogowany uzytkownik
				clientdata: {action: 'clientdataget'}
			}, function(data) {
				if (typeof data.cart == 'object')
					bizplace.cartUpdate(data.cart);
				if (typeof data.orderstatus == 'object') {
					switch (data.orderstatus.status) {
						case 'offlinepayment':
						case 'onlinepayment':
							bizplace.showGroup(bizplace.tree[bizplace.groupIndex].link);
							bizplace.showStepSet('order');
							bizplace.showStep('koniec', 'order');
							J('.payment_dependent').hide().filter('.payment_' + data.orderstatus.payment.status).show();
							break;
						default:
							break;
					}
				}
			});
			return true;
			break;
	}
	return false;
}

bizplace.fieldsetExist = function(fieldset){
	for(var iter = 0; iter < bizplace.tree[bizplace.groupIndex].children[bizplace.tabIndex].children.length; iter++)
		if(fieldset == bizplace.tree[bizplace.groupIndex].children[bizplace.tabIndex].children[iter].link){
			bizplace.fieldsetIndex = iter;			
			return true;
		}
	return false;
}

bizplace.stepChange = function(tab, passedMenu) {
	
	// find and setup steps
	
//	current = passedMenu.find('li.' + tab);
	
//	stepsMenu = passedMenu.children('li');
//	current.removeClass('right').removeClass('left');
//	var currentIndex = stepsMenu.index(current);
	
	
//	stepsMenu.filter(':lt(' + currentIndex + ')').removeClass('right').addClass('left');
//	stepsMenu.filter(':gt(' + currentIndex + ')').removeClass('left').addClass('right');
	
	
}
