function reload_success(t) {
	window.location.reload();
}

//FAVOURITES
//FAVOURITES
//FAVOURITES
function add_to_favourites(product_id) {
	$(product_id+'_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=AddToFavourites&product_id=' + product_id;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:atf_success});
}
function atf_success(t) {
	$(t.responseText).innerHTML = '<img src="/images/fav.gif"> Successfully added to favourites';
}

function remove_from_favourites(product_id) {
	$(product_id+'_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=RemoveFromFavourites&product_id=' + product_id;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:rff_success});
}
function rff_success(t) {
	$(t.responseText).innerHTML = '<img src="/images/tick.gif"> Successfully deleted from favourites';
}


//SINGLE CART ACTIONS
//SINGLE CART ACTIONS
//SINGLE CART ACTIONS
function add_to_cart(product_id, qty) {
	$(product_id+'_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=AddToCart&product_id=' + product_id + '&quantity=' + qty;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:atc_success});
}
function atc_success(t) {
	$(t.responseText).innerHTML = '<img src="/images/tick.gif"> Successfully added to cart';
	update_cart_total();
}

function remove_from_cart(product_id, order_id) {
	if(order_id == undefined) {
		order_id = '';
	}
	$(product_id+'_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=RemoveFromCart&product_id=' + product_id + '&order_uid=' + order_id;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:reload_success});
}
function update_cart_total() {
	$('cart_total').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=GetCartTotal';
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:uct_success});
}
function uct_success(t) {
	$('cart_total').innerHTML = t.responseText;
}
function update_cart_reference() {
	$('order_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=UpdateCartReference&order_ref=' + $('order_ref').value + '&order_uid=' + $('order_uid').value;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:reload_success});
}


//BULK ACTIONS
//BULK ACTIONS
//BULK ACTIONS
function add_order_to_cart() {
	$('bulk_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	$('Action').value = 'AddOrderToCart';
	setTimeout("$('bulk_actions').submit();", 1000);
}
function add_order_to_draft() {
	$('bulk_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	$('Action').value = 'AddOrderToDraft';
	setTimeout("$('bulk_actions').submit();", 1000);
}
function bulk_add_to_cart() {
	$('Action').value = "BulkAddToCart";
	$('order_uid').value = '';
	test_checked_and_submit();
}
function bulk_remove_from_cart() {
	$('Action').value = "BulkRemoveFromCart";
	test_checked_and_submit();
}
function bulk_add_to_favourites() {
	$('Action').value = "BulkAddToFavourites";
	test_checked_and_submit();
}
function bulk_remove_from_favourites() {
	$('Action').value = "BulkRemoveFromFavourites";
	test_checked_and_submit();
}
function bulk_add_to_draft_order(order_uid) {
	$('Action').value = "BulkAddToDraftOrder";
	$('order_uid').value = order_uid;
	test_checked_and_submit();
}
function bulk_remove_from_draft_order() {
	$('Action').value = "BulkRemoveFromDraftOrder";
	test_checked_and_submit();
}
function bulk_update_totals() {
	$('Action').value = "BulkUpdateTotals";
	test_checked_and_submit();
}

function test_checked_and_submit() {
	$('bulk_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var elems = document.getElementsByName('product_checkbox');
	var products_checked = new Array();
	var pid_qty = new Array();
	var product_qty = '';
	var i = 0;
	for(i=0; i<elems.length; i++) {
		if(elems[i].checked) {
			product_qty = elems[i].value + '~' + $('qty_' + elems[i].value).value;
			pid_qty.push(product_qty);
			products_checked.push(elems[i].value);
		}
	}
	
	if(products_checked.length == 0) {
		$('bulk_loading').innerHTML = '';
		alert('At least one product needs to be checked to perform this action.');
		return false;
	}
	$('product_ids').value = products_checked.toString();
	$('pid_qty').value = pid_qty.toString();
	setTimeout("$('bulk_actions').submit();", 1000);
}


//DRAFT ORDERS
//DRAFT ORDERS
//DRAFT ORDERS
function remove_draft_order(order_uid) {
	$('order_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=DeleteDraftOrder&order_uid=' + order_uid;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:reload_success});
}
function add_new_draft_order(order_ref) {
	$('order_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=AddNewDraftOrder&order_ref=' + order_ref;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:reload_success});
}
function save_draft_order() {
	$('order_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=SaveDraftOrder&order_ref=' + $('order_ref').value + '&order_uid=' + $('order_uid').value;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:reload_success});
}
function add_to_draft_order(product_id, order_uid) {
	$(product_id + '_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=AddToDraftOrder&product_id=' + product_id + '&order_uid=' + order_uid;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:atdo_success});
}
function atdo_success(t) {
	$(t.responseText + '_loading').innerHTML = '<img src="/images/tick.gif"> Added to draft order.';
	$(t.responseText + '_draft_order').style.display = 'none';
}
function remove_from_draft_order(product_id) {
	$(product_id + '_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	var params = 'Action=RemoveFromDraftOrder&product_id=' + product_id + '&order_uid=' + $('order_uid').value;
	new Ajax.Request('/includes/processes/handler.php', {method:'post', postBody:params, onSuccess:reload_success});
}
function create_draft_from_cart() {
	$('bulk_loading').innerHTML = '<img src="/images/ajax-loader.gif">';
	$('Action').value = "CreateDraftFromCart";
	$('Reference').value = $('order_ref').value;
	setTimeout("$('bulk_actions').submit();", 1000);
}