var QUESTION_ANSWER_ID_FORMAT = "question-{id}-answer";
var QUESTION_FEEDBACK_FORM_ID_FORMAT = "question-{id}-feedback-form";
var REGISTER_QUESTION_CLICK_URL = "faq/faq_register_click.php";
var OTHER_TEXTAREA_ID_FORMAT = "question-{id}-other-content";


function nextElement(link, tagName) {
	var nd = link.parentNode;
	while (nd = nd.nextSibling) {
		if (nd.tagName == tagName) {
			break;
		}
	}
	return nd;
}

function questionClicked(questionID, linkElement)
{
	var dv = nextElement(linkElement, "DIV");
	if (dv) {
		dv.style.display = (dv.style.display == "none" ? "block" : "none");
		var form = nextElement(linkElement, "FORM");
		if (form) {
			form.style.display = dv.style.display;
		}
		if (dv.style.display == "block") {
			registerQuestionClick(questionID);
		}
	}
}


function registerQuestionClick(questionID)
{
	doPostRequest(REGISTER_QUESTION_CLICK_URL, "id=" + questionID);
}

function doPostRequest(url, data)
{
	if ( window.XMLHttpRequest )
	{
		var request = new XMLHttpRequest();
	}
	else if ( window.ActiveXObject )
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return;
	}

	request.open("POST", url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.send(data);
}

function showOtherTextarea(questionID, bool)
{
	document.getElementById(OTHER_TEXTAREA_ID_FORMAT.replace("{id}", questionID)).style.display = bool ? "block" : "none";
}
