function uploader(obj,outputFolder,auto,multi)
{
		if (obj.length)
		{
                                
				var limit = parseInt(obj.data('limit'));
                                
                                $(window).load(function(){testLimit(obj,limit);});
                                deletePosted();
				obj.uploadify({
						'uploader'  : domain+'/script/modules/upload/uploadify.swf',
						'script'    :  domain+'/do/uploadify.php',
						//'checkScript' : domain+'/script/modules/upload/check.php',
						'cancelImg' :  domain+'/script/modules/upload/cancel.png',
						'folder'    : outputFolder,
						'auto'      : auto,
						'multi'		: multi,
						'onError'   : function (event,ID,fileObj,errorObj)
                                                                {
                                                                        //alert(errorObj.type + ' Error: ' + errorObj.info);
                                                                },
						'onComplete' : function (event, ID, fileObj, response, data)
                                                                {
                                                                                //console.log(response);
                                                                                var name = obj.attr('name');
                                                                                
                                                                                obj.parent('div').find('.uploadPreviews')
                                                                                                .append
                                                                                                (
                                                                                                 '<div class="uploadPreviewBox" id="'+ID+'">'+
                                                                                                                '<input type="hidden" name="'+name+'" value="'+outputFolder+'/'+response+'" />'+
                                                                                                                '<img class="uploadPreview" src="'+domain+outputFolder+'/'+response+'" alt="#" />'+
                                                                                                                '<img class="uploadPreviewDelete" src="'+domain+'/files/icons/delete_icon.png" alt="#" />'+
                                                                                                '</div>'
                                                                                                                );
                                                                                testLimit(obj,limit);
                                                                                $('#'+ID+' .uploadPreviewDelete')
                                                                                                .click(
                                                                                                                function()
                                                                                                                {
                                                                                                                                
                                                                                                                                deleteFile(outputFolder+'/'+response,ID);
                                                                                                                }
                                                                                                )
                                                                },
						'onAllComplete'  : function(event, ID, fileObj, response, data)
										{
												//console.log('There are ' + fileObj.name + ' files remaining in the queue.');
										}
					  });
                                
				obj.closest('form').find('input[type=submit]')
						.click
						(
								function()
								{
										obj.remove();
								}
						);
				
		
		}
  
};

function testLimit(obj,limit)
{
                if (limit!=0 && obj.parent('div').find('.uploadPreviewBox').length>=limit)
                {
                                obj.parent('div').find('object').hide();    
                }         
}

function deletePosted()
{
		if ($('.uploadPreviewBox').length)
		{
				$('.uploadPreviewBox .uploadPreviewDelete')
						.click
						(
								function()
								{
										deleteFile($(this).parent('div').find('input').val(),$(this).parent('.uploadPreviewBox').attr('id'));
								}
						)
		}
}



function deleteFile(file,id)
{
		$.ajax({
				type: "POST",
				url: domain+"/do/uploadify.php",
				data: {'deleteFile':file},
				success: function(msg){
                                                var parent = $('#'+id+'.uploadPreviewBox').parent('div').parent('div');
                                                var limit = parseInt(parent.find('input[type=file]').data('limit'));
                                                //alert(limit);
					$('#'+id+'.uploadPreviewBox').remove();
                                        if (parent.find('.uploadPreviewBox').length<limit && limit!=0)
                                        {
                                                parent.find('object').show();
                                        }
				}
		});
}

