function updateCart(){
	$('#cart').html('<h3>Loading cart...</h3>');
	$('.shadow').redrawShadow();
	
	$('#fullcart input.qty').each(function(){
		
		$.ajax({
		  type: "GET",
		  url: '/cart/update/' + $(this).attr('id') + '/' + $(this).attr('name') + '/' + $(this).val(),
		  async: false
		});
		
		qty = parseInt($(this).val());
		oldqty = parseInt($(this).attr('rel'));
		var s=s_gi(s_account);
		s.prop1=$(this).attr('data-prodname');
		s.eVar1=s.prop1;
		s.prop2=$(this).attr('data-trimname');
		s.eVar2=s.prop2;
			
		if ( qty > oldqty ) {
			// scAdd
			s.events="scAdd";
			
			s.products=";"+$(this).attr('data-prodname')+";"+ ((qty) ? qty : '') +";;scAdd;evar1="+s.eVar1+"|evar2="+s.eVar2;
			s.tl(this,'o','Add To Cart');
		} else if (qty < oldqty) {
			//scRemove
			s.events="scRemove";
			s.products=";"+$(this).attr('data-prodname')+";"+ ((qty) ? qty : '') +";;scRemove;evar1="+s.eVar1+"|evar2="+s.eVar2;
			s.tl(this,'o','Remove From Cart');
		}

		//$.get('/cart/update/' + $(this).attr('id') + '/' + $(this).attr('name') + '/' + $(this).val(), function(){return true;});
		
	});
	
	cartLoad();
	return false;
}

function checkout(){
	//var s=s_gi(s_account);
	s.events="scCheckout";
	s.tl(this,'o','Checkout');
	$('#modal').html('<h3 style="text-align:center; color: #fff; margin:150px auto; padding: 150px 50px; height: 50px;">Loading...</h3>');
	openModal();
	$('form').fadeIn(500).submit();
	//return false;
}
function isNumeric(strString)
{
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	for (i = 0; i < strString.length && blnResult == true; i++)
	   {
	   strChar = strString.charAt(i);
	   if (strValidChars.indexOf(strChar) == -1)
	      {
	      blnResult = false;
	      }
	   }
	return blnResult;
}

function cartLoad() {
	$.ajaxSetup({
	  cache: false
	});
	if ($('#promocode').val()) {
		promo = $('#promocode').val().toUpperCase();
	} else {
		promo = '';
	}
	
	$('#cart').html('<h3>Loading cart...</h3>').load('/cart/view/mini/' + promo, function(){
		$('.shadow').redrawShadow();
		$('#cart_contents').corner("round 3px").parent().css('padding', '1px').corner("round 5px");
		$('#cart').fadeIn(100);
		$('#cart .corners').corner("round 5px");
		$('.shadow').redrawShadow();
		
		$('#promocode').keyup(function(){
			var promo; 
			promo = $('#promocode').val().toUpperCase(); 
			if (promo == 'FAMILY'){
				//$('#promocell').html('<strong>' + promo + '</strong>');
				cartLoad();
			}
		});
	});
	
	$('#maincontent #widecart').parent().html('<div id="wide"><h2>Loading cart...</h2></wide>').load('/cart/view/full', function(){
		$('#maincontent #widecart .corners').corner("round 5px");
		$('.shadow').redrawShadow();
		
		$('#promocode').keyup(function(){
			var promo; 
			promo = $('#promocode').val().toUpperCase(); 
			if (promo == 'FAMILY'){
				//$('#promocell').html('<strong>' + promo + '</strong>');
				cartLoad();
			}
		});
	});
	
}

function cart_addto(){
	product_id = $('input#prodid').val();
	trim_id = $('input#trimid').val();
	
	product_name = $('input#prodid').attr('rel');
	trim_name = $('input#trimid').attr('rel');
	
	product_price = $('input#prodprice').val();
	
	qty = 1;
	$.get('/cart/addto/' + product_id + '/' + trim_id + '/' + qty, function(data){ 
				if (isNumeric(data) || data == '0') {
					$('#qtycount').html(data);
					cartLoad();
					if (data != '0') $('#carticon').animate({ opacity: 1 }, "fast");
					}
				});
	
	var s=s_gi(s_account);
	s.linkTrackVars="prop1,prop2,eVar1,eVar2,products,events";
	s.linkTrackEvents="event1,event2,scAdd";
	s.events="scAdd";
	s.prop1=product_name;
	s.eVar1=s.prop1;
	s.prop2=trim_name;
	s.eVar2=s.prop2;
	s.products=";"+product_name+";"+qty+";;scAdd;evar1="+s.eVar1+"|evar2="+s.eVar2;
	s.tl(this,'o','Add To Cart');
			
	return false;
}

function cart_update(product_id, trim_id, qty, oldqty, product_name, trim_name){
	$.get('/cart/update/' + product_id + '/' + trim_id + '/' + qty, function(data){
				if (isNumeric(data) || data == '0') {
					$('#qtycount').html(data);
					cartLoad();
					if (data == '0') $('#carticon').animate({ opacity: 0 }, "fast");
					}
				});
		qty = parseInt(qty);
		oldqty = parseInt(oldqty);
		
		if (qty > oldqty) {
			// scAdd
			var s=s_gi(s_account);
			s.linkTrackVars="prop1,prop2,eVar1,eVar2,products,events";
			s.linkTrackEvents="event1,event2,scAdd,scRemove";
			s.events="scAdd";
			s.prop1=product_name;
			s.eVar1=s.prop1;
			s.prop2=trim_name;
			s.eVar2=s.prop2;
			s.products=";"+product_name+";"+((qty) ? qty : '')+";;scAdd;evar1="+s.eVar1+"|evar2="+s.eVar2;
			s.tl(this,'o','Add To Cart');
		} else if (qty < oldqty || qty == 0) {
			//scRemove
			var s=s_gi(s_account);
			s.linkTrackVars="prop1,prop2,eVar1,eVar2,products,events";
			s.linkTrackEvents="event1,event2,scAdd,scRemove";
			s.events="scRemove";
			s.prop1=product_name;
			s.eVar1=s.prop1;
			s.prop2=trim_name;
			s.eVar2=s.prop2;
			s.products=";"+product_name+";"+((qty) ? qty : '')+";;scRemove;evar1="+s.eVar1+"|evar2="+s.eVar2;
			s.tl(this,'o','Remove From Cart');
		}
	return false;
}