//email pattern
var emailReg=/^[\w-_.]*[\w-_.]@[\w].+[\w]+[\w]$/;

//add to newsletter
function newsletterAdd(email) {
	if(!emailReg.exec(email)) {
		//invalid email
		$('#nl_koment1').show();
		$('#nl_koment2').hide();
		$('#nl_koment3').hide();
		$('#newsletterKomentarz').show(); //nieprawidlowy email
		$("#newsletterKomentarz").animate({ 
				width: "407px",
				height: "106px"
			}, 200);
		$('#newsletterWygas').hide(); 
	}
	else {
		var param={};
		param.fn='newsletter_add';
		param.email=email;
		
		//execute remote function
		$.post('remote_functions.php', param, function(output){
			//on complete
			//show output
			$('#nl_koment1').hide();
			$('#nl_koment3').hide();
			if(output) $('#nl_koment2').show();
			$('#newsletterKomentarz').show();
			$("#newsletterKomentarz").animate({ 
				width: "407px",
				height: "106px"
			}, 200);
			//$('#divResults').text(output);
			if(output) $('#newsletterWygas').hide();
			$('#inputNewsletter').val('podaj adres email');
		}, "text");
	}
}
function hideNewsletterKoment(){
	$("#newsletterKomentarz").animate({ 
		width: "1px",
		height: "1px"
	}, 200, function(){$('#newsletterKomentarz').hide();} );
	$('#nl_koment1').hide();
	$('#nl_koment2').hide();
	$('#nl_koment3').hide();
}

function hideKodPromo(nr){
	$("#kodPromo"+nr).animate({ 
		width: "1px",
		height: "1px"
	}, 200, function(){$('#kodPromo'+nr).hide();} );
}
function hideFalseKodPromo(nr){
	$("#falseKod"+nr).animate({ 
		width: "1px",
		height: "1px"
	}, 200, function(){$('#falseKod'+nr).hide();} );
}
function showKodPromo(nr){
	$('#kodPromo'+nr).show();
	$("#kodPromo"+nr).animate({ 
		width: "445px",
		height: "98px"
	}, 200 );
}
//remove from newsletter
function newsletterRemove(email) {
	if(!emailReg.exec(email)) {
		//invalid email
		$('#nl_koment1').show();
		$('#nl_koment2').hide();
		$('#nl_koment3').hide();
		$('#newsletterKomentarz').show(); //nieprawidlowy email
		$("#newsletterKomentarz").animate({ 
				width: "407px",
				height: "106px"
			}, 200);
		//$('#divResults').text('nieprawidlowy email');
	}
	else {
		var param={};
		param.fn='newsletter_remove';
		param.email=email;
		
		//execute remote function
		$.post('remote_functions.php', param, function(output){
			//on complete
			//show output
			//$('#divResults').text(output);
			$('#nl_koment1').hide();
			$('#nl_koment2').hide();
			if(output) $('#nl_koment3').show();
			$('#newsletterKomentarz').show();
			$("#newsletterKomentarz").animate({ 
				width: "407px",
				height: "106px"
			}, 200);
			if(output) $('#newsletterWygas').hide();
		}, "text");
	}
}

//count items in basket
function basketCount() {
	var param={};
	param.fn='basket_count';
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//show output
		$('#divIloscKoszyk').text('('+output+')');
	}, "text");
}

//add item to basket
function basketAdd(idProduct) {
	var param={};
	param.fn='basket_add';
	param.id_product=idProduct;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//show output
		txt='<div style="float: left"><img src="graph/ic_info" style="margin-left: 35px; margin-right: 10px" alt="" /></div>';
		txt+='<div style="float: left"><img src="graph/tx_prezent.gif" style="margin-left: 0px" alt="" /></div>';
		txt+='<div style="float: left; margin-top: 10px" class="waluta">'+output+'</div>';
		txt+='<div style="float: left"><img src="graph/tx_added" style="margin-left: 0px" alt="" /></div>';
		txt+='<div style="float: left"><a href="koszyk" onclick="loadP(51); return false;" id="aMn4"><img src="graph/tx_checkBasket" style="margin-left: 10px" onmouseover="changeImg(this, \'tx_checkBasket_ov\')" onmouseout="changeImg(this, \'tx_checkBasket\')" alt="" /></a></div>';
		$('#dodanyDoKoszyka').html(txt);
	}, "text");
}

//remove item from basket
function basketRemove(idBasket) {
	var param={};
	param.fn='basket_remove';
	param.id_basket=idBasket;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//get basket
		basketGet();
	}, "text");
}

