$(function() { 

		if ( $('#shop-cart').length == 0 ) {
			$('#shop-cart-mini').load('/shop/cart-mini');
		} else {
			$('#shop-cart-mini').load('/shop/cart-instructions');
		}

		$(".cart-add").click ( function () {
				$(this).blur();
				var f = $(this).parent();
				var sku_id = f.find('select[name=sku_id]').val();
				if ( '' == sku_id ) {
					return false;
				}
				var quantity = f.find('input[name=quantity]').val();

				// should vaidate here
				var request = { 'rpc': 'cart_add', 'sku_id': sku_id, 'quantity': quantity };
				$.post ( '/shop', request, function () { ShopCartDraw(); });
				return false; 
			});

// 		$(".cart-remove").click ( function () {
// 				$(this).blur();
// 				var f = $(this).parent();
// 				var sku_id = f.find('input[name=sku_id]').val();
// 				var request = { 'rpc': 'cart_remove', 'sku_id': sku_id };
// 				$.post ( '/shop', request, function () { 
// 						ShopCartDraw();
// 						$('#ShopProduct' + sku_id ).fadeOut(250, function() { $('#ShopProduct' + sku_id).remove(); } );
// 					});
// 				return false; 
// 			});

}); 

function ShopProductContent ( url ) {

	if ( url.substring ( 0, 1 ) == '#' ) {
		url = url.substring ( 1 );
	}
	
	$('#shop-content').fadeOut ( function() { 
		window.location.hash = url;
		url = '/shop/rpc/' + url;
		$('#shop-content').load( url, false, function () { 
				$('#shop-content').fadeIn(); 	

				$('#thumbImage').click(function() { 
						var url = $('#thumbImage').attr('rel');
						var html = '<a href="' + url + '" onclick="$.unblockUI(); return false;"><img src="' + url + '"/></a>';
						$.blockUI({ css: { left: ( (screenWidth()/2) - 320), width: '640px', height: '480px' }, message: html }); 
					}); 

				$('#shop-product-meta ul li a').click( function( el ) { 
						$(this).blur();
						var r = $(this).attr('rel').split('|');;
						var thumb = r[0];
						var zoom = r[1];
						var title = r[2];
						$('#thumbImage').css('background', 'url(' + thumb + 'x220y220) top center no-repeat' );
						$('#thumbImage').attr ( 'rel', zoom );
						$('#thumbImage span').html( title );
						return false;
					}); 
			}); 
		}); 

	$('#shop-sidebar ul.shop-sidebar-categories li a').blur();

	return false;

}

function ShopCartAdd( skuID ) {

	var quantity = $('#ShopCartQuantity'+skuID).val();

	var s = '<a href="/shop_rpc?cart_remove=' + skuID + '" onclick="ShopCartRemove(' + skuID + '); return false;" class="shop-product-cart-remove"><span>Remove from Cart</span></a>';
	$('#ShopCartControl'+skuID).html(s);

	$.ajax({ url: '/shop_rpc?cart_add=' + skuID + '&quantity=' + quantity, complete: function() { 
		ShopCartDraw();
	} }); 

	return false; 

}

function ShopCartRemove( skuID ) {
	var s = '';
	s += '<input type="text" class="shop-product-quantity" id="ShopCartQuantity' + skuID + '" name="ShopCartQuantity' + skuID + '" value="1" size="2" />';
	s += '<input type="button" class="shop-product-add" value="Add to Cart" onclick="ShopCartAdd(' + skuID + '); return false;">';

	$('#ShopCartControl'+skuID).html(s);
	$.ajax({ url: '/shop_rpc?cart_remove=' + skuID, complete: function() { 
 		ShopCartDraw();
	} }); 
	return false; 
}

	
function ShopCartDraw() {
	$('#shop-cart-mini').load('/shop/cart-mini');



}


