
// $Id: whois.js,v 1.2 2006-08-15 01:56:29 pheckel Exp $
var whoisForm, whoisField, whoisStatus, whoisLos;
Event.observe(window,'load',initWhois);

function initWhois() {
	whoisForm = document.getElementById('whoisForm');
	whoisStatus = document.getElementById('whoisStatus');
	whoisLos = document.getElementById('whoisLos');
	if (!whoisForm || !whoisStatus || !whoisLos) return;

	whoisField = whoisForm.whois;
	if (!whoisField) return;
		
	whoisForm.onsubmit = function() { return acWhois(whoisField.value) };		
	whoisField.onkeyup = function() { whoisLos.disabled = (this.value == '') };

	whoisField.onfocus = function() { 
		if (this.value != 'mein-name.de') return;
		this.value = ''; whoisLos.disabled = true;
	};
	
	whoisField.onblur = function() { 
		if (this.value == '') this.value = 'mein-name.de';
		else whoisLos.disabled = false;
	};
		
	whoisLos.disabled = true;
	
	// Serverliste updaten
	setTimeout("acUpdateServerlist()",10000);
}

function acWhois(domain) {
	whoisStatus.innerHTML = '<img src="media/icon.warten.gif" alt="" /> Bitte warten Sie, die Dom&auml;ne '+domain+' wird gepr&uuml;ft &hellip;';
	
	new Ajax.Request(
		'whois.aj', {
			parameters: 'whois='+escape(domain),
			onComplete: function(r,j) { aaWhois(r,j) }
		}
	);
	
	return false;
}

function aaWhois(req,whois) {
	if (req.status != 200)
		return;
	
	if (!whois.valid) whoisStatus.innerHTML = '<span style="color: red">Bitte einen korrekten Dom&auml;nennamen eingeben.</span>';
	else if (whois.available) whoisStatus.innerHTML = 'Gl&uuml;ckwunsch. Die Dom&auml;ne '+whois.domain+' ist <span style="color: green"><strong>noch frei</strong></span>.';
	else whoisStatus.innerHTML = 'Die Domain '+whois.domain+' ist leider <span style="color: red">schon vergeben</span>.';
}

function acUpdateServerlist() {
	new Ajax.Request('whois.aj', {parameters: 'update=1'});
	return false;
}