/* Demo Note:  This demo uses a FileProgress class that handles the UI for displaying the file name and percent complete.
The FileProgress class is not part of SWFUpload.
*/


/* **********************
   Event Handlers
   These are my custom event handlers to make my
   web application behave the way I went when SWFUpload
   completes different tasks.  These aren't part of the SWFUpload
   package.  They are part of my application.  Without these none
   of the actions SWFUpload makes will show up in my application.
   ********************** */
   
var uploadResponse = '';

var totalFilesQueued = 0;
var totalFilesComplete = 0;
var totalSizeToUpload = 0;
var totalSizeUploaded = 0;
var uploadEndresult = '';
var uploadEndresultCount = 0;

function swfileQueued(file) {

	try {
	  totalFilesQueued++;
	  totalSizeToUpload += file.size;
	  
//		var progress = new FileProgress(file, this.customSettings.progressTarget);
//		progress.setStatus("Pending...");
//		progress.toggleCancel(true, this);

	} catch (ex) {
		this.debug(ex);
	}
	
  var docsToGoEll = document.getElementById("uploadProgress_5");
  docsToGoEll.innerHTML = 'Nog <b class="orange">'+(totalFilesQueued-totalFilesComplete)+'</b> van de <b class="orange">'+totalFilesQueued+'</b> documenten te gaan.';

}
function swuploadStart(file) {
	try {
		/* I don't want to do any file validation or anything,  I'll just update the UI and
		return true to indicate that the upload should start.
		It's important to update the UI here because in Linux no uploadProgress events are called. The best
		we can do is say we are uploading.
		 */
		 
//		var progress = new FileProgress(file, this.customSettings.progressTarget);
//		progress.setStatus("Uploading...");
//		progress.toggleCancel(true, this);
		
		var curDocEll = document.getElementById("uploadProgress_3");
    curDocEll.innerHTML = 'Voortgang upload document <i>"'+file.name+'"</i>';
	}
	catch (ex) {}
	
	return true;
}

function swuploadProgress(file, bytesLoaded, bytesTotal) {
	try {
		var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
		
    tempTotalSizeUploaded = totalSizeUploaded + bytesLoaded;
    var totalPercent = Math.ceil((tempTotalSizeUploaded / totalSizeToUpload) * 100);

//		var progress = new FileProgress(file, this.customSettings.progressTarget);
//		progress.setProgress(percent);
//		progress.setStatus("Uploading... " + percent + "%");
		
		
		
		


    var totalProgressEll = document.getElementById("uploadProgress_2_inner");
    totalProgressEll.innerHTML = totalPercent + '%';
    totalProgressEll.style.width = (370 * (totalPercent/100)) + 'px';
		
	} catch (ex) {
		this.debug(ex);
	}
}

function swuploadSuccess(file, serverData, receivedResponse) {
	try {
	 totalFilesComplete++;
	 
//		var progress = new FileProgress(file, this.customSettings.progressTarget);
//		progress.setComplete();
//		progress.setStatus("Complete.");
//		progress.toggleCancel(false);
		
		uploadResponse += file.name + ': ' + serverData + '\r\n';
		
		var docsToGoEll = document.getElementById("uploadProgress_5");
    docsToGoEll.innerHTML = 'Nog <b class="orange">'+(totalFilesQueued-totalFilesComplete)+'</b> van de <b class="orange">'+totalFilesQueued+'</b> documenten te gaan.';
    
    totalSizeUploaded += file.size;

	} catch (ex) {
		this.debug(ex);
	}
}


function swuploadComplete(file) {
	//if (this.getStats().files_queued != 0) {
	//window.location.href = '/';
	//}
}

// This event comes from the Queue Plugin
function swqueueComplete(numFilesUploaded) {

//alert(uploadResponse);
uploadResponse = '';
window.location.href = '/';
  
	//var status = document.getElementById("divStatus");
	//status.innerHTML = numFilesUploaded + "bestand" + (numFilesUploaded == 1 ? "" : "en") + " toegevoegd.";
}

