var xmlHttp = false;
var curDomain = "";
var resultNode;
var curForm;

function createXmlHttpRequestObject() 
{	
  var xmlHttp;
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
    
  return false;
}

function checkDomain(objForm)
{
	xmlHttp = createXmlHttpRequestObject();
	curForm = objForm;
	var objParent = objForm.parentNode;
	resultNode = document.createElement("div");
	objParent.appendChild(resultNode);

	curForm.domainname.disabled=true;
	curForm.multicheckTlds.disabled=true;
	resultNode.innerHTML = "<p style=\"padding-top: 10px; position: relative;\"><span style=\"padding-right: 10px; \">searching</span><img src=\"/fileadmin/images/loading.gif\" alt=\"loading\" style=\"position: absolute; top: 11px;\" /></p>";
   setDomain(curForm.domainname.value, curForm.multicheckTlds.options[curForm.multicheckTlds.selectedIndex].value);
}

function setDomain(domain, tld)
{

  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
    xmlHttp.open("GET", "/fileadmin/scripts/whois/domainchecker.php?domain=" + domain + "&tld=" + tld, true);  
    xmlHttp.onreadystatechange = handleServerResponse;
    xmlHttp.send(null);
  }
}

function handleServerResponse() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      xmlResponse = xmlHttp.responseXML;
      xmlDocumentElement = xmlResponse.documentElement;
      result = xmlDocumentElement.firstChild.data;
      
      
      if(result == "yes")
      {
      	resultNode.innerHTML = "<p style=\"padding-top: 10px;\"><b>"+curForm.domainname.value+"."+curForm.multicheckTlds.options[curForm.multicheckTlds.selectedIndex].value+"</b> ist bereits vergeben.</p>";
      }
      else if(result == "no")
      {
      	resultNode.innerHTML = "<p style=\"padding-top: 10px;\"><b>"+curForm.domainname.value+"."+curForm.multicheckTlds.options[curForm.multicheckTlds.selectedIndex].value+"</b> ist noch frei.</p>";
      	var formOut = '<p style="padding-top: 10px;"><form method="post" target="_blank" class="form_domainchecker" name="domainchecker" action="http://www.1und1.info/xml/order/domaincheck?ac=OM.PU.PU788K06049T4961a">';
      	formOut += '<input name="__sendingdata" value="1" type="hidden"><input name="__pageflow" value="Order" type="hidden">';
      	formOut += '<input name="multicheck.Domain" value="'+curForm.domainname.value+'" type="hidden" />';
      	formOut += '<input name="multicheck.Tlds" value="'+curForm.multicheckTlds.options[curForm.multicheckTlds.selectedIndex].value+'" type="hidden" />';
      	formOut += '<input name="__SYNT:d1e2775d0:__CMD[domaincheck]:SELWRP" value="multicheck" type="hidden" />';
      	formOut += '<label for="reg1and1">Gleich bei 1&amp;1</label><input id="reg1and1" name="__SBMT:d1e2775d0:" value="reservieren" type="submit" class="btn_input btn_submit" />';
      	formOut += '</form></p>';
      	
      	resultNode.innerHTML += formOut;
      }
      curForm.domainname.disabled=false;
		curForm.multicheckTlds.disabled=false;
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}
