
var initDone=false;
var LiferayFundamenta = function () {



	var $ = jQuery;
	return {
		init: function() {
			var instance = this;
			//instance.handleSearchForm();
			if(initDone==false){
			instance.dropDownMenu();
			instance.handleLastChild();
			}
		},

		/*handleSearchForm: function() {
			var searchForm = $('#BaseLayout .search');
			var searchInput = searchForm.find('input[type=image]');
			var searchLink = $('<a class="search-input-link" href="javascript:;"></a>');
			
			searchLink.click(
				function() {
					$(this).parents('form')[0].submit();
				}
			);
			searchInput.before(searchLink);
		},*/

		handleLastChild: function () {
			var instance = this;

			$('#footer ul li:last').addClass('last-child');
			$('.parent-nav-item:last a').css('border-right', 'none');
			$('.parent-nav-item:last a').css('padding-right', '22px');
		},

		dropDownMenu: function() {
			$(".parent-nav-item").hoverIntent(
				{
					interval: 25,
					timeout: 0,
					over: function () {
						var instance = $(this);
						var child = $('.child-menu', this);

						instance.addClass("init");
						instance.prev().children("a").css("border-right","1px solid white");
						child.slideDown(100);						
					},
					out: function () {
						var instance = $(this);
						var child = $('.child-menu', this);
						instance.prev().children("a").css("border-right","1px solid #F2AB2C");
						child.slideUp(50);
						instance.removeClass("init");
					}
				}
			);
		}
	};
}();

