$(document).ready(function(){

	$('#nav .nav-item').mouseenter(function(event) {navToggle(event, true)}).mouseleave(function(event) {navToggle(event, false)});
	$('#nav .nav-item .nav-main').mouseover(function(event) {navToggleList(event, true)}).mouseout(function(event) {navToggleList(event, false)});
	$('#nav .nav-item .nav-main a').click(function(event) {
		if($(event.target).parents('#nav .nav-item').find('.nav-sub').length) return false; //disable link
	});
	
	//Fix unnecessary for sliding
	$('[id|="page-content-services"]:not([id="page-content-services"]) ul').each(function() {
		$(this).css("height", $(this).height());
	});
	$('[id|="page-content-services"]:not([id="page-content-services"]) ul').hide();
	
	//a.name switch
	if(document.location.hash.substring(1).match(/^content-title-/)) switchOpenItem(false, '#' + document.location.hash.substring(1));

	$('a[href*="#content-title-"]').click(function() {
		var checkClose;
		//check if it is clicking the title
		checkClose = ($(this).is('[id*="content-title-"]') && $(this).parents('[id|="page-content-services"]:not([id="page-content-services"])').is('.item-opened'));
		
		if($('#' + $(this).attr('href').split('#')[1]).length > 0) switchOpenItem(checkClose, '#' + $(this).attr('href').split('#')[1]);
		return true;
	});
	
	$('.page-content-icon-switch-close').click(function() {
		switchOpenItem(true);
	});
});

function navToggle(event, isEnter) {
	if($(event.target).is('#nav .nav-item .nav-main')) return false; // To force working area not to list(and not childrens)
	navRun(event.target, isEnter);
}

function navToggleList(event, isEnter) {
	if(!$(event.target).is('#nav .nav-item .nav-main')) return false; // To force working area to list(and not childrens) only
	if($(event.relatedTarget).parents('#nav .nav-item').get(0) != $(event.target).parents('#nav .nav-item').get(0)) return false; //Return false for another element
	if(isEnter) {
		navRun(event.relatedTarget, false);
	} else navRun(event.relatedTarget, $(event.relatedTarget).is('#nav .nav-item *'));
}

function navRun(target, isEnter) {
	if(isEnter) {
		$(target).parents('#nav .nav-item').addClass('hover');
		$(target).parents('#nav .nav-item').find('.nav-sub').stop(true, true).slideDown(334);
	} else {
		$(target).parents('#nav .nav-item').removeClass('hover');
		$(target).parents('#nav .nav-item').find('.nav-sub').stop(true, true).slideUp(200);
	}
	return(false);
}

function switchOpenItem(isClose, item) {
	$('.page-content-icon-switch-close').hide();
	$('.page-content-icon-switch-open').show();
	$('.item-opened').removeClass('item-opened').find('ul').slideUp();
	if(isClose) return true;
	$(item).parents('[id|="page-content-services"]:not([id="page-content-services"])').find('.page-content-icon-switch').toggle();
	$(item).parents('[id|="page-content-services"]:not([id="page-content-services"])').addClass('item-opened').find('ul').slideToggle();
}
