/*

COPYRIGHT 2008
--------------------------
Toute reproduction, distribution totale ou partielle de son contenu sans autorisation est illicite expose le contrevenant à des poursuites judiciaires. 

*/

var PB_FuncProgressUpdate = function(result)
{
	if (!validateJSON(result))
	{
		setTimeout("PB_GetProgress()", 500);
		
		return;
	}

	var resp = eval('(' + result + ')');

	if (resp != 'undefined')
	{
		if (resp == false)
		{
			setTimeout("PB_GetProgress()", 500);
			return false;
		}

		getObj('uploadProgressBarOuter').style.display = 'block';
		
		if (resp['done'] == false)
		{
			var perc = (resp['current']==0) ? 0 : parseInt(resp['current']/resp['total']*100);
					
			var inne;
			inne =  'Restant : '+(Math.round(((resp['total']-resp['current'])/1024)))+'/';
			inne += (Math.round((resp['total']/1024)))+'ko';
			
			if (resp['rest_seconds'] != -1)
			{
				inne += ' ('+resp['rest_seconds']+'s)';
			}

			getObj('uploadProgressBarTextDown').innerHTML = inne;
			getObj('uploadProgressBarTextUp').innerHTML = 'Téléchargement en cours...';
			getObj('uploadProgressBarTextBar').innerHTML = perc+'%';
			getObj('uploadProgressBarInner').style.width = perc+"%";
			
			setTimeout("PB_GetProgress()", 1000);
		}
		else
		{
			var inne;
			inne =  '<img src="'+url('img/upload_loading.gif')+'"';
			inne += 'width="16" height="16" style="vertical-align:middle;" />';
			inne += ' Merci de patienter';
			
			getObj('uploadProgressBarTextUp').innerHTML = inne;
			
			getObj('uploadProgressBarOuter').style.display = 'none';
			getObj('uploadProgressBarTextDown').style.display = 'none';
		}
	}
	else
	{
		setTimeout("PB_GetProgress()", 500);
	}
}

function PB_GetProgress()
{
	if (typeof(PB_UploadId) == 'undefined') return;
	
	var callu = url('progress.php?progress_key='+PB_UploadId);
	
	CDownloadUrl('get', callu, PB_FuncProgressUpdate);
}

function PB_StartProgress()
{
	var box = getObj("uploadProgressBar");
	box.style.display = 'block';

	var scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
	var clientWidth = window.innerWidth || document.documentElement.clientWidth;
	var clientHeight = window.innerHeight || document.documentElement.clientHeight;
	
	box.style.top = Math.round((clientHeight/2+scrollTop-box.offsetHeight)) + 'px';
	box.style.left = Math.round((clientWidth/2)-(box.offsetWidth/2)) + 'px';
	
	getObj('uploadProgressBarOuter').style.display = 'none';
	getObj('uploadProgressBarTextUp').innerHTML = 'Chargement en cours...';
	
	PB_GetProgress();
}
