function UploaderEX(divUploader)
{
	
	var me = this;
	me.tipoFees = null;
	me.operacion = null;
	this.uploader = $("#"+divUploader).uploadFile({
							url: contextPath+"/contrato/transaccion/terminos/cargaArchivo.action",
							fileName:"file",
							dragDrop:true,
							autoSubmit:false,
							multiple:false,
							maxFileCount:1,
							dynamicFormData: function()
							{
								var data ={
											"tipoFees"  : me.tipoFees,
											"operacion" : me.operacion											
										};
								return data;
							},
							dragDropStr: "<span><b>Arrastra aqui el archivo a subir</b></span>",
				            uploadStr:"Subir",
				            abortStr: "Abortar",
				            cancelStr: "Cancelar",
				            deletelStr: "Borrar",
				            doneStr: "Concluido",
				            multiDragErrorStr: "No se permite mas arrastrar mas de un archivo.",
				            extErrorStr: "no es posible adjuntar el documento. Activar extensiones: ",
				            duplicateErrorStr: "no es posible adjuntar el documento. El archivo ya existe.",
				            sizeErrorStr: "no es posible adjuntar el documento. Tama&ntilde;o maximo permitido: ",
				            uploadErrorStr: "Carga no permitida",
				            maxFileCountErrorStr: "no es posible adjuntar el documento. Tama&ntilde;o maximo de documentos permitido:",
				            downloadStr: "Descargar",
				            acceptFiles:" .xls, .xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel ",
				            onSubmit:function(files)
							{				            					            	
				            	//$("#esperaDiv").html("<h4 class='text-primary'> Procesando </h4>");
							},
				            onSuccess:function(files,data,xhr,pd)
				            {	
				            	
				            	
				            	console.log(me.tipoFees);
				            	console.log(this.getFileName);
				            	console.log(data);

				            	
				            	if(me.tipoFees == "premium")
				            	{
				            		datosSubir = data;
					            	$("#esperaDiv").html("<h4 class='text-primary'> Terminado </h4>");
				            	}
				            	else if(me.tipoFees == "premier")
				            	{
				            		datosSubir = data;
					            	$("#esperaDiv").html("<h4 class='text-primary'> Terminado </h4>");
				            	}
				            	else if(me.tipoFees == "libreria")
				            	{
				            		datosSubir = data;
					            	$("#esperaDiv").html("<h4 class='text-primary'> Terminado </h4>");
				            	}
				            	else if(me.tipoFees == "movies")
				            	{
				            		datosSubir = data;
					            	$("#esperaDiv").html("<h4 class='text-primary'> Terminado </h4>");	
				            	}
				            	else if(me.tipoFees == "series")
				            	{
				            		datosSubir = data;
					            	$("#esperaDiv").html("<h4 class='text-primary'> Terminado </h4>");	
				            	}
				            	
				            },
				            onError: function(files,status,errMsg,pd)
				            {
				            	showError("Ocurrio un error al subir el documento");
				            	$('#modalCarga').modal('hide');
				            }
					});
	
	this.getFileName = function (nameModal) { 				      
		var fileName = $("#"+nameModal+" div.ajax-file-upload-filename").text();
		var arr      = fileName.split('');
		var cont     = 0;
		
		for(var i=arr.length-1; i>0; i--)		
			if(arr[i] == '('  && cont == 0)
			   cont = i;							
		cont = (arr.length - cont);
		cont = (arr.length - cont)-1;		
		return fileName.substring(4, cont);												 
	};
}

UploaderEX.prototype.startUpload = function(nameModal) {			    
		if(this.getFileName(nameModal).includes(" "))
		{
			this.uploader.stopUpload();
			$("#"+nameModal).modal('hide');
			showError("El nombre del archivo contiene espacios en blanco.");
		}
		else
		{
			$("#esperaDiv").html("<h4 class='text-primary'> Procesando </h4>");
			this.uploader.startUpload();
		}			
};

UploaderEX.prototype.limpiaForma = function(nameModal) {			
	$("#"+nameModal).find("div.ajax-file-upload-statusbar").remove();  // se quitan los div con informacion de las cargar previas.
};