var SUCHE_STATUS_UNKNOWN = 0;
var SUCHE_STATUS_IDLE = 1;
var SUCHE_STATUS_RUNNING = 2;
var SUCHE_STATUS_FINISHED_SUCCESS = 3;
var SUCHE_STATUS_FINISHED_ERROR = 4;
var SUCHE_STATUS_TIMEOUT = 5;

var g_oSucheStatus = null;

function ClsSucheStatus()
{
	var m_sUrl = '';
	var m_oHttpRequest = null;
	
	this.ARTOnSuccess = function(sResponse)
	{
		var iStatus = SUCHE_STATUS_UNKNOWN;
		
		if (sResponse != '')
		{
			if (!isNaN(sResponse))
			{
				iStatus = parseInt(sResponse);
			}
		}
					
		switch (iStatus)
		{
			case SUCHE_STATUS_UNKNOWN:
			case SUCHE_STATUS_IDLE:
			case SUCHE_STATUS_RUNNING:
				ARTCheckSucheStatus(m_sUrl);
				break;
			
			default:
				ARTReloadPage();
				break;
		}
	}
	
	this.ARTOnError = function(iStatus)
	{		
		ARTCheckSucheStatus(m_sUrl);
	}
	
	this.ARTExecute = function(sUrl)
	{
		m_oHttpRequest = new ClsHttpRequest();
			
		if (m_oHttpRequest)
		{
			m_sUrl = sUrl;		
			return m_oHttpRequest.ARTExecute(m_sUrl, this);
		}
		else
		{
			return false;
		}
	}
}

function ARTCheckSucheStatus(sUrl)
{	
	window.setTimeout('ARTStartCheckSucheStatus("' + sUrl + '");', 125);
}

function ARTStartCheckSucheStatus(sUrl)
{
	g_oSucheStatus = new ClsSucheStatus();
	return g_oSucheStatus.ARTExecute(sUrl);
}
