function trim(s)
{
    var c;
    while(s.length && ((c = s.substr(0, 1)) == ' ' || c == '\t' || c == '\n' || c == '\r'))
        s = s.substr(1);
    var n;
    while((n = s.length) && ((c = s.substr(n-1, 1)) == ' ' || c == '\t' || c == '\n' || c == '\r'))
        s = s.substr(0, n-1);
    return s;
}

function OnReg()
{
    var f = document.forms[0];
    var e = false;
    if(typeof(UKey) == "string")
        f.UKey.value = UKey;
    if(f.Email.value == "")
    {
        e = true;
        document.getElementById("NeedEmail_e").style.display = "inline";
    }
    else
        document.getElementById("NeedEmail_e").style.display = "none";
    
    if(f.Pwd1.value != f.Pwd2.value)
    {
        document.getElementById("PwdMismatch_e").style.display = "inline";
        e = true;
    }
    else
        document.getElementById("PwdMismatch_e").style.display = "none";
    
    if(!e)
    {
        var p = f.Pwd1.value;
        try
        {
            f.Pwd1.value = 
                f.Pwd2.value = "";
                
            var h = hex_sha512("Tsubomi" + trim(f.Email.value).toLowerCase() + p);
			setMaxDigits(67);
			var key = new rsaPublicKey(Exponent, Modulus);
            f.Pwd.value = rsaEncrypt(key, h);
        }
        catch(e)
        {
            f.Pwd1.value = 
                f.Pwd2.value = p;
        }
    }
    else
        return false;
}

function OnLoad()
{
}    

