var faq_tmout;

function FAQPredictor(elem)
{	
	var value = elem.value;
	if(faq_tmout != undefined)
	{
		clearTimeout(faq_tmout);
	}
	faq_tmout = setTimeout('makeFAQRequest(\''+value+'\')',500);
}

function makeFAQRequest(val)
{
	var params = new Array;
	params['phrase'] = val;

	new ajaxRequest({
		method: 'post',
		url: '/contactUs/predictQuestion',
		params: params,
		onSuccess: populateFAQSuggestions		
	});
	clearTimeout(faq_tmout);
}

function populateFAQSuggestions(res)
{
	var elem = $('faq_suggestions');
	if(res.view_data.suggestions != '')
	{
		elem.style.display = 'block';
		sugg_elem = $('faq_questions');
		sugg_elem.innerHTML = res.view_data.suggestions;
	}
	else
	{
		elem.style.display = 'none';
	}
}