
//==============================================================================
// Register as a user
//==============================================================================
function registerbtn_onclick() {
    ClearMsg();
	RegisterUser("index.php");
}

function RegisterUser(nexturl)
{
	try
	{ 
		var nickname = Normalize(document.getElementById("nickname").value);
		var email1 = Normalize(document.getElementById("email1").value).toLowerCase();
		var email2 = Normalize(document.getElementById("email2").value).toLowerCase();
		if ( email1.length==0) 
		{
			MyError2("Vul een e-mail adres in");
			SetFocusOnID("email1");
			return;
        } 
        if (email2.length == 0) {
            MyError2("Vul een e-mail adres in");
            SetFocusOnID("email2");
            return;
        }
        if (email1 != email2) {
            MyError2("Het tweede e-mail adres is niet gelijk aan het eerste");
            SetFocusOnID("email2");
            return; 
        }
		    
		var nick = nickname.length?nickname:email1;
		var url = "registertry.php" + "? nickname=" + escape(nick) + "&email=" + escape(email1);
	 
		SetCtrlEnable("registerbtn", false); 
		var ajaxadd = new AjaxCall(url, RegisterResponseCall, nexturl, "A");

		document.getElementById("nickname").value = nick; 
		if (!IsReservedNickname(nick))
		{
		    ajaxadd.Exec();
		    SetCtrlEnable("registerbtn", true); 
			return;
		}
		else
		{
			MyError2("De gebruikersnaam '" + nick + "' is door de webmaster gereserveerd!");
		} 
	}
	catch (e)
	{
		MyError2("Fout 2: " + e.description);
	}
	SetCtrlEnable("registerbtn", true);
}

function IsReservedNickname(nick)
{
	var name = "" + Normalize(nick);

	try
	{
		if (name.length)
		{
			name = name.toLowerCase();
			if (name.indexof("admin") == 0 ||
				name.indexof("root") == 0 ||
				name.indexof("webmaster") == 0 ||
				name.indexof("moderator") == 0 ||
				name.indexof("superuser") == 0 ||
				name.indexof("postmaster") == 0)
			{
				return true;
			}
		}
	}
	catch (e)
	{
		MyError("Fout 3: " + e.description);
	}
	return false;
}

function RegisterResponseCall(txt, _this)
{
	try
	{
		var txtarr = txt.split(" ");

		if (txtarr[0] == "true")
		{
			// self.location = _this.nexturl;
			// document.getElementById("registerbtn").innerHTML = "<a href=\"index.html\">Home</a>";
			MyError2( "Success! Je bent geregistreerd. Je password zal je per email worden toegestuurd.");
			setTimeout("GotoIndexPage()", 3000);
			return;
		}
		else
		{
			MyError("" + txt);
		}
	}
	catch (e)
	{
		MyError("Fout 4: " + e.description);
	}
	SetCtrlEnable("registerbtn", true);
}

function GotoIndexPage() {
    self.location = "index.php";
}