addNamespace("rangeRoamer");
rangeRoamer.AJAXcart_class = Class.create();
rangeRoamer.AJAXcart_class.prototype = (new AjaxPro.Request()).extend({
	Add2Cart: function(id_product, callback) {
		return this.invoke("Add2Cart", {"id_product":id_product}, callback);
	},
	RemoveFromCart: function(id, callback) {
		return this.invoke("RemoveFromCart", {"id":id}, callback);
	},
	RemovePackageFromCart: function(id, callback) {
		return this.invoke("RemovePackageFromCart", {"id":id}, callback);
	},
	AddPackage2Cart: function(id_package, callback) {
		return this.invoke("AddPackage2Cart", {"id_package":id_package}, callback);
	},
	LoadInternationalShippingMethods: function(id_country, callback) {
		return this.invoke("LoadInternationalShippingMethods", {"id_country":id_country}, callback);
	},
	UpdateOrderSummary: function(id_shipping, callback) {
		return this.invoke("UpdateOrderSummary", {"id_shipping":id_shipping}, callback);
	},
	InsertLead: function(type, lead, callback) {
		return this.invoke("InsertLead", {"type":type, "lead":lead}, callback);
	},
	CheckReferrerCode: function(refcode, callback) {
		return this.invoke("CheckReferrerCode", {"refcode":refcode}, callback);
	},
	LoadRentalDates: function(start, end, rentalPkgId, insurance, prePaidProductId, callback) {
		return this.invoke("LoadRentalDates", {"start":start, "end":end, "rentalPkgId":rentalPkgId, "insurance":insurance, "prePaidProductId":prePaidProductId}, callback);
	},
	ProcessCallInCode: function(callincode, callback) {
		return this.invoke("ProcessCallInCode", {"callincode":callincode}, callback);
	},
	AddMinutesAndOptions: function(prePaidProductId, premiumMinutesPlan, insurance, callback) {
		return this.invoke("AddMinutesAndOptions", {"prePaidProductId":prePaidProductId, "premiumMinutesPlan":premiumMinutesPlan, "insurance":insurance}, callback);
	},
	initialize: function() {
		this.url = "/ajaxpro/rangeRoamer.AJAXcart,rangeRoamer.ashx";
	}
})
rangeRoamer.AJAXcart = new rangeRoamer.AJAXcart_class();

