original_product_image = [];

function add_cart(i)
{
	cart_icon_section.unload_section();
	ajax.post('/handlers/baxter.cfm?layout=empty&action=add_cart&i='+i,show_cart)
}

function delete_cart(i)
{
	//alert('/handlers/baxter.cfm?layout=empty&action=delete_cart&i='+i);
	
	if(trim(i)!= '')
	{
		cart_icon_section.unload_section();
		ajax.post('/handlers/baxter.cfm?layout=empty&action=delete_cart&i='+i,show_cart)
	}
}

function update_cart(i)
{
	//alert('/handlers/baxter.cfm?layout=empty&action=update_cart&i='+i);
	
	if(trim(i)!= '')
	{
		cart_icon_section.unload_section();
		ajax.post('/handlers/baxter.cfm?layout=empty&action=update_cart&i='+i,show_cart)
	}
}

function show_cart(response)
{
	//ID('debug').innerHTML = response;
	
	ID('cart_count').innerHTML = response.split('~')[1];
		
	if(response.split('~')[1] > 0)
	{
		cart_icon_section.load_section();
	}
	
	ID('cart_contents_data').innerHTML = response.split('~')[3];	
	ID('checkout_contents_data').innerHTML = response.split('~')[4];	
	
	products = response.split('~')[2].split('|');
	
	for(i=0;i<products.length;i++)
	{
		info = products[i].split('`');
		update_product_image(info[0],info[1],info[2]);
	}
}

function update_product_image(instance_id,i,type)
{
	width = ID(instance_id).style.width.split('px')[0];
	
	if(type == 'out' && width > 20)
	{
		original_product_image[instance_id] = ID(instance_id).innerHTML;
		ID(instance_id).innerHTML = '<a href="index.cfm" onclick="delete_cart(\''+i+'\');return false;"><img src="/images/in_your_cart.png" border="0" /></a>';
	}
	else if(type == 'out' && width <= 20)
	{
		original_product_image[instance_id] = ID(instance_id).innerHTML;
		ID(instance_id).innerHTML = '<a href="index.cfm" onclick="delete_cart(\''+i+'\');return false;"><img src="/images/checked.png" border="0" /></a>';
	}
	else if(width > 20)
	{
		ID(instance_id).innerHTML = original_product_image[instance_id];
	}
	else if(width <= 20)
	{
		ID(instance_id).innerHTML = original_product_image[instance_id];
	}
}

function complete_order()
{
	unload_info('errors')
	ajax.post('/handlers/baxter.cfm?layout=empty&action=checkout',order_results,'',ajax.serialize(ID('checkout_form')));
}

function order_results(response)
{
	/*testwindow = window.open('','debug','');
	testwindow.document.write(response);*/
	
	if(response.split('~')[1].toLowerCase() != 'success')
	{
		ID('error_info').innerHTML = response.split('~')[1];
		load_info('errors');
	}
	else
	{
		cart_icon_section.unload_section();
		current_area('receipt');
		ID('receipt_content').innerHTML = response.split('~')[2];
	}
}
