﻿jQuery.Body = jQuery('body');    
jQuery.Window = jQuery(window);    
jQuery.Scroll = (jQuery.browser.mozilla || jQuery.browser.msie) ? jQuery('html') : $.Body;

function abas(){
	jQuery('div.abas').each(function(){
		lis = '';
		aba = jQuery(this);
		jQuery('ul.cnt > li',this).each(function(){
			item = jQuery(this);
			lis = lis+'<li><a href="#'+item.index()+'" onclick="javascript: abasAtivar('+item.index()+', '+aba.index()+');">'+this.title+'</a></li>';
		});
		aba.prepend('<ul class="nav">'+lis+'</ul>');
		aba.find('ul.nav a:first').click();
	});
}
function abasAtivar(idx,ab){
	local = jQuery('div.abas:eq('+ab+')');
	local.find('ul.nav li, ul.cnt > li').removeClass('ativo');
	local.find('ul.nav li:eq('+idx+'), ul.cnt > li:eq('+idx+')').addClass('ativo');
}
function titulo(v){
	document.title=v;
}
function ir(h){
	document.location.href=h;
}
function pageLoad(mod, place, id, dados)
	{
	if(id == undefined || id == '') id = '#Conteiner';
	if(dados != undefined) dados = '&'+dados; else dados = '';
	//jQuery('#globalMensagem').click();
	blockComponente(id, '<div class="blocoInfo loadPequeno"></div>', '1');
	ErgoSum_executaAjax('', mod, 'HTML', 'fct='+place+'&'+dados, 'html', "", "jQuery('"+id+"').html(HTML); blockComponente('"+id+"', '', '2');")
	}
function menuLoad(mod, place, id, dados)
	{
	if(id == undefined || id == '') id = '#Lateral-menu-conteiner';
	if(dados != undefined) dados = '&'+dados; else dados = '';
	blockComponente(id, '<div class="blocoInfo loadPequeno"></div>', '1');
	ErgoSum_executaAjax('', mod, 'MENU', 'fct='+place+'&'+dados, 'html', "", "jQuery('"+id+"').html(HTML); blockComponente('"+id+"', '', '2');")
	}
function partLoad(mod, place, id, dados)
	{
	if(id == undefined || id == '') id = '#Conteiner';
	if(dados != undefined) dados = '&'+dados; else dados = '';
	blockComponente(id, '<div class="blocoInfo loadPequeno"></div>', '1');
	ErgoSum_executaAjax('', mod, 'PART', 'fct='+place+'&'+dados, 'html', "", "jQuery('"+id+"').html(HTML); blockComponente('"+id+"', '', '2');")
	}
function global(m, c, t)
	{
	gm = jQuery('#globalMensagem');
	if(t == '' || t == undefined)
		t = 30000;
	tfo = 300;
	gm.attr({ title: 'Clique para fechar' });
	if(c != '' && c != undefined)
		gm.removeClass().addClass(c).attr({ title: 'Clique para fechar' });
		
	gm.find('.txt').html(m);
	Altura = gm.outerHeight(true)-30;
	Altura = Math.round(((Altura-64)/2));
	gm.find('.img').css({ marginTop: Altura+'px' })
	
	gm.stop().css({ 'top': '-150px', display: 'block' }).animate({ 'top': '30px' }, 400);
	
	gm.click(function(){ 
		//jQuery(this).fadeOut(tfo); 
		gm.stop().animate({ 'top': '-150px' }, 400);
	});
	setTimeout('gm.fadeOut("'+tfo+'");', t);
	}
