
// SWFUpload

function csvupload()
{
	swfu = new SWFUpload({
		upload_script : "/buehnentermine/upload.php",
		target : "SWFUploadTarget",
		flash_path : "SWFUpload/SWFUpload.swf",
		allowed_filesize : 10240,	// 30 MB
		allowed_filetypes : "*.csv",
		allowed_filetypes_description : "CSV-Dateien",
		browse_link_innerhtml : "CSV aussuchen",
		upload_link_innerhtml : "Upload starten",
		browse_link_class : "textbutton",
		upload_link_class : "textbutton",
		
		flash_loaded_callback : 'swfu.flashLoaded',
		upload_file_queued_callback : "replaceQueue",
		upload_file_start_callback : 'showloader',
		upload_progress_callback : 'uploadProgress',
		upload_file_complete_callback : 'showtempimage',
		auto_upload : true			
	});
}

function showloader(file)
{
	elem = document.getElementById('tempimage');
	elem.innerHTML = '<img src="SWFUpload/ajax-loader_small.gif" />';
}

function showtempimage(file)
{
	elem = document.getElementById('tempimage');
	elem.innerHTML = '';
	window.location.href = window.location;
}

function replaceQueue(file, queuelength)
{
	document.getElementById("SWFUploadFileListingFiles").innerHTML = '';
	fileQueued(file, queuelength);
}

function fileQueued(file, queuelength) {
	var listingfiles = document.getElementById("SWFUploadFileListingFiles");

	if(!listingfiles.getElementsByTagName("ul")[0]) {
		
		var ul = document.createElement("ul")
		listingfiles.appendChild(ul);
	}
	
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	
	var li = document.createElement("li");
	li.id = file.id;
	li.className = "SWFUploadFileItem";
	li.innerHTML = file.name + " <span class='progressBar' id='" + file.id + "progress'></span><a id='" + file.id + "deletebtn' class='cancelbtn' href='javascript:swfu.cancelFile(\"" + file.id + "\");'><!-- IE --></a>";

	listingfiles.appendChild(li);
	
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " Dateien in der Warteschlange";
	document.getElementById(swfu.movieName + "UploadBtn").style.display = "";
	document.getElementById("cancelqueuebtn").style.display = "";
}

function uploadFileCancelled(file, queuelength) {
	var li = document.getElementById(file.id);
	li.innerHTML = file.name + " - cancelled";
	li.className = "SWFUploadFileItem uploadCancelled";
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " Dateien in der Warteschlange";
}

function uploadFileStart(file, position, queuelength) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "Lade Datei Nr. " + position + " vom " + queuelength + " hoch";

	var li = document.getElementById(file.id);
	li.className += " fileUploading";
}

function uploadProgress(file, bytesLoaded) {

	var progress = document.getElementById(file.id + "progress");
	var percent = Math.ceil((bytesLoaded / file.size) * 200)
	progress.style.background = "#f0f0f0 url(SWFUpload/progressbar.png) no-repeat -" + (200 - percent) + "px 0";
}

function uploadError(errno) {
	SWFUpload.debug(errno);
}

function uploadFileComplete(file) {
	var li = document.getElementById(file.id);
	li.className = "SWFUploadFileItem uploadCompleted";
}

function cancelQueue() {
	swfu.cancelQueue();
	document.getElementById(swfu.movieName + "UploadBtn").style.display = "none";
	document.getElementById("cancelqueuebtn").style.display = "none";
}

function uploadQueueComplete(file) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "Alle Dateien hochgeladen!"
	document.getElementById("cancelqueuebtn").style.display = "none";
}

////////////////////////////////////////////////////

function Tastendruck (Ereignis) 
	{
	if (!Ereignis)
	Ereignis = window.event;
	// alert(Ereignis.keyCode);
	// Vormals 123 = F12, nun 121 = F10
	// Shift + F12
	if (Ereignis.shiftKey == 1 && Ereignis.keyCode == 123) 
		{
			if(document.getElementById('clearer'))
			{
				elem = document.getElementById('clearer');
				elem.innerHTML = '<div id="SWFUploadTarget"><form action="upload.php" target="uplaodframe" method="post" enctype="multipart/form-data"><input type="file" name="Filedata" id="Filedata" /><br /><input type="submit" value="hochladen" /></form></div><div id="tempimage"></div><div id="SWFUploadFileListingFiles"></div>';
				elem.style.display = 'block';
				csvupload();
			}
		}
	}

document.onkeydown = Tastendruck;
