// JavaScript Document
function fileSelected() {
var count = document.getElementById('fileToUpload').files.length;
document.getElementById('details').innerHTML = "";
for (var index = 0; index < count; index ++)
{
var file = document.getElementById('fileToUpload').files[index];
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';
document.getElementById('details').innerHTML += 'Name: ' + file.name + '
Size: ' + fileSize + '
Type: ' + file.type;
document.getElementById('details').innerHTML += '
';
}
document.getElementById('upload_button').style.display="block";
}
function uploadFile() {
document.getElementById('progress').style.display='block';
var fd = new FormData();
var count = document.getElementById('fileToUpload').files.length;
var thelocation = document.getElementById('location_id').value;
var file_type = document.getElementById('uploadfiletype').value;
for (var index = 0; index < count; index ++)
{
var file = document.getElementById('fileToUpload').files[index];
fd.append('myFile', file);
}
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", "savetofile.php?file_type="+file_type);
xhr.send(fd);
}
function uploadProgress(evt) {
if (evt.lengthComputable) {
var percentComplete = Math.round(evt.loaded * 100 / evt.total);
// document.getElementById('progress').innerHTML = percentComplete.toString() + '%';
document.getElementById('bar_upload').width = (percentComplete*3).toString();
}
else {
document.getElementById('progress').innerHTML = 'unable to compute';
document.getElementById('enclosed_everything').innerHTML = 'An Error Has Occured
Whilst Attempting To Upload.
';
}
}
function uploadComplete(evt) {
/* This event is raised when the server send back a response */
if (evt.target.responseText=="successful")
{
document.getElementById('enclosed_everything').innerHTML = 'Thank You
Your Image Has Been Uploaded.
';
}
if (evt.target.responseText=="moveerror")
{
document.getElementById('enclosed_everything').innerHTML = 'Image Error
We have had a problem moving the uploaded
File into place, please try again.
';
}
if (evt.target.responseText=="sizeerror")
{
document.getElementById('enclosed_everything').innerHTML = 'Image Error
The uploaded file seems to be too small.
Please try again.
';
}
//alert(evt.target.responseText);
}
function uploadFailed(evt) {
document.getElementById('enclosed_everything').innerHTML = 'An Error Has Occured
Whilst Attempting To Upload.
';
// alert("There was an error attempting to upload the file.");
}
function uploadCanceled(evt) {
alert("The upload has been canceled by the user or the browser dropped the connection.");
document.getElementById('enclosed_everything').innerHTML = 'The Upload Has Been
Cancelled Or The Browser
Has Lost Connection.';
}
function getComboA(sel) {
var value = sel.value;
if (value != '0')
{
// This is redundancy just in case the browser doesn't move forward on change.
document.getElementById('proceed_button').style.display='block';
sel.form.submit()
}
}