/*
	Autor: Innovagency - http://www.innovagency.com/
*/
// FAQs

// Test if an element has the given CSS class
function elementHasClass(el,cl){return (el.className&&el.className.search(new RegExp('\\b'+cl+'\\b'))>-1);}
// Ensure an element has the given CSS class
function elementAddClass(el,cl){var c=el.className;if(!c)c='';if(!elementHasClass(el,cl))c+=((c.length>0)?' ':'')+cl;el.className=c;}
// Ensure an element no longer has the given CSS class 
function elementRemoveClass(el,cl){if(el.className)el.className=el.className.replace(new RegExp('\\s*\\b'+cl+'\\b\\s*'),' ').replace(/^\s*/,'').replace(/\s*$/,'');}

// Toogle Section Element
function toggleSection(element, id, href) {
	var i = document.getElementById(id);
	if( i.style.display == "none" ) {
		i.style.display = "block";
		elementAddClass(element, "active");
		elementAddClass(href, "active");
	} else {
		i.style.display = "none";
		elementRemoveClass(element, "active");
		elementRemoveClass(href, "active");
	}
}
// Prepare Internal Navigation
function prepareInternalnav() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("faq")) return false;
	
	var nav = document.getElementById("faq");
	var links = nav.getElementsByTagName("li");

	for (var i=0; i<links.length; ++i ) {
		if (!elementHasClass(links[i],"bullet")) continue;
		
		var innerlinks = links[i].getElementsByTagName("ul");
		
		if(innerlinks.length == 0 ) {
			elementAddClass(links[i], "nochild");
			continue;
		}

		var _destinationhref = links[i].getElementsByTagName("a")[0];

		if(!elementHasClass(links[i],"active")) {
			innerlinks[0].style.display = "none";
		}
		
		_destinationhref.destination = innerlinks[0].id;
		_destinationhref.linkid = links[i];

		_destinationhref.onclick = function() {
			toggleSection(this.linkid, this.destination, this.href);
			return false;
		}
	}
	
	for (var i=0; i<links.length; ++i)
	{
	    if (!elementHasClass(links[i],"Level2")) continue;
	    
	    var _faqlink = links[i].getElementsByTagName("a")[0];
	    var _innerfaq = links[i].getElementsByTagName("ul")[0];
	    
	    if(!elementHasClass(links[i],"active")) {
			_innerfaq.style.display = "none";
		}
	    
	    _faqlink.destination = _innerfaq.id;
		_faqlink.linkid = links[i];
	    
	    _faqlink.onclick = function() {
	        toggleSection(this.linkid, this.destination, this.href);
			return false;
	    }	    
	}
}

/* ---------------------------- */
// Add Load Event
addLoadEvent(prepareInternalnav);

