function CheckAvailability(Type, Value, ErrorBlockID, OwnerID, SuccessMessage)
	{
	if (Type == 'Email')
		{
		Element.show("EmailLoadIndicator");
		$('EmailLiveValidator').innerHTML = "";

		new Ajax.Request('http://sendloop.com/signup/', {
  								method: 'post',
								parameters: 'Command=CheckValidity&CheckType=Email&CheckValue=' + Value,
  								onSuccess: function(transport) {
																if (transport.responseText != 'OK')
																	{
																	Element.hide("EmailLoadIndicator");
	    															document.getElementById(ErrorBlockID).style.display = '';
	    															document.getElementById(ErrorBlockID).innerHTML = transport.responseText;
																	$(OwnerID).addClassName('error-field');
																	}
																else
																	{
																	Element.hide("EmailLoadIndicator");
	    															document.getElementById(ErrorBlockID).style.display = 'none';
	    															document.getElementById(ErrorBlockID).innerHTML = '';
																	$(OwnerID).removeClassName('error-field');
																	}
																}
								}
						);
		}
	else if (Type == 'Username')
		{
		Element.show("UsernameLoadIndicator");
		$('UsernameLiveValidator').innerHTML = "";

		new Ajax.Request('http://sendloop.com/signup/', {
  								method: 'post',
								parameters: 'Command=CheckValidity&CheckType=Username&CheckValue=' + Value,
  								onSuccess: function(transport) {
																if (transport.responseText != 'OK')
																	{
																	Element.hide("UsernameLoadIndicator");
	    															document.getElementById(ErrorBlockID).style.display = '';
	    															document.getElementById(ErrorBlockID).innerHTML = transport.responseText;
																	$(OwnerID).addClassName('error-field');
																	}
																else
																	{
																	Element.hide("UsernameLoadIndicator");
	    															document.getElementById(ErrorBlockID).style.display = 'none';
	    															document.getElementById(ErrorBlockID).innerHTML = '';
																	$(OwnerID).removeClassName('error-field');
																	}
																}
								}
						);
		}
	else if (Type == 'Password')
		{
		Element.show("PasswordLoadIndicator");
		$('PasswordLiveValidator').innerHTML = "";

		new Ajax.Request('http://sendloop.com/signup/', {
  								method: 'post',
								parameters: 'Command=CheckValidity&CheckType=Password&CheckValue=' + Value,
  								onSuccess: function(transport) {
																if (transport.responseText != 'OK')
																	{
																	Element.hide("PasswordLoadIndicator");
	    															document.getElementById(ErrorBlockID).style.display = '';
	    															document.getElementById(ErrorBlockID).innerHTML = transport.responseText;
																	$(OwnerID).addClassName('error-field');
																	}
																else
																	{
																	Element.hide("PasswordLoadIndicator");
																	if (SuccessMessage != '')
																		{
	    																document.getElementById(ErrorBlockID).style.display = '';
																		}
																	else
																		{
	    																document.getElementById(ErrorBlockID).style.display = 'none';
																		}
	    															document.getElementById(ErrorBlockID).innerHTML = SuccessMessage;
																	$(OwnerID).removeClassName('error-field');
																	}
																}
								}
						);
		}
	else if (Type == 'Subdomain')
		{
		Element.show("SubdomainLoadIndicator");
		$('SubdomainLiveValidator').innerHTML = "";

		new Ajax.Request('http://sendloop.com/signup/', {
  								method: 'post',
								parameters: 'Command=CheckValidity&CheckType=Subdomain&CheckValue=' + Value,
  								onSuccess: function(transport) {
																if (transport.responseText != 'OK')
																	{
																	Element.hide("SubdomainLoadIndicator");
	    															document.getElementById(ErrorBlockID).style.display = '';
	    															document.getElementById(ErrorBlockID).innerHTML = transport.responseText;
																	$(OwnerID).addClassName('error-field');
																	}
																else
																	{
																	Element.hide("SubdomainLoadIndicator");
																	if (SuccessMessage != '')
																		{
	    																document.getElementById(ErrorBlockID).style.display = '';
																		}
																	else
																		{
	    																document.getElementById(ErrorBlockID).style.display = 'none';
																		}
	    															document.getElementById(ErrorBlockID).innerHTML = SuccessMessage;
																	$(OwnerID).removeClassName('error-field');
																	}
																}
								}
						);
		}
	}

// Returns true if the string only contains alpha characters (empty string = true)
function isAlpha(txt)
{
	return ValidString(txt,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');
}

// Returns true if the string only contains numeric characters (empty string = true)
function isNumeric(txt)
{
	return ValidString(txt,'0123456789');
}

// Returns true if the string only contains alpha numeric characters (empty string = true)
function isAlphaNumeric(txt)
{
	return ValidString(txt,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789');
}

// Returns true if the CheckString only contains characters passed in ValidString (empty string = true)
function ValidString(ChkString,ValidString)
{
	for (i=0; i<ChkString.length; i++)
	{
		if (ValidString.indexOf(ChkString.substring(i,i+1)) == -1) return false;
	}
	return true;
}

function dotView(NumberToReplace, ObjectToReplace)
	{
	var Pattern		= /(-?\d+)(\d{3})/
	var NewNumber	= NumberToReplace;

	while (Pattern.test(NewNumber))
		{
		NewNumber = NewNumber.replace(Pattern,"$1,$2");
		}

	ObjectToReplace.value = NewNumber;
	}

function removeDots(NumberToReplace)
	{
	var NewNumber = "";

	for (var TMPCounter = 0; TMPCounter < NumberToReplace.length; TMPCounter++)
		{
		var SubString = NumberToReplace.substring(TMPCounter, TMPCounter + 1);

		if (SubString != ',')
			{
			NewNumber += SubString;
			}
		}

	return NewNumber;
	}
