function navto (url) {window.location = url;}

function show (id) { document.getElementById(id).style.display = 'block'; }
function hide (id) { document.getElementById(id).style.display = 'none'; }

function show_basket () {
	new Ajax.Updater ('basket-detail', '/ajax/basket.php');
	show ('basket');
}
function show_basket_long () {
	new Ajax.Updater ('basket-long', '/ajax/basket.php?mode=long', {onComplete:show_basket});
}
function show_categories () {
	new Ajax.Updater ('categories', '/ajax/categories.php');
}
function show_categories_long () {
	new Ajax.Updater ('products', '/ajax/categories.php?mode=long');
}
function show_products (cat) {
	new Ajax.Updater ('products', '/ajax/products.php?category='+cat);
}
function add_basket (code) {
	var e = document.getElementById(code);
	var q = (e)? (e.value)? e.value: 0: 0;
	if (!e.updated) {q++; e.value = q;}
	e.updated = false;
	new Ajax.Updater ('basket-detail', '/ajax/basket.php?action=upd&sku='+code+'&q='+q);
}
function del_basket (code) {
	new Ajax.Updater ('basket-long', '/ajax/basket.php?mode=long&action=del&sku='+code, {onComplete:show_basket});
}
function upd_basket () {
	var el = document.getElementById('basket-long');
	if (el) {
		var a = el.getElementsByTagName('input');
		for (var i = 0; i < a.length; i++)
			new Ajax.Request ('/ajax/basket.php?action=upd&sku='+a[i].name+'&q='+a[i].value);
	}
	show_basket_long ();
}
function add_coupon (f) {
	var args = Form.serialize(f);
	new Ajax.Updater ('basket-long','/ajax/basket.php?mode=long', {parameters:args,onComplete:show_basket});
}
function del_coupon () {
	new Ajax.Updater ('basket-long', '/ajax/basket.php?mode=long&coupon=', {onComplete:show_basket});
}
function show_checkout () {
	new Ajax.Updater ('checkout-detail','/ajax/order.php');
}
function post_checkout (f) {
	var args = Form.serialize(f);
	new Ajax.Updater ('checkout-detail','/ajax/order.php?action=post', {parameters:args});
}
function show_order () {
	new Ajax.Updater ('checkout-detail','/ajax/order.php?action=order');
}
function add_coupon_order (f) {
	var args = Form.serialize(f);
	new Ajax.Updater ('checkout-detail','/ajax/order.php?action=redeem', {parameters:args});
}
function show_confirmation () {
	var args = document.location.search.substring(1);
	new Ajax.Updater ('confirm-detail','/ajax/confirm.php', {parameters:args,onComplete:show_basket});
}
function check_keypress (obj,e) {
	var c = window.event? e.keyCode: e.charCode;
	obj.updated = true;
	return (c > 32 && (c < 48 || c > 57))? false: true;
}