function showProduct(){
	advAJAX.setDefaultParameters({
	 onLoading : function(obj) { document.getElementById("product_view").innerHTML = "<img src=\"image/site/loading.gif\" />" },
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "view/product_view_html.php?product="+product+"&medium="+medium, tag: "product_view" });
	advAJAX.get({ url: "controller/price.php?product="+product+"&medium="+medium+"&PlatformID="+PlatformID, tag: "price" });
	//advAJAX.get({ url: "controller/price.php?product="+product+"&medium="+medium+"&overprint="+overprint, tag: "price" });
	advAJAX.setDefaultParameters({});
}

function set_medium_overprint(product, medium, overprint, thumb) {
	advAJAX.setDefaultParameters({
	 onLoading : function(obj) { document.getElementById("product_view").innerHTML = "<img src=\"image/site/loading.gif\" />" },
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "view/product_view_html.php?product="+product+"&medium="+medium+"&overprint="+overprint+"&thumb="+thumb, tag: "product_view" });
	advAJAX.get({ url: "controller/price.php?product="+product+"&medium="+medium+"&overprint="+overprint, tag: "price" });
	advAJAX.setDefaultParameters({});
}


function show_appropriate_overprints(product, color) {
	advAJAX.setDefaultParameters({
	  onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; },
	  onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<img src=\"image/site/loading.gif\" />" },
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "view/overprints_view_html.php?product="+product+"&color="+color, tag: "overprints" });
	advAJAX.setDefaultParameters({});
}

function show_products_list(category_to_show, subcategory_to_show) {
	advAJAX.setDefaultParameters({
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	if(typeof (subcategory_to_show) == 'undefined') {
		advAJAX.get({ url: "view/categories.php?mode=js&cts="+category_to_show+"&ajax=1", tag: "menu" });
	} else {
		advAJAX.get({ url: "view/categories.php?mode=js&cts="+category_to_show+"&sts="+subcategory_to_show+"&ajax=1", tag: "menu" });
	}
	advAJAX.setDefaultParameters({});
}

function is_number_key(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	//If pressed key is other than number
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}

function show_simple_cart() {
	advAJAX.setDefaultParameters({
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php?ajax=1&format=simple", tag: "simple_cart" });
	advAJAX.setDefaultParameters({});
}

function calculate_price() {
	var quantity_field_value = document.getElementById("quantity").value
	price_field_value = parseInt(quantity_field_value); 
	document.getElementById("price").value= (quantity_field_value * 11)
}

function show_cart() {
	advAJAX.setDefaultParameters({
		onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<img src=\"image/site/loading.gif\" />" },
	    onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = "<div id=\"cart\">"+obj.responseText+"</div>";},
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php", tag: "content" });
	advAJAX.setDefaultParameters({});
}

function add_to_cart(product) {
	advAJAX.setDefaultParameters({
		onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<img src=\"image/site/loading.gif\" />" },
	    onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; show_simple_cart();},
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php?mode=add&product="+product, tag: "cart" });
	advAJAX.setDefaultParameters({});
}
function add_to_favorite(product) {
	advAJAX.setDefaultParameters({
		onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<img src=\"image/site/loading.gif\" />" },
	   onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; show_simple_cart();},
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php?mode=add_favorite&product="+product, tag: "cart" });
	advAJAX.setDefaultParameters({});
}

function remove_from_cart(product) {
	advAJAX.setDefaultParameters({
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; show_simple_cart(); },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php?mode=remove&product="+product, tag: "essence" });
	advAJAX.setDefaultParameters({});
}
function remove_from_favorite(product) {
	advAJAX.setDefaultParameters({
//		onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; show_simple_cart(); },
		onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
		onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php?mode=remove_favorite&product="+product, tag: "cart" });
	advAJAX.setDefaultParameters({});
}

function count_price() {
	advAJAX.setDefaultParameters({
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; show_simple_cart(); },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: "controller/cart.php?mode=count", tag: "cart" });
	advAJAX.setDefaultParameters({});
}

function get_quantity() {
	advAJAX.assign( document.getElementById("quantity"), {
		onSuccess : function(obj) {
	    	var result = "controller/cart.php?mode=count";
			for (var i in obj.parameters) {
				if(i != "_uniqid") {
					result += "&"+i+"="+obj.parameters[i];
				}
			}
			change_quantity(result);
	    }
	});
}

function change_quantity(generated_url) {
	advAJAX.setDefaultParameters({
	  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; show_simple_cart(); },
	  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
	});
	advAJAX.get({ url: generated_url, tag: "cart" });
	advAJAX.get({ url: "controller/cart.php?format=simple", tag: "simple_cart" });
	advAJAX.setDefaultParameters({});
}

// funkcje do sprawdzania danych formularza

var errfound = false;

function validLength(item, len)
{ 
 return (item.length >= len);
}
function checkPass(item, item2)
{ 
 if (item == item2);
 return true;
}

function validEmail(item)
{
 if (!validLength(item, 5)) return false;
 if (item.indexOf ('@', 0) == -1) return false;
 if (item.indexOf ('.', 0) == -1) return false;
 return true;
}

function showError(elem, text)
{
 if (errfound) return;
 window.alert(text);
 elem.select();
 elem.focus();
 errfound = true;
}

// koniec tych funkcji

