// load dependent scripts
loadScript('/Specific/basefcts.js');
loadScript('/Functions/Ajax/script.js');


function accountsSignUpVerifyIndividualEmailOnenessHandlerFunction(container, ajaxRequestResponseText)
{
	window.accountsSignUpVerifyIndividualEmailOnenessStarted = false;
	
	// set element inner HTML
	container.innerHTML = ajaxRequestResponseText;
}


function accountsSignUpVerifyIndividualEmailOneness(ajaxURL, controlNameAjaxVerify, emailAddressId, containerMessageId, textPleaseWait)
{
	// test if already executing
	if (true == window.accountsSignUpVerifyIndividualEmailOnenessStarted)
	{
		return;
	}

	// set to executing
	window.accountsSignUpVerifyIndividualEmailOnenessStarted = true;
	
	// get email address
	var emailAddress = document.getElementById(emailAddressId);
	if (null == emailAddress)
	{
		window.accountsSignUpVerifyIndividualEmailOnenessStarted = false;
		return;
	}

	// get trimmed address value & test
	var emailAddressValue = trimString(emailAddress.value);
	if (null == emailAddressValue)
	{
		window.accountsSignUpVerifyIndividualEmailOnenessStarted = false;
		return;
	}

	// test email address
	if (0 == emailAddressValue.length)
	{
		window.accountsSignUpVerifyIndividualEmailOnenessStarted = false;
		return;
	}

	var containerMessage = document.getElementById(containerMessageId);
	if (null == containerMessage)
	{
		window.accountsSignUpVerifyIndividualEmailOnenessStarted = false;
		return;
	}

	// set inner html to wait
	containerMessage.innerHTML = textPleaseWait + '<img src="/IMG/wait.gif" />';

	var url = ajaxURL;
	url += '?ajax_root_ctrl_name=' + controlNameAjaxVerify;
	url += '&email_address=' + emailAddressValue;
	executeAjaxRequest(url, containerMessage, accountsSignUpVerifyIndividualEmailOnenessHandlerFunction);
}
