Array.prototype.removeItems = function(itemsToRemove) {
    if (!/Array/.test(itemsToRemove.constructor)) {
        itemsToRemove = [ itemsToRemove ];
    }

    var j;
    for (var i = 0; i < itemsToRemove.length; i++) {
        j = 0;
        while (j < this.length) {
            if (this[j] == itemsToRemove[i]) {
                this.splice(j, 1);
            } else {
                j++;
            }
        }
    }
};


function uploadArray (target, addButtonId, btnUploadId, limit, updateUrl) {
	
	this.updateImagesIds = function (id) {
		var selectedImages = new Array();
		if ($('#' + target).val() != '') 
			selectedImages = $('#' + target).val().split(',');
		
		id = id.split('||');
		id = id[0];
		
		selectedImages.push(id);
		
		$('#' + target).val(selectedImages.join(','));
	}

	this.remove = function (url) {
		
		jConfirm('Você confirma esta ação?', 'Confirmação', function(r) {
			
			if (r) {
				$.get(url, function(data) {
					$('#image' + data).fadeOut('slow', function (){
						$(this).remove();
						var selectedImages = new Array();
						if ($('#' + target).val() != '') 
							selectedImages = $('#' + target).val().split(',');
		
						selectedImages.removeItems(data);
						$('#' + target).val(selectedImages.join(','));
		
						if (selectedImages.length <= limit) {
							$('#' + addButtonId).attr('disabled', false);
							$('#' + btnUploadId).attr('class', 'upload');
						}
						
					});
					
				});
			}
		
		});
	}

	this.editName = function (id) {
		var url = updateUrl;
		$.get(url + '?id=' + id + '&description=' + $('#inputDesc' + id).val(), function(data) {
		});
	}
}

