  
  var fields = 0;
  
  function addFileField(){
    if(fields < 7){
	  fields++;
	  document.getElementById('inp_sbmt').value="Nahrát soubory";
	  document.getElementById('file'+fields).style.display='';
	  if(fields==6){
	    document.getElementById('a_add_link').style.display='none';
	  }
	}
  }
  
  function hideFields(){
    for(i=1; i<7; i++) document.getElementById('file'+i).style.display='none';
    document.getElementById('a_add_link').style.display='inline';
  }

var lastCurrent=0;
var lastTime=0;

function zpracujPrubeh(text){
  if(text){
    data = json_parse(text);
	var dateObj = new Date();
	currentTime = (dateObj.getTime());
    document.getElementById('progress_bar').style.width=395*(data['current']/data['total'])+"px";
	ob = 'Celkem hotovo <strong>'+round((data['current']/data['total'])*100,1)+'%</strong> - '+round(data['current']/1048576,2)+' / '+round(data['total']/1048576,2)+' MB<br />';
	if(lastCurrent > 0) {
	  rozdil = (currentTime - lastTime)/1000;
	  if(rozdil==0) rozdil = 500;
	  rychlost = (data['current']-lastCurrent) / rozdil;
	  ob += 'Uplynulý čas: ' + time_format(data['elapsed']) + '; zbývá cca ' + time_format((data['total']-data['current'])/rychlost) + '<br />';
	  ob += 'Rychlost nahrávání: <strong>' + round(rychlost/1024,0) + '</strong> kB/s ('+round(rychlost/1024,0)*8+'kbps)<br />';
	}
	ob += 'Soubor: ' + maxLength(data['filename'],40) + '<br />';
	if(data['done']==1){
	  bezi=false;
	  if(data['cancel_upload'] > 0){
	    ob += '<br /><span style="color: #ff0000"><strong>Nahrávání bylo přerušeno!</strong></span>';
	  }
	}
	lastCurrent = data['current'];
	lastTime = currentTime;
	document.getElementById('upload_info').innerHTML = ob;
  }
}

function maxLength(text, delka){
  if(text.length>delka){
    return text.substr(0, delka) + '...';
  } else {
    return text;
  }
}

function time_format(sekund){
  if(sekund > 3600){
    hodin = Math.floor(sekund / 3600);
	minut = Math.round((sekund - (hodin * 3600))/60);
	return hodin + 'h, ' + minut + 'min';
  } else {
    minut = Math.floor(sekund / 60);
	rel_sekund = Math.round(sekund - (minut * 60));    
	return minut + 'min, ' + rel_sekund + 's';
  }
}



function round(cislo, desmist){
  if(desmist==0){
    return Math.round(cislo);
  } else {
    return Math.round(cislo * (desmist*10)) / (desmist*10);
  }
}

