var faqParams = 0;
var faqExpanded = 0;
var faqDataID = 'faqData';
var faqMenuID = 'faqMenu';

function faqClick (faqID) {
	var item = document.getElementById('faqAnswer'+faqID);
    if (item) {
        item.style.display=(item.style.display == 'none') ? 'block' : 'none';
    }
}

function faqExpandCollapse () {

	var display = 'block';
	var expand = document.getElementById('faqExpand');
	var collapse = document.getElementById('faqCollapse');

	if (this.faqExpanded) {
		this.faqExpanded = 0;
		expand.style.display = 'block';
		collapse.style.display = 'none';
		display = 'none';
	}
	else {
		this.faqExpanded = 1;
		expand.style.display = 'none';
		collapse.style.display = 'block';
	}

	var spans = document.getElementsByTagName('span');	
	for (var i=0; i<spans.length; i++) {
		if (spans.item(i).getAttribute('name') == 'faqAnswer') {
			spans.item(i).style.display = display;	
		}
	}
}

function faqMenu (faqSelect) {
	this.faqClassID = faqSelect.value;
	//var searchBox = document.getElementById('faqSearchBox');
	//if (searchBox) searchBox.value = "";

	if (faqSelect.value > 0) {
		document.getElementById('faqClearSearch').style.display = "block";
		this.faqID = 0;
	}

	//faqGetData();
}

function faqGetData () {
	var searchData = (document.getElementById('faqSearchBox')) ?
		document.getElementById('faqSearchBox').value : "";

	var showChildren = this.faqShowChildren;

	if (searchData != "") {
		//showChildren = 0;
		this.faqID = 0;
	}

	var ajaxURL = '/cgi-bin/content/faq.cgi?faq_id='+this.faqID+'&class_id='+this.faqClassID+'&show_children='+showChildren+'&search='+searchData+'&hide_group='+this.faqHideGroup;


	replaceElement(faqDataID, "...loading...");

    var ajax = new amsAjax();
    ajax.url = ajaxURL;
    ajax.elementID = faqDataID;
    if (this.faqID > 0) ajax.callback = faqHighlight();
    ajax.start();
}

function faqGetMenu () {
	makeRequest('/cgi-bin/content/faq.cgi?get_menu=1&class_id='+this.faqClassID, faqMenuID);
}

function faqMenuReset () {
	this.faqClassID = 0;
	document.getElementById('faqSelect').options[0].selected = "true";
	document.getElementById('faqClearSearch').style.display = "none";	
	replaceElement(faqDataID, "");
}

function faqGetParams () {
   
	var query = window.location.search.substring(1);
	var params = query.split('&');
	var myKey = "";
	var myValue = "";

	for (var i = 0; i < params.length; i++) {
		var pos = params[i].indexOf('=');
		if (pos > 0) {
			myKey = params[i].substring(0, pos);
			myValue = params[i].substring(pos+1);

			if (myKey == "faq_id" || myKey == "id") {
				this.faqID = myValue;
				this.faqParams = 1;
			}
			else if (myKey == "class_id" || myKey == "class") {
				this.faqClassID = myValue;
				this.faqParams = 1;
			}
			else if (myKey == "search")  {
				this.faqSearch = myValue;
				document.getElementById('faqSearchBox').value = myValue;
				this.faqParams = 1;
			}
		}
	}
}

function faqHighlight () {
	var faqID = this.faqID;
//alert(faqID);
	//var el = document.getElementById('faq'+faqID);
//alert(el);
	//location.href = '#faq'+faqID;
}

function faqLoad () {
	faqGetParams();
	if (document.getElementById('faqDataCustom')) this.faqDataID = 'faqDataCustom';
	if (! faqHideSearch) faqGetMenu();
	if (faqHideData == 0 || this.faqParams == 1) faqGetData();
}

if (window.addEventListener)
	window.addEventListener('load', faqLoad, false); 
else if (window.attachEvent)
	window.attachEvent('onload', faqLoad);

