 $.fn.uploadFiles = function(settings)
    {
			settings = jQuery.extend({
			sPackage:'sPackage',
			sMenuItem:'sMenuItem',
			sFieldId:'sXmlFieldId',
			inputId: 'inputId',
			imageId: 'imageId',
			inputIdReference: 'title',
			fillInput: true,
			fillImage: false,
			fillFile:true,
			uploadtext: 'SUBIR',
			uploadTabs:'simple,searchflickr,flickruser,flickrslide,vimeo,ftp',
			controllerajax: 'packages/backend/view/default/upload.php',
			hosting: 'http://localhost'
		}, settings);

			var html=settings.hosting+"js/jquery/upload/form.php?uploadTabs="+settings.uploadTabs;
			$("body").prepend($.ajax({ type: "GET", url: html, async: false }).responseText).focus();

		$("#popupUpload").fadeIn("slow"); 
		$("#popupUploadInBox").fadeIn("slow");
		/*var offset = $('#popupUploadInBox').offset();
		var topPadding = 15;
		$(window).scroll(function() {
			if ($(window).scrollTop() > offset.top) {
				$('#popupUploadInBox').stop().animate({
						marginTop: $(window).scrollTop() - offset.top + topPadding
				});
			} else {
				$('#popupUploadInBox').stop().animate({
						marginTop: 0
				});
			};
		});*/

	$("#popupClose").click(function () {
      $("#popupUpload").hide(); 
      $("#popupUploadInBox").hide();
   });
	
	
	$(".frmUpload").submit(function() {
		var url=settings.controllerajax + settings.sPackage + "/" + settings.sMenuItem + "/" + settings.sXmlFieldId +"/"+$(this).attr("name")+"/";
		
		switch($(this).attr("name"))
		{
			case "upload": 
				$("#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")
							{
								$("#uploadMessage").show();
								if(data.error != '')
								{
									$("#uploadMessage").html(data.error);
								} else {
									//$('#upload').removeClass("upload");
									$("#uploadMessage").html("OK, file is uploaded!!");
									if(settings.fillInput)
										{
											$("#"+settings.inputId).attr("value",data.msg);
										}
		
									if(settings.fillImage)
										{
											$("#"+settings.imageId).attr("src",settings.hosting+data.msg);
											$("#add"+settings.imageId).hide();
											$("#edit"+settings.imageId).show();
										}
		
									if(settings.fillFile)
										{
											$("#"+settings.FileId).attr("href",settings.hosting+data.msg);
										}
		
									$("#popupUpload").hide();
									$("#popupUploadInBox").hide();
								}
							} else { alert(status); }
						},
						error: function (data, status, e)
						{
							alert(e);
						}
					}
				);
				return false;
			break;
			
			case "ftp": 
				$("#"+settings.inputId).attr("value",$(this).children().val());
				$("#popupUpload").hide(); 
				$("#popupUploadInBox").hide();
				return false;
			break;

			default :
				//if($(this).attr("name")=="flickrsearch") { sTags=$("#tagsFlickr").val(); } else { sTags=""; }
				$.post(url, $(this).serialize(), //{ sTags:sTags, imageId:settings.imageId},
					function(data){
						$("#uploadBox").html(data);
						$("#uploadBox a").click(function() {
							var imgs=this;
							if(settings.fillInput)
								{
									$("#"+settings.inputId).attr("value",$(this).children().attr("alt"));
								}

							if(settings.fillImage)
								{
									$("#"+settings.imageId).attr("src",$(this).children().attr("alt"));
									$("#add"+settings.imageId).hide();
									$("#edit"+settings.imageId).show();
								}
					      $("#popupUpload").hide(); 
					      $("#popupUploadInBox").hide();
						});
					});
				return false;
			break;
		}
	});
};

