(function($)
{
    $.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);

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

		/*$.get(html, function(data) {
			$('body').prepend(data).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;
		}
	});
		
	}
})(jQuery);
