﻿var gReloadTimer;
var gIsCalling = false;
var gIsQuestListReq = false;

function ReloadTimerSet()
{
	gReloadTimer = window.setTimeout("GetQuestionList(QuestionListID)", 30000);
}
function GetQuestionList( parentID )
{	
	if( !gIsCalling )
	{
		gIsCalling = true;
		gIsQuestListReq = true;
		Avantime.Templates.Core.Units.QAModule.GetQuestionList( parentID, GetQuestionListCallback );
	}
	else if( !gIsQuestListReq )
	{
		window.setTimeout("GetQuestionList("+parentID+")", 500);
	}
}
function GetAnswer( questionID )
{
	Avantime.Templates.Core.Units.QAModule.GetAnswerPage( questionID, GetAnswerCallback );
}
function GetAnswerCallback( response )
{
	if (response.value != null)
		BuildAnswer( response );
}
function GetQuestionListCallback( response )
{
	gIsCalling = false;
	gIsQuestListReq = false;
	//BuildList of QA.
	BuildQAList( response );
	ReloadTimerSet();
}

function BuildQAList( questions )
{
	//Get master div.
	var listDiv = document.getElementById('resultDiv');
	listDiv.innerHTML = "";

	for (var i=0; i<questions.value.length; i++)
	{
		BuildQuestion( questions.value[i], listDiv );
	}
}
function BuildQuestion( question, parentDiv )
{
	var questBlock = document.createElement( "div" );
	var questDiv   = document.createElement( "div" );
	var questSpan  = document.createElement( "span" );
	var signSpan   = document.createElement( "span" );
	var spaceDiv   = document.createElement( "div" );
	
	//qa block.
	questBlock.id = "qablock_"+question.ID;
	questBlock.className = "indicatorDiv";
	parentDiv.appendChild( questBlock );
	
	//Build question object.
	questDiv.className = "questionDiv";
	questBlock.appendChild( questDiv );
	
	questSpan.className = "Bold";
	questSpan.innerHTML = question.MainBody;
	questDiv.appendChild( questSpan );
	var questSignSpan = document.createElement( "span" );
	questDiv.appendChild( questSignSpan );
	
	//Display answer.
	if (question.HasAnswer)
	{
		var answerDiv  = document.createElement( "div" );
		var answerSpan = document.createElement( "span" );
		var signSpan   = document.createElement( "span" );
		answerDiv.className	 = "answerDiv";
		answerSpan.innerHTML = question.AnswerEntry.MainBody;
		signSpan.innerHTML   = "<br />/"+question.AnswerEntry.WriterSignature;
		questBlock.appendChild( answerDiv );
		answerDiv.appendChild( answerSpan );
		answerDiv.appendChild( signSpan );
	}

	//spacer
	spaceDiv.className = "spacerDiv";
	parentDiv.appendChild( spaceDiv );
}
