var reg_clientid;

function SetRegClientId(ClientID)
{
	reg_clientid = ClientID + "_";
}

function DoRegister(companysiteid, email, handle, password, birthdate, male, female)
{	
	var _id	= companysiteid;
	var _email = document.getElementById(reg_clientid + email).value;
	var _handle = document.getElementById(reg_clientid + handle).value;
	var _pass = document.getElementById(reg_clientid + password).value;
	var _birthdate = document.getElementById(reg_clientid + birthdate).value;
	var _gender;

	if(document.getElementById(reg_clientid + male).checked == 1)
		_gender = 1;
	else if (document.getElementById(reg_clientid + female).checked == 1)
		_gender = 2;
	else
		_gender = 0;
	
	TomSawyer.Web.Service.DoRegister(_id, _email, _handle, _pass, _birthdate, _gender, OnRegSuccess, OnRegFailed);
}
function OnRegSuccess(result, eventArgs)
{
    // Page element to display feedback.
    var RsltElem = document.getElementById("ResultId");
    RsltElem.innerHTML = "";

	switch(result)
	{
		case 1:
			var block = document.getElementById('regblock');
			var blockd = document.getElementById('regdoneblock');
			ShowPanel(block, blockd);
			break;
		case -1:
			new Effect.Highlight(reg_clientid + 'reg_email');
			RsltElem.innerHTML = "Dit is geen geldig Emailadres.";
			break;
		case -2:
			new Effect.Highlight(reg_clientid + 'reg_email');
			RsltElem.innerHTML = "Dit Emailadres is in gebruik.";
			break;
		case -3:
			new Effect.Highlight(reg_clientid + 'reg_handle');
			RsltElem.innerHTML = "Deze gebruikersnaam is ongeldig.";
			break;
		case -4:
			new Effect.Highlight(reg_clientid + 'reg_handle');
			RsltElem.innerHTML = "Deze gebruikersnaam is in gebruik.";
			break;
		case -5:
			new Effect.Highlight(reg_clientid + 'reg_passwd');
			RsltElem.innerHTML = "Dit wachtwoord is te kort.";
			break;
	}
}

// This is the callback function invoked if the Web service failed.
function OnRegFailed(error)
{
    // Display the error.    
    var RsltElem = document.getElementById("ResultId");
    RsltElem.innerHTML = "Service Error: " + error.get_message();
}
