var eightcom = {

	searchDomainInit: function(url) {
		eightcom.searchDomainLoading('');
		
		var div = document.getElementById('search-domain-result');
		div.style.display = "none";
		
		var domain = document.getElementById('search-domain-name').value;
		var select = document.getElementById('search-domain-tld');
		var tld = select.options[select.selectedIndex].value;
		
		url = url + "?domain=" + domain + tld;
		
		YAHOO.util.Connect.asyncRequest('GET', url, domainSearchCallbacks, ''); 
	},
	
	searchDomainLoading: function(display)
	{
		var div = document.getElementById('search-domain-loading');
		div.style.display = display;
	},
	
	
	searchDomainMessage: function(msg)
	{
		var div = document.getElementById('search-domain-result');
		div.style.display = "";
		
		div.innerHTML = msg;
	},
	
	searchDomainSuccess: function(o)
	{
		eightcom.searchDomainLoading('none');
		var response = o.responseXML.getElementsByTagName('response')[0];

		if( response.getAttribute('status') == 'failure' )
		{
			eightcom.searchDomainMessage('<div class="warning">Det oppstod en feil: <br /> <strong>' + response.getAttribute('error') + '</strong></div>' );
		}
		else
		{
			var msg = '<strong>Resultat:</strong> <div class="domain-name">' + response.getAttribute('domain') + '</div>';
			
			if( response.getAttribute('registered') == 'yes' )
			{
				msg += '<div class="domain-availability domain-taken">IKKE LEDIG</div>';
				
			}
			else
			{
				msg += '<div class="domain-availability domain-available">LEDIG</div>';
			}
			
			msg += '<div class="break"></div>';
			
			eightcom.searchDomainMessage(msg);
		}
	},
	
	searchDomainFailure: function(o)
	{
		eightcom.searchDomainToggle('none');
	}

};

var domainSearchCallbacks = {
	success: eightcom.searchDomainSuccess,
	failure: eightcom.searchDomainFailure,
	scope: eightcom
};