function getProductsInCart()
{
	var product = $j(".foxee_products").clone()[0];
	$j("div#foxee_products_container").html('');
	
	if(fc_json.products.length > 0) {
		$j.each(fc_json.products, function(i,n ) {
			$j.each(fc_field_map, function(x,y) {
				if( typeof(n[y.fc_field]) != 'undefined' )
					$j(product).find("." + x).text(n[y.fc_field]);
				if( $j.isFunction(y.fc_callback) )
					$j(product).find("." + x).text(y.fc_callback.call(this, n[y.fc_field]));
			});
			
			$j(product).find(".foxee_remove_link a").attr('href', 'https://'+FoxyDomain+'/cart?cart=update&item_count=1&quantity1=0&id1='+n.id);
			$j("div#foxee_products_container").append(product);
			product	= $j(product).clone()[0];
		});
		$j("div#foxee_products_container").attr('style', 'display:block;');
	} else {
		$j.each(fc_field_map, function(x,y) {
			if( y.fc_field != '' )
				$j(product).find("." + x).text('');
			if( $j.isFunction(y.fc_callback) )
				$j(product).find("." + x).text(y.fc_callback.call(this, ''));
		});
		
		$j(product).find(".foxee_remove_link a").attr('href', 'javascript: void(null);');
		
		$j("div#foxee_products_container").append(product);
		$j("div#foxee_products_container").attr('style', 'display:none;');
	}
}

function removeProductFromCart(link)
{
	$j.ajax({
		url: $j(link).attr('href'),
		complete: function() {return false;}
	});
	return false;
}

function formatFloat(amount, type) {
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = "";
	if(i < 0) { minus = "-"; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf(".") < 0) { s += ".00"; }
	if(s.indexOf(".") == (s.length - 2)) { s += "0"; }
	s = minus + s;
	if( type == 'price' )
		s = '$'+s;
	else if( type == 'percent' )
		s = s+'%';
	return s;
}

function formatPercent(val)
{
	return formatFloat(val, 'percent');
}

function formatPrice(val)
{
	return formatFloat(val, 'price');
}

function updateCart()
{
	if( typeof($j("div#foxee_products_container")) == 'undefined' || typeof(fc_json) == 'undefined' || typeof(fc_field_map) == 'undefined' ) return;
	
	getProductsInCart();
	$j.each(fc_field_map, function(i,n) {
		if( typeof(fc_json[n.fc_field]) != 'undefined' && typeof(fc_json[n.fc_field]) != 'object' ) {
			$j("div#foxee_cart_container #"+i).text(fc_json[n.fc_field]);
			if( $j.isFunction(n.fc_callback) )
				$j("div#foxee_cart_container #"+i).text(n.fc_callback.call(this, fc_json[n.fc_field]));
		}
	});
	
	$j('a.foxycart').unbind('click');
	fc_tb_init('a.foxycart');
}

function sendFcSessionId()
{
	var opts	= {
		url : "<?php echo $FNS->fetch_site_index(0, 0); ?>?ACT= <?php echo $FNS->fetch_action_id('Foxee','set_fc_session_id'); ?>&session_id="+fc_json["session_id"],
		success: function(data, textStatus) {
			if(data == "REFRESH") {
				window.location.reload( false );
			}
		}
	};
	$j.ajax(opts);
}

function fc_BuildFoxyCart()
{
	updateCart();
}
