var firstTimeLoading = true;


jQuery(document).ready(function() {
  // styling change language select
	// jQuery(".lang-select").sexyCombo({changeCallback: changeLanguage}); // function changeLanguage is called when the user change the language
	
	// hiding the submit button used in case of js not available
	jQuery('#nojs-change_language').hide();


	// management of the default search text
	var search_default_text = jQuery('#search-data').val();
	
	jQuery('#search-data').focus(function(){
		if(jQuery(this).val() == search_default_text){
			jQuery(this).val('');
		}
	});

	jQuery('#search-data').blur(function(){
		 if(jQuery(this).val() == ''){
			 jQuery(this).val(search_default_text);
		 }
	 });

	// menu handler

	jQuery('#main-menu li a').each(function() {
		jQuery(this).focus( function() {
			jQuery(this).blur();
		});
	});


	/* click version */
	jQuery('#main-menu li a:not(#main-menu ul li a)').each(function() {
		jQuery(this).click(function() {
			if(jQuery(this).parent().hasClass('active')){
				jQuery(this).parent().removeClass('active');
			} else {
				resetAllMainMenuVoices();
				jQuery(this).parent().addClass('active');
			}
		});
	});
	
	jQuery('#main-menu ul li').each(function() {
		jQuery(this).click(function(){
			jQuery(this).addClass('active');
		});
	});
	

/* over / out version
	// highlight main voice and show related submenu on mouse enter, reset on mouse leave

	jQuery('#main-menu li:not(#main-menu ul li)').each(function() {
		jQuery(this).mouseenter(function() {
			jQuery(this).addClass('active');
		});
		jQuery(this).mouseleave(function() {
			jQuery(this).removeClass('active');
		});
	});

	jQuery('#main-menu li ul li').each(function() {
		jQuery(this).mouseenter(function() {
			jQuery(this).addClass('active');
		});

		jQuery(this).mouseleave(function() {
			jQuery(this).removeClass('active');
		});
	});
*/


});

function resetAllMainMenuVoices() {
	jQuery('#main-menu li:not(#main-menu ul li)').each( function() {
		jQuery(this).removeClass('active');
	});
}


// function executed on language change from the menu .lang-select is purely demonstrational - adds an anchor with the new language to the page address
function changeLanguage() {
	if(firstTimeLoading == true) {
		firstTimeLoading = false;
		return;
	} else {
		if (jQuery('.lang-select input').val() != 'none')
		{
			location.href = location.href.split('?')[0] + '?new_culture=' + jQuery('.lang-select input').val();	
		}
	}
}

// function to show selectbox of sexyCombo that disappears
function showSelectbox() {
	jQuery('div.selectbox').removeClass('invisible');
	return;
}