/**
* Namespaces.
*/
oUtils.namespace('oApp.Core');

/**
* Core.
*/
$.extend(oApp.Core, {
	
	doSearch: function(){
		location.href = 'pesquisa.php?_q=' + escape($('#q').val());
	},
	
	search: function(){
		if(!$('#frmSearch'))
			return;
		
		/** Texto padrão do input. */
		//this.selfLabelInput('#q');
		
		/** Formulário de pesquisa. */
		$('#frmSearch').submit(function(oEvent){
			oEvent.preventDefault();
			oApp.Core.doSearch();
		});
		
		/** Botão 'pesquisar'. */
		$('#bt-search').click(oApp.Core.doSearch);
	},
	
	selfLabelInput: function(oInput, sDefaultText){
		oInput = $(oInput);
		
		var sFontColor = oInput.css('color');
		sDefaultText = sDefaultText || oInput.attr('title');
		
		return oInput
			.css('color', '#BBB')
			.val(sDefaultText)
			.focus(function(){
				if(sDefaultText == $(this).val())
					$(this).val('');
				
				$(this).css('color', (sFontColor || '#000'));
			})
			.blur(function(){
				if('' == $(this).val())
					$(this).val(sDefaultText).css('color', '#BBB');
			});
	},

    init: function(){
        var elementBaseId = 'floatbar-';

        $('.menu-suspenso a').each(function(index, oElement){
            var sOwnerId = $(oElement).attr('id');
            if(sOwnerId != null){
                var aColecao = sOwnerId.split("-");
                var sFloatMenuId = elementBaseId + aColecao[0];
                if(!$(sFloatMenuId))
                    return;
                $('#'+sFloatMenuId)
                    .mouseenter(function(){
                        oApp.Core.showFloatMenu(sOwnerId, sFloatMenuId);
                    })
                    .mouseleave(function(){
                        oApp.Core.hideFloatMenu(sOwnerId,sFloatMenuId);
                    });

                $(oElement)
                    .mouseenter(function(){
                        oApp.Core.showFloatMenu(sOwnerId, sFloatMenuId);
                    })
                    .mouseleave(function(){
                        oApp.Core.hideFloatMenu(sOwnerId,sFloatMenuId);
                    });

            }
        });
    },

    showFloatMenu: function(sOwnerId, sFloatMenuId){
        var nTop = 0;
        var nLeft = 0;
        nTop = $('#'+sOwnerId).offset().top;
        nLeft = $('#'+sOwnerId).offset().left+230;
        
        $('#'+sFloatMenuId).css("left", nLeft+"px");
        $('#'+sFloatMenuId).css("top", nTop+"px");
        $('#'+sFloatMenuId).css("width", "auto");
        $('#'+sOwnerId).css("background", "transparent url('resources/images/bg_menu.jpg') repeat-x 0 0");
        $('#'+sOwnerId).css("color", "#fff");
        $('#'+sFloatMenuId).show();
    },

    hideFloatMenu: function(sOwnerId,sFloatMenuId){
        var oFloatMenu = $('#'+sFloatMenuId);
        $('#'+sOwnerId).css("background", "transparent");
        $('#'+sOwnerId).css("color", "#fff");
        oFloatMenu.hide();
    }
	
});

/**
* onDomReady.
*/
$(document).ready(function(){
	oApp.Core.search();
	oApp.Core.init();
});
