var gNextSamples = 0;
var gPrevSamples = 0;
var gCurrentSample = 0;

var gCurrentTopic = "";
var gSampleListArea = "sample-list-area";
var gSampleSingleArea = "sample-single-area";
var gSampleSingleData = "sample-single-data";
var gSampleCount = 3;

function UpdateSamples(sSamples)
{
	var s = new param;
	s.setValue(sSamples);
	sTest = BreakLine(s);
	if (sTest != "allok")
		document.getElementById("samples-list").innerHTML = "";
	else
	{
		gCurrentSample = parseInt(BreakLine(s));
		sMore = BreakLine(s);
		sInner = "";
		while (s.getValue() != "")
		{
			sID = BreakLine(s);
			sData = BreakLine(s);
			sDate = BreakLine(s);
			if ((sData != "") && (sDate != ""))
				sInner = sInner + "<li onclick='return ShowSample(" + sID + ");'><span>" + sData + "</span></li>";
		}
		document.getElementById("samples-list").innerHTML = sInner;
		// Create back button?
		if (gCurrentSample != 0)
		{
			gPrevSamples = gCurrentSample - gSampleCount;
			enableButton(document.getElementById("PrevSamples"));
		}
		else
			disableButton(document.getElementById("PrevSamples"));
		if (sMore == "more")
		{
			gNextSamples = gCurrentSample + gSampleCount;
			enableButton(document.getElementById("NextSamples"));
		}
		else
			disableButton(document.getElementById("NextSamples"));
	}
	if (document.getElementById(gSampleListArea).style.visibility == "hidden")
	{
		document.getElementById(gSampleListArea).style.visibility = "visible";
		document.getElementById(gSampleListArea).style.height = document.getElementById(gSampleSingleArea).style.height;
		document.getElementById(gSampleSingleArea).style.visibility = "hidden";
	}
}

function ShowSample(nSample)
{
	sURL = window.location.href;
	pos = sURL.lastIndexOf('/');
	sURL = sURL.substr(0, pos+1) + 'sample.php?sample=' + nSample;

	var oRequest = new XMLHttpRequest();
	oRequest.open("GET",sURL,false);
	oRequest.setRequestHeader("User-Agent",navigator.userAgent);
	oRequest.send(null);

	var s = new param;
	s.setValue(oRequest.responseText);
	sTest = BreakLine(s);
	if (sTest != "allok")
		return false;

	sQuestion = BreakLine(s);
	sAnswer = BreakLine(s);

	sInner = "<p class='question-top'>QUESTION:</p><p class='question'>" + sQuestion + "</p><p class='answer-top'>ANSWER:</p><p class='answer'>" + sAnswer + "</p>";

	document.getElementById(gSampleSingleData).innerHTML = sInner;
	if (document.getElementById(gSampleSingleArea).style.visibility != "visible")
	{
		document.getElementById(gSampleSingleArea).style.visibility = "visible";
		document.getElementById(gSampleListArea).style.visibility = "hidden";
		document.getElementById(gSampleListArea).style.height = "0px";
	}
	return false;
}

function DoSamples(nStartSample)
{
	sURL = window.location.href;
	pos = sURL.lastIndexOf('/');
	sURL = sURL.substr(0, pos+1) + 'samples.php?count=' + gSampleCount + '&start=' + nStartSample;
	if ((gCurrentTopic != "") && (gCurrentTopic != "general"))
		sURL = sURL + '&topic=' + gCurrentTopic;

	var oRequest = new XMLHttpRequest();
	oRequest.open("GET",sURL,false);
	oRequest.setRequestHeader("User-Agent",navigator.userAgent);
	oRequest.send(null);
	UpdateSamples(oRequest.responseText);
	return false;
}

function DoNextSamples()
{
	return DoSamples(gNextSamples);
}

function DoPrevSamples()
{
	return DoSamples(gPrevSamples);
}

function DoCurrentSamples()
{
	return DoSamples(gCurrentSample);
}

