function sendBetaPassword(){
	var key = getControlValue('txtBetaPassword');
	
	showFeedback('sendBetaActionContainer');
	engRegister.checkBetaPassword(key, callback_sendBetaPassword);
}

function callback_sendBetaPassword(res){
	if (res.value)
		{
		feedbackValid('Checking','Ok');
		window.setTimeout('closewind();', 4000);
		//window.setTimeout('hideSendBeta();', 4000);
		
		}
	else
		{
		feedbackInvalid('sendBetaActionContainer');
		alert('Incorrect Password');
		}
}

function closewind(){

closeModalWindow('beta');
}


function hideSendBeta(){
	cleanupFeedback('sendBetaActionContainer');
	closeModalWindow('beta');
	window.location = "/index.aspx";	
}


function applyForBeta(){
	var firstname = getControlValue('txtBetaFirstname');
	var lastname = getControlValue('txtBetaLastname');
	var email = getControlValue('txtBetaEmail');
	
	showFeedback('betaApplyActionContainer');
	engRegister.requestBetaPassword('txtBetaFirstname', firstname, 'txtBetaLastname', lastname, 'txtBetaEmail', email, callback_applyForBeta);
}

function callback_applyForBeta(res){
	checkResponse(res.value);

	var results = res.value.Tables[0];
	if (results.Rows[0].result == "True")
		{
		var controls = res.value.Tables[1];
		for (var i=0; i<controls.Rows.length; i++)
			{
			clearInputField(controls.Rows[i].controlID);
			setControlErrorMessage(controls.Rows[i].controlID,'');
			}
			switch (results.Rows[0].errMessage)
				{
					case "valid":
						
						feedbackValid('Sending','Sent');
						window.setTimeout('hideApply();', 4000);
					break
				}
		}
	else
		{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
				{
					case "invalid":
						feedbackInvalid('betaApplyActionContainer');
						window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}

function hideApply(){
	cleanupFeedback('betaApplyActionContainer');
}