//change quantity of items in basket
function basketChangeQuantity(idBasket, quantity) {
	var param={};
	param.fn='basket_change_quantity';
	param.id_basket=idBasket;
	param.quantity=quantity;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//get basket
		basketGet();
	}, "text");
}

//set discount code
function basketSetCode(idBasket, code) {
	var param={};
	param.fn='basket_set_code';
	param.id_basket=idBasket;
	param.code=code;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//get basket
		
		if(output=="false"){
			hideKodPromo(param.id_basket);
			$('#falseKod'+param.id_basket).show();
			//$('#falseKod'+param.id_basket).html('wpisałeś niepoprawny kod');
		}else{
			basketGet();
		}
		
		
		/*if(output=="false"){
			alert('aa '+param.id_basket);
			$('#falseKod'+param.id_basket).show();
			gEBI('falseKod'+param.id_basket).style.display='block';
			$('#falseKod'+param.id_basket).html('wpisałeś niepoprawny kod');
		}*/
		
		//showKodPromo(0);
	}, "text");
}

//get basket
function basketGet() {
	var param={};
	param.fn='basket_get';
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//convert data to html and show it
		$('#divResultsBasket').html(basketCreateTable(output));
	}, "json");
}
var iterator=0;
function checkPaid(idOrder){
	var param={};
	param.fn='check_paid';
	param.id_order=idOrder;
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//show output
		$('#result_paid').html(CreateAnswerPaid(output, param));
	}, "json");
}

function CreateAnswerPaid(data, param){
	var out='';
	iterator++;
	//out+=data[0].id+' - '+data[0].paid;
	if(data[0].paid=='t'){
		out='OK';
		$('#nr_zamowienia_podsumowanie').html(data[0].id);
		$('#ecard_OK').show();
		$('#ecard_FAIL').hide();
	}else{
		out='FAIL';
		$('#ecard_OK').hide();
	}
	if(data[0].paid=='t' || iterator>10){
		clearInterval(id12345);
		iterator=0;
		$('#komunikatCzekaj').hide();
		if(data[0].paid!='t') $('#ecard_FAIL').show();
	}
	return out;
}

//get basket
function itemsGet(idItemCategory) {
	var param={};
	param.fn='items_get';
	param.id_item_category=idItemCategory;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//convert data to html and show it
		$('#divResults').html(itemsCreateTable(output));
	}, "json");
}

