var cgi_action 		= "/cgi/upload.cgi";
var php_action 		= "/_upload/upload.php";
var finished 		= false;
var domena			= location.hostname;
var uploadUpdater;
var uniqid;

function beginUpload(sid) 
{
	var n1 = document.getElementById('uploadnf');
	var n2 = document.getElementById('komentarz');
	
	if (n1 && n2)
	{
		n1.value = n2.value;
	}
	
	var req = mint.Request();
    req.OnSuccess =
	    function()
	    {
			if (this.responseText == 'OK')
			{
				var ffield 		= document.getElementById('file');
				if (ffield.value=="") return; 

				var form 		= document.getElementById('uploadform');
				var upload_bar	= document.getElementById('uplbar');

				document.getElementById('upload_reponse').innerHTML = 'WYSYŁANIE / UPLOADING';
				
				uniqid=sid;
				
				upload_bar.style.display = 'block';
				form.style.display = 'none';
				
				form.action = 'http://' + domena + cgi_action + '?sid=' + sid + '&maxsize=10';
				form.target = 'upload_iframe';
				form.submit();
				
				uploadUpdater = new Ajax.PeriodicalUpdater({},php_action, {'frequency' : 1.0,'method': 'post','parameters': 'progress=' + sid,'onSuccess' : updateProgress,'onFailure' : updateProgress});
			}
			else
			{
				document.getElementById('upload_reponse').innerHTML = '<br />NIEOCZEKIWANY BŁĄD.<BR />UNEXPECTED ERROR.<br /><br />';
			}
	    }
    req.OnError =
    function()
    {
	    document.getElementById('upload_reponse').innerHTML = '<br />NIEOCZEKIWANY BŁĄD.<BR />UNEXPECTED ERROR.<br /><br />';
    }
    req.AddParam('uniqid',sid);
    req.SendForm('infoform', 'http://' + domena + php_action, "POST");
}

function updateProgress(req) 
{
	if (finished) return;
	
	var pb 			= document.getElementById('upload_progress');
	var percent 	= parseInt(req.responseText);

	if (isNaN(percent)) 
	{
		finished = true;
		uploadUpdater.stop();
		uploadUpdater = null;
		
		if (req.responseText == "The maximum upload size has been exceeded")
		{
			pb.style.width = "0%";
			alert("Przekroczony limit WIELKOŚCI PLIKU.\nThe maximum upload size has been exceeded.");
			window.location.href = document.location;
		}
		if (req.responseText == "FINISHED") 
		{
			pb.style.width = "100%";
			return;
		}		
		pb.style.width=0;
	} 
	else 
	{
		if(!percent) 		percent = 0;
		if(percent > 100) 	percent = 100;
		pb.style.width = ""+percent+"%";
	}
}
