var reqClip;

var clipCouponUrl = "/cashback/clip-coupon";

var clipItemIds = "";
var clipItemCount = 0;
var curClipItemCountIndex = -1;

function clipCoupon(index, id) {
	if (clipItemIds.indexOf(id) >= 0) {
		showMessage("This coupon is already saved in your list.");
		return;
	}
	
	clipItemIds = clipItemIds +"|"+ id;
	curClipItemCountIndex = index;
	//var oLabel = getHtmlControl("save" + type + "Label" + curClipItemCountIndex);
	// oLabel.innerHTML = "Saving";
	showMessage("Clipping selected coupon...");

	processClipItem(id);
}

function processClipItem(id) {
	var url;
	url = clipCouponUrl+"?cId="+id;

	if (window.XMLHttpRequest) { // Non-IE browsers
		reqClip = new XMLHttpRequest();
		reqClip.onreadystatechange = processClipCoupon;
		try {
			reqClip.open("GET", url, true);
		} catch (e) {
			alert(e);
		}
		reqClip.send(null);
	} else if (window.ActiveXObject) { // IE
		reqClip = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqClip) {
			reqClip.onreadystatechange = processClipCoupon;
			reqClip.open("GET", url, true);
			reqClip.send();
		}
	}
}

function processClipCoupon() {
	if (reqClip.readyState == 4) { // Complete
		if (reqClip.status == 200) { // OK response
			var oCount = getHtmlControl("ClippedCouponCount");
			//var oLabel = getHtmlControl("saveCouponLabel" + curClipItemCountIndex);
			//alert(reqClip.responseText);
			if (reqClip.responseText.indexOf("SUCCESS") >= 0) {
				oCount.innerHTML = reqClip.responseText.substring(reqClip.responseText.indexOf(":")+1);
				showMessage("Coupon clipped and saved in your list.");
			} else {
				showMessage(reqClip.responseText.substring(reqClip.responseText.indexOf(":")+1));
			}
		} else {
			// Unknown server exception - do nothing
		}
	}
}