//create html from basket data
function basketCreateTable(data) {
	//alert(data.basket.length);
	var out='';
	if(data.basket.length>0){
	out+='<table cellspacing="0" cellpadding="0" border="0" id="koszykTab1" style="margin-left: 39px; margin-top: 15px; margin-bottom: 37px;">';
	out+='<tr>';
	out+='<td style="width: 100px"></td>';
	out+='<td style="width: 303px"></td>';
	out+='<td style="width: 82px"></td>';
	out+='<td style="width: 93px" class="naglowekR">cena jednostk.</td>';
	out+='<td style="width: 40px;" class="naglowekL"><div style="margin-left: 2px">sztuk</div></td>';
	out+='<td style="width: 35px" class="naglowekR">waga</td>';
	out+='<td style="width: 109px;" class="naglowekR"><div style="margin-right: 6px">cena brutto</div></td>';
	out+='<td></td>';
	out+='</tr>';
	out+='<tr><td style="height: 1px; background-color: #666666" colspan="8"></td></tr>';
	for(var i=0; i<data.basket.length; i++) {
	pom=data.basket[i].price.split('.');
	data.basket[i].price_zl=pom[0];
	data.basket[i].price_gr=pom[1];
	pom=data.basket[i].priceActual.split('.');
	data.basket[i].priceActual_zl=pom[0];
	if(!pom[1]) pom[1]='';
	data.basket[i].priceActual_gr=pom[1];
	pom=data.basket[i].priceTotal.split('.');
	data.basket[i].priceTotal_zl=pom[0];
	if(pom[1] && pom[1].length==1) pom[1]+='0';
	data.basket[i].priceTotal_gr=pom[1];
	out+='<tr><td style="height: 10px;" colspan="8"><td></tr>';
	out+='<tr>';
	out+='<td class="koszykTD1"><div style="height: 75px; width: 100px; background-color: #414141; background-image: url('+data.basket[i].prv+'); background-repeat: no-repeat; background-position: 1px 1px; text-align: left"><img src="graph/bt_zoom.gif" style="margin: 0; padding: 0;" onClick="gEBI(\'fotoDuze\').src=\''+data.basket[i].img+'\'; gEBI(\'txtDuzy\').innerHTML=\'Zestaw Vivabox '+data.basket[i].name+'\'; showToplayer(1)" onmouseover="changeImg(this, \'bt_zoom_ov\')" onmouseout="changeImg(this, \'bt_zoom\')" alt="" /></div></td>';
	out+='<td>';
	out+='<div class="produktDG" title="'+data.basket[i].name+'">';
	if(data.basket[i].name.length>19) out+=data.basket[i].name.substring(0, 19)+'<span style="font-size: 12px">...</span></div>'; 
	else out+=data.basket[i].name+'</div>';
	out+='<div class="produktMG" style="margin-top: 0px !important; margin-top: 4px">'+data.basket[i].category+'</div>';
	out+='<div style="position: absolute; margin-top: 13px !important; text-align: left; margin-top: 21px; margin-left: 0px !important; margin-left: -152px">';
	out+='<a href="produkty-'+data.basket[i].name+'" onclick="loadProduct('+data.basket[i].id+'); return false;">';
	out+='<div style="text-align: left; display: inline;"><img src="graph/bt_more" onmouseover="changeImg(this, \'bt_more_ov\')" onmouseout="changeImg(this, \'bt_more\')" alt="" /></div>';
	out+='</a>';
	out+='</div>';
	out+='</td>';
	out+='<td class="koszykTD2a1">';
	//kodPromo
	out+='<div id="falseKod'+i+'" style="display: none; position: absolute; margin-top: -10px; margin-left: -14px !important; margin-left: -14px; text-align: left; height: 1px; width: 1px"><!-- -->';
	out+='<div class="ac12L" style="overflow: hidden; margin-top: 0px; margin-left: 0px; margin-bottom: 10px; background-color: #000000; width: 445px; height: 94px; border: 1px solid #6a6a6a">';
	out+='<div style="text-align: right; margin-top: 3px; margin-right: 3px;"><img src="graph/bt_close.gif" onmouseover="this.src=\'graph/bt_close_ov.gif\'" onmousedown="this.src=\'graph/bt_close_down.gif\'" onmouseout="this.src=\'graph/bt_close.gif\'" onclick="hideFalseKodPromo('+i+')" alt="" /></div>';
	out+='<div style="display: block; margin-left: 20px; margin-top: -10px; text-align: left; color: #ff0000">Nieprawidłowy kod promocyjny</div>';
	out+='</div>';
	out+='</div>';
	
	out+='<div id="kodPromo'+i+'" style="display: none; position: absolute; margin-top: -10px; margin-left: -14px !important; margin-left: -14px; text-align: left; height: 1px; width: 1px">';
	out+='<div class="ac12L" style="overflow: hidden; margin-top: 0px; margin-left: 0px; margin-bottom: 10px; background-color: #000000; width: 445px; height: 94px; border: 1px solid #6a6a6a">';
	out+='<div style="text-align: right; margin-top: 3px; margin-right: 3px;"><img src="graph/bt_close.gif" onmouseover="this.src=\'graph/bt_close_ov.gif\'" onmousedown="this.src=\'graph/bt_close_down.gif\'" onmouseout="this.src=\'graph/bt_close.gif\'" onclick="hideKodPromo('+i+')" alt="" /></div>';
	out+='<div style="margin-left: 10px; margin-top: -10px; text-align: left;"><img src="graph/tx_enterPromoCode.gif" style="" alt="" /></div>';
	out+='<div style="float: right; margin-right: 27px !important; margin-right: 15px; margin-top: -12px; text-align: left; width: 192px; line-height: 10pt">'+data.basket[i].promoTxt+'</div>';
	out+='<div style="float: left; height: 27px; width: 157px; background-color: #414141; margin-top: 16px; float: left; text-align: left; margin-left: 15px">';
	out+='<div style="height: 1px;"><!-- --></div>';
	out+='<div style="height: 25px; width: 155px; margin-left: 1px; background-color: #000000; text-align: left">';
	out+='<div style="height: 2px; width: 153px"><!-- --></div>';
	out+='<div style="text-align: left; position: absolute; margin-left: 2px; height: 21px; width: 129px; background-image: url(graph/bg_formPromo.gif); background-repeat: no-repeat; float: left;">';
	out+='<input id="inputPromo'+i+'" type="text" style="position: absolute; text-align: left;" class="inputFormPromo" />';
	out+='</div>';
	out+='<div style="float: right"><img src="graph/bt_enter.gif" onmouseover="this.src=\'graph/bt_enter_ov.gif\'" onmouseout="this.src=\'graph/bt_enter.gif\'" style="margin-right: 2px" onclick="basketSetCode('+i+', $(\'#inputPromo'+i+'\').val());" alt="" /></div>';// alert($(\'#inputPromo'+i+'\').val()); 
	out+='</div>';
	out+='</div>';
	out+='</div>';
	out+='</div>';
	//END kodPromo
	if(data.basket[i].discount==0)
		out+='<img src="graph/bt_basketPromo.gif" onmouseover="changeImg(this, \'bt_basketPromo_ov\')" onmouseout="changeImg(this, \'bt_basketPromo\')" onclick="showKodPromo('+i+')" alt="" />';
	out+='</td>';
	out+='<td>';
	if(data.basket[i].priceActual!=data.basket[i].price || (data.basket[i].priceActual==data.basket[i].price && data.basket[i].discount>0)){
		out+='<div style="border: 2px solid #000000; border-left: 3px solid #000000; width: 87px !important; width: 87px;">';
	}else
		out+='<div style="width: 87px !important; width: 70px;">';
	if(data.basket[i].priceActual!=data.basket[i].price){
	out+='<div style="background-color: #000000; background-image: url(graph/bg_promo.gif); height: 18px; width: 87x; text-align: left"><span class="staraCena" style="margin-left: 6px; margin-top: 1px">'+data.basket[i].price_zl+' zł</span></div>';
	out+='<div style="background-color: #000000; height: 2px; width: 87px"><!-- --></div>';
	}
	if(data.basket[i].discount>0){
	out+='<div style="background-color: #AB0175; height: 20px; width: 87px; text-align: left;"><div style="height: 2px"><!-- --></div><span class="upustKod" style="margin-left: 6px">-'+data.basket[i].discount+'%</span></div>';
	out+='<div style="background-color: #000000; height: 2px; width: 87px"><!-- --></div>';
	}
	if(data.basket[i].priceActual!=data.basket[i].price || (data.basket[i].priceActual==data.basket[i].price && data.basket[i].discount>0)){
		/*out+='<div style="height: 1px; width: 80px"><!-- --></div>';
		out+='<div class="cenaZl" style="display: inline; line-height: 30px">'+data.basket[i].priceActual_zl+'</div>';
		out+='<div class="cenaGr" style="display: inline">'+data.basket[i].priceActual_gr+'</div>';
		out+='<div style="font-size: 12px; margin-right: 5px; margin-left: 2px; display: inline">zł</div>';
		*/
		out+='<div style="background-color: #837655">';
		out+='<span class="cenaZl">'+data.basket[i].priceActual_zl+'</span>';
		out+='<span class="cenaGr">'+data.basket[i].priceActual_gr+'</span>';
		out+='<span style="font-size: 12px; margin-right: 5px; margin-left: 2px">zł</span>';
		out+='</div>';
		//*/
	}else{
		out+='<div style="height: 31px; width: 70px;" class="cenaZl">'+data.basket[i].priceActual_zl;
		//if(data.basket[i].priceActual_gr || data.basket[i].priceActual_gr!='0' || data.basket[i].priceActual_gr!='00') 
		out+='<span class="cenaGr">'+data.basket[i].priceActual_gr+'</span>';
		out+='<span style="font-size: 12px; margin-right: 5px; margin-left: 2px">zł</span>';
	}
	out+='</div>';
	out+='</div>';
	out+='</td>';
	out+='<td style="padding-left: 4px; padding-right: 0px"><input class="koszyk" type="text" value="'+data.basket[i].quantity+'" onchange="basketChangeQuantity('+i+', this.value); basketCount()" /></td>';
	out+='<td class="waga">'+data.basket[i].weight+'</td>';
	out+='<td class="cenaZl" style="padding-right: 8px">'+data.basket[i].priceTotal_zl;
	if(data.basket[i].priceTotal_gr!='' && data.basket[i].priceTotal_gr!='00' && data.basket[i].priceTotal_gr)
		out+='<span class="cenaGr">'+data.basket[i].priceTotal_gr+'</span>';
	out+='<span style="font-size: 12px">zł</span></td>';
	out+='<td class="koszykTD4">';
	out+='<img src="graph/bt_basketRemove.gif" onmouseover="changeImg(this, \'bt_basketRemove_ov\')" onmouseout="changeImg(this, \'bt_basketRemove\')" onclick="basketRemove('+i+'); basketCount()" alt="usuń z koszyka" />';
	out+='</td>';
	out+='</tr>';
	out+='<tr><td style="height: 10px;" colspan="8"><td></tr>';
	if(i!=data.basket.length-1) out+='<tr><td style="height: 1px; background-color: #191919" colspan="8"></td></tr>';
	}
	pom=data.total.price.split('.');
	data.total.price_zl=pom[0];
	if(pom[1] && pom[1].length==1) pom[1]+='0';
	data.total.price_gr=pom[1];
	out+='<tr><td style="height: 1px; background-color: #666666" colspan="8"><td></tr>';
	out+='<tr><td style="height: 2px;" colspan="8"><td></tr>';
	out+='<tr><td style="height: 1px; background-color: #303030" colspan="8"><td></tr>';
	out+='<tr>';
	out+='<td colspan="4" class="naglowekR" style="padding-right: 10px; padding-top: 5px">razem</td>';
	out+='<td class="koszykTD2" colspan="3" style="background-color: #303030; text-align: right; height: 40px">';
	out+='<div style="background-color: #303030;display: inline; float: left; vertical-align: bottom" class="wagaSuma">'+data.total.weight+'</div>';
	out+='<div class="cenaZl" style="background-color: #303030;display: inline">'+data.total.price_zl;
	if(data.total.price_gr && data.total.price_gr!='00' && data.total.price_gr!='0') out+='<span class="cenaGr">'+data.total.price_gr+'</span>';
	out+='<span style="font-size: 12px">zł</span></div>';
	out+='</td>';
	out+='<td></td>';
	out+='</tr>';
	out+='<tr><td style="height: 2px;" colspan="8"></td></tr>';
	out+='<tr><td style="height: 1px; background-color: #272727" colspan="4"></td><td style="height: 1px; background-color: #666666" colspan="3"></td><td style="height: 1px; background-color: #272727"></td></tr>';
	out+='</table>';
	$('#przyciski').show();
	$('#step2_of').hide();
	$('#step2_on').show();
	}else{
	out='<div class="KoszNazwa2" style="text-align: center; margin-top: 30px">Koszyk jest pusty.</div>';
	$('#przyciski').hide();
	$('#step2_on').hide();
	$('#step2_of').show();
	}
	return out;
}

