 
generic.account = {

};

/*
generic.account.collection
- depends on: generic.jsonrpc
*/ 
generic.account.collection = { 
    getCollectionRPCMethod: "collection.items",
    alterCollectionRPCMethod: "alter_collection",
    
    update: function(args) {
	 //console.log("generic.account.collection.update: "+Object.toJSON(args));
	 if (!args) return; 
	 
	 var params = args;
	 params["_SUBMIT"] = "alter_collection";
	 params["SKU_BASE_ID"] = args.skuBaseId;
	 
	 var onSuccess = args.onSuccess || function() { console.log("generic.account.collection.update onSuccess") } 
	 var onFailure = args.onFailure || function() { console.log("generic.account.collection.update onFailure") }
	 
          var id = generic.jsonrpc.fetch({
            method : 'rpc.form',
            params: [params],
            onSuccess: onSuccess, 
            onFailure: onFailure
        }); 
       // return id;
    },
    getCollection: function(args) {
         args = args || {}; 
         var params = {"sku_fields":["SKU_BASE_ID"]}
         var onSuccess = args.onSuccess || function() { console.log("generic.account.collection.get onSuccess") } 
         var onFailure = args.onFailure || function() { console.log("generic.account.collection.get onFailure") }
       
         var id = generic.jsonrpc.fetch({
            method : 'collection.items', 
            params: [params],
            onSuccess:  function(jsonRpcResponse){   
                onSuccess(jsonRpcResponse.getValue());
            },
            onFailure: onFailure
        }); 
       // return id;
    }
}
