// RateAFace 3, a Roxbox site. Script by Mark Willis.
// Help JS


var faqactive = 0;

function showFaqBox()
{
	document.getElementById('faqBox').style.display = "block";
	var theWidth = (document.getElementById('askQuestion').offsetWidth - 2) + 'px';
	document.getElementById('faqBox').style.width = theWidth;
	return false;
}
	
function hideFaqBox()
{
	if(faqactive == 0){
	document.getElementById('faqBox').style.display = "none";}
	return false;
}

var doFaqSearch = 0;
	
function suggestFaq()
{
	var userInput = htmlspecialchars(document.getElementById('askQuestion').value);
	doFaqSearch = doFaqSearch + 1;
	var faqGOGO = setTimeout("searchFaqReq('" + userInput + "', '" + doFaqSearch + "')", 500);
	document.getElementById('faqContent').className = 'faqContentLoad';
}

function searchFaqReq(susername, searchKey)
{
	//document.getElementById('debugReport').innerHTML += '<b>Function call</b><br />';
	if(susername != "")
	{
	if(doFaqSearch == searchKey)
	{
		//document.getElementById('debugReport').innerHTML += 'Query for '+ susername +'<br />';
		var d = new Date();
		var tsec = d.getSeconds();

		var ajaxRequest;
		try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4)
			{
				var resulten = ajaxRequest.responseText;
				if(resulten == "")
				{
					document.getElementById('faqBox').innerHTML = '<div class="faqContent" id="faqContent">No matches found.</div>';
					document.getElementById('faqContent').className = 'faqContent';
				}else{
					document.getElementById('faqBox').innerHTML = '<div class="faqContent" id="faqContent">' + resulten + '</div>';
					document.getElementById('faqContent').className = 'faqContent';
				}
			}
		}
	var queryString = 'includes/interface/searchFaq.php?query=' + susername + '&time=' + tsec;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	}
	}else{
		//document.getElementById('debugReport').innerHTML += 'No, query.<br />';
		document.getElementById('faqBox').innerHTML = '<div class="faqContent" id="faqContent">....</div>';
		document.getElementById('faqContent').className = 'faqContent';
	}
}

function activateFaqBox()
{
	faqactive = 1;
}
function deactivateFaqBox()
{
	faqactive = 0;
}

/* Actions trigger */
function faqAction(aid)
{
	switch(aid)
	{
		case 1: showFaqBox(); break;
		case 2: hideFaqBox(); break;
		case 3: suggestFaq(); break;
		case 4: activateFaqBox(); break;
		case 5: deactivateFaqBox(); break;
	}
}