jQuery(document).ready(
	function() {
		LiferayFundamenta.init();
		if(initDone == false)
		{
		jQuery.each(jQuery('.ui-tabs > li'), function() {
		jQuery(this).wrapInner(document.createElement("div"));
		jQuery(this).wrapInner(document.createElement("div"));
		jQuery(this).wrapInner(document.createElement("div"));
		});	
			initDone = true;
			
			//IE6 vagy az alatt nem kell "feloltoztetni" a checkboxokat es radio buttonokat
			if( !( Liferay.Browser.isIe() && Liferay.Browser.getMajorVersion() <= 6 ) )
			{
				jQuery('input[type=checkbox]').checkbox({empty:'/fundamenta_beloldal-theme/images/checkbox/empty.png',cls:'jquery-safari-checkbox'});
				jQuery('input[type=radio]').checkbox({empty:'/fundamenta_beloldal-theme/images/checkbox/empty.png',cls:'jquery-safari-radiobutton'});
			}

 			jQuery.each(jQuery('input[type=text]'),function(){
			
				if(jQuery(this).attr('class').indexOf("ui-stepper")<0)
				{
					var d = document.createElement("div");
					d.className	= 'ui-textbox';
					jQuery(this).wrap(d);
					jQuery(this).wrap(document.createElement("div"));
				}
						
			});
			
			jQuery.each(jQuery('.ui-stepper'),function()
			{
				jQuery(this).stepper(
				{
					step:jQuery(this).attr('step'),
					max: jQuery(this).attr('max'),
					start: jQuery(this).attr('start'),
					min: jQuery(this).attr('min')
				})
			});
			jQuery.each(jQuery('.ui-slider'),function()
			{
			jQuery(this).slider({
			
			min: jQuery(this).attr('min')/jQuery(this).attr('step'),
			max: jQuery(this).attr('max')/jQuery(this).attr('step'),
			value: jQuery(this).attr('value'),
			disabled: jQuery(this).attr('disabled'),
			slide: function(event, ui) {
				jQuery(jQuery(this).attr('target')).val(ui.value*jQuery(this).attr('step'));
			}
			});
			jQuery(jQuery(this).attr('target')).val(jQuery(this).attr('min'));
	}   );
			
			jQuery.each(jQuery('input[type=password]'),function(){
				var d = document.createElement("div");
				d.className	= 'ui-textbox';
				jQuery(this).wrap(d);
				jQuery(this).wrap(document.createElement("div"));
			});
			jQuery.each(jQuery('input[type=submit]'), function() {
                                               var d = document.createElement("div");
                                               d.className     = 'ui-button';
                                               jQuery(this).wrap(d);
                                               jQuery(this).wrap(document.createElement("div"));		
	
			}); 
			jQuery.each(jQuery(':button'), function() {
				if(jQuery(this).attr('class').indexOf("ui-stepper")<0)
				{
					var d = document.createElement("div");
					d.className	= 'ui-button';
					jQuery(this).wrap(d);
					jQuery(this).wrap(document.createElement("div"));
				}
				
			});	

			jQuery.each(jQuery('ui-dialog-buttonpane button'), function() {
				if(jQuery(this).attr('class').indexOf("ui-stepper")<0)
				{
					var d = document.createElement("div");
					d.className	= 'ui-button';
					jQuery(this).wrap(d);
					jQuery(this).wrap(document.createElement("div"));
				}
				
			});
			
			jQuery.each(jQuery('.ui-slider'),function() {
			var d = document.createElement("div");
				d.className	= 'ui-slider-left';
				jQuery(this).wrap(d);
				var d2 = document.createElement("div");
				d2.className	= 'ui-slider-right';
				jQuery(this).wrap(d2);
			});
			
			jQuery.each(jQuery('.taglib-search-iterator table'),function() {
				jQuery(this).attr('class','ui-datatable');
				
				});			
            jQuery.each(jQuery('.ui-datatable'),function(){jQuery(this).dataTable({"bPaginate": false,
        		"bLengthChange": false,
        		"bFilter": false,
        		"bSort": true,
        		"bInfo": false
        		
        		
        });jQuery(this).addClass="grid";});
                    //TODO: A szogletes textboxok miatt felesleges ez a tobbszoros beagyazas, elegendo lenne csak a hatter megadasa a CSS-ben...			
			
			
			
			jQuery("fieldset legend ").click(function(){
				jQuery(this).parent().children().filter("p,img,table,ul,div,span,ol,pre,select,input").toggle("slow");
				jQuery(this).toggleClass("opened");
			});
			jQuery.each(jQuery('.scroll-pane'),function(){
				jQuery(this).jScrollPane({showArrows:true, scrollbarWidth: 22});
			});
			jQuery.each(jQuery('select'),function()
{
	if(jQuery(this).attr('multiple'))
	{
		if(jQuery(this).attr('name') == undefined)
		{
			jQuery(this).attr('name','checklist_'+idx);
			idx = idx+1;		
		}
		jQuery(this).css('overflow', 'hidden');
	    jQuery(this).css('min-width', '100px');
		jQuery(this).css('max-height', '100px');
		jQuery(this).css('min-height','50px');
		
		//jQuery(this).toChecklist({showCheckboxes : false}); 	
	}
	else
	{
		var d2 = document.createElement("div");
		d2.className	= 'win-xp';
		
		var d = document.createElement("div");
		d.className	= 'dropDownList';
		var outer = document.createElement("div");
		outer.className = 'outer';
		jQuery(this).wrap(d2).wrap(d).wrap(outer).wrap(document.createElement("div"));

		
		
		

		jQuery(this).sSelect({ddMaxHeight: '200px'});					
	}
	/*
				if(jQuery(this).attr('multiple'))
	{
		if(jQuery(this).attr('name') == undefined)
		{
			jQuery(this).attr('name','checklist_'+idx);
			idx = idx+1;
		}
		jQuery(this).css('overflow', 'hidden');
		jQuery(this).css('min-width', '100px');
		jQuery(this).css('max-height', '100px');
		jQuery(this).css('min-height','50px');
		
		jQuery(this).toChecklist({showCheckboxes : false});			
	}
	else
	{
		var wrap = document.createElement("div");
		wrap.className = "ui-combobox-div";
		jQuery(this).wrap(wrap);
                             jQuery(this).combobox({arrowURL:'/fundamenta_beloldal-theme/images/application/combobox/trigger.png',arrowHTML:function() {
			return jQuery('<img class = "ui-combobox-arrow" border = "0" src = "' 
				+ this.options.arrowURL + '" width = "17" height = "30" />')
		}});		
	}
	*/
});
		
jQuery.each(jQuery('.scroll-pane'),function()
{
	jQuery(this).jScrollPane({showArrows:true, scrollbarWidth: 22});
});

			jQuery('.filetree').treeview({

                    animated: 'fast'

        });

		}		
		
	
	}
);

Liferay.Portlet.ready(

	/*
	This function gets loaded after each and every portlet on the page.

	portletId: the current portlets id
	jQueryObj: the jQuery wrapped object of the current portlet
	*/

	function(portletId, jQueryObj) {
		
	
	}
);

jQuery(document).last(
function(){
		
}
);