function keypress_whois(e)
{
	var key=e.charCode? e.charCode : e.keyCode
	
	//filter out keys
	var ENTER = 13;
	var TAB = 9;
	
	if( key<37 || key>40 ){ //ignore arrowkeys
		if( key!=ENTER && key!=TAB ){
			do_whois();
		}
	}
}

function do_whois()
{
	$('result').innerHTML = 'checking...';

	var domain=$F('domain')+'.'+$F('ext');

	//should check cache
	if( whois_cache[domain]!=undefined ){
		show_whois(whois_cache[domain]);
	}
	
	var url = '/_ajax/proxy.php';
	var pars = 'd=' + domain;

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: get_whois
		});
}

function get_whois(originalRequest)
{
	var result=originalRequest.responseText;
	show_whois(result);
}

function show_whois(result)
{
	var domain=$F('domain')+'.'+$F('ext');
	
	//should store result in cache
	whois_cache[domain]=result;
	
	//alert(result);
	
	var message='';
	
	switch( result ){
		case '1':
			message='<span style="color:#00cc00;">'+domain+' is available <br />';
			message+='<button type="button" onclick="location.href=\'http://account.'+website+'/order/domain?d='+domain+'\'">Register</button></span>';
		break;
		case '0':
			message='<span style="color:#cc0000;">'+domain+' is not available</span>';
		break;
		case '-2':
			message= domain+' is not valid';
		break;
	}

	$('result').innerHTML = message;
}

var whois_cache = new Array();