var uninitialized = 0;
var loading = 1;
var loaded = 2;
var interactive = 3;
var complete = 4;

function showCcft(url, archive, logs_id, elem_id)
{
	if (MAC && (!FIREFOX && !SAFARI))
	{
		location.href = replacePath(url, archive, 'viewlogs.php', 'logs_id='+logs_id);
		return;
	}

	if (document.getElementById('ccft_'+logs_id).innerHTML != '')
	{
		if (!OPERA) toA(elem_id+'_'+logs_id, -200);
		return;
	}

	try { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); }
	catch (e) { xmlHttp = new XMLHttpRequest(); }

	if (!xmlHttp)
	{
		location.href = replacePath(url, archive, 'viewlogs.php', 'logs_id='+logs_id);
		return;
	}

	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == complete)
		{
			if (xmlHttp.status == 200)
			{
				var data = xmlHttp.responseText;
				document.getElementById('ccft_'+logs_id).innerHTML = data;
				if (!OPERA) toA(elem_id+'_'+logs_id, -200);
			}
		}
	}

	xmlHttp.open('GET', url+'?archive='+archive+'&logs_id='+logs_id, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	xmlHttp.setRequestHeader('If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
	xmlHttp.send('');
}

function addComments(request_url, archive, logs_id)
{
	if (MAC && (!FIREFOX && !SAFARI))
	{
		document.forms[0].submit();
		return;
	}

	var name      = document.getElementById('name_'+logs_id).value;
	var mail_addr = document.getElementById('mail_addr_'+logs_id).value;
	var url       = document.getElementById('url_'+logs_id).value;
	var body      = document.getElementById('body_'+logs_id).value;

	var comment = '&name='+name+'&mail_addr='+mail_addr+'&url='+url+'&body='+body;

	try { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); }
	catch (e) { xmlHttp = new XMLHttpRequest(); }

	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == complete)
		{
			if (xmlHttp.status == 200)
			{
				var data = xmlHttp.responseText;
				document.getElementById('ccft_'+logs_id).innerHTML = data;
				if (data.indexOf('<span class="ng"></span>') >= 0)
				{
					if (!OPERA) toA('comment_'+logs_id, -130);
				}
				else if (data.indexOf('<span class="error">') < 0)
				{
					if (!OPERA) toA('comment_'+logs_id, -130);
					var cnt = parseInt(document.getElementById('ccnt_'+logs_id).innerHTML);
					cnt++;
					document.getElementById('ccnt_'+logs_id).innerHTML = cnt;
				}
			}
		}
	}

	comment = 'ajax=true&archive='+archive+'&logs_id='+logs_id+comment;

	xmlHttp.open('POST', request_url, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	xmlHttp.setRequestHeader('If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
	xmlHttp.send(comment);
}

function replacePath(url, archive, scriptname, param)
{
	var url = url.replace('sublog', archive);
	url = url.replace('ccft_request.php', scriptname);
	url += '?' + param;
	return url;
}

function replaceScriptname(src, scriptname)
{
	var src = src.substring(0, src.lastIndexOf('/'));
	src = src + scriptname;
	return src;
}

