document.observe("dom:loaded", function() {
	initSectionNav();
	initCSSubNav();
    initCSContent();
});

function initCSContent() {
	var faqNode = $('faq_content');
	
	if (faqNode) {
		var sectionNodes = faqNode.childElements();
		var isDown = false;
		sectionNodes.each(function(ele,index) {
			var questionNodes = ele.select('.faq_content_list');
			questionNodes.each(function(q) {
				q.observe('click', function() {
					displayQuestion(q, questionNodes);
				});
				q.observe('mouseover', function() {
					//q.setStyle({'backgroundColor':'#dcede7'});
					q.setStyle({'color':'#F3B4A4'});
					q.setStyle({'cursor':'pointer'});
				});
				q.observe('mouseout', function() {
					q.setStyle({'color':'#7FA395'});
					if(!q.isOpen) {
						q.setStyle({'backgroundColor':'#fff'});
					}
				});
			});
		});
	}
}

function displayQuestion (qDiv, questionNodes) {
	qDiv.stopObserving('click');
	if(qDiv.hasClassName('on')) {
		Effect.BlindUp(qDiv.next('div'), { 
			duration: 1, 
			afterFinish: function() {
				qDiv.observe('click', function() {
					displayQuestion(qDiv, questionNodes);
				});
			}
		});
		qDiv.removeClassName('on');
		qDiv.addClassName('off');
		qDiv.isOpen = false;
	} else {
		Effect.BlindDown(qDiv.next('div'), { 
			duration: 1, 
			afterFinish: function() {
				qDiv.observe('click', function() {
					displayQuestion(qDiv, questionNodes);
				});
			}
		});
		qDiv.removeClassName('off');
		qDiv.addClassName('on');
		qDiv.isOpen = true;
	}
	qDiv.setStyle({'backgroundColor':'#dcede7'});
	qDiv.setStyle({'color':'#7FA395'});
	questionNodes.each(function(ele,index) {
		if (qDiv != questionNodes[index]) {
			ele.stopObserving('click');
			ele.removeClassName('on');
			ele.addClassName('off');
			ele.setStyle({'backgroundColor':'#fff'});
			ele.observe('mouseout', function() {
				if (!ele.isOpen) {
					ele.setStyle({'backgroundColor':'#fff'});
				}
				ele.setStyle({'color':'#7FA395'});
			});
			Effect.BlindUp(ele.next('div'), { 
			duration: 1, 
			afterFinish: function() {
				ele.observe('click', function() {
					displayQuestion(ele, questionNodes);
				});
			}
			});
			ele.isOpen = false;
		}
	});
}

function resetQuestions(index) {
	
	var qNodes = $('section_'+(index+1)).select('.faq_content_list');
	qNodes.each(function(ele) {
		if(ele.isOpen) {
			ele.removeClassName('on');
			ele.addClassName('off');
			Effect.BlindUp(ele.next('div'), { 
				duration: 0, 
				afterFinish: function() {
					ele.observe('click', function() {
						displayQuestion(ele, questionNodes);
					});
				}
			});
			ele.setStyle({'backgroundColor':'#fff'});
			ele.observe('mouseout', function() {
				ele.setStyle({'color':'#8FACA1'});
			});
			ele.observe('click', function() {
				displayQuestion(ele, qNodes);
			});
			ele.isOpen = false;
		}
	});
}

function initCSSubNav() {
	var navNode = $$('.faq_list')[0];
	
	if (navNode) {
		var navItems = navNode.childElements();
		navItems.each(function(ele) {
			ele.observe('click', function() {
				setCSNav(ele,navItems);
			});
			ele.observe('mouseover', function() {
				ele.setStyle({'color':'#F3B4A4'});
				ele.setStyle({'cursor':'pointer'});
			});
			ele.observe('mouseout', function() {
				ele.setStyle({'color':'#8FACA1'});
			});
		});
		setCSNav(navItems[0],navItems);
		// make sure nav items are off when rolling out of nav area
		$('faq_menu').observe('mouseout', function() {
			navItems.each(function(ele) {
				ele.setStyle({'color':'#8FACA1'});
			});
		});
	}
}

function setCSNav(ele,navItems) {
	navItems.each(function(link,index) {
		if (link == ele) {
			link.setStyle({'backgroundColor':'#dcede7'});
			ele.setStyle({'color':'#8FACA1'});
			$('section_'+(index+1)).setStyle({'display':'block'});
			link.select('img')[0].writeAttribute('src','/images/arrow_right_alt.gif');
			link.stopObserving('mouseout');
			resetQuestions(index);
		} else {
			link.setStyle({'backgroundColor':'#fff'});
			link.select('img')[0].writeAttribute('src','/images/arrow_right.gif');
			link.observe('mouseout', function() {
				link.setStyle({'backgroundColor':'#fff'});
				link.select('img')[0].writeAttribute('src','/images/arrow_right.gif');
				ele.setStyle({'color':'#8FACA1'});
			});
			$('section_'+(index+1)).setStyle({'display':'none'});
		}
	});
}

function subnav_faq(status,obj, id){

	var i=1;

	while(document.getElementById('faq_'+i)){

		if(id == i){
			document.getElementById('default_conent').innerHTML = document.getElementById('faq_content_'+i).innerHTML;
			document.getElementById('faq_'+i).style.backgroundColor='#dcede7';
			document.getElementById('faq_img_'+i).src ='/images/arrow_right_alt.gif';
		}else{
			document.getElementById('faq_'+i).style.backgroundColor='#ffffff';
			document.getElementById('faq_img_'+i).src ='/images/arrow_right.gif';
		}
		i++;
		
	}
 
}  


function faq_nav(id, on){
  
		if(on == '1'){
			document.getElementById('faq_'+id).style.backgroundColor='#dcede7';
			document.getElementById('faq_img_'+id).src ='/images/arrow_right_alt.gif';
		}else{
			document.getElementById('faq_'+id).style.backgroundColor='#ffffff';
			document.getElementById('faq_img_'+id).src ='/images/arrow_right.gif';
		} 
		
}  