Mobile = {

	Addressee : Class.create({

		initialize : function(elt) {
			Mobile.dialog = this;
		  this.args = {id: $(elt).readAttribute("data-id")};
		  Kwo.exec("/shop/addressee.edit", this.args,{container: elt.up('.order-section')});
		},

		onSave: function(elt) {
		  elt = $(elt);
		  Kwo.exec("/shop/addressee.save", [this.args, elt],
		           {callback: this.onCallback.bind(this),
		            disable: elt});
		},

		onCallback: function(res) {
		  if (Kwo.hasError(res)) return Kwo.error(res);
		  addressee_id = res["result"]["id"];
		  Kwo.exec("/shop/order.shipping", {addressee_id: addressee_id},
		           {container: $("order-section"),
		            callback: function () {
		              $("addressee-" + addressee_id).checked = true;
		              Kwo.Order.onChange();
		            }});
		}

	}),

	getDialog : function(){
		return Mobile.dialog;
	}
}

