// (c) 2005 Sohonet Limited
// ALL RIGHTS RESERVED

// OnLoad set file size = 0; place cursor:
function set_size(){
document.getElementById('output1').value=0;
document.getElementById('matlength').focus();
}

// Echo bitrate in textbox and try to calc file size:
function show_bitrate(){
document.getElementById('becho').value = document.getElementById('bitrate').value;
// copy of calc_size()
seconds = document.getElementById('matlength').value*60;
size = document.getElementById('becho').value*seconds;
document.getElementById('output1').value=(size/8);
}

// When typing custom br, selects -custom- from list:
function cust_br(){
document.getElementById('bitrate').value = "custom";
}

// Calculates size:
function calc_size(){
seconds = document.getElementById('matlength').value*60;
size = document.getElementById('becho').value*seconds;
document.getElementById('output1').value=(size/8);
}

// Calculates time and rounds etc:
function calc_time(){
sizemb = document.getElementById('output1').value*8;
time1 = sizemb/document.getElementById('bandwidth').value;
document.getElementById('output2').value=(time1/60);

// 06 Convert to Gb if needed:
if (document.getElementById('output1').value>=1024)
{
var output1=document.getElementById('output1').value/1024;
// Rounds to 2 decimals
result2=Math.round(output1*100)/100;
// Adds Gbytes to string
result2=result2+" Gbyte(s)";
}
else
// Rounds size to 0 decimals:
{
output1=document.getElementById('output1').value;
result2=Math.round(output1);
// Adds Mbytes to string
result2=result2+" Mbyte(s)";
}
// Rounds length & est. time for first time:
original=document.getElementById('output2').value;  
result=Math.round(original);
original1=document.getElementById('matlength').value;  
result1=Math.round(original1*100)/100;

// If >60mins, convert to hrs and mins:
// ------------------------------------
if (result>=60) 
{
result=result/60;
mins=result-Math.floor(result);
mins=mins*60;
// Rounds hours and minutes again:
hours=Math.round(result);
mins=Math.round(mins);
if (document.getElementById('matlength').value==0 && document.getElementById('becho').value==0)
{ 
(document.getElementById('summary').innerHTML ="Your "+result2+" file will take <span class=imp>"+hours+" hours and "+mins+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.")
}
else if (document.getElementById('matlength').value==0)
{
(document.getElementById('summary').innerHTML ="Your file encoded at "+document.getElementById('becho').value+" Mbits/sec produces a file size of "+result2+" and will take <span class=imp>"+hours+" hours and "+mins+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.")
}
else if (document.getElementById('becho').value==0)
{
(document.getElementById('summary').innerHTML ="Your "+document.getElementById('matlength').value+" minutes of material with  a file size of "+result2+" and will take <span class=imp>"+hours+" hours and "+mins+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.")
}
else {
document.getElementById('summary').innerHTML ="Your "+document.getElementById('matlength').value+" minutes of material encoded at "+document.getElementById('becho').value+" Mbits/sec produces a file size of "+result2+" and will take <span class=imp>"+hours+" hours and "+mins+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.";
}}

// If less than 60mins:
// --------------------
else if (document.getElementById('matlength').value==0 && document.getElementById('becho').value==0)
{ 
(document.getElementById('summary').innerHTML ="Your "+result2+" file will take <span class=imp>"+result+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.")
}
else if (document.getElementById('matlength').value==0)
{
(document.getElementById('summary').innerHTML ="Your file encoded at "+document.getElementById('becho').value+" Mbits/sec produces a file size of "+result2+" and will take <span class=imp>"+result+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.")
}
else if (document.getElementById('becho').value==0)
{
(document.getElementById('summary').innerHTML ="Your "+document.getElementById('matlength').value+" minutes of material with  a file size of "+result2+" and will take <span class=imp>"+result+"  minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.")
}
else {
document.getElementById('summary').innerHTML ="Your "+document.getElementById('matlength').value+" minutes of material encoded at "+document.getElementById('becho').value+" Mbits/sec produces a file size of "+result2+" and will take <span class=imp>"+result+" minutes</span> to transfer over <span class=imp>Sohonet</span> at "+document.getElementById('bandwidth').value+" Mbit/sec.";
}}

function reset_all(){
document.getElementById('matlength').value="";
document.getElementById('bitrate').value="custom";
document.getElementById('becho').value="";
document.getElementById('output1').value="0";
document.getElementById('bandwidth').value="";
document.getElementById('output2').value="";
document.getElementById('summary').innerHTML="";
document.getElementById('matlength').focus();
}
