        function checkEnter(e) {
          var characterCode
          if(e && e.which) {
            e = e
            characterCode = e.which
          } else {
            e = event
            characterCode = e.keyCode
          }
          if(characterCode == 13) {
		    validatedomain();
            e.cancelBubble = true;
            e.returnValue = false;
            return false
          } else {
            return true 
          }
        }

		function validatedomain() {
		    var domain = trim(document.forms['CrunchForm'].domain.value);
			var tld = document.forms['CrunchForm'].tld.value;
			var element = document.getElementById('domainstatus');
			document.forms['CrunchForm'].submitbutton.disabled = true;
			if (domain.length < 3) {
			  alert('Minimum domain name length is 3 characters, please try again');
			} else if (domain.indexOf('.') > 0) {
			  alert('Please do not enter "www." or top level domain values (ie. ".co.uk") in to the textbox.');
			} else {
			  element.innerHTML = '<p style="color: #555;">Checking...</p>';
			  makeRequest('/cgi-bin/whoishtml.cgi?domain=' + domain + '&tld=' + tld, element);
			}
		  }

		function trim(s) {
			return s.replace(/^\s+|\s+$/g,"");
		}

	  function makeRequest(url, element) {
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		httpRequest.onreadystatechange = function() {
	        try {
	            if (httpRequest.readyState == 4) {
	                if (httpRequest.status == 200) {
//					    var value = httpRequest.responseXML.getElementsByTagName('status')[0].text;
//						if (value == 'Registered') {
//	                      element.innerHTML = '<p style="color: #f00;">' + value + '</p>';
//						} else if (value == 'Available') {
//	                      element.innerHTML = '<p style="color: #146696;">' + value + '</p>';
//	                      document.forms['CrunchForm'].submitbutton.disabled = false;
//						} else {
//	                      element.innerHTML = '<p style="color: #fff;">' + value + '</p>';
//						}
						if (httpRequest.responseText.search(/available/i) > 0) document.forms['CrunchForm'].submitbutton.disabled = false;
						element.innerHTML = httpRequest.responseText;
	                } else {
	                    element.innerHTML = 'There was a problem with the request.';
	                }
	            }
	        }
	        catch( e ) {
	            element.innerHTML = 'Caught Exception: ' + e.description;
	        }
		};  
        httpRequest.open('GET', url, true);
        httpRequest.send('');

    }

