$().ready(function() {
/* language switcher functionality */

// populate the language dropdown with the current language 
var languageName = $("#currentLanguage a").html();
$("#languageDropdown dt a em").html(languageName);

//and flag
var currentClass = $("#currentLanguage a").attr("class");
$("#languageDropdown dt a").addClass(currentClass);


$("#languageDropdown dt a").click(function() {

	$("#languageDropdown dd ul").toggle();
	$(this).toggleClass("pressed");
	

});            

$("#languageDropdown dd ul li a").click(function() {

	var text = $(this).html();
	$("#languageDropdown dt a em").html(text);
	
	

	$("#languageDropdown dd ul").hide();
	$("#languageDropdown dt a").removeClass("pressed");

});


$(document).bind('click', function(e) {

	var $clicked = $(e.target);

	if (! ($clicked.parents().is("#languageDropdown")))    {                
		$("#languageDropdown dd ul").hide();
		$("#languageDropdown dt a").removeClass("pressed");
	}

});
/* end language switcher functionality */



/* global search reset on click */
var globalSearchBoxInitialValue = $("#globalSearchBox").val();

$("#globalSearchBox").blur(function() {
	if ($(this).val()==""){
		$(this).val(globalSearchBoxInitialValue);
	}
});

$("#globalSearchBox").click(function(){
	$(this).val("");
});
/* end global search reset on click */


/* global search dropdown functionality */

/* set dropdown button's value*/
var selectedFilter = $("input[name='globalSearchFilterOptions']:checked").next("label").text();
$("#globalSearchFilterTrigger span").text(selectedFilter);

$("#globalSearchFilterTrigger").click(function() {

	$("#collapsibleFilters").toggle();
	$("#collapsibleForm").toggleClass("expandedForm");
	$("#globalSearchFilterTrigger b").toggleClass("expanded");
	$("#globalSearchFilterTrigger span").text($(this).parent().attr("title"));
	
	/* update the dropdown button's label on panel's closing*/
	if(!$("#collapsibleForm").hasClass("expandedForm")){
	var selectedFilter = $("input[name='globalSearchFilterOptions']:checked").next("label").text();
	
  	$("#globalSearchFilterTrigger span").text(selectedFilter);
	}
	return false;
});

$("#loginBox").click(function(e) {
  e.stopPropagation();
});

$(document).bind('click', function(e) {

	var $clicked = $(e.target);
	
	if (! ($clicked.parents().is("#collapsibleForm")))    {                
		$("#collapsibleFilters").hide();
		$("#collapsibleForm").removeClass("expandedForm");
	$("#globalSearchFilterTrigger b").removeClass("expanded");
	/* update the dropdown button's label on panel's closing*/
	var selectedFilter = $("input[name='globalSearchFilterOptions']:checked").next("label").text();
	
  	$("#globalSearchFilterTrigger span").text(selectedFilter);
	}
	

	/* hide loginBox when clicked outside*/
	/*
	if ($clicked.is(".jcarousel-item img")&&pikachooseSimulatedClick){
		alert ("carousel "+" simulated="+pikachooseSimulatedClick);
	}*/
	//alert ("natural="+pikachooseNaturalClick);
	if ($("#loginBox").is(":visible") && !($clicked.is("#loginBox")) && !($clicked.is("#navbarLogin")))
	{
		if($clicked.is(".jcarousel-item img")){
			if(pikachooseNaturalClick){
				$("#loginBox").hide();
				$("#navbarLogin").removeClass("buttonLoginPressed");
			}
		}else{
	    	$("#loginBox").hide();
			$("#navbarLogin").removeClass("buttonLoginPressed");
		}
	}
	//alert("simulated="+pikachooseSimulatedClick);

});
/* end global search dropdown functionality */

/* navbar login functionality */
$("#navbarLogin").click(function() {

	$("#loginBox").toggle();
	$(this).toggleClass("buttonLoginPressed");
});

/* username loginbox reset on click */
var usernameInitialValue = $("#loginBox #username").val();

$("#loginBox #username").blur(function() {
	if ($(this).val()==""){
		$(this).val(usernameInitialValue);
	}
});

$("#loginBox #username").click(function(){
	if ($(this).val() == usernameInitialValue){
		$(this).val("");
	}
});


/* hide form on submit and show loader div */
$("#loginBox #submitLogin").click(function(){
	$("#loginBox form").hide();
	$("#loginBox #loader").show();
})

/* end navbar login functionality */


});

/* hide loginbox when Esc key is pressed */
$(document).keyup(function(e) { 
    if (e.keyCode == 27) {
        $("#loginBox").hide();
		$("#navbarLogin").removeClass("buttonLoginPressed");
    }
});
/* end hide loginbox when Esc key is pressed */
