ajaxConWhois = {
	
	READY_STATE_UNINITIALIZED: 0,
	READY_STATE_LOADING: 1,
	READY_STATE_LOADED: 2,
	READY_STATE_INTERACTIVE: 3,
	READY_STATE_COMPLETE: 4,
	
	request:null,
	container: null,
	httpMethod:"GET",
	showLoaderTimer:null,

		
	readData: function(container, url)
	{
		if(!ajaxConWhois.initXMLHTTPRequest()) return false;	

		ajaxConWhois.container = document.getElementById(container);
	
		ajaxConWhois.request.onreadystatechange = ajaxConWhois.onReadyStateChangedHandler;
		
		ajaxConWhois.request.open(ajaxConWhois.httpMethod, url, true);
		
		ajaxConWhois.request.setRequestHeader('If-Modified-Since', 'Mon, 01 Sep 2007 00:00:00 GMT');
		
		ajaxConWhois.request.send(null);
		
		//ajaxConWhois.showLoaderTimer = setTimeout(ajaxConWhois.showTimeOut, 500);
		
		return true;
	},	
	
	dataRetrieved: function()
	{
		ajaxConWhois.container.innerHTML = ajaxConWhois.request.responseText;
		//, ajaxConWhois.container
	},
	
	initXMLHTTPRequest: function()
	{
		try {
			ajaxConWhois.request = new XMLHttpRequest();	
		} catch (error)
		{
			try {
				ajaxConWhois.request = new ActiveXObject("Microsoft.XMLHTTP");	
			} catch (error)
			{
				// Can not create XHR-object.
				return false;
			}
		}

		return true;
	},
	
	onReadyStateChangedHandler: function(e)
	{
		
		if(ajaxConWhois.request.readyState == ajaxConWhois.READY_STATE_LOADING)
		{
			//ajaxConWhois.container.innerHTML = "<span class='loadingtext'>Var god vänta medan innehållet laddas</span>";
			ajaxConWhois.container.innerHTML += ".";
		}
		else if(ajaxConWhois.request.readyState == ajaxConWhois.READY_STATE_COMPLETE)
		{
				if(ajaxConWhois.request.status == 200 || ajaxConWhois.request.status == 304)
				{
					ajaxConWhois.dataRetrieved();				
				}
				else
				{
					ajaxConWhois.container.innerHTML = "<i>Läsfel, status:"+ajaxConWhois.request.status+"</i>";	
				}
		}
	}
}

