var subtotal = 0.00;

// add_to_cart - adds an item to the shooping basket
function add_to_cart ( new_item, qty, url ) 
	{
	if ( new_item.indexOf ( '^^' ) <= 0 )
		{
		alert ( 'cart.add_to_cart():  Item not formatted properly:\n"' + new_item + '"' );
		return;
		} 

	var opt_array = new_item.split ( '^^' );
	var item = {};
	item.num = opt_array[0];
	item.desc = opt_array[1];
	item.price = parseFloat ( opt_array[2] );
	item.min_qty = opt_array[3];
	if ( opt_array.length > 4 )
		item.desc += opt_array[4];
	if ( opt_array.length > 5 )
		item.price += parseFloat ( opt_array[5] );
	
	if ( qty < item.min_qty ) 
		{
		alert ( 'You may not specify a quantity less than ' + item.min_qty + 
				' for ' + item.desc );
		return;
		} 

	var cart_so_far = GetCookie ( "ALSSCart" );

	var item_array = [ item.desc, item.price, url, qty, item.num ];
	var item_string = item_array.join ( "|" );

	if ( cart_so_far == null )
		cart_so_far = item_string;
	else
		cart_so_far = cart_so_far + "^^" + item_string;

	SetCookie ( "ALSSCart", cart_so_far, nextqtr );

	top.cart_frame.location = "/cart_frame.html";

	if ( show_add_cart_msg )
		{
		var w = window.open ( "/added_to_cart.html", "check_po_win",
						      "width=420,height=350, resizable=yes, scrollbars=yes", true );
		w.top_win = top;
		}
	}


// update_dropdown_cart() - displays shopping cart in a dropdown box
function update_dropdown_cart ( ) 
	{
	var the_cart = GetCookie ( "ALSSCart" );

	var sel_str = '<select class="small"><option class="small">Cart Contents:</option>';
	top.subtotal = 0;

	if ( the_cart == null ) 
		{
		sel_str += '<option class="small">Your cart is empty</option></select>';
		return sel_str;
		}
		
	var items = the_cart.split ( '^^' );

	if ( items.length == 0 ) 
		{
		sel_str += '<option class="small">Your cart is empty</option></select>';
		return sel_str;
		}

	for ( var i = 0; i < items.length; i++ ) 
		if ( items[i] != 'null' )
			{
			var fields = items[i].split ( '|' );
			var desc = fields[4] + ': ' + fields[0];
			var price = parseFloat ( fields[1] );
			var qty = parseInt ( fields[3] );

			top.subtotal += ( eval ( price * qty ) );

			sel_str += '<option class="small">' + qty + ' -- ' + desc + '</option>';
			}

	sel_str += '</select>';
	
	return sel_str;
	}


function get_subtotal ( )
	{
	return format_dollars ( top.subtotal );
	}


