/* Globals
-------------------------------------------------------------- */
var currentAnchor;
var autoScroll;

/* Functions
-------------------------------------------------------------- */
$(document).ready(function() {
	
	initAccordion();
	
});

function initAccordion(){
	
	// init the timer which check if the there are anchor changes
	setInterval("checkAnchor()", speedCheckAnchor);
	
	// state auto scroll
	autoScroll = true;
	
	// click title
	$('.accordion div.accordion-header').click(function(){
		// check if closed
		var content = $(this).next();
		if(content.css('display')=='none'){
			currentAnchor = '';
			document.location.hash = '#'+content.attr('id');
		}else{
			
			content.slideUp(speedAccordion, function() {
			    // scroll to content
				var targetOffset = 0;
				//$('html,body').animate({scrollTop: targetOffset}, speedScrollAnchor);
			});
			
		}
        return false;
    });

}

function checkAnchor(){
	
	// check if it has changes
	if(currentAnchor != document.location.hash){
		
		currentAnchor = document.location.hash;
		
		// close all
		$('.accordion-content').slideUp(speedAccordion);
		
		// if there is an anchor
		if(currentAnchor!=""){
			
			// get current name
			var currentName = currentAnchor.substr(1);
			// get current content
			var content = $('#'+currentName+'');

			// check if closed
			if(content.css('display')=='none'){
				
				// remove class active from all
				$('.accordion div.accordion-header').removeClass('accordion-header-active');
				
				// highlight title
				content.prev().addClass('accordion-header-active');
				
				// show content
				content.slideDown(speedAccordion, function() {
				    // scroll to content (just on time)
					if(autoScroll){
						var targetOffset = content.offset().top-offsetScrollAnchor;
						$('html,body').animate({scrollTop: targetOffset}, speedScrollAnchor);
					}
					autoScroll = false;
				});
			}
			
		}
		
	}
}