//search products
function searchProducts(cType, cId, sOrder, sDesc) {
	var param={};
	param.fn='search_products';
	param.c_type=cType;
	param.c_id=cId;
	param.s_order=sOrder;
	param.s_desc=sDesc;
	//alert(cType+' - '+cId+' - '+sOrder+' - '+sDesc);
	//alert(param.c_type+' - '+param.c_id);
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//convert data to html and show it
		$('#divResultsProdukty').html(productsCreateTable(output, param));
	}, "json");
}

//create html from product list data
function productsCreateTable(data, param) {
	var out='';
	//alert('a '+param.c_id);
	var desc='';
	if(param.s_desc==1) desc='graph/gr_sortAsc.gif';
	else desc='graph/gr_sortDesc.gif';
	if(param.s_desc==1) param.s_desc=2;
	else param.s_desc=1;
	var fun1='searchProducts('+param.c_type+', '+param.c_id+', 1, '+param.s_desc+');';
	var fun2='searchProducts('+param.c_type+', '+param.c_id+', 2, '+param.s_desc+');';
	out='<table cellspacing="0" cellpadding="0" border="0" id="produktyTab1" style="margin-left: 39px; margin-right: 39px;">';
	out+='<tr><td style="width: 112px"></td><td style="width: 10px"></td><td style="width: 551px"></td><td style="width: 20px"></td><td style="width: 70px"></td><td style="width: 90px"></td></tr>';
	out+='<tr><td></td>';
	if(param.s_order==1){
		out+='<td style="vertical-align: bottom; text-align: right;">';
		out+='<img src="'+desc+'" style="border-bottom: 4px solid #acacac" onclick="'+fun1+'" alt="" />';
		out+='</td>';
	}else{
		out+='<td style="vertical-align: middle; text-align: right">';
		out+='<img src="graph/gr_sortDisabled.gif" style="cursor: pointer" onclick="'+fun1+'" alt="" />';
		out+='</td>';
	}
	if(param.s_order==1) out+='<td class="naglowekL" style="color: #acacac">';
	else out+='<td class="naglowekL">';
	out+='<div style="margin-left: 5px; text-align: left; cursor: pointer" onclick="'+fun1+'" >nazwa</div>';
	if(param.s_order==1) out+='<div style="height: 3px; width: 551px; background-color: #acacac"><!-- --></div>';
	//else 
	out+='</td>';
	if(param.s_order==2){
		out+='<td style="vertical-align: bottom; text-align: right">';
		out+='<img src="'+desc+'" style="border-bottom: 4px solid #acacac; cursor: pointer" onclick="'+fun2+'" alt="" />';
		out+='</td>';
	}else{
		out+='<td style="vertical-align: middle; text-align: right">';
		out+='<img src="graph/gr_sortDisabled.gif" onclick="'+fun2+'" alt="" />';
		out+='</td>';
	}
	if(param.s_order==2) out+='<td class="naglowekL" style="color: #acacac">';
	else out+='<td class="naglowekL">';
	out+='<div style="margin-left: 5px; text-align: left; cursor: pointer" onclick="'+fun2+'" >cena brutto</div>';
	if(param.s_order==2) out+='<div style="height: 3px; width: 87px; background-color: #acacac"><!-- --></div>';
	out+='<div style="height: 4px; width: 87px; background-color: #666666; display: none"><!-- --></div></td>';
	out+='<td></td>';
	out+='</tr>';
	out+='<tr>';
	out+='<td><div style="height: 1px; width: 112px; background-color: #666666"><!-- --></div></td>';
	if(param.s_order==1){
	out+='<td><div style="height: 1px; width: 10px; background-color: #acacac"><!-- --></div></td>';
	out+='<td><div style="height: 1px; width: 551px; background-color: #acacac"><!-- --></div></td>';
	}else{
	out+='<td><div style="height: 1px; width: 10px; background-color: #666666"><!-- --></div></td>';
	out+='<td><div style="height: 1px; width: 551px; background-color: #666666"><!-- --></div></td>';
	}
	if(param.s_order==2){
		out+='<td><div style="height: 1px; width: 10px; background-color: #666666; float: left"><!-- --></div><div style="height: 1px; width: 10px; background-color: #acacac; float: left"><!-- --></div></td>';
		out+='<td class="naglowekL"><div style="height: 1px; width: 87px; background-color: #acacac"><!-- --></div></td>';
	}else{
		out+='<td><div style="height: 1px; width: 20px; background-color: #666666"><!-- --></div></td>';
		out+='<td class="naglowekL"><div style="height: 1px; width: 87px; background-color: #666666"><!-- --></div></td>';
	}
	out+='<td><div style="height: 1px; width: max; background-color: #666666"><!-- --></div></td>';
	out+='</tr>';
	out+='<tr><td colspan="6" style="height: 10px"></td></tr>';
	out+='<tr>';
	/*//out+='<td>id produktu</td>';
	out+='<td>miniatura</td>';
	out+='<td></td>';
	//out+='<td>obrazek</td>';
	out+='<td>nazwa</td>';
	//out+='<td>kategoria</td>';
	out+='<td>opis</td>';
	out+='<td>cena</td>';
	out+='<td>cena aktualna</td>';
	out+='<td>dostepny w sprzedazy</td>';
	out+='</tr>';*/
	for(var i=0; i<data.length; i++) {
		//data[i].description=data[i].description.replace(/align=\"/gi, 'style="text-align:"').replace(/><\/p>/gi, '>&nbsp;</P>');
		pom=data[i].price.split('.');
		data[i].price_zl=pom[0];
		data[i].price_gr=pom[1];
		pom=data[i].priceActual.split('.');
		data[i].priceActual_zl=pom[0];
		if(pom[1] && pom[1].length==1) pom[1]+='0';
		data[i].priceActual_gr=pom[1];
		dl_lan=data[i].description.length;
		if(dl_lan>331){
			pom1=data[i].description.substring(dl_lan-4,dl_lan);
			data[i].description=data[i].description.substring(0,327)+data[i].description.substring(dl_lan-4,dl_lan);
		}
		
		out+='<tr>';
		//out+='<td>'+data[i].id+'</td>';
		//out+='<td>'+data[i].prv+'</td>';
		//if(data[i].id<10) nr_str='30'+data[i].id;
		//else nr_str='3'+data[i].id;
		out+='<td class="koszykTD3" style="padding-right: 2px;">';
		out+='<div style="text-align: left; background-color: #414141; background-image: url('+data[i].prv+'); background-repeat: no-repeat; background-position: 1px 1px; width: 100px; height: 75px">';
		out+='<img src="graph/bt_zoom.gif" style="margin: 0; padding: 0; cursor: pointer" onClick="gEBI(\'wyborKategorii\').style.display=\'none\'; gEBI(\'fotoDuze\').src=\''+data[i].img+'\'; gEBI(\'txtDuzy\').innerHTML=\'Zestaw Vivabox '+data[i].name+'\'; showToplayer(1)" onmouseover="changeImg(this, \'bt_zoom_ov\')" onmouseout="changeImg(this, \'bt_zoom\')" alt="" />';
		out+='</div>';
		out+='</td>';
		out+='<td></td>';
		out+='<td>';
		//out+='<div id="name_'+i+'" class="produktDG" style="cursor: pointer" onclick="loadP('+znajdzNr(data[i].name)+','+data[i].id+'); return false;" onmouseover="gEBI(\'name_'+i+'\').className=\'produktDG_ov\'; gEBI(\'txt_'+i+'\').className=\'produktMG_ov\'; changeImg(\'img_'+i+'\', \'bt_more_ov\')" onmouseout="gEBI(\'name_'+i+'\').className=\'produktDG\'; gEBI(\'txt_'+i+'\').className=\'produktMG\';changeImg(\'img_'+i+'\', \'bt_more\')">'+data[i].name+'</div><div style="height: 3px !important; height: 5px"><!-- --></div>';
		out+='<div id="name_'+i+'" class="produktDG" style="cursor: pointer" onclick="loadProduct('+data[i].id+'); return false;" onmouseover="gEBI(\'name_'+i+'\').className=\'produktDG_ov\'; gEBI(\'txt_'+i+'\').className=\'produktMG_ov\'; changeImg(\'img_'+i+'\', \'bt_more_ov\')" onmouseout="gEBI(\'name_'+i+'\').className=\'produktDG\'; gEBI(\'txt_'+i+'\').className=\'produktMG\';changeImg(\'img_'+i+'\', \'bt_more\')">'+data[i].name+'</div><div style="height: 3px !important; height: 5px"><!-- --></div>';
		out+='<div id="txt_'+i+'" class="produktMG" style="width: 551px; cursor: pointer" onmouseover="gEBI(\'name_'+i+'\').className=\'produktDG_ov\'; gEBI(\'txt_'+i+'\').className=\'produktMG_ov\';changeImg(\'img_'+i+'\', \'bt_more_ov\')" onmouseout="gEBI(\'name_'+i+'\').className=\'produktDG\'; gEBI(\'txt_'+i+'\').className=\'produktMG\';changeImg(\'img_'+i+'\', \'bt_more\')" onclick="loadProduct('+data[i].id+'); return false;">'+data[i].description.replace(/<P align=\"left\"/gi, '<p style="text-align: left"><span').replace(/<P align=\"right\"/gi, '<p style="text-align: right"><span').replace(/<P align=\"justify\"/gi, '<p style="text-align: justify"><span').replace(/<\/P/gi, '</span');
		//out+=' - '+data[i].description.length+' --------- <!-- '+pom1+' -->';

		out+='<a href="produkty-'+data[i].id+'-'+data[i].name+'" onclick="loadProduct('+data[i].id+'); return false;" style="margin-top: 10px">';
		out+='<img id="img_'+i+'" src="graph/bt_more" onmouseover="gEBI(\'name_'+i+'\').className=\'produktDG_ov\'; gEBI(\'txt_'+i+'\').className=\'produktMG_ov\';changeImg(\'img_'+i+'\', \'bt_more_ov\')" onmouseout="gEBI(\'name_'+i+'\').className=\'produktDG\'; gEBI(\'txt_'+i+'\').className=\'produktMG\';changeImg(\'img_'+i+'\', \'bt_more\')" alt="" style="position: relative; top: 1px; margin-left: 8px" />';
		out+='</a></p>';
		out+='</div>';
		out+='</td>';
		out+='<td></td>';
		out+='<td style="vertical-align: top;">';
		if(data[i].price!=data[i].priceActual){
		out+='<div style="background-image: url(graph/bg_promo.gif); text-align: left"><span class="staraCena" style="margin-left: 8px">'+data[i].price_zl+' zł</span></div>';
		out+='<div style="margin-top: 2px; background-color: #837655; height: 35px; width: 87px; text-align: right" class="cenaZl">';
		out+=data[i].priceActual_zl;
		if(data[i].priceActual_gr && data[i].priceActual_gr!='00' && data[i].priceActual_gr!='0')out+='<span class="cenaGr">'+data[i].priceActual_gr+'</span>';
		out+='<span style="font-size: 12px; margin-right: 5px; margin-left: 2px">zł</span>';
		out+='</div>';
		}else{
		out+='<div style="margin-top: 2px; height: 35px; width: 87px; text-align: right" class="cenaZl">';
		out+=data[i].priceActual_zl;
		if(data[i].priceActual_gr && data[i].priceActual_gr!='00' && data[i].priceActual_gr!='0')out+='<span class="cenaGr">'+data[i].priceActual_gr+'</span>';
		out+='<span style="font-size: 12px; margin-right: 5px; margin-left: 2px">zł</span>';
		out+='</div>';
		}
		out+='</td>';
		if(data[i].online){
			out+='<td style=""><img src="graph/bt_basketAdd.gif" style="cursor: pointer" onmouseover="changeImg(this, \'bt_basketAdd_ov\')" onmouseout="changeImg(this, \'bt_basketAdd\')" onclick="basketAdd('+data[i].id+'); $(\'#dodanyDoKoszyka\').show(); basketCount()" alt="" /></td>';
		}else{
			if(data[i].category=='Alkohole') out+='<td><img src="graph/tx_unavailableOnline.gif" alt="" /></td>';
			else out+='<td><img src="graph/tx_unavailable.gif" alt="" /></td>';
		}
		out+='</tr>';
		//out+='<td><img src="'+data[i].img+'" alt="" /></td>';
		//out+='<td>'+data[i].name+'</td>';
		//out+='<td>'+data[i].category+'</td>';
		//out+='<td>'+data[i].description+'</td>';
		//out+='<td>'+data[i].price+'</td>';
		//out+='<td>'+data[i].priceActual+'</td>';
		//out+='<td>'+data[i].online+'</td>';
		//out+='</tr>';
		if(i!=data.length-1){
			out+='<tr><td colspan="6" style="height: 10px"></td></tr>';
			out+='<tr><td colspan="6" style="height: 1px; background-color: #191919"></td></tr>';
			out+='<tr><td colspan="6" style="height: 1px; background-color: #303030"></td></tr>';
			out+='<tr><td colspan="6" style="height: 10px"></td></tr>';
		}else{
			out+='<tr><td colspan="6" style="height: 10px"></td></tr>';
			out+='<tr><td colspan="6" style="height: 1px; background-color: #666666"></td></tr>';
		}
	}
	out+='</table>';
	
	return out;
}

//create html from items list data
function itemsCreateTable(data) {
	var out='';
	out='<table id="produkt2etap" cellspacing="0" cellpadding="0" style="margin-left: 15px; margin-right: 10px; margin-top: 15px" border="0">';
	out+='<tr><td style="width: 120px"></td><td style="width: 370px"></td><td style="width: 80px"></td></tr>';
	out+='<tr><td colspan="3" style="height: 1px; background-color: #272727"></td></tr>';
	out+='<tr><td colspan="3" style="height: 10px"></td></tr>';
	/*out+='<tr>';
	out+='<td>miniatura</td>';
	out+='<td>opis</td>';
	out+='<td>pdf</td>';
	out+='</tr>';*/
	for(var i=0; i<data.length; i++) {
		out+='<tr>';
		out+='<td class="koszykTD2"><div style="width: 100px; height: 75px; background-color: #414141"><div><img src="'+data[i].prv+'" style="margin: 1px" alt="" /></div><div></td>';
		out+='<td class="ProduktTrescTab" style="">'+data[i].description+'</td>';
		out+='<td><a href="'+data[i].pdf+'" target="_blank"><img src="graph/bt_info.gif" onmouseover="changeImg(this, \'bt_info_ov\')" onmouseout="changeImg(this, \'bt_info\')" style="cursor: display" alt="" /></a></td>';
		out+='</tr>';
		out+='<tr><td colspan="3" style="height: 10px"></td></tr>';
		out+='<tr><td colspan="3" style="height: 1px; background-color: #272727"></td></tr>';
		if(i!=data.length-1){
			out+='<tr><td colspan="3" style="height: 10px"></td></tr>';
		}
	}
	out+='</table>';
	
	return out;
}

//save user data from step 2
function setStep2(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15, d16) {
	var param={};
	param.fn='set_step_2';
	param.d0=d0;
	param.d1=d1;
	param.d2=d2;
	param.d3=d3;
	param.d4=d4;
	param.d5=d5;
	param.d6=d6;
	param.d7=d7;
	param.d8=d8;
	param.d9=d9;
	param.d10=d10;
	param.d11=d11;
	param.d12=d12;
	param.d13=d13;
	param.d14=d14;
	param.d15=d15;
	param.d16=d16;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//check if data is ok
		checkStep(output);
	}, "json");
	
}

//save user data from step 3
function setStep3(d17) {
	var param={};
	param.fn='set_step_3';
	param.d17=d17;
	
	//execute remote function
	$.post('remote_functions.php', param, function(output){
		//on complete
		//check if data is ok
		
		checkStep3(output);
	}, "json");
}

//check if data is ok
function checkStep(data) {
	var out='';
	if(data.success=='true') out='ok';
	else {
		//out='error:<br />';
		//out='';
		for(var i=0; i<data.idError.length; i++) {
			//out+='field: '+data.idError[i]+'<br />';
			out+='<br />'+data.idError[i];
		}
	}
	
	$('#divResults').html(out);
	step2check(out);
}

//check if data is ok
function checkStep3(data) {
	var out='';
	if(data.success=='true'){
		out=data.idOrder;
		//$('#content3step').hide();
	}else {
		out='error:';
		for(var i=0; i<data.idError.length; i++) {
			//out+='field: '+data.idError[i]+'<br />';
			out+='<br />'+data.idError[i];
		}
	}
	
	$('#divResults').html(out);
	step3check(out);
}