
function AddProductToCart(module, id, quantity) {
	
	var params = '';
	params += "pack_detail_id="+id;
	//params += "&quantity="+quantity;
	params += "&module="+module;
	//mSplash.show('Pracuję...');
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_add_product', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				$.jGrowl((LANG=='pl'?'Produkt dodany do koszyka':'Added to cart'), {lifetime: 5000});
				RefreshCart(module);
				
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				$.jGrowl((LANG=='pl'?'Wystąpił błąd, nie dodano do koszyka':'Error adding to cart'), {lifetime: 5000});
			}
		},
		error: function() {
			mSplash.hide();
			alert('Nie dodano, blad');
		}
	});
	return true;
}

function AddServiceToCart(module, id, quantity) {
	
	var params = '';
	params+= "service_detail_id="+id;
	//params += "&quantity="+quantity;
	params+= "&module="+module;	
	//mSplash.show('Pracuję...'); 
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_add_service', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				$.jGrowl((LANG=='pl'?'Usługa dodana do koszyka':'Added to cart'), {lifetime: 5000});
				RefreshCart(module);
			} else {
				$.jGrowl((LANG=='pl'?'Wystąpił błąd, nie dodano do koszyka':'Error adding to cart'), {lifetime: 5000});
				var error2 = $('error', xml).text();
				var error_str = $('error_code', xml).text();
			}
		},
		error: function() {
			mSplash.hide();
			alert('Nie dodano, blad');
		}
	});
	return true;
}
function RefreshSlide() {

	$(document).ready(function() {
		$("#openCloseWrap").click( function() {
			if (!topLoginOpen) {
				$("#slider").animate({ marginTop: "0px"	}, 500 );
				setTimeout('topLoginOpen = true;', 1000);
				$('#openButton').css('display', 'none');
				$('#closeButton').css('display', '');
			} else {
				$("#slider").animate({ marginTop: "-110px"	}, 500 );
				setTimeout('topLoginOpen = false;', 1000);
				$('#openButton').css('display', '');
				$('#closeButton').css('display', 'none');
			}
		});
		$("#openCart").click( function() {
			if (!topCartOpen) {
				$('#topCart2').css('display', 'block');
				$("#sliderCart").animate({ marginTop: "0px"	}, 500 );            
				setTimeout('topCartOpen = true;', 1000);
				$('#openButton').css('display', 'none');			
				//$('#closeButton').css('display', '');
			} else {
				$("#sliderCart").animate({ marginTop: "-110px"	}, 500 );
				setTimeout('topCartOpen = false;', 1000);
				$('#openButton').css('display', '');
				//$('#closeButton').css('display', 'none');
			}
		});
	});
}
function RefreshCart(module) {
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_refresh', 
		data: 'module='+module,
		dataType: "html", 
		success: function(xml) {
			$('#sliderCart').html(xml);
			if ($('#sliderWrap').css('display')=='none') 
				$('#sliderWrap').css('display', '');
			RefreshSlide();
		},
		error: function() {
			$.jGrowl((LANG=='pl'?'Wystąpił błąd przy odświeżaniu koszyka':'Error refreshing to cart'), {lifetime: 5000});
		}
	});
	return true;
}
function RefreshCart2(module) {
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_refresh2', 
		data: 'module='+module,
		dataType: "html", 
		success: function(xml) {
			$('#cart').html(xml);
		},
		error: function() {
			alert('Blad odswiezania');
		}
	});
	return true;
}
function RemoveItemFromCart(module, no, type) {
	var params = '';
	params += "no="+no+"&type="+type;
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_remove_item', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				RefreshCart(module);
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				alert('Nie usunieto, odswiez');
			}
		},
		error: function() {
			alert('Nie usunieto, blad');
		}
	});
}
function RemoveItemFromCart2(module, no, type) {
	var params = '';
	params += "no="+no+"&type="+type;
	mSplash.show('Pracuję...');
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_remove_item', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				RefreshCart(module);
				RefreshCart2(module);
				mSplash.hide();
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				mSplash.hide();
				alert('Nie usunieto, odswiez');
			}
		},
		error: function() {
			mSplash.hide();
			alert('Nie usunieto, blad');
		}
	});
}
function RemoveProductFromCart() {
	var params = '';
	params += "id="+encodeURIComponent($('#rproduct_id').val());
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_remove_product', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				alert('Usunieto, odswiez strone');
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				alert('Nie usunieto, odswiez');
			}
		},
		error: function() {
			alert('Nie usunieto, blad');
		}
	});
}
function ChangeProductQuantityInCart(module,id,quantity,no) {
	
	if (quantity < 1 ){
		RemoveItemFromCart2(module,no);
		return true;
	}
	
	var params = '';
	params += "id="+id;
	params += "&quantity="+quantity;
	params += "&module="+module;
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_change_product_quantity', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				RefreshCart(module);
				RefreshCart2(module);
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				$.jGrowl((LANG=='pl'?'Wystąpił błąd przy odświeżaniu koszyka':'Error refreshing to cart'), {lifetime: 5000});
			}
		},
		error: function() {
			$.jGrowl((LANG=='pl'?'Wystąpił błąd przy odświeżaniu koszyka':'Error refreshing to cart'), {lifetime: 5000});
		}
	});
}
function ChangeServiceQuantityInCart(module,id,quantity,no) {
	
	if (quantity < 1 ){
		RemoveItemFromCart2(module,no);
		return true;
	}
	
	var params = '';
	params += "id="+id;
	params += "&quantity="+quantity;
	params += "&module="+module;
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_change_service_quantity', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				RefreshCart(module);
				RefreshCart2(module);
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				$.jGrowl((LANG=='pl'?'Wystąpił błąd przy odświeżaniu koszyka':'Error refreshing to cart'), {lifetime: 5000});
			}
		},
		error: function() {
			$.jGrowl((LANG=='pl'?'Wystąpił błąd przy odświeżaniu koszyka':'Error refreshing to cart'), {lifetime: 5000});
		}
	});
}
function ChangeDeliveryInCart(module, id) {
	var params = '';
	params += "id="+id;
	params += "&module="+module;
	mSplash.show('Pracuję...');
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_change_delivery', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				RefreshCart(module);
				RefreshCart2(module);
				mSplash.hide();
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				mSplash.hide();
				alert('Nie dodano, odswiez!');
			}
		},
		error: function() {
			mSplash.hide();
			alert('Nie dodano, blad');
		}
	});
}
function ChangeVATInCart() {
	var params = '';
	params += "value="+encodeURIComponent($('#vat').val());
	$.ajax({
		type: "POST",
		url: BASE_URL+'action.php?action=cart_change_vat', 
		data: params,
		dataType: "xml", 
		success: function(xml) {
			if ($('status', xml).text()=='1') {
				alert('Dodano, odswiez strone');
			} else {
				var error = $('error', xml).text();
				var error_str = $('error_code', xml).text();
				alert('Nie dodano, odswiez.');
			}
		},
		error: function() {
			alert('Nie dodano, blad');
		}
	});
}

function CheckOrderForm() {
		
	if (
		(document.getElementById('order_ship1').checked)
		&& (
			($('#order_ship_address_line1').val().match(/^( )*$/)) 
			|| ($('#order_ship_city').val().match(/^( )*$/))
			|| ($('#order_ship_postcode').val().match(/^( )*$/)) 
			|| ($('#order_ship_country').val().match(/^( )*$/)) 
			)
	) {
		alert('Wypełnij wymagane pola');
		return false;
	}
	
	return true;
	
}

function changeOrderShip() {
	if (document.getElementById('order_ship0').checked)
		document.getElementById('order_shipping').style.display='none';
	if (document.getElementById('order_ship1').checked)
		document.getElementById('order_shipping').style.display='block';
}



