// Javascript functions

function mailto(user, domain, tld)
{
  window.location = "mailto:" + user + "@" + domain + "." + tld
}

function mailwrite(user, domain, tld)
{
  return (user + "@" + domain + "." + tld)
}

function downloadBox(name, size, url)
{
	document.write('<a href="#" onclick="downloadPopUp(\'' + name +"\', "+ size + ", \'" + url +'\')">Click here</a>')
}


function downloadPopUp(name, size, url)
{
	var popup = window.open('', 'File download', 'width=500,height=250');
	
	popup.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n'
							+ '"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">'
							+ '<html><head><title>Download file</title>'
							+ '<script language="javascript" type="text/javascript" src="http://www.richardsorge.com/script/setDownloadTime.js"></script>'
							+ '<link rel="stylesheet" type="text/css" href="http://www.richardsorge.com/script/styles.css" media="all" /></head>'
							+ '<body onload="setDownldTime (' + size + ', 512)" onblur="window.close()"><table width="100%">'
							+ '<tr><td colspan="2">You are going to download the following file:</td></tr>'
							+ '<tr><td>File name</td><td>' + name + '</td></tr>'
							+ '<tr><td>File size</td><td class="alert">' + size + ' MiB</td></tr>'
							+ '<tr><td>Set your connection speed</td><td>'
							+ '<select onchange="setDownldTime(' + size + ', this.options[selectedIndex].value)">'
							+ '<option value="28.8">28.8 kbps (PSTN/GSM)</option>'
							+ '<option value="56">56 kbps (PSTN/GPRS)</option>'
							+ '<option value="512" selected="selected">512 kbps (ADSL/UMTS)</option>'
							+ '<option value="1500">1.5 Mbps (ADSL/HDSL)</option>'
							+ '<option value="10000">10 Mbps (HDSL/T1/LAN)</option>'
							+ '</select></td></tr>'
							+ '<tr><td>Download time (approx.)</td><td><span id="dwldtime"></span></td></tr>'
							+ '</table><br/>Start download by clicking <a href="' + url + '" target="_new">here</a>.'
							+ '</body></html>')
	popup.document.close()
}
