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");
			linkElement.style.color = (linkElement.style.color == "#D76313" ? "#9BA6B3" : "#D76313");
			
			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";
}
