function uploadTransfer( formObject ) {
 //alert(formObject.name);
 // Nach aktiven Uploads suchen
 if(tmp = document.getElementsByClassName('uplSlot')) {
	for(var count=0 ; count<tmp.length ; count++) {
		if(tmp[count].getAttribute('status')==1) {
			tmp[count].setAttribute('status','-1'); // Status -1 bedeutet abgebrochen
			alert('Upload abgebrochen');	// !!!!!!!!!!!!!!!!!!!!!!!!!
			return false; // Abbrechen, weil bereits eine Datei hochgeladen wird
		}
	}
 }
  
 formObject.setAttribute('status','1');
 window.uploadObservateActive = formObject;
 uploadObservate( formObject, 1 );



 if(formObject) {
  formObject.submit();
  return true;
 }
 
 return false;
}

window.uploadObservateTimeout = '';
function uploadObservate( status ) {
 if(window.uploadObservateActive) {
	 
	 if(status=='2') {
	  window.uploadObservateActive.setAttribute('status','2'); // 2 = Fertig
	  window.uploadObservateActive.status.className = 'status_ready';
	  window.uploadObservateActive.status.value = 'Abgeschlossen';
	  if( uploadExecute(window.uploadObservateActive.getAttribute('slot'))) {  }
	 }
	 
	 if(window.uploadObservateActive) {
	  getter = new ajax('upload.checkSlot.ajax');
	  getter.add('slotname', window.uploadObservateActive.name);
	  window.uploadObservateTimeout = setTimeout(function() { getter.go('uploadObservate'); },3000);
	 }
 }
}

function uploadStart( slot ) {
 if(tmp = document.getElementsByClassName('uplSlot')) {
	for(var count=0 ; count<tmp.length ; count++) {
		tmp[count].setAttribute('status','0');
		tmp[count].setAttribute('slot',slot);
	}
	uploadExecute( slot );
	return true;
 }
 return false;
}

function uploadExecute( slot ) {

 if(clearTimeout(window.uploadObservateTimeout)) {}
 
 if(tmp = document.getElementsByClassName('uplSlot')) {

	for(var count=0 ; count<tmp.length ; count++) {
	 if(tmp[count].getAttribute('status')=='0'){
		
		if(fileInput = tmp[count]['file_' + slot + '-' + count]) {
			if(fileInput.value!='') {	
				// Der Upload wird gestartet
				//alert('uploadStart: ' + tmp[count].name);
				tmp[count].status.className = 'status_loading';
				tmp[count].status.value = 'übertrage';
				uploadTransfer(tmp[count]); // Kleinste Upload-ID suchen und dann den Upload starten
				return false;
			}
		} 
		
		//alert('status von ' + count + ' wurde auf 2 gesetzt');
		tmp[count].status.className = 'status_aborted';
		tmp[count].status.value = '';
		tmp[count].setAttribute('status','2'); // Fertig, weil nichts zu tun
		  
	 }
	}
	
 }
 if(delete(window.uploadObservateActive)){} // Es wird zur Zeit kein Upload überwacht 
 return false;
}


function updateFilePoolGetter() {
	getter = new ajax('php.upload.formular.ajax');
	getter.go('updateFilePool');
}


function updateFilePool(innerHTML) {
	if(tmp = document.getElementsByClassName('filePool')) {
		for(var i=0; i<tmp.length ; i++) {
			tmp[i].innerHTML = innerHTML;
		}	
	}
}

