function handle_debug_info(text)
{
	var ajaxDebugLog = document.getElementById('AjaxDebugLog');
	if (!ajaxDebugLog)
	{
		var ajaxDebugLog = document.createElement('div');
		ajaxDebugLog.setAttribute('id', 'AjaxDebugLog');
		ajaxDebugLog.innerHTML = '';
		
		//document.body.insertBefore(ajaxDebugLog, document.getElementById('content'));
		document.body.appendChild(ajaxDebugLog);
		
		
		text = '<h3>Ajax Debug Log</h3>'+text;
	}
	else
		text = '<hr />'+text;
	
	ajaxDebugLog.innerHTML += text;
}



// when debug log is enabled then the debug log characters are filled after the status code between commas ','
// eg. '0,520,' Will mean the log is 520 characters big until the ajax value will be returned
// No log will looks like '0,,ajaxed value'

// Status Code at char 0: 0 = error, 1 = true
function handle_success_filter(value)
{
	if (value.charAt(2) == ',') // if no debug log
	{
		return value.substr(3);
	}
	else
	{
		var debugSizeEndPos = value.indexOf(',',2);
		var debugSize = parseInt( value.substr(2,debugSizeEndPos-2));
		var debugLog = value.substr(debugSizeEndPos+1, debugSize);
		var ret = value.substr(debugSizeEndPos+debugSize+2);
		
		//alert('Found at '+debugSizeEndPos);
		//alert('Found at '+(debugSizeEndPos+debugSize));
		
		handle_debug_info(debugLog);
		
		return ret;
	}
}
