function load_sizes(num)
{
	jsmx.onWait = function(){ $('loading_'+num).style.display = 'inline'; }
    jsmx.onWaitEnd = function(){ $('loading_'+num).style.display = 'none'; }
	var h = $('c_'+num).options[$('c_'+num).selectedIndex].value
	var product_hash = $('product_'+num).innerHTML;
	var params = 'section=catalog&action=load_sizes&colour_hash='+h+'&product_hash='+product_hash+'&id='+parseInt(num);
	http('GET', 'ajax.php', load_sizes_cb, params);
}
function load_sizes_cb(result)
{
	$('sizeBox').innerHTML = result;
}
function change_article_by_size(num)
{
	jsmx.onWait = function(){ $('loading_'+num).style.display = 'inline'; }
    jsmx.onWaitEnd = function(){ $('loading_'+num).style.display = 'none'; }
	var size_hash = $('s_'+num).options[$('s_'+num).selectedIndex].value;
	var colour_hash = $('c_'+num).options[$('c_'+num).selectedIndex].value;
	var product_hash = $('product_'+num).innerHTML;
    document.rowNumA = num;
	var params = 'section=catalog&action=load_article&product_hash='+product_hash+'&colour_hash='+colour_hash+'&size_hash='+size_hash;
	http('GET', 'ajax.php', change_article_by_size_cb, params);
}
function change_article_by_size_cb(result)
{
	var article = 'article_' + document.rowNumA;
	var price = 'price_' + document.rowNumA;
	$(article).innerHTML = result.hash;
	$(price).innerHTML = result.price;
}
function change_qty(e,num)
{
	var q = e.options[e.selectedIndex].value;
	var qty = 'qty_' + num;
	document.getElementById(qty).innerHTML = q;
}


function checkout_cart()
{
	jsmx.onWait = function(){ document.getElementById('loading_checkout').style.display = 'inline'; }
    jsmx.onWaitEnd = function(){ document.getElementById('loading_checkout').style.display = 'none'; }
	var params = 'section=cart&action=checkout';
	http('GET', 'ajax.php', checkout_callback, params);
}
function checkout_callback(r)
{
	document.getElementById('checkout_cart').innerHTML = r;
}
function update_preview()
{
	var params = 'section=cart&action=preview';
	http('GET', 'ajax.php', preview_callback, params);
}
function preview_callback(r)
{
	document.getElementById('cart_preview').innerHTML = r;
}
function add_item(product_hash)
{
	var hash = product_hash;
	var params = 'section=cart&action=add&hash='+hash+'&qty=1';
	http('GET', 'ajax.php', add_callback, params);
}
function add_callback(result)
{
	update_preview();
}
function remove_item(id)
{
	var params = 'section=cart&action=remove&id='+parseInt(id);
	http('GET', 'ajax.php', remove_callback, params);
}
function remove_callback(result)
{
	document.getElementById('cartBox').innerHTML = result;
	update_preview();
}
function empty_cart()
{
	var params = 'section=cart&action=empty';
	http('GET', 'ajax.php', empty_callback, params);
}
function empty_callback(result)
{
	document.getElementById('cartBox').innerHTML = result;
	update_preview();
}
function update_cart()
{
	//jsmx.onWait = function(){ $('loading_box').style.display = 'inline'; }
    //jsmx.onWaitEnd = function(){ $('loading_box').style.display = 'none'; }
	var url = 'section=cart&action=update';
	var params = url + '&' + getFormValues(document.getElementById('cart_form'));
	http('GET', 'ajax.php', update_callback, params);
}
function update_callback(result)
{
	document.getElementById('cartBox').innerHTML = result;
	update_preview();
}

