var upload={
	max_upload_slots:null,

	// Make sure the user selected at least one file
	clearNullFileCount:function(){
		JQ(':file').each(function(){
			if(JQ(this).val() == '' || JQ(this).val() == null){ JQ(this).remove(); }
		});
		return false;
	},
	checkNullFileCount:function(){
		var found_file = false;

		JQ(':file').each(function(){
			if(JQ(this).val() !== ''){ found_file = true;}
		});

		if(!found_file){
			alert(upload.upload_warning);
			return true;
		}
		else{ return false; }
	},

	getFileName:function(slot_value){
		var index_of_last_slash = slot_value.lastIndexOf('\\');

		if(index_of_last_slash < 1){ index_of_last_slash = slot_value.lastIndexOf('/'); }

		var file_name = slot_value.slice(index_of_last_slash + 1, slot_value.length);

		return file_name;
	},

	// Initialize the file upload page
	resetFileUploadPage:function(){
        upload.resetUploadDiv();

		JQ('#ubr_alert').html('');
		JQ('.upfile_ultimo').remove();
		JQ('.upfile').remove();
		JQ('.upfile_label').remove();
		JQ('#upload_slots_container').hide();
		upload.addUploadSlot();
	},
	resetUploadDiv:function(){
		JQ("#upload_container").hide();
		JQ("#upload_container").html("");
	},
	// Add one upload slot
	addUploadSlot:function(){
		if(JQ('.upfile_ultimo').val() != ''){
			if(JQ('.upfile').length < upload.max_upload_slots + 1){
				//if(JQ('.upfile').length > 1){
				//	JQ('#abr1').html('<INPUT type="checkbox" checked id="hide">Общедоступные файлы');
				//	}
				if(JQ('.upfile').length > 0){
					JQ('.abrabr').hide();
					JQ('#upload_slots_container').show();
					JQ('#upload_slots_container').append('<div class="upfile_label" id="' + JQ('.upfile_ultimo').attr('id') +'_label"><span class="upfile_remove" title="Remove File" onClick="upload.deleteUploadSlot(\'' + JQ('.upfile_ultimo').attr('id') + '\')"><img src="images/file-del.gif" alt="[x]"></span><span class="upfile_name">&nbsp;' + upload.getFileName(JQ('.upfile_ultimo').val()) + '</span></div>');
					//JQ('#upload_slots_container').append('<div class='upfile_label' id='' + JQ('.upfile_ultimo').attr('id') +'_label'><span class='upfile_name'>' + upload.getFileName(JQ('.upfile_ultimo').val()) + '</span><span class='upfile_remove' title='Remove File' onClick='upload.deleteUploadSlot(\'' + JQ('.upfile_ultimo').attr('id') + '\')'></span></div>');
				}

				var id = new Date().getTime();
                JQ('#abr').html(upload.choose_files + ' ' + upload.total_up_to + '<br>');
				JQ('.upfile_ultimo').removeClass('upfile_ultimo');
				JQ('#kartinko').remove();
				JQ('#div').removeClass('abrabr');
				JQ('#file_picker_container').prepend('<div name="'+id+'" style="text-align: center; overflow: hidden; width: 400px;" class="abrabr" id="div"><img id="kartinko" src="images/celikom.png"><input type="file" class="upfile upfile_ultimo" name="upfile_' + id + '" id="upfile_' + id + '" size="1" value="" style="margin-top: -22px; margin-left:-410px; -moz-opacity: 0; filter: alpha(opacity=0); opacity: 0; font-size: 150px; height: 410px;"></div>');
				JQ('#upfile_' + id).bind('keypress', function(e){ if(e == 13){ return false; } });
				JQ('#upfile_' + id).bind('change', function(e){ upload.addUploadSlot(); });

				if(JQ('.upfile').length > upload.max_upload_slots){ JQ('.upfile_ultimo').fadeOut('fast'); JQ('.abrabr').hide(); }
			}
		}
	},

	deleteUploadSlot:function(id){
		JQ('#'+id).remove();
		JQ('#'+id+'_label').remove();
       	JQ('.'+id).remove();
		if(JQ('.upfile').length <= upload.max_upload_slots){ JQ('.upfile_ultimo').fadeIn('fast'); JQ('.abrabr').show(); }
		if(JQ('.upfile').length == 1){ JQ('#upload_slots_container').hide(); }
	}

}