$(document).ready(function(){
	$('.buttonBarMiddle').append( $('.buttonBar') );
	if($('.buttonBar').length == 0){
		$('.buttonBarLeft').css('visibility','hidden');
	}
	if(!welcome){
		removeWelcome();
	}
   
	$('ul#breadCrumbs li').addClass('inativo');
	$('ul#breadCrumbs li:last-child').removeClass('inativo').addClass('inativoUltimo');
	$('ul#breadCrumbs li:first-child').removeClass('inativo').addClass('ativo');
	$('ul#breadCrumbs li:only-child').removeClass('inativoUltimo ativo').addClass('ativoUnico');

	$('ul#menuContainer li:last-child').addClass('comeco');
	$('ul#menuContainer li:first-child').addClass('final');
});
		
/**
 * Carrega dinamicamente um LINK SHORTCUT ICON
 * @param  STRING srcShortcutIcon
 * @author Sósthenes
 */
function loadShortcutIcon( srcShortcutIcon ){
	$('head').append(
		$( document.createElement('link') ).attr({
			rel: 'SHORTCUT ICON',
			href: srcShortcutIcon
		})
	);
}

/**
 * Carrega dinamicamente um script JAVASCRIPT
 * 
 * @param  STRING srcScript
 * @author Sósthenes
 */
function loadScript( srcScript ){
	$('head').append(
		$( document.createElement('script') ).attr({
			type: 'text/javascript',
			src: srcScript
		})
	);
}

/**
 * Carrega dinamicamente um LINK CSS
 * 
 * @param  STRING srcCSS
 * @param  STRING mediaCSS
 * @param  STRING browser
 * @author Sósthenes
 * @Alterado Wunilberto
 */
function loadCSS( srcCSS, mediaCSS, browser ){
	if(browser == 'ie'){
		if($.browser.msie){
			$('head').append(
				$( document.createElement('link') ).attr({
					rel: 'stylesheet',
					type: 'text/css',
					media: mediaCSS || 'screen,projection',
					href: srcCSS
				})
			);
		} 
	} else {
		$('head').append(
			$( document.createElement('link') ).attr({
				rel: 'stylesheet',
				type: 'text/css',
				media: mediaCSS || 'screen,projection',
				href: srcCSS
			})
		);
	}
}

function mudaFonte( tam ){
	var tamanho;
	switch( tam ){
		case 'pequena': tamanho = '8'; break;
		case 'normal' : tamanho = '10'; break;
		case 'grande' : tamanho = '12'; break;
	}
	tamanho += 'px';
	$('body').css('font-size',tamanho);
}

/**
 * Função que abre o popup do relatório...
 * 
 * @param STRING path
 * @param STRING width
 * @param STRING height
 */
function openPopup( path, width, height, scrollbars) {
	var w = (width)?width:'800';
	var h = (height)?height:'600';
	var s = (scrollbars)?scrollbars:'no';
	var jan = window.open( path, "JANELA", "width = "+w+", height= "+h+", directories=no, channelmode=no, fullscreen=no, location=no, menubar=no, resizable=no, scrollbars="+s+", status=no, titlebar=no, toolbar=no");
	jan.focus();
}

/**
 * Função chama o popup do relatório...
 * 
 * @param OBJQUERY form   objQuery do form
 * @param STRING   width  se não passar ele assume o valor de 800px
 * @param STRING   height se não passar ele assume o valor de 600px
 */
function gerarRelatorio( form, action, width, height, scrollbars ){
	var w = (width)?width:'800';
	var h = (height)?height:'600';
    var s = (scrollbars)?scrollbars:'no';

	if(form){
		form.attr({
			'action':action,
			'method':'post',
			'target':'new'
		});
	}
	openPopup( action, w, h, s);
	if(form){
		form.attr('target', 'JANELA');
		form.submit();
	}
}

/**
 * Função que remove as informações de recepção do usuário logado
 */
function removeWelcome(){
	$('#nomeUsuario').remove();
}

/*
 *	Ajax para data dinamica do sistema para atualizar data e hora
 */
function apresentaData(mes,ano,idData)
{
	$.ajax({
		type: "POST",
		url: systemName+"/util/atualiza-data",
		data: "mes="+mes
		+"&ano="+ano,
		success: function(retorno){
			$('#'+idData+'').html(retorno);
		}
	});
}

/*** java Script para as funções do ajuda ****/
function abreModalAjuda(paginaPhtml)
{
	openPopup(systemName+"/ajuda/index/pagina/"+paginaPhtml, '1000', false, 'yes' );
}

