function fileSelected() {
		
        var file = document.getElementById('fileToUpload').files[0];
        if (file) {
			if((Math.round(file.size * 100 / (1024 * 1024)) / 100) > 20){
				var x=document.forms.uploadform;
				x.reset();
				alert("Soundscape too large, please choose files less than 20MB in size");
				return;
			}
			var filetype = file.type.substr(0,5);
			if (filetype == "audio"){
				
			}else{
				var x=document.forms.uploadform;
				x.reset();
				alert("Wrong file type, please choose only files of type audio");
				return;
			}
			
          var fileSize = 0;
          if (file.size > 1024 * 1024)
            fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
          else
            fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
        }
      }

      function uploadFile() {
	    if(!document.getElementById('fileToUpload').files[0]){
			alert("Please click 'Browse' to choose your soundscape");
			return;
		}
		document.forms.uploadform.fileToUpload.disabled = true;
		document.forms.uploadform.uploadbutton.disabled = true;
        var fd = new FormData();
        fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
		
        var xhr = new XMLHttpRequest();
        xhr.upload.addEventListener("progress", uploadProgress, false);
        xhr.addEventListener("load", uploadComplete, false);
        xhr.addEventListener("error", uploadFailed, false);
        xhr.addEventListener("abort", uploadCanceled, false);
        xhr.open("POST", "site/uploadfile.php");
        xhr.send(fd);
      }

      function uploadProgress(evt) {
        if (evt.lengthComputable) {
          var percentComplete = Math.round(evt.loaded * 100 / evt.total);
          $("#progressbar").progressbar( "option", "value", percentComplete );
        }
        else {
          $("#progressbar").progressbar( "option", "value", 0 );
		  document.forms.uploadform.fileToUpload.disabled = false;
		document.forms.uploadform.uploadbutton.disabled = false;
        }
      }

      function uploadComplete(evt) {
        /* This event is raised when the server send back a response */
		$("#progressbar").progressbar( "option", "value", 100 );
		$("#progressbar").effect("pulsate", { times:3 }, 1000);
		document.getElementById("code").value = trim(evt.target.responseText);
      }
	  
	  // remove multiple, leading or trailing spaces
function trim(s) {
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}

      function uploadFailed(evt) {
	  $("#progressbar").progressbar( "option", "value", 0 );
        alert("There was an error attempting to upload the file.");
		document.forms.uploadform.fileToUpload.disabled = false;
		document.forms.uploadform.uploadbutton.disabled = false;
      }

      function uploadCanceled(evt) {
	  $("#progressbar").progressbar( "option", "value", 0 );
        alert("The upload has been canceled by the user or the browser dropped the connection.");
		document.forms.uploadform.fileToUpload.disabled = false;
		document.forms.uploadform.uploadbutton.disabled = false;
      }
