function addToCart(goodsId, parentId){

	var goods        = new Object();
	var spec_arr     = new Array();
	var fittings_arr = new Array();
	var number       = 1;
	var formBuy      = document.forms['CAIKUI_FORM_SHOPPING'];
	var quick		 = 0;
	if (formBuy){
	    spec_arr = getSelectedAttributes(formBuy);
	    if(formBuy.elements['number']){
	    	number = formBuy.elements['number'].value;
	    }
		quick = 1;
	  }
	  if(isNaN(number)){
	  	number = 1;
	  }
	  goods.quick    = quick;
	  goods.spec     = spec_arr;
	  goods.goods_id = goodsId;
	  goods.number   = number;
	  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
	  goods_json = json2string(goods);
	  var url = "ajax.php";
	  $.getJSON(url,{n:'shopping',h:'add_to_cart',goods:goods_json},function(addToCartResponse){
		  if(addToCartResponse) {
			  if(addToCartResponse.error == 1){
				   alert('数量不能为0');
			   }else if(addToCartResponse.error == 5){
			       alert('您所选购的商品暂时未上架，请选择其他商品');
			   }else{
				   var cart_url = "index.php?n=shopping&h=cart";
				   location.href = cart_url;
			   }
		   }	
	   });
	 }

//note 对象转换成json字符串 2
function json2string(strObject) { 
	var c, i, l, s = '', v, p; 

	switch (typeof strObject) { 
	case 'object': 
	if (strObject) { 
	if (strObject.length && typeof strObject.length == 'number') { 
	for (i = 0; i < strObject.length; ++i) { 
	     v = json2string(strObject[i]); 
	if (s) { 
	      s += ','; 
	     } 
	     s += v; 
	    } 
	return '[' + s + ']'; 
	   } else if (typeof strObject.toString != 'undefined') { 
	for (i in strObject) { 
	     v = strObject[i]; 
	if (typeof v != 'undefined' && typeof v != 'function') { 
	      v = json2string(v); 
	if (s) { 
	       s += ','; 
	      } 
	      s += json2string(i) + ':' + v; 
	     } 
	    } 
	return '{' + s + '}'; 
	   } 
	  } 
	return 'null'; 
	case 'number': 
	return isFinite(strObject) ? String(strObject) : 'null'; 
	case 'string': 
	  l = strObject.length; 
	  s = '"'; 
	for (i = 0; i < l; i += 1) { 
	   c = strObject.charAt(i); 
	if (c >= ' ') { 
	if (c == '\\' || c == '"') { 
	     s += '\\'; 
	    } 
	    s += c; 
	   } else { 
	switch (c) { 
	case '\b': 
	      s += '\\b'; 
	break; 
	case '\f': 
	      s += '\\f'; 
	break; 
	case '\n': 
	      s += '\\n'; 
	break; 
	case '\r': 
	      s += '\\r'; 
	break; 
	case '\t': 
	      s += '\\t'; 
	break; 
	default: 
	      c = c.charCodeAt(); 
	      s += '\\u00' + Math.floor(c / 16).toString(16) + 
	       (c % 16).toString(16); 
	    } 
	   } 
	  } 
	return s + '"'; 
	case 'boolean': 
	return String(strObject); 
	default: 
	return 'null'; 
	} 
	} 


function getSelectedAttributes(formBuy){
	var spec_arr = new Array();
	var j = 0;
	for (i = 0; i < formBuy.elements.length; i ++ )
	{
		var prefix = formBuy.elements[i].name.substr(0, 5);
		if (prefix == 'spec_' && (((formBuy.elements[i].type == 'radio' || 
									formBuy.elements[i].type == 'checkbox') && 
									formBuy.elements[i].checked) || 
									formBuy.elements[i].tagName == 'SELECT')) {
			spec_arr[j] = formBuy.elements[i].value;
		 	j++ ;
		}
	}
	return spec_arr;
}