/**
 * Cria um Dialog.
 * Quando TOP e LEFT não forem especificados o Dialog será centralizado.
 * 
 * @param string             params.id
 * @param string             params.containerId
 * @param string             params.url 
 * @param object             params.data 
 * @param object             params.objQuery 
 * @param string             params.title
 * @param integer            params.width
 * @param integer            params.height
 * @param boolean            params.closeOnEscape
 * @param boolean            params.modal
 * @param function | string  params.actionButton
 * @param object             params.buttons
 *  
 * @return void | boolean false;
 *
 * @exemplo loadDialog({ 
 *              id       : 'testeDialog', // obrigatorio
 *              title    : 'TESTE DE DIALOG', // opcional
 *              
 *              objQuery : $('#id_do_objQuery_existente_na_tela'), // para copiar o conteudo deste elemento (SEM AJAX)
 *              // ou esses //
 *              url      : systemName + '/gerenciamento-teste-caso-uso-analise/upload-file/pGet/vGet', // retorno da requisição AJAX
 *              data     : {'pPost1':'vPost1','pPost2':'vPost2'}, // opcional
 *              buttons  : {
 *                  label1 : function(){alert('vc clicou e não vai fechar')},
 *                  label2 : function() {alert('vc clicou e vai fechar');closeDialog($(this));}
 *              } // opcional
 *          });
 *
 */
function loadDialog( params ){
	if( typeof(params)=='object' ){
        
		// ID é obrigatório
		if( params.id == undefined ){
			return false;
		}
		// se vier um OBJQUERY
		if( params.objQuery != undefined ){
			var html = params.objQuery.html();
		/**
             * @todo terminar depois
             * 
             * var temp = params.objQuery.clone();
             * params.objQuery.remove();
             */
		// se vier uma URL com ou sem DATA
		} else if( params.url != undefined ){
        
			//var dataPost = (params.data != undefined)?params.data:{};
			var html = $.ajax({
				url   : params.url,
				data  : params.data,
				//data  : postData,
				type  : 'POST',
				async : false
			}).responseText;
        
		}
    
	} else {
		return false;
	}

	// definindo o id com ID
	var id            =  params.id;
	// definindo o contentor com o CONTAINERID
	var containerId   = (params.containerId   != undefined) ? params.containerId   : false;
	// definindo o titulo com o TITLE
	var title         = (params.title         != undefined) ? params.title         : '';
	// definindo a largura com o WIDTH
	var width         = (params.width         != undefined) ? params.width         : 600;
	// definindo a altura com o LENGHT
	var height        = (params.height        != undefined) ? params.height        : 480;
	// definindo a se fecha ao precionar o ESC com o CLOSEONESCAPE
	var closeOnEscape = (params.closeOnEscape != undefined) ? params.closeOnEscape : true;
	// definindo os botões com o BUTTONS
	var modal		  = (params.modal		  != undefined) ? params.modal		   : true;
	// definindo os botões com o BUTTONS
	if(params.buttons != undefined){
		var buttons = params.buttons;
	} else {
		var buttons = {
			Ok : function() {
				$("#"+id).dialog('close');
				//$("#"+id).remove();
				if(params.actionButton != undefined){
					if($.isFunction(params.actionButton)){
						setTimeout(params.actionButton, 100);
					}else{
						setTimeout('eval('+ params.actionButton +');', 100);
					}
				}
			}
		};
	}

	$("#"+id).remove();
    
	var strHtml  = '<div id="'+ id +'" title="'+ title +'" style="display:none;">';
	strHtml += '<span style="float:left; margin:0 7px 50px 0;"></span>';
	strHtml += html;
	strHtml += '</div>';
    
	var container = (containerId) ? 'body #'+ containerId : 'body';

	$(container).append(strHtml);
    
	$("#"+id).dialog({
		bgiframe      : true,
		shadow        : true,
		modal         : modal,
		width         : width,
		height        : height,
		closeOnEscape : closeOnEscape,
		buttons		  : buttons 
	});
}

function closeDialog( idDialog ){
//  acao de fechar padrao do Dialog		 //
	beforeCloseDialog();                 //
	$('#'+idDialog).dialog('close');     //
	afterCloseDialog();                  //
///////////////////////////////////////////
}
function beforeCloseDialog(){ 
	return true;
}
function  afterCloseDialog(){ 
	return true;
}