//é : \351
//è : \350
//ê : \352
//à : \340


function fileQueueError(file, errorCode, message) {
	try {
		var errorName = "";
        switch (errorCode) {
		    case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
		        errorName = "Fichier vide";
		        break;
		    case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
		        errorName = "Vous essayer d'uploader un fichier dont la taille est sup\351rieure \340 la taille limite autoris\351e";
		        break;
		    case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
		        errorName = "Vous essayez d'uploader trop de fichiers"
		        break;
		    case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
		        errorName = "Fichier invalide";		    
		}
		
		if (errorName !== "") {
			alert(errorName);
			return;
		}
	} catch (ex) {
		this.debug(ex);
	}

}

function fileDialogComplete(numFilesSelected, numFilesQueued) {
	try {
		if (numFilesQueued > 0) {
			this.startUpload();
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadProgress(file, bytesLoaded) {

	try {
		var percent = Math.ceil((bytesLoaded / file.size) * 100);

		var progress = new FileProgress(file,  this.customSettings.upload_target);
		progress.setProgress(percent);
		if (percent === 100) {
			progress.setStatus("Upload termin&eacute;");
			progress.toggleCancel(false, this);
		} else {
			progress.setStatus("Upload en cours...");
			progress.toggleCancel(true, this);
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadSuccess(file, serverData) {
    try {
//        nom_var = GetCookie("PrivateAvatar");

//        duree = 10;  // Durée de vie du cookie en jours
//        date_expire = new Date();

//        SetCookie("PrivateAvatar", serverData, date_expire);
        
        
		var progress = new FileProgress(file,  this.customSettings.upload_target);
		progress.setStatus("Upload succeed.");
		progress.toggleCancel(false);

		if (document.getElementById("ImgThumb")) {
		    if (document.getElementById("ImgThumb").style.display == 'none') {
		        document.getElementById("ImgThumb").style.display = 'block';
		        document.getElementById("ImgThumb").onload = function(evt) {
		            OnFileImageSucceed(evt);
		        }
		        document.getElementById("ImgThumb").onerror = function(evt) {
		            OnFileImageError(evt);
		        }
		    }
		    //document.getElementById("ImgThumb").src = 'http://localhost/Filigranes/src/SWFUpload/LastUpload.ashx?file='+ serverData + '&ms=' + new Date().getTime();
		    document.getElementById("ImgThumb").src = serverData;

		    
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadComplete(file) {
	try {
		/*  I want the next upload to continue automatically so I'll call startUpload here */
		if (this.getStats().files_queued > 0) {
			this.startUpload();
		} else {
			var progress = new FileProgress(file,  this.customSettings.upload_target);
			progress.setComplete();
			progress.setStatus("Tous les fichiers ont &eacute;t&eacute; upload&eacute;s avec succ&eacute;s");
			progress.toggleCancel(false);
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadError(file, errorCode, message) {
    alert(file + " " + errorCode + " " + message);
}

function OnFileImageSucceed(event) {
    if (document.getElementById("ImgThumb")) {
        var img = document.getElementById("ImgThumb");
        img.onerror = "";
        img.onload = "";
        if (document.getElementById("txtImageLink")) {
            
            document.getElementById("txtImageLink").value = img.src;
        }
    }
}

function OnFileImageError(event) {
    if (document.getElementById("ImgThumb")) {
        var imgValide = document.getElementById("ImgThumb");
        img.onerror = "";
        img.onload = "";
        if (document.getElementById("txtImageLink")) {
            document.getElementById("txtImageLink").value = '';
        }
    }
}

