function checkStatus() {

	Element.update('userStatus','Checking availability ...');

	//cmd = "_checkUser('"+$('ACCOUNT').value+"', checkStatusCB)";
	//setTimeout(cmd, 3000);
	_checkUser($('ACCOUNT').value, checkStatusCB);
}

function checkStatusCB(result) {

	//alert(result);

	switch (result) {

		case 0: Element.update('userStatus','<span style="color: #9e0b0f;font-weight: bold;font-size: 12px;">Not Available</span>');					break;
		case 1: Element.update('userStatus','<span style="color: #547e25;font-weight: bold;font-size: 12px;">Available</span>');						break;
		case 2:
		case 3:	Element.update('userStatus','<strong>User ID must be alphanumeric</strong>');	break;

	}

}


// domain handling
var Domain = {

	// depending on domain selection show the corresponding section
	select: function(val) {

		['usecurrent','usenew','useown'].each(function(item) { Element.hide(item); });

		switch(val) {

			case 'USE_CURRENT': Element.show('usecurrent');	break;
			case 'USE_NEW':		Element.show('usenew');		break;
			case 'USE_OWN':		Element.show('useown');		break;

		}

	},

	// check for domain availability
	check: function() {

		// strip domain down to just sld
		$('DOMAIN1').value = $('DOMAIN1').value.replace(/www\./i, '');
		$('DOMAIN1').value = $('DOMAIN1').value.replace(/\.\S+/i, '');

		Element.update('domainResult','Checking Availability ...');
		_domainCheck($('DOMAIN1').value+$('extension1').value, function (req) {Domain.checkResult(req);} );

	},

	// domain availability callback
	checkResult: function(val) {
/*
		//alert(val.substring(0,1));
		if (val.substring(0,1) == '+') {
			Element.update('domainResult', this._MSG_DOMAIN_AVAILABLE);
		} else if (val.substring(0,2) == '--') {
			Element.update('domainResult', val.substring(3));
		} else {
			if (val.substring(2) != '&nbsp;&nbsp;&nbsp;') {
				mess = this._MSG_DOMAIN_ALTERNATIVES+val.substring(2);
			} else {
				mess = '';
			}
			Element.update('domainResult', this._MSG_DOMAIN_NOT_AVAILABLE+mess);
		}
*/
		//alert(val.substring(0,1));
		if (val.substring(0,1) == '+') {
			Element.update('domainResult', '<span style="color: #547e25;font-weight: bold;font-size: 12px;">'+this._MSG_DOMAIN_AVAILABLE+'</span>');
		} else if (val.substring(0,2) == '--') {
			Element.update('domainResult', '<span style="color: #9e0b0f;font-weight: bold;font-size: 12px;">'+val.substring(3)+'</span>');
		} else {
			if (val.substring(2) != '&nbsp;&nbsp;&nbsp;') {
				mess = this._MSG_DOMAIN_ALTERNATIVES+val.substring(2);
			} else {
				mess = '';
			}
			Element.update('domainResult', '<span style="color: #9e0b0f;font-weight: bold;font-size: 12px;">'+this._MSG_DOMAIN_NOT_AVAILABLE+'</span>'+mess);
		}

	}

}


Domain._MSG_DOMAIN_SELECTION		= 'Please make your domain selection.';
Domain._MSG_COMPLETE_DOMAIN			= 'Please complete your domain selection.';
Domain._MSG_DOMAIN_AVAILABLE		= 'Domain name is available.';
Domain._MSG_DOMAIN_NOT_AVAILABLE	= 'Domain name is not available';
Domain._MSG_DOMAIN_ALTERNATIVES		= '<br>Here are some alternatives:<br>';
Domain._MSG_DOMAIN_USE_CURRENT		= 'Use current site address';
Domain._MSG_DOMAIN_USE_OWN			= 'Use your own domain';