function update_quantities() {
	$('update_button').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=UpdateCart';
	var quantities = document.getElementsByName('productid_sizeid_colourid');
	var i = 0;
	
	for(i=0;i<quantities.length;i++) {
		var values = quantities[i].id.split('_');
		params = params + '&product_id['+i+'][order_quantity]=' + quantities[i].value + 
						  '&product_id['+i+'][product_id]=' + values[0] +
						  '&product_id['+i+'][size_variant_id]=' + values[1] +
						  '&product_id['+i+'][colour_variant_id]=' + values[2];
	}
	new Ajax.Request('/includes/processes/cart_handler.php', {parameters:params, onSuccess:success_update_quantities});
}

function success_update_quantities() {
	window.location.reload();
}

//if there is a size array check there is a size selected.
//if there is a colour array check there is a colour selected.
function add_to_cart(product_id, qty, total_items) {
	if(total_items == undefined) {
		var total_items = 0;
	}
	$('minibag_products_div').innerHTML = '<img src="/images/ajax-loader.gif">';
	$('minibag_price_div').innerHTML = '';
	
	if($('loading_' + product_id)) {
		$('loading_' + product_id).innerHTML = '<img src="/images/ajax-loader.gif">';
	}
	
	var vars = "Action=AddToCart&product_id=" + product_id +
								"&quantity=" + qty +
								"&total_items=" + total_items;
	if(total_items) {							
		new Ajax.Request('/includes/processes/cart_handler.php', {parameters:vars, onSuccess:success_ajax_modify});
	}
	else {
		new Ajax.Request('/includes/processes/cart_handler.php', {parameters:vars, onSuccess:success_ajax_add});
	}
}

function success_ajax_modify(t) {
	var response = t.responseText;
	var result_arr = response.split('~');
	$('minibag_products_div').innerHTML = result_arr[0];
	$('minibag_price_div').innerHTML = result_arr[1];
	$('summary_sub_total').innerHTML = '$' + result_arr[2];
	$('summary_shipping').innerHTML = '$' + result_arr[3];
	$('summary_total').innerHTML = '$' + result_arr[4];
	$(result_arr[5]).innerHTML = '$' + result_arr[6];
}

function success_ajax_add(t) {
	var response = t.responseText;
	var result_arr = response.split('~');
	$('minibag_products_div').innerHTML = result_arr[0];
	$('minibag_price_div').innerHTML = result_arr[1];
	if(result_arr[3] == 'false') {
		$(result_arr[2]).innerHTML = '<img src="/images/delete.gif">';
	}
	else {
		if($(result_arr[2]) != null) {
			$(result_arr[2]).innerHTML = '<img src="/images/tick.gif">';
		}
		get_mini_cart(result_arr[3]);
	}
}


function remove_from_cart(product_id, qty) {
	if(confirm('Are you sure you wish to delete this item from your shopping cart?')) {
		ajax_remove(product_id, qty);
	}
	else {
		return false;
	}
}

function ajax_remove(product_id, qty) {
	var vars = "Action=RemoveFromCart&product_id="+product_id+
									"&order_quantity="+qty;
								
	new Ajax.Request('/includes/processes/cart_handler.php', {parameters:vars, onSuccess:success_ajax_remove});
}

function success_ajax_remove() {
 	window.location.reload();
}

function get_mini_cart(product_id) {
	var vars = "Action=ShowMiniCart&product_id=" + product_id;
	new Ajax.Request('/includes/processes/cart_handler.php', {parameters:vars, onSuccess:show_mini_cart});
}
function show_mini_cart(t) {
	$('white_content_inner').innerHTML = t.responseText;
	new Effect.Appear('white_content', { duration: 0.5, queue:'end' });
	setTimeout("new Effect.Fade('white_content', { duration: 0.5, queue:'end' });", 4000);
}

