function doAc(a,f){
	if(!f){
		f = '#form1';
	}

	if($('#acao').length == 0){
		$(f).append('<input type="hidden" name="acao" id="acao" />');
	}
	$('#acao').val(a);
	$(f).submit();
}


function toMoney(num) {
	num = num.toString().replace(/(\$|\,)/g,'');
	if(isNaN(num))
	{
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	{
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		num = num.substring(0,num.length-(4*i+3))+'.'+
		num.substring(num.length-(4*i+3));
	}
	return (((sign)?'':'-') + num + ',' + cents);
}

function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}

function toFloat( v )
{
	if(v == null)
	{
		return 0;
	}
	
	var f = parseFloat( v.replace('.', '').replace(',','.') );
	return isNaN(f) ? 0 : f;
}


jQuery.fn.validaEmail = function ()
{
	
	er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
	if(er.exec(jQuery(this).val()))
		return true;
	else
		return false;
};

jQuery.fn.campoVazio = function()
{
	var lValor = jQuery.trim(jQuery(this).val()).length == 0 ? true : false;
	return lValor;	
}



jQuery.fn.loading = function()
{
	jQuery(this).removeClass('ocultar');
	jQuery(this).dialog({
		modal:true, 
		width:500, 
		closeOnEscape:false, 
		open: function(event, ui) { 
			jQuery(".ui-dialog-titlebar-close").hide(); 
			}
	});	
}


function nl2br(text)
{
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1)
	{
		re_nlchar = /%0D%0A/g ;
	} else if(text.indexOf('%0A') > -1)
	{
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1)
	{
		re_nlchar = /%0D/g ;
	} else {
		re_nlchar = '';
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}




jQuery.fn.isDate = function()
{
	var m = jQuery(this).val().match(/^(\d{2})\/(\d{2})\/(\d{4})$/);
	if( m == null )
	{
		return false;
	}
	
	var dias = [31,28,31,30,31,30,31,31,30,31,30,31];
	
	var dia  = parseFloat( m[1] );
	var mes  = parseFloat( m[2] ) - 1;
	var ano  = parseFloat( m[3] );

	if( mes < 0 || mes > 11 ) return false;
	if( dias < 1 || dias > 31) return false;
	if( ano < 1900) return false;
	if( ano % 4 == 0 ) dias[1] = 29;
	
	if( dia > dias[mes] ) return false;
	
	return true;
}




jQuery.fn.populaCombo = function(pCombo2, pUrl, pSelecionado){
	
	var erros = [];
	
	if(jQuery.trim(this.val()).length == 0) return;
	
	if(jQuery.trim(this.val()).length == 0)				erros.push('Informe o campo de origem dos dados.');
	if(jQuery.trim(pCombo2).length == 0)				erros.push('Informe o campo destino.');
	if(jQuery.trim(pUrl).length == 0)					erros.push('Informe a URL.');
	
	if(erros.length)
	{
		alert('Atenção!\n\nHouveram os seguintes erros:\n\n'+ erros.join('\n'));
		return;
	}
	
	var idCombo1 = jQuery(this).val(); // pegando o value do option selecionado
	jQuery.getJSON(	
		pUrl,//esse método do jQuery, só envia GET
		{codigo: idCombo1}, //enviando a variável
			function(data){ //alert(data);//apenas para debugar a variável
				var option = new Array(); //resetando a variável
				jQuery(pCombo2).empty(); //retira os elementos antigos
				var option = document.createElement('option');					
				jQuery( option ).attr( {value : ''} );
				jQuery( option ).append( 'Escolha' );
				jQuery(pCombo2).append( option );
				//resetaCombo(pCombo2);	//resetando o combo
				jQuery.each(data, function(i, obj){
					option[i] = document.createElement('option'); //criando o option
					jQuery( option[i] ).attr( {value : obj.codigo} ); //colocando o value no option
					if(parseInt(obj.codigo) == parseInt(pSelecionado) )
					{
						jQuery( option[i] ).attr('selected', true);
					}
					
					
					jQuery( option[i] ).append( obj.descricao ); //colocando o 'label'
					jQuery(pCombo2).append( option[i] ); //jogando um à um os options no próximo combo
				});
			}
	);
};
	
/* função pronta para ser reaproveitada, caso queria adicionar mais combos dependentes */
function resetaCombo( el )
{
	jQuery(el).empty(); //retira os elementos antigos
	var option = document.createElement('option');					
	jQuery( option ).attr( {value : ''} );
	jQuery( option ).append( 'Escolha' );
	jQuery(el).append( option );
}








