function md5form(f, challenge)
{
   // Vytvořím xmlHttp objekt
	var xmlhttp = createXmlHttpRequestObject();
	if (!xmlhttp) {
		return false; 
	}
		
	// Navážu spojení se serverem a zeptám se na starou výzvu
	//xmlhttp.open('GET', 'index.php?a=get_challenge&login=' + (f['login'].value), false);
   xmlhttp.open('GET', f['link'].value + '&login=' + (f['login'].value), false);
	xmlhttp.send('');
	
	//alert('-'+xmlhttp.responseText+'-');
	
	// Do proměnné old_hmac uložím kombinaci hesla a staré výzvy
	f['old_hmac'].value = hex_hmac_md5(f['password'].value, xmlhttp.responseText);
	// Vytvořím kombinaci hesla a nové výzvy
	f['password_hmac_md5'].value = hex_md5(hex_hmac_md5(f['password'].value, challenge));
	// Všechno odešlu na server
	f['password'].disabled  = true;
	f['password2'].disabled = true;
	f['link'].disabled      = true;
	f.submit();
	f['password'].disabled  = false;
	f['password2'].disabled = false;
	return true;
}