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(elementID)
{
	var childElement = document.getElementById("question-"+elementID+"-answer");
	if (childElement.style.display == "block"){
		childElement.style.display = "none";
	} else {
		childElement.style.display = "block";
		registerQuestionClick(elementID);
	}

	//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";
}

