// see http://de.wikipedia.org/wiki/XMLHttpRequest
function HTTP() {
	var xmlHttp = null;
	
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
		// Internet Explorer 6 und älter
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	return xmlHttp;
}

if (typeof getURL=='undefined') {
	//alert('getURL=undefined');
	getURL=function(url,fn) { 
		
		var xmlhttp=new HTTP();
		if (xmlhttp) {
			//alert('xmlhttp != null -> OK :) url:' + url);
			xmlhttp.open("GET",url,true);
			//alert('GET abgesetzt');
			
			xmlhttp.onreadystatechange=function() {
				if (xmlhttp.readyState==4) {
					
					fn(xmlhttp.status,xmlhttp.responseText,xmlhttp.getResponseHeader("Content-Type"))
				}
			}
		
			xmlhttp.send(null)
		} else {
			// Abort!
		}
	}
	//alert('getURL() registered');
}

function handleTLDResponse(status,content,contentType) {
	
	//alert('handleTLDResponse');
    results = content.split("::");
    if(results[1] == 1)
    {
      //alert('domain frei');
      //AVAIL[results[0]] = 1;
      //replaceText("domain_" + results[0], "Avail");
	  
	  //alert('replacing text');
	  el = document.getElementById('domain_' + results[0]);
	  if (el != null) {
		  el.innerHTML ="<b>Jetzt bestellen!</b>";
		  el.style.color = '#00cc00';
	  } else {
		  alert('drexx IE. el:' + el);
	  }


	  el = document.getElementById('btn_domain_' + results[0]);
	  if (el != null) {
		  el.disabled = false;
	  } else {
		  alert('drexx IE. el:' + el);
	  }

	  
	  //alert('replaced text: ' + "domain_" + results[0]);
	  //document.getElementById('btn_domain_' + results[0]).disabled = false;
	  
      //document.getElementById("domain_" + results[0]).style.color = '#00cc00';
      //document.getElementById('check_' + results[0]).disabled = false;
    }
    else if(results[1] == 0)
    {
	  //alert('domain bereits vergeben');
      //AVAIL[results[0]] = 0;
	  el = document.getElementById('domain_' + results[0]);
	  if (el != null) {
		  el.innerHTML ="Leider bereits vergeben";
		  
		  el.style.color = '#CC0000';
	  }else {
		  alert('drexx IE. el:' + el);
	  }
	  
      //document.getElementById("td_" + results[0]).style.color = '#ff0000';
    }
    else
    {
      AVAIL[results[0]] = 0;
      replaceText("domain_" + results[0], "n/a");
      document.getElementById("td_" + results[0]).style.color = '#0A246A';
    }
}

function checkDomain(domain) {
	//getURL('/typo3conf/ext/arminwhois/pi1/get_domain_status.php?domain='+domain, handleTLDResponse);
	
	getURL('/typo3conf/ext/arminwhois/pi1/domaincheck.php?domain='+domain, handleTLDResponse);
}


