var General = {
	main: null,

	 // @var int - contains timeout for top navigation dropdown menu
	dropdownTimeout: 500,
	dropdown: 0,
	dropdownClosetimer: 0,
    
    init: function() {
		
		General.main = $('div.main');

		//events
			//login fields
		//General. main.find('li.text input[name="email"]').focus(General.onFocusEmail).blur(General.onBlurEmail);
		//General. main.find('li.textPassword input[name="passwordFake"]').bind('focus', { main: 'li.textPassword'}, General.onFocusPassword);
		//General. main.find('li.textPassword input[name="password"]').bind('blur', { main: 'li.textPassword'}, General.onBlurPassword);

		//bindng for drop down menu
		General.main.find('ul.jd_menu li:has(ul)').bind('mouseover', General.dropdownOpen);
	    //dont bind mouseout for superuser, so user can use gedit
	    /*ENABLE IF USING SYSMENU if(!AppData.isAdmin)*/
	    	General.main.find('ul.jd_menu li:has(ul)').bind('mouseout', General.dropdownTimer);
	    document.onclick = General.dropdownClose;
	    
	    //change lang event - this ul created by iSelect plugin
		//General. main.find('div#langSelect_ main ul li').click(General.changeLang);

	},
	
	onFocusTextElement: function(event){
			var field = $(event.target);
			var value = $.trim(field.val());
			var defaultValue = event.data.defaultValue;
			if(value == defaultValue)
				field.val('');
			
	},
	
	onBlurTextElement: function(event){
		var field = $(event.target);
		var value = $.trim(field.val());
		var defaultValue = event.data.defaultValue;
		if(value == '')
			field.val(defaultValue)
			
	},
	
	changeLang: function(event){
		var optionText = $(event.target).text();
		var lang = $('select#langSelect option[text="' + optionText + '"]').val();

		location = location.protocol + '//' +location.hostname + location.pathname + '?lang=' + lang;
	},

   
    /**
     * topNav dropdown menu functions
     *
     */
    dropdownOpen: function()
    { 	
    	General.dropdownCanceltimer();
    	General.dropdownClose();
    	General.dropdown = $(this).find('ul.submenu').css('display', 'block');
    	//General.dropdown = $(this).find('ul.submenu').('visibility', 'visible');
     },

    dropdownClose: function()
    { 
    	if(General.dropdown) General.dropdown.css('display', 'none');
    },

    dropdownTimer: function()
    {
    	General.dropdownClosetimer = window.setTimeout(General.dropdownClose, General.dropdownTimeout);
    },

     dropdownCanceltimer: function()
    {  
    	if(General.dropdownClosetimer)
       {  window.clearTimeout(General.dropdownClosetimer);
       General.dropdownClosetimer = null;}},

        //dialog box
        flashMessage : function(msg, klass) {
		jQuery.facebox(msg, klass)
	}
}

$(document).ready(function() {
	General.init();
});