// coloca a primeira letra das palavras em maiusculo
// @author Paulo Cesar Garcia
jQuery.fn.capitalize = function(pTudo){
	
//function capitalize(obj, tudo)
	if(pTudo == undefined) 
	{
		pTudo = false;
	}
	
	var lista         = ['do','da','dos','das','de','e','y','del','I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII','XIII','XIV','XV','XVI','XVII','XVIII','XIX','XX','XXI','XXII','XXIII','XXIV','XXV','XXVI','XXVII','XXVIII','XXIX','XXX','XXXI','XXXII','XXXIII','XXXIV','XXXV','XXXVI','XXXVII','XXXVIII','XXXIX','XXXX','XXXXI','XXXXII','XXXXIII','XXXXIV','XXXXV','XXXXVI','XXXXVII','XXXXVIII','XXXXIX','L'];
	var tokens        = jQuery.trim(jQuery(this).val()).split(' ');
	var novo_valor    = [];
	var passou        = true;
	
	for(var i=0; i<tokens.length; i++){
		if(tudo == true) {
			novo_valor.push( tokens[i].toUpperCase() );
		} else {
			passou = true;
			
			for(var j=0; j<lista.length; j++) {
				if(lista[j].toLowerCase() == tokens[i].trim().toLowerCase()) {
					passou = false;
					break;
				}
			}
			
			if(passou == true && tokens[i].length > 1) {
				var primeira = tokens[i].substr(0, 1).toUpperCase();
				var restante = tokens[i].substr(1).toLowerCase();
			
				novo_valor.push( primeira + restante );
			} else {
				novo_valor.push( tokens[i] );
			}
		}
	}
	
	obj.value = novo_valor.join(' ');
}



function doPermalink(str, lower) {
	if(lower == undefined) {
		lower = true;
	}
	var chars = 'áàãâäÁÀÂÃÄéèêëÉÈÊËíìîïÍÌÎÏóòõöôÓÒÕÔÖúùûüÚÙÜÛñÑçÇ |-/\\][{}+=)(*%$#@!&"\'ºª.;<>,?^~´`:""';
	var reps =  'aaaaaAAAAAeeeeEEEEiiiiIIIIoooooOOOOOuuuuUUUUnNcc--------------------------------------';
	var nova = '';
	var str = str.replace(/^\s+|\s+$/g,"");
	var str = str.replace(/\s{2,}/g, ' ');
	
	for(var i=0; i<str.length; i++) {
		var c = str.substr(i, 1);
		var idx = chars.indexOf(c);
		if(idx > -1) {
			var rep = reps.substr(idx, 1);
			c = rep;
		}
		
		nova += c;
	}
	
	if(lower == true) {
		nova = nova.toLowerCase();
	}
	
	return nova;
}

jQuery.montaJanelaConsulta = function(pCaminho, pLargura, pAltura)
{
	// cria div para mostrar o iframe
	jQuery('div#janelaConsultaDivID').remove();
	jQuery('body').append('<div id="janelaConsultaDivID"><iframe id="janelaConsultaIframeID" src="'+ pCaminho +'" width="100%" height="100%" marginWidth="0" marginHeight="0" frameBorder="0" scrolling="auto" /></div>');
	jQuery("div#janelaConsultaDivID").dialog({
		title: 'Consulta',
		autoOpen: true,
		modal: true,
		height: pAltura,
		width: pLargura
	});	
};

/**
 * Verifica se o Browser do usuário é Imcompativel com o Sistema
 * Mostra a opção para o usuário Atualizar o Browser
 */

jQuery(document).ready(function(){

	var browserInvalido;
	// CHROME

	if( jQuery.browser.name == 'chrome')  {	}
	if( jQuery.browser.name == 'opera')   {	}
	if( jQuery.browser.name == 'firefox') {	}
	// INTERNET EXPLORER
	if( jQuery.browser.name == 'msie')
	{
		switch(jQuery.browser.version)
		{
			case '5.0':
				browserInvalido = true;
			break;
			case '6.0':
				browserInvalido = true;
			break;
			case '7.0':
				browserInvalido = true;
			break;
			case '8.0':
				browserInvalido = true;
			break;
		}
	}
	if(browserInvalido)
	{
		var barraHtml = "<div id='barra-browser-invalido'>";
			barraHtml += "<span class='mensagem-atualiza-browser'>Você está usando um navegador antigo e com falhas de segurança. Por favor <strong>atualize seu navegador</strong>. </span><span> [x] </span>";
			barraHtml += "<span class='icone-atualiza-browser'><a href='http://www.google.com.br/chrome' title='Download Chrome'><img src='../templates/intranet/padrao/imagens/browserChrome.png' border='0'/></a></span>";
			barraHtml += "<span class='icone-atualiza-browser'><a href='http://br.mozdev.org/download/' title='Download Mozilla Firefox'><img src='../templates/intranet/padrao/imagens/browserFirefox.png' border='0'/></a></span>";
			barraHtml += "<span class='icone-atualiza-browser'><a href='http://br.mozdev.org/download/' title='Download Internet Explorer 8'><img src='../templates/intranet/padrao/imagens/browserIE.png' border='0' /></a></span>";
			barraHtml += "</div>";	
		jQuery('body').append(barraHtml);
	}
});



