(function($)
{
    $.fn.uploadFiles = function(settings)
    {
			settings = jQuery.extend({
			templateName: "templateName",
			tableName: "tableName",
			fieldName: "fieldName",
			inputId: "inputId",
			inputIdReference: "title",
			fillInput: false,
			controllerajax: "packages/backend/view/default/upload.php",
		}, settings);

		html="<input type='text' name='tableName' id='tableName' value='"+settings.tableName+"' ><br>";
		html+="<input type='text' name='templateName' id='templateName' value='"+settings.templateName+"' ><br>";
		html+="<input type='text' name='fieldName' id='fieldName' value='"+settings.fieldName+"' ><br>";
			
		$("#uploadHiddenFields").html(html);
		
		if(settings.inputId=="inputId" || settings.inputId===false)
			{
				settings.inputId = $(this).attr(settings.inputIdReference);
			}
			
		$(this).overlay({
				expose: '#333',
				effect: 'apple',
		});
		
	$('#submitUpload').click(function() {
		var url=settings.controllerajax + $('#templateName').attr("value") + "/" + $('#tableName').attr("value") + "/" + $('#fieldName').attr("value") +"/";
		
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});
		
		$.ajaxFileUpload
		(
			{
				url:url,
				secureuri:false,
				fileElementId:'frmFile',
				dataType: 'json',
				success: function (data, status)
				{
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							$('#upload').html(data.error);
						} else {
							//$('#upload').removeClass("upload");
							$('#uploadInputField').html("<img width='50' src='"+data.msg+"' >");
							if(settings.fillInput)
								{
									alert(settings.inputId+" -> "+data.msg);
									$("#"+settings.inputId).attr("value",data.msg);
									//$.event.trigger("success", data );
								}
							//alert(data.msg);
						}
					}
				},
				error: function (data, status, e)
				{
					alert(e);
				}
			}
		);
		return false;
		});
		
		/*
	$(settings.formuName).submit(function() {
		//alert(settings.controllerajax);
				$.post(settings.controllerajax,
					{ 
						tableName: $('#tableName').attr("value"),
						fieldName: $('#fieldName').attr("value"),
						templateName: $('#templateName').attr("value")
					},
						function(data){
							$('#upload').html(data);
						});*/
//		$.ajax({
	//			url: settings.controllerajax,
		//		secureuri:false,
			//	type: "POST",
			//	success: function(data) {
			//			$('#upload').html(data);
			//	}
				
			//});
			
//			return false;
//		});
		
		
		
	}
})(jQuery);