/*
Retrieve and return the filename from a path
*/
function get_file_name(file){
	return file.replace(/.*(\/|\\)/, "");			
}

/*
Return the ext of a file
*/

function get_ext(file){
	return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : '';
}	
/*
check an extension if it is an image or no
*/
function check_ext(ext){
	if (ext && /^(jpg|png|jpeg|gif)$/.test(ext)){
		return true;
	} else {
		return false;				
	}
}

/*
Upload progress bar
*/
function showUpload() {
		$('#progress_holder').show();
		$.get("/fileupload/progress/" + progress_key, function(data) { 
			if (!data)
				return;

			var response;
			eval ("response = " + data);

			if (!response)
				return;

			var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
			var speed = Math.floor(parseInt(response['speed_average'])/1024);
			if(percentage ==100){
				
			}
			$('#fileinfo').html('Uploading <i>'+filename+'</i> ('+speed+' KB/s) | <a href="javascript:void(0)" onclick="cancel_upload()">Cancel</a>');
			$("#progressbar").progressBar(percentage);

		});
		setTimeout("showUpload()", 700);
}
function cancel_upload(){
	parent.uplds.pop();
	window.location.reload()
}

function re_upload(n)
{
		$.get("/fileupload/delete/" + n, function(data) {}); 
		var holder = 'upload_holder_'+n;
		$('#'+holder).hide();
		$('#upload').show();
}

var filename='';
$(document).ready(function(){
	$("#progressbar").progressBar({ barImage:'/images/progressbg_orange.gif',boxImage	: '/images/progressbar.gif'} );// inti progressbar
	$('#progress_holder').hide();
	$('#f1').change(function(){ // auto submit when a file is selected
			if (this.value === ''){
				return;
			}else{
				filename = get_file_name(this.value);
				//if(check_ext(get_ext(filename))){
					$('#upload').hide();
					showUpload();
					parent.uplds.push("1");
					$('#upload').submit();
				//}else{
					//show error
					//alert('The file must be an image');
				//}
			}
	});
});


