/**
 * FileName:deleteCartItem.js
 * @author uniteair.co.jp
 */

var domain = "";


/**
 * @constructor
 * @description クラスの宣言
 */
var DeleteCart = function(){
}


DeleteCart.prototype = {
/**
 * @class initialize
 */
 	initialize:function(){
		this.click();
	},

/**
 * @class click
 * @description クリックイベント発生
 */
 	click:function(){
		// 削除ボタン
		$(".js-deleteBtn").click(function(){
			var href = $(this).attr("href");
			$(".js-changeBtn").removeAttr("href");
			var elem = $(this);
			var meisaiID = $(this).parents(".js-btn-area").find("[class*='meisaiID']").text();
			meisaiID = meisaiID.slice(meisaiID.indexOf("-")+1);
			deleteCart.send(meisaiID, elem, href);
			return false;
		});

		// 変更ボタン
		$(".js-changeBtn").click(function(){
			var href = $(this).attr("href");
			$(".js-changeBtn").removeAttr("href");
			var elem = $(this);
			var meisaiID = $(this).parents(".js-btn-area").find("[class*='meisaiID']").text();
			meisaiID = meisaiID.slice(meisaiID.indexOf("-")+1);
			AddCartItem.updBtFlg = true;
			deleteCart.callback("TRUE", elem, href);
			return false;
		});
	},

/**
 * @class send
 * @description 送信
 */
 	send:function(meisaiID, elem, href){

		var data = "/" + site.id + "/" + meisaiID;
		$.ajax({
			type: "DELETE",
			url: domain + "/rest/deleteCartItem" + data,
			success: function(msg){
				deleteCart.callback(msg, elem, href);
			}
		});

//		this.debug(data);
//		this.callback("TRUE", elem, href);

	},

/**
 * @class callback
 * @description ajaxコールバック
 */
 	callback:function(msg, elem, href){
		var cls = $(elem).attr("class");
		if(msg == "TRUE"){
			if(cls=="js-deleteBtn"){
				//location.reload(true);
				location.href = domain + "/cart/";
			}else{
				var tr = $(elem).parents("tr");
				var elem;
				$(tr).find(".js-size").each(function(){
					elem = $(this);
					return false;
				});
				addCartItem.add(elem);

				//if(cls!="js-changeBtn"){
				//	location.href = domain + "/cart/";
				//}
				return false;
			}
		}else{
			SUCCESS_TOOLTIP = SUCCESS_TOOLTIP.replace("${msg}", msg);
			addCartItem.success(elem);
			return false;
		}
	},

/**
 * @class debug
 * @description デバッグ
 */
 	debug:function(data){
		alert(data)
	}
}

var deleteCart = new DeleteCart();

$(document).ready(function(){
	$(".js-deleteBtn, .js-changeBtn").css("cursor", "pointer");
	$(".js-deleteBtn").removeAttr("href");
	deleteCart.initialize();
});