function janela(t,m, bg)
	{
	if(m != undefined)
		{
		j = m.replace(/\n/gi, '');
		j = j.replace(/\r/gi, '');
		j = j.replace(/<script>.*<\/script>/gi, '');
		}
	if(t == 1)
		{
		jQuery('#TemporarioHTML').html(j);
		allAlt = jQuery('#TemporarioHTML').outerHeight(true);
		allLar = jQuery('#TemporarioHTML').outerWidth(true);
		Altura = Math.round(((allAlt)/2));
		if(allAlt > jQuery(window).height()){
			Altura = Math.round(((jQuery(window).height())/2)) - 25;
		}
		Largura = Math.round(((allLar)/2));
		
		jQuery('#TemporarioHTML').html('');
		
		if(bg == undefined) bg = {background: '#FFF'};
		$.blockUI({ 
			message: m,
			overlayCSS: bg,
			allowBodyStretch: true, 
			css: { top:  '50%', left: '50%', border: '0', padding: '0',
				 margin: '-'+(Altura)+'px 0 0 -'+Largura+'px',
				 width: allLar + 'px',
				 height: allAlt+'px', background: 'transparent'
				 } 
			}); 
		}else{
		$.unblockUI();
		}
	}
function ejanela(t,e,m,bg)
	{
	if(m != undefined)
		{
		j = m.replace(/\n/gi, '');
		j = j.replace(/\r/gi, '');
		j = j.replace(/<script>.*<\/script>/gi, '');
		}
	if(bg == undefined) bg = { background: '#FFF' };
	if(t == 1)
		{
		jQuery('#TemporarioHTML').html(j);
		allAlt = jQuery('#TemporarioHTML').outerHeight(true);
		allLar = jQuery('#TemporarioHTML').outerWidth(true);
		jQuery('#TemporarioHTML').html('');
		Altura = Math.round(((allAlt)/2));
		Largura = Math.round(((allLar)/2));
		// javascript: $.unblockUI();		
		if(bg == undefined) bg = {};
		jQuery(e).block({ 
			message: m,
			overlayCSS: bg, 
			css: { top:  '50%', left: '50%', border: '0', padding: '0',
				 //margin: '-'+(Altura)+'px 0 0 -'+Largura+'px',
				 width: allLar + 'px',
				 height: allAlt+'px', background: 'transparent'
				 } 
			}); 
		}else{
		jQuery(e).unblock();
		}
	}
function ErgoSum_executaAjax(divID, Pagina, Acao, Dados, Tipo, Executar, Executar2, siteURL, retornarAmigavel)
	{
	if(siteURL == undefined)
		{
		siteURL = './';
		}
	if(Executar != '')
		{
		eval(Executar);
		}
	if(Acao != null && Acao != undefined) Acao = '&Acao='+Acao; else Acao = '';
	$.ajax({type: "POST",url: siteURL + "ajax.php", data: 'ct='+Pagina+Acao+'&'+Dados+'&retornarAmigavel='+retornarAmigavel+'&',cache: false, dataType: Tipo, 
			error: function(Requerimento, Erro, Config){
				jQuery('#'+divID+'_Erro').fadeIn();
				jQuery('#'+divID+'_Erro').addClass('Mensagem mErro');
				jQuery('#'+divID+'_Erro').html("Oops!, erro com Ajax: <br />" + Erro);
			},
			success: function(HTML){
				//alert(HTML);
				if(Executar2 != '')
					{
					eval(Executar2);
					}
			}
	 	});
	}
function blockUI(T,L,A,Mensagem)
	{
	janela(T,Mensagem);
	}
function notificar(T,Mensagem)
	{
	janela(T,Mensagem);
	}
function notificarBloco(Elemento, T,Mensagem)
	{
	ejanela(T, Elemento,Mensagem);
	}
function resize(Elemento, T){ /* Desnecessária depois da criação de "janela" e "ejanela" */ }
function blockComponente(Elemento, Mensagem, Tipo)
	{
	ejanela(Tipo, Elemento, Mensagem);
	}
function rand(n)
	{
  	return (Math.floor(Math.random()*n+1));
	}
function valor(n){
	return 'R$ '+number_format(n, 2, ',', '.');
}
function getValor(n){
	return parseFloat(n.replace(/[.|R|$]/gi, '').replace(/,/gi,'.'));
}
function number_format( number, decimals, dec_point, thousands_sep ) 
	{

    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;
 
    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = Math.abs(n).toFixed(prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    return s;
}
function urlencode (str) {
    str = (str + '').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);
