$.ajaxSetup({cache:true});
var xmlData;
var dataArray = new Array();

if($('#prefix_side_bar_related > #prefix_side_bar_related_item').size()<=0) $('#prefix_side_bar_related').hide('fast');
if($.trim($('p.recommended').text()).match("Incorrect search")!=null)
{
	$('#prefix_search_results_recommended_holder').hide('fast');
	$('#prefix_main_area > #prefix_search_results_category_holder').hide('fast');
	$('#prefix_search_filters_holder').hide('fast');
	$('span.prefix_searchtext_green:first').text('0 ');
}
$("#prefix_search_textfield_green").remove();
$('<input name="qt" id = "prefix_search_textfield_green" type="text"/>').insertBefore('#prefix_searchbox_suggestion_holder');

if(keywordsXML!="")
{	
	$.ajax({
		url: keywordsXML,
		type: 'GET',
		cache: true,
		async: false,
		dataType: 'xml',
		timeout: 10000,
		error: function(){alert('failed...');},
		success: function(xml)
		{
			$(xml).find('#keywords > item').each(function()
			{
				var keyword = $(this).attr("id");
				dataArray.push(keyword);
			})
			dataArray.sort();
			xmlData = xml;
			$("#prefix_search_textfield_green").autocomplete_support(dataArray);
			$("#prefix_search_textfield_green").setOptions_support({max: 100});
			$("#prefix_search_textfield_green").setOptions_support({scrollHeight: 117});
		}
		
	});
	$("#prefix_search_textfield_green").css("color", "#999").attr('value',$.trim($('#search_suggestion_text').text()));
}

$('#supportSearch').submit(function() {
	$(this).ajaxSubmit({beforeSubmit: validate});
	return true;
});

$("#prefix_search_textfield_green").one('focus', function(event)
{
	var qt;
	var param = 'qt';
	var regex = '[?&]' + param + '=([^&#]*)';
	var results = (new RegExp(regex)).exec(unescape(window.location.href));
	if(results) 
	{
		qt = results[1].replace(/\+/g," ");
		var qtArray = qt.split(/[<>%&\{\}\(\)*\[\]\s]/g);
		qt = "";
		for(i=0;i<qtArray.length;i++)
		if(qtArray[i]!=null && qtArray[i]!="")
			qt = qt+ $.trim(qtArray[i]) + " ";
		qt = $.trim(qt);
	}
	else qt = '';		
	if($.trim($('#search_suggestion_text').text())!=$.trim(qt))
		$(this).attr({value:''});
	$(this).css("color", "#333");
});		


function validate(formData, jqForm, options) {
	var misspelledArray = [];    
	var q = $("#prefix_search_textfield_green").val().toLowerCase();
	var synonyms = $(xmlData).find('#keywords #'+q).text();
	if(synonyms!=='' && $('#synqt').size()<=0) 
    {
       $("<input id='synqt' type='hidden' name='synQt'/>").attr('value',synonyms).appendTo(jqForm);
    }
	var altSpellings = $(xmlData).find('#misspelled #'+q).text();
	if(altSpellings!=='' && $('#altqt').size()<=0)
    {
        $("<input id='altqt' type='hidden' name='altQt'/>").attr('value',altSpellings).appendTo(jqForm);
    }
    return false;
}

function registerFaq(link,title,url,locale,version){
	var action = "view";
	var param1 = 'caseid';
	var param2 = 'wsid';
	var regex1 = '[?&]' + param1 + '=([^&#]*)';
	var regex2 = '[?&]' + param2 + '=([^&#]*)';
	var faqid = (new RegExp(regex1)).exec(unescape(link));
	var siteid = (new RegExp(regex2)).exec(unescape(link));
	var formData = {action: action, docid: faqid[1], localeID: locale, version: version ,siteID: siteid[1]};
	$.ajax({timeout:10000,type:'POST',dataType:'html',async:false,url:url,data:formData /* ,
			success: function(responseData){alert(responseData);},
			error: function(){alert('Failed...');} */
	});
	if(useHbx)	{
		_hbSet("c3",title+"|FAQView");
		_hbSend();
	}
}