function getCart(ssoHost){

    var url = "/parents/shopping-cart/";
    var userId = $.cookie('SSOAffiliate_User');
    var spsUd = $.cookie('SPS_UD');
    var params = {'time': new Date().getTime()};
    if(userId) params['userId'] = userId;
    $.getJSON(url,params,function(data,status) {
	    var cartRows = data['Cart'];
	    if(cartRows.length == 1 && cartRows[0]['qty'] == '1' && $.cookie('parents-item-added')){
	      fireCartCreatedEvent(cartRows[0]['productId']);
	    }else{
	      $.cookie('parents-item-added',null);
	    }
	    var cookies = data['Set-Cookie'];
	    var items_num = 0;
	    var block_num = 5;
	    var current = ' current';
	    var total = 0;
	    var cart_inside = '';
	    var cartBoxContent = '<table id="cart_table" class="cart_table"><thead><tr><th class="ch1">&nbsp;</th><th class="ch2">&nbsp;</th><th class="ch3">QUANTITY</th><th class="ch4">ITEM<br />PRICE</th></tr></thead><tbody><tr><td colspan="4" class="cart-wrapper"><div class="css-scrollbar simple"><table cellpadding="0" cellspacing="0">';
	    for(b = 0; b < cartRows.length; b++) {

		cartRow = cartRows[b];
		items_num += parseInt(cartRow['qty']);
		cartBoxContent += '<tr>';
		cartBoxContent +='<td class="cart_remove"><a href="#" id="item-del-' + b + '"><img src="' + themePath+ '/img/cart_module_remove.gif" border="0" alt="remove" /></a></td>';
		cartBoxContent +='<td class="c_item_title">';
		cartBoxContent +='<p class="cart_item_name"><a href="http://'+ ssoHost +'/webapp/wcs/stores/servlet/ProductDisplay_Book_' + cartRow['productId'] + '_-1_10052_10051">'+cartRow['title']+'</a></p>';
		cartBoxContent +='</td>';
		cartBoxContent +='<td class="cart_quantity"><div class="wrap_qty">';
		cartBoxContent +='<form target="cart-frame" id="frmCart' + b + '"><input type="hidden" name="storeId" value="10052" /><input type="hidden" name="productId" value="' + cartRow['productId'] + '" />';
		cartBoxContent +='<input type="text" id="q' + b + '" value="'+cartRow['qty']+'" readonly="readonly" class="qty" name="quantity"/>';
		cartBoxContent +='<input type="hidden" name="orderItemId" value="' + cartRow['orderItemId'] + '" /><input type="hidden" name="redirectUrl" value="ShowItemsSSOAffiliateCmd" /></form>';
		cartBoxContent +='<a href="#" id="qty-up-' + b + '" class="qty_up qty_controls"></a>';
		cartBoxContent +='<a href="#" id="qty-down-' + b + '" class="qty_down qty_controls"></a>';
		cartBoxContent +='</div>';
		cartBoxContent +='</td>';
		cartBoxContent +='<td class="cart_price">$'+cartRow['price']+'</td>';
		cartBoxContent +='</tr>';
		total += parseFloat(cartRow['price']) * parseInt(cartRow['qty'], 10);


	    }
	     cartBoxContent += '</table></div></td></tr></tbody></table>';
	     cartBoxContent += '<table id="cart_table_total"><tr><td class="total_text">Total:</td><td class="total_due">$' + total.toFixed(2) + '</td></tr></table>';
	    cart_inside += cartBoxContent;

	    $('.cart_inside').html(cart_inside);
	    $('#shopping_cart_items_qty').text(items_num);

	    if(cartRows.length) {
		    $('#shopping_cart_box').show();

		    if(cartRows.length>block_num) {
			var ct = $('#cart_table'), h = 0;
			ct.find('.css-scrollbar').find('tr:lt(5)').each(function(index){h+=$(this).height();});
			ct.find('.css-scrollbar').css({height : h, overflow : 'hidden'}).scrollbar();

		    }

		    $('.qty_up').click(function(){
			if ( $('#cart-spinner').length == 0 ) $('.css-scrollbar').append('<div id="cart-spinner"></div><iframe name="cart-frame" id="cart-frame"></iframe>');
			$('#cart-spinner').show();
			var num = this.id.split('-').pop(),
			    val = parseInt($('#q' + num).val(), 10) + 1;

			$('#q' + num).val(val);

			$('#cart-frame').bind('load', function() {
				getCart(ssoHost);$('#cart-spinner').hide();
			});
			$('#frmCart'+num).attr('action' , 'http://' + ssoHost + '/webapp/wcs/stores/servlet/UpdateItemSSOAffiliateCmd').submit();
			return false;
		    });

		    $('.qty_down').click(function(){
			if ( $('#cart-spinner').length == 0 ) $('.css-scrollbar').append('<div id="cart-spinner"></div><iframe name="cart-frame" id="cart-frame"></iframe>');
			$('#cart-spinner').show();

			var num = this.id.split('-').pop(),
			    val = parseInt($('#q' + num).val(), 10) - 1;
			if ( val == 0 ) val = 1;
			$('#q' + num).val(val);

			$('#cart-frame').bind('load', function() {
				getCart(ssoHost);$('#cart-spinner').hide();
			});
			$('#frmCart'+num).attr('action' , 'http://' + ssoHost + '/webapp/wcs/stores/servlet/UpdateItemSSOAffiliateCmd').submit();

			return false;
		    });


		    $('.cart_remove a').click(function(){
			if ( $('#cart-spinner').length == 0 ) $('.css-scrollbar').append('<div id="cart-spinner"></div><iframe name="cart-frame" id="cart-frame"></iframe>');
			$('#cart-spinner').show();
			$('#cart-frame').bind('load', function() {
				getCart(ssoHost);$('#cart-spinner').hide();
			});
			var num = this.id.split('-').pop();
			$('#frmCart'+num).attr('action' , 'http://' + ssoHost + '/webapp/wcs/stores/servlet/DeleteItemSSOAffiliateCmd').submit();
			return false;
		   });

	    }else{
		$('#shopping_cart_box').hide();
	    }
	    });
}

function fireCartCreatedEvent(productId){
	$.cookie('parents-item-added',null);
	var s=s_gi('schopreprodmain');
	s.linkTrackVars='events,eVar40,eVar50,eVar16,prop33,server,products';
	s.linkTrackEvents='event16,event28';
	s.events='event16,event28';
	s.server='Parents2';
	s.eVar40='Parents:ShoppinglistCreation';
	s.eVar16='Parents Content';
	s.products=';' + productId;
	s.tl(true,'o','Parents:ShoppinglistCreation');
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

