
//Event.observe(document, 'dom:loaded', function() {
$(window).addEvent('load', function(){
	var count_files = 0;
	var totFileSize = 0;
	var cntremove = new Array();
	var i = 0;

	var files_queued = function(file) {
		

		
		var li = new Element('LI');

		li.set('html',file.name);
		li.file_id = file.id;
		$('items').appendChild(li); 
		swfupload.startUpload();
		swfupload2.startUpload();
	}
	
	var queue_error = function(file, error_code, message) {
		var li = $(document.createElement('LI'));

		if (file.name.length > 16 && file.size > 100) {
			li.set(file.name.substr(0,16) + "..." + "Upload-Limit überschritten");
		} else if (file.name.length > 16 && file.size > 100) {
			li.set(file.name + "Upload-Limit überschritten");
		} else {
			li.set(file.name + ' Fehler beim Hochladen. Die Datei hat Null Bytes und kann nicht hochgeladen werden.');
		}
		$('items').appendChild(li);
	};
	
	var upload_start = function(file) {
		
		
		var li = file_id_to_li(file.id);
		
		var li = new Element('li');

		$('ctrl_11').disabled = true;
	    li.set('html',file.name);

		
		var status = new Element("SPAN");

		status.set('html',' (0%)');
		li.appendChild(status);

		$('items').show();
	}
	
	var upload_progress = function(file, complete, total) {
		
	
		
		var li = file_id_to_li(file.id);
		var progress = ((complete / total) * 100).toFixed(0);
		li.set('html',file.name);
		if (progress < 100) {

			var progress = $(document.createElement('SPAN')).set('html',' (' + progress + '%)');
			li.appendChild(progress);
		} else {

			var progress = $(document.createElement('SPAN')).set('html',' (Resizing...)');
			li.appendChild(progress);
		}
	}
	
	var upload_error = function(file, code, message) {
		var li = file_id_to_li(file.id);



		this.enable_submit(li);
		$('ctrl_11').disabled = false;
	}

	var upload_success = function(file, data) {
		
		
		
		var li = file_id_to_li(file.id);
		var chunks = data.split(':');
		
	
		
		var status = chunks[0];
		var argument = chunks.getLast();
		var filename = argument.split('|').getLast();
		

		switch(status) {
			case 'ok':
		    	li.set('html','');
				
				var filenames = $(document.createElement('INPUT'));
				filenames.type = 'hidden';
				filenames.name = 'files[]';
				filenames.value = filename;
				li.appendChild(filenames);
				
				var manage = $(document.createElement('SPAN'));
				manage.className = 'manage';
				li.appendChild(manage);
				
				var remove = $(document.createElement('A'));
				remove.href = '#';
				remove.set('html','entfernen');
				remove.addEvent('click',function() {
			
					
					
					this.getPrevious('li').remove();
					return false;
				});
				manage.appendChild(remove);
				break;
			default:
				li.set('html','');
				var filetext = $(document.createElement('SPAN'));
				filetext.className = 'filetext';
				li.appendChild(filetext);
				totFileSize += file.size;
				if (totFileSize > 25000000) {
				//if (totFileSize > 104000) {
					if (file.name.length > 16) {
						filetext.set(file.name.substr(0,16) + "..." + "Upload-Limit überschritten");
					} else {
						filetext.set(file.name + "Upload-Limit überschritten");
					}
					totFileSize -= file.size;
				} else {
					if (file.name.length > 15) {
						filetext.set('html',file.name.substr(0,15) + '...');
						li.onmouseover = function() {
						//	Tip(file.name);
						}
						li.onmouseout = function() {
							//UnTip();
						}
						count_files++;
					} else {
						filetext.set('html',file.name);
						li.onmouseover = function() {
					//	Tip(file.name);
						}
						li.onmouseout = function() {
						//	UnTip();
						}
						count_files++;
					}
					
					
					var filenames = $(document.createElement('INPUT'));
					filenames.type = 'hidden';
					filenames.name = 'files[]';
					filenames.value = file.name;
					li.appendChild(filenames);
					
					var manage = $(document.createElement('SPAN'));
					manage.className = 'manage';
					li.appendChild(manage);
					
					var remove = new Element('a');
					remove.className = 'remove';
		
					remove.set('html','entfernen');
					remove.addEvent('click', function() {
					
						remove.getParent('li').dispose();
						
						count_files--;
						cntremove.push(file.size);
						totFileSize = totFileSize - cntremove[i];
						i++;
			
						if (count_files <= 0) {
							//$('items').style.display = 'none';
							$('wrapperx').style.display = 'none';
							$('wrapperx').hide();
						}
						return false;
					});
					manage.appendChild(remove);
					$('wrapperx').show();
					$('items').style.display = 'block';
					$('wrapperx').style.display = 'block';
				}
				break;
		}
		$('ctrl_11').disabled = false;
		swfupload.startUpload();
		swfupload2.startUpload();
	}

	var file_id_to_li = function(file_id) {
		var result = null;
		$$('ul#items li').each(function(li) {
			if (li.file_id == file_id) {
				result = li;
			}
		}, this);
		

		
		return $(result);
	}

	var swfupload = new SWFUpload({
		upload_url: '/swfupload_response.php', 
		flash_url: '/movies/swfupload.swf',
		button_placeholder_id: 'swfupload_btn',
		button_image_url: '/images/button_fileupload.gif',
		button_width: 136,
		button_height: 24,
		button_cursor : SWFUpload.CURSOR.HAND,
		button_action: SWFUpload.BUTTON_ACTION.SELECT_FILES, 
		button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
		file_size_limit: '25 MB',
		file_upload_limit: '40',
		prevent_swf_caching: false,
		debug: false,
		file_queued_handler: files_queued,
		file_queue_error_handler: queue_error,
		upload_start_handler: upload_start,
		upload_progress_handler: upload_progress,
		upload_error_handler: upload_error,
		upload_success_handler: upload_success
	});
	
	var swfupload2 = new SWFUpload({
		upload_url: '/swfupload_response.php', 
		flash_url: '/movies/swfupload.swf',
		button_placeholder_id: 'swfupload_link',
		button_image_url: '/images/add-files.gif',
		button_width: 100,
		button_height: 19,
		button_cursor : SWFUpload.CURSOR.HAND,
		button_action: SWFUpload.BUTTON_ACTION.SELECT_FILES, 
		button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
		file_size_limit: '25 MB',
		file_upload_limit: '40',
		prevent_swf_caching: false,
		debug: false,
		file_queued_handler: files_queued,
		file_queue_error_handler: queue_error,
		upload_start_handler: upload_start,
		upload_progress_handler: upload_progress,
		upload_error_handler: upload_error,
		upload_success_handler: upload_success
	});
	$('wrapperx').hide();
});


