var typeValid = "CNPJ";

/* onBlur="formataString(this,'a')" */
function formataString (prInput ,prTipoFormatacao) {

	function formataPrimeiraMaiuscula(objeto) {
		var palavrasLivres = new Array ('de','da','do','das','des','dos','e');
		var ret = '';
		var string = objeto.value;
		var temp = new Array();
		temp = string.split(' ');
		for(var x = 0; x < temp.length; x++) {
			if (temp[x] == '') { continue; }
			var verificacao = Array.indexOf(palavrasLivres, temp[x].toLowerCase());
			if (x > 1) { ret += ' '; }
			if(verificacao == -1) {
				ret += primeiraLetraMaiuscula (temp[x])+' ';
			} else {
				ret += temp[x].toLowerCase()+' ';
			}
		}
		return ret;
	}
	function primeiraLetraMaiuscula(prString) {
		var string = prString.toLowerCase();
		str1 = string.substring(0,1);
		ret = string.replace(str1, str1.toUpperCase());
		return ret;
	}

	var prString = prInput.value;
	switch (prTipoFormatacao) {
		case 'a' : valorFormatado =  prString.toLowerCase(); break;
		case 'A' : valorFormatado =  prString.toUpperCase(); break;
		default  : valorFormatado =  formataPrimeiraMaiuscula (prInput); break;  
	}
	prInput.value = valorFormatado;
}

var isMSIE				= document.all ? true : false;
var Processando			= false;
var viagensHelp					= "";

var QtdDiasMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var grids = new Array();

var KeyCodeBackspace	= 8;
var KeyCodeTab			= 9;
var KeyCodeEnter		= 13;
var KeyCodeSpace		= 32;
var KeyCodePageUp		= 33;
var KeyCodePageDown		= 34;
var KeyCodeEnd			= 35;
var KeyCodeHome			= 36;
var KeyCodeLeftArrow	= 37;
var KeyCodeUpArrow		= 38;
var KeyCodeRightArrow	= 39;
var KeyCodeDownArrow	= 40;

var KeyCodeInsert		= 455;
var KeyCodeDelete		= 466;
var KeyCodeVirgula		= 44;
var KeyCodePonto		= 46;
var KeyCodeBarra		= 47;
var KeyCodeDigitos		= new Array(48, 49, 50, 51, 52, 53, 54, 55, 56, 57);
var KeyCodeDoisPontos	= 58;
var KeyCodeF1			= 112;
var KeyCodeF2			= 113;
var KeyCodeF3			= 114;
var KeyCodeF4			= 115;
var KeyCodeF5			= 116;
var KeyCodeF6			= 117;
var KeyCodeF7			= 118;
var KeyCodeF8			= 119;
var KeyCodeF9			= 120;
var KeyCodeF10			= 121;
var KeyCodeF11			= 122;
var KeyCodeF12			= 123;

var KeyCodeDataHoje		= KeyCodeF2;
var KeyCodePontoDecimal	= KeyCodeVirgula;
var KeyCodeCtrlChars	= new Array(
	0, KeyCodeBackspace, KeyCodeTab, KeyCodeEnter, KeyCodePageUp, KeyCodePageDown, KeyCodeEnd, KeyCodeHome,
	KeyCodeLeftArrow, KeyCodeUpArrow, KeyCodeRightArrow, KeyCodeDownArrow, KeyCodeInsert, KeyCodeDelete );

var CharPontoDecimal	= ",";
var CharPontoMilhar		= ".";

var bodyFrame;
var dataForm;

var diasForm = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function doSubmit(opcao, confirma) {
	window.exportAllGrids();
	dataForm = document.forms[0];
	dataForm.opcao.value=opcao;
	if (confirma) {
		if (confirm("Deseja realmente " + opcao + "?") == false) {
			return;
		}
	}
	processando();
	dataForm.submit();
}

function processando() {
	top.logo.document.getElementById("logo").style.display = "none";
	top.logo.document.getElementById("logoAnim").style.display = "";
}

function doReset() {
	dataForm = document.forms[0];
	dataForm.reset ();
}

function doClear() {
	if (this.limpar) {
		limpar();
	}
	if (document.all || document.getElementById) {
		for (i = 0; i < document.forms[0].length; i++) {
			var tempobj = document.forms[0].elements[i];
			if (tempobj.type.toLowerCase() == "text" ) {
				tempobj.value = "";
			} else if (tempobj.type.toLowerCase() == "checkbox" ) {
				tempobj.checked = false;
			} else if (tempobj.type.toLowerCase() == "password" ) {
				tempobj.value="";
			} else if (tempobj.type.toLowerCase() == "file" ) {
				tempobj.value="";
			} else if (tempobj.type.toLowerCase() == "textarea" ) {
				tempobj.value="";

			}
		}
	}
}
function exportAllGrids() {
	for( var i = 0 ; i < grids.length ; i++ ) {
		exportGrid(grids[i][GRID_DEF][GRID_NOME]);

	}
}
function CallCalendar(aField) {
	var form=document.forms[0];
	eval("setDateField(form." + aField + ");" );
	top.newWin = window.open(calendhtm, 'cal', 'dependent=yes, width=230, height=230, screenX=200, screenY=300, titlebar=yes');
}


function formatarData(data) {
	var saida = "";
	var tmp;
	tmp = "" + data.getDate();
	if( tmp.length == 1 ) {
		tmp = "0" + tmp;
	}
	saida = tmp + "/";
	tmp = "" + (data.getMonth() + 1);
	if( tmp.length == 1 ) {
		tmp = "0" + tmp;
	}
	saida = saida + tmp +"/";
	tmp = "" + data.getYear();
	for( var i = 0 ; i < (4 - tmp.length) ; i++ ) {
		saida = saida + "0";
	}
	saida = saida + tmp;
	return(saida);
}

function textToDate(textData, textHora) {
	var strDia = textData.substring(0,2);
	var dia = parseInt(strDia, 10);
	var strMes = textData.substring(3,5);
	var mes = parseInt(strMes, 10);
	var strAno = textData.substring(6,10);
	var ano = parseInt(strAno, 10);
	var horas = 0;
	var minutos = 0;
	if( textHora.length > 0 ) {
		var strHoras = textHora.substring(0,2);
		horas = parseInt(strHoras, 10);
		var strMinutos = textHora.substring(3,5);
		minutos = parseInt(strMinutos, 10);
	}
	return new Date(ano, mes, dia, horas, minutos, 0);
}

function formatarHora(horas, minutos) {
	var result = "";
	if( horas < 10 ) {
		result = "0";
	}
	result = result + horas + ":";
	if( minutos < 10 ) {
		result = result + "0";
	}
	result = result + minutos;
	return result;
}

function formatarNumeroFloat(numero) {
	var result = "";
	var intValue = parseInt("" + numero);
	var decPart = (Math.round(numero * 100) - (intValue * 100));
	var strInt = "" + intValue;
	var strDec = "" + decPart;
	if( strDec.length <2 ) {
		strDec = "0" + strDec;
	}
	var strIntResult = "";
	for( var i = strInt.length ; i >= 0 ; i-- ) {
		if( ((strIntResult.length + 1) % 4) == 0 ) {
			strIntResult = "." + strIntResult;
		}
		strIntResult = strInt.charAt(i) + strIntResult;
	}
	result = strIntResult + "," + strDec;
	return(result);
}


function mascara_data(objdata, tecla) {
	if (tecla.keyCode == 8)
		return true;
	if(tecla.keyCode == 113 ) {
		objdata.value = formatarData(new Date());
		return false;
	}
	data = objdata.value;
	if (data.length == 2 || data.length == 5) {
		data+='/';
		objdata.value = data;
	}
}

function valida_data() {
	var ValidChar =  "#48;#49;#50;#51;#52;#53;#54;#55;#56;#57;#96;#97;#98;#99;#100;#101;#102;#103;#104;#105;#27;#13;#8;#9;#113;";
	if (event.srcElement.value.indexOf(',') != -1 && event.keyCode == 44)
		event.returnValue = false;
	if (ValidChar.indexOf("#" + String(event.keyCode + ";")) == -1)
	    event.returnValue = false;
}

function mascara_hora(objhora, tecla) {
	if (tecla.keyCode == 8)
		return true;
	hora = objhora.value;
	if (hora.length == 2) {
		hora+=':';
		objhora.value = hora;
	}
}

function valida_hora() {
	var ValidChar =  "#48;#49;#50;#51;#52;#53;#54;#55;#56;#57;#96;#97;#98;#99;#100;#101;#102;#103;#104;#105;#27;#13;#8;#9;";
	if (event.srcElement.value.indexOf(',') != -1 && event.keyCode == 44)
		event.returnValue = false;
	if (ValidChar.indexOf("#" + String(event.keyCode + ";")) == -1)
	    event.returnValue = false;
}

function verificarData(data) {
	if( data.value.length != 10 ) {
		return(false);
	}
	var strDia = data.value.substring(0,2);
	var dia = parseInt(strDia, 10);
	var strMes = data.value.substring(3,5);
	var mes = parseInt(strMes, 10);
	var strAno = data.value.substring(6,10);
	var ano = parseInt(strAno, 10);
	if( isNaN(dia) || isNaN(mes) || isNaN(ano) ) {
		return(false)
	}
	if( mes < 1 || mes > 12 ) {
		return(false);
	}
	if( mes==2 ) {
		if( (ano % 4) == 0 ) {
			diasForm[1] = 29;
		} else {
			diasForm[1] = 28;
		}
	}
	if( dia < 0 || dia > diasForm[mes - 1] ) {
		return(false);
	}
	novaData = new Date(ano, mes - 1, dia);
	data.value = formatarData(novaData);
	return(true);
}

function verificarHora(hora) {
	if( hora.value.length != 5 ) {
		return(false);
	}
	var strHoras = hora.value.substring(0,2);
	var strMinutos = hora.value.substring(3,5);
	var horas = parseInt(strHoras, 10);
	var minutos = parseInt(strMinutos, 10);
	if( isNaN(horas) || isNaN(minutos) ) {
		return(false);
	}
	if( horas < 0 || horas > 23 ) {
		return(false);
	}
	if( minutos <0 || minutos > 59 ) {
		return(false);
	}
	hora.value = formatarHora(horas, minutos);
	return(true);
}

function valida_nro_float() {
	var ValidChar =  "#45;#48;#49;#50;#51;#52;#53;#54;#55;#56;#57;#27;#13;#44;#8;#9;";
	if (event.keyCode == 46) {
		event.keyCode = 44; }
	if (event.srcElement.value.indexOf(',') != -1 && event.keyCode == 44)
		event.returnValue = false;
	if (ValidChar.indexOf("#" + String(event.keyCode + ";")) == -1)
	    event.returnValue = false;
}

function valida_nro_abrangencia() {
	var ValidChar =  "#45;#48;#49;#50;#51;#52;#53;#54;#55;#56;#57;#27;#13;#44;#8;#9;";
	if (ValidChar.indexOf("#" + String(event.keyCode + ";")) == -1)
		event.returnValue = false;
}


function btnFocus(botao, focus) {
	var enabled = botao.parentNode.className.indexOf("btnDisabled") == -1;
	btnOver(botao.parentNode.parentNode.parentNode, focus);
}
function btnOver(botao, over) {
	var enabled = botao.rows[0].cells[1].className.indexOf("btnDisabled") == -1;

	botao.rows[0].cells[1].style.fontWeight = over ? "bold" : "normal";
//	botao.rows[0].cells[1].style.textDecoration = over ? "underline" : "none";

//	botao.rows[0].cells[0].className = over ? "btnLeftOver" : "btnLeft";
//	botao.rows[0].cells[1].className = (over ? "btnMiddleOver" : "btnMiddle") + (enabled ? "" : " btnDisabled");
//	botao.rows[0].cells[2].className = over ? "btnRightOver" : "btnRight";
}
function btnClick(botao, comando) {
	var enabled = botao.rows[0].cells[1].className.indexOf("btnDisable") == -1;
	if( enabled ) {
		eval(comando);
	}
}
function tbSelect(btnTable, isSelected) {
	var tabela = document.getElementById(btnTable);
	var imgSel = isSelected ? "Sel.gif" : ".gif";
	var imgLeftSrc = getContextPath() + "/web/images/btnLeft" + imgSel;
	var imgMiddleSrc = getContextPath() + "/web/images/btnMiddle" + imgSel;
	var imgRightSrc = getContextPath() + "/web/images/btnRight" + imgSel;
	tabela.rows[0].cells[0].firstChild.src =  imgLeftSrc;
	tabela.rows[0].cells[1].style.backgroundImage =  "url("+imgMiddleSrc+")";
	tabela.rows[0].cells[2].firstChild.src =  imgRightSrc;
}
function tbFocus(tbName, focus) {
	var tabela = document.getElementById(tbName);
	tbSelect(tbName, focus);
	if( focus ) {
		if( event.type == "focus" ) {
			if( event.altKey ) {
				tabela.rows[0].cells[1].childNodes[0].click();
			}
		}
	}
}
function tabOver(tab, over) {
	var selected = tab.rows[0].cells[1].className.indexOf("tabSelected") != -1;
	if( ! selected ) {
		tab.rows[0].cells[1].style.fontWeight = over ? "bold" : "normal";
	}
}
function tabClick(tab, comando) {
	var selected = tab.rows[0].cells[1].className.indexOf("tabSelected") != -1;
	if( ! selected ) {
		eval(comando);
	}
}
function toggleGroup(name) {
	var titulo = document.getElementById("groupCollapsed" + name);
	var detalhe = document.getElementById("group" + name);
	titulo.style.display = titulo.style.display == "" ? "none" : "";
	detalhe.style.display = detalhe.style.display == "" ? "none" : "";
}
function encontrarNome(nomeCampo, valor, formProcura) {
	for( var i = 0 ; i < formProcura.elements.length ; i ++ ) {
		if( formProcura.elements[i].name == nomeCampo ) {
			if( formProcura.elements[i].type == "radio" ) {
				if( formProcura.elements[i].value == valor ) {
					return(formProcura.elements[i]);
				}
			} else {
				return(formProcura.elements[i]);
			}
		}
	}
	return(null);
}

function getContextPath() {
	var href = window.location.pathname.substring(1);
	var contextPath = "/" + href.substring(0, href.indexOf("/"));
	return(contextPath);
}
function mostraSolicitacao(codEmp, numSol) {
	var inputCodEmp = null;
	if( codEmp != "" ) {
		inputCodEmp = document.forms[0].elements[codEmp];
	}
	var input = document.forms[0].elements[numSol];
	if( input.value =="" ) {
		alert("Informe o número da solicitaçao");
		input.focus();
		return;
	} else if( isNaN( parseInt(input.value) ) ) {
		alert("Número da solicitaçao inválido");
		input.focus();
		return;
	}
	var url = getContextPath() + "/mostraSolicitacao.do?numSol=";
	url += inputCodEmp == null ? "0" : inputCodEmp.value;
	url += "/" + input.value;
	var params =
		"status=yes, " +
		"location=no, " +
		"menubar=yes, " +
		"toolbar=no, " +
		"resizable=yes, " +
		"scrollbars=yes";
	var winPesquisa = window.open(url,"solicitacao", params);
	winPesquisa.moveTo(0,0);
	winPesquisa.resizeTo(screen.availWidth, screen.availHeight - 150);
	winPesquisa.focus();
}
function mostraRelDespesa(numRel) {
	var input = document.forms[0].elements[numRel];
	if( input.value =="" ) {
		alert("Informe o número do relatório");
		input.focus();
		return;
	} else if( isNaN( parseInt(input.value) ) ) {
		alert("Número do relatório inválido");
		input.focus();
		return;
	}
	var url = getContextPath() + "/mostraRelDespesa.do?numRel=" + input.value;
	var params =
		"status=yes, " +
		"location=no, " +
		"menubar=yes, " +
		"toolbar=no, " +
		"resizable=yes, " +
		"scrollbars=yes";
	var winPesquisa = window.open(url,"RelatoroDespesa", params);
	winPesquisa.moveTo(0,0);
	winPesquisa.resizeTo(screen.availWidth, screen.availHeight - 150);
	winPesquisa.focus();
}
function mostraOrcamento(numOrc) {
	var input = document.forms[0].elements[numOrc];
	if( input.value =="" ) {
		alert("Informe o número do orçamento");
		input.focus();
		return;
	} else if( isNaN( parseInt(input.value) ) ) {
		alert("Número do orçamento inválido");
		input.focus();
		return;
	}
	var url = getContextPath() + "/mostraOrcamento.do?numOrc=" + input.value;
	var params =
		"status=yes, " +
		"location=no, " +
		"menubar=yes, " +
		"toolbar=no, " +
		"resizable=yes, " +
		"scrollbars=yes";
	var winPesquisa = window.open(url,"Orçamento", params);
	winPesquisa.moveTo(0,0);
	winPesquisa.resizeTo(screen.availWidth, screen.availHeight - 150);
	winPesquisa.focus();
}

function finalizarEvento(e) {
	if( isMSIE ) {
		e.returnValue = false;
	} else {
		e.preventDefault();
	}
}
function isDigito(tecla) {
	for( var i = 0 ; i < KeyCodeDigitos.length ; i++ ) {
		if( tecla == KeyCodeDigitos[i] ) {
			return(true);
		}
	}
	return(false)
}
function isCtrlKey(tecla) {
//	if( tecla >= KeyCodeF1 && tecla <= KeyCodeF12 ) {
//		return(true);
//	}
	for( var i = 0 ; i < KeyCodeCtrlChars.length ; i++ ) {
		if( tecla == KeyCodeCtrlChars[i] ) {
			return(true);
		}
	}
	return(false)
}
function validaInteger(inEvent, inThis) {
	var e = inEvent ? inEvent : event;
	var keyCode = e.which ? e.which : e.keyCode;
	var srcElement = e.srcElement ? e.srcElement : inThis;
	if( isCtrlKey(keyCode) ) {
		return(true);
	}
	if( isDigito(keyCode)  ) {
		return(true);
	}
	finalizarEvento(e);
	return(false);
}
function validaFloat(inEvent, inThis) {
	var e = inEvent ? inEvent : event;
	var keyCode = e.which ? e.which : e.keyCode;
	var srcElement = e.srcElement ? e.srcElement : inThis;
	if( isCtrlKey(keyCode) ) {
		return(true);
	}
	if( isDigito(keyCode) ) {
		return(true);
	}
	if( keyCode == KeyCodePonto || keyCode == KeyCodeVirgula ) {
		keyCode = KeyCodePontoDecimal;
		if( srcElement.value.indexOf(CharPontoDecimal) == -1 ) {
			if( isMSIE ) {
				event.keyCode = keyCode;
				return(true);
			} else {
				srcElement.value = srcElement.value + CharPontoDecimal;
			}
		}
	}
	finalizarEvento(e);
	return(false);
}
function validaData(inEvent, inThis) {
	var e = inEvent ? inEvent : event;
	var keyCode = e.which ? e.which : e.keyCode;
	var srcElement = e.srcElement ? e.srcElement : inThis;
	if( isCtrlKey(keyCode) ) {
		return(true);
	}
	if( isDigito(keyCode) ) {
		if( srcElement.value.length != 2 && srcElement.value.length != 5 ) {
			return(true);
		}
	} else if( keyCode == KeyCodeBarra ) {
		if( srcElement.value.length == 2 || srcElement.value.length == 5 ) {
			return(true);
		}
	}
	finalizarEvento(e);
	return(false);
}
function mascaraData(inEvent, inThis) {
	var e = inEvent ? inEvent : event;
	var keyCode = e.which ? e.which : e.keyCode;
	var srcElement = e.srcElement ? e.srcElement : inThis;
	if( keyCode == KeyCodeDataHoje ) {
		srcElement.value = formatarData(new Date());
		return false;
	}
	if( isCtrlKey(keyCode) ) {
		return true;
	}
	var data = srcElement.value;
	if( data.length == 2 || data.length == 5 ) {
		data += '/';
		srcElement.value = data;
	}
	return true;
}
function validaHora(inEvent, inThis) {
	var e = inEvent ? inEvent : event;
	var keyCode = e.which ? e.which : e.keyCode;
	var srcElement = e.srcElement ? e.srcElement : inThis;
	if( isCtrlKey(keyCode) ) {
		return(true);
	}
	if( isDigito(keyCode) ) {
		if( srcElement.value.length != 2 ) {
			return(true);
		}
	} else if( keyCode == KeyCodeDoisPontos ) {
		if( srcElement.value.length == 2 ) {
			return(true);
		}
	}
	finalizarEvento(e);
	return(false);
}
function mascaraHora(inEvent, inThis) {
	var e = inEvent ? inEvent : event;
	var keyCode = e.which ? e.which : e.keyCode;
	var srcElement = e.srcElement ? e.srcElement : inThis;
	if( isCtrlKey(keyCode) ) {
		return true;
	}
	hora = srcElement.value;
	if (hora.length == 2) {
		hora += ':';
		srcElement.value = hora;
	}
}

function OpenHelp(pParametro) {
	var xWidth = 800;
	var xHeight = 600;            
	var xAvaliableWidth = screen.availWidth;
	var xAvaliableHeight = screen.availHeight;
	xLeft = (xAvaliableWidth-xWidth)/2;
	xTop = (xAvaliableHeight-xHeight)/2;
	window.open(pParametro,'help','dependent=yes,scrollbars=yes,resizable=yes,status=no,width='+xWidth+',height='+xHeight+',left='+xLeft+',top='+xTop);
}

function OpenWallpapper(pParametro,w,h) {
		window.open(pParametro,'wallpapper','dependent=yes,scrollbars=yes,resizable=yes,status=no,width='+w+',height='+h+',left=0,top=0');
}

function OpenW(pParametro) {
	var xWidth = 790;
	var xHeight = 590;            
	var xAvaliableWidth = screen.availWidth;
	var xAvaliableHeight = screen.availHeight;
	xLeft = (xAvaliableWidth-xWidth)/2;
	xTop = (xAvaliableHeight-xHeight)/2;
    window.open(pParametro,'demo','dependent=yes,scrollbars=yes,resizable=yes,status=yes,width='+xWidth+',height='+xHeight+',left='+xLeft+',top='+xTop);
}

function OpenPdf(pParametro) {
	var xWidth = 770;
	var xHeight = 500;            
	var xAvaliableWidth = screen.availWidth;
	var xAvaliableHeight = screen.availHeight;
	xLeft = (xAvaliableWidth-xWidth)/2;
	xTop = (xAvaliableHeight-xHeight)/2;
    window.open(pParametro,'informativo','dependent=yes,scrollbars=yes,resizable=yes,status=no,width='+xWidth+',height='+xHeight+',left='+xLeft+',top='+xTop);
}

function OpenNew(pParametro) {
	var xWidth = 770;
	var xHeight = 570;            
	var xAvaliableWidth = screen.availWidth;
	var xAvaliableHeight = screen.availHeight;
	xLeft = (xAvaliableWidth-xWidth)/2;
	xTop = (xAvaliableHeight-xHeight)/2;
    window.open(pParametro,'news','dependent=yes,scrollbars=no,resizable=no,status=no,width='+xWidth+',height='+xHeight+',left='+xLeft+',top='+xTop);
}

function OpenAc(pParametro) {
    window.open(pParametro,'ac','dependent=yes,scrollbars=yes,resizable=yes,status=yes,width=400,height=280,left=15,top=15');
}

function expand() {
    self.moveTo(0, 0);
    self.resizeTo(screen.availWidth, screen.availHeight);
}

function toSmall() {
    self.moveTo(150, 100);
    self.resizeTo(500, 350);
}

function OpenPopup(pTitle,pParametro,sizeX,sizeY) {
    window.showModalDialog(pParametro,pTitle,'dependent=yes,scrollbars=no,resizable=no,status=no,width='+sizeX+',height='+sizeY+',left=20,top=20');
}

function OpenOpiniao(pParametro) { 															         
	var xWidth = 750;
	var xHeight = 360;            
	var xAvaliableWidth = screen.availWidth;
	var xAvaliableHeight = screen.availHeight;
	xLeft = (xAvaliableWidth-xWidth)/2;
	xTop = (xAvaliableHeight-xHeight)/2;
    window.open(pParametro,'opiniao','dependent=yes,scrollbars=no,resizable=no,status=no,width='+xWidth+',height='+xHeight+',left='+xLeft+',top='+xTop);
}

function OpenPesquisa(pParametro) {
    window.open(pParametro,'popup','dependent=no,scrollbars=no,resizable=no,status=no,width=300,height=300,left=50,top=50');
}

function returnNumber(parameter) {
	var tmp = parseInt(parameter);
	if	( isNaN(tmp) ) {
		tmp = 0;
	} else {
		tmp = parseFloat(parameter);
	}
	return tmp;
}

function formataValorMonetario(campooriginal,decimais) {
  var posicaoPontoDecimal;
  var campo = '';
  var resultado = '';
  var pos,sep,dec;
	//Retira possiveis separadores de milhar
  for (pos=0; pos < campooriginal.value.length; pos ++)
  {
    if (campooriginal.value.charAt(pos)!='.')
        campo = campo + campooriginal.value.charAt(pos);
  }     
	//Formata valor monetário com decimais
  posicaoPontoDecimal = campo.indexOf(',');
  if (posicaoPontoDecimal != -1)
   {
      sep = 0;
      for (pos=posicaoPontoDecimal-1;pos >= 0;pos--)
      {
        sep ++;
        if (sep > 3)
        {
           resultado = '.' + resultado;
           sep = 1;
        }

        resultado = campo.charAt(pos) + resultado;   
      }

      // Trata parte decimal
      if (parseInt(decimais) > 0 )
      {
         resultado = resultado + ',';
      
         pos=posicaoPontoDecimal+1;
         for (dec = 1;dec <= parseInt(decimais); dec++)
         {
           if (pos < campo.length)
           {
              resultado = resultado + campo.charAt(pos);
              pos++;
           }
           else
              resultado = resultado + '0';   
         }

      } // trata decimais
   }
   // Trata valor monetário sem decimais
   else
   {
      sep = 0;
      for (pos=campo.length-1;pos >= 0;pos--)
      {
        sep ++;
        if (sep > 3)
        {
           resultado = '.' + resultado;
           sep = 1;
        }
        resultado = campo.charAt(pos) + resultado;   
      }
      // Trata parte decimal
      if (parseInt(decimais) > 0 )
      {
         resultado = resultado + ',';
         for (dec = 1;dec <= parseInt(decimais); dec++)
         {
              resultado = resultado + '0';   
         }
      } // trata decimais
   }

   if	(resultado == ',00') {
		resultado = '';	
    }
	campooriginal.value = resultado;
}

function mascara_cep(objNumber, tecla) {
	cep = objNumber.value;
	if 	(cep.length == 5) { 
		cep += '-';
		objNumber.value = cep;
	}
}

function OpenForm(pParametro,pWidth,pHeight) {
	var xAvaliableWidth = screen.availWidth;
	var xAvaliableHeight = screen.availHeight;
	xLeft = (xAvaliableWidth-pWidth)/2;
	xTop = (xAvaliableHeight-pHeight)/2;
    window.open(pParametro,'form','dependent=yes,scrollbars=no,resizable=no,status=no,width='+pWidth+',height='+pHeight+',left='+xLeft+',top='+xTop);
}

/**********************************************************************************************************/
function setPessoa(par) {
	
	var labelRazaoSocial = document.getElementById('razaoSocialId').firstChild;
	var labelCNPJ		 = document.getElementById('CNPJId').firstChild;
	var labelIE			 = document.getElementById('IEId').firstChild;
	
	if	(par == 'J') {
		labelRazaoSocial.replaceData(0,20,'Razão Social');
		labelCNPJ.replaceData(0,20,'CNPJ');
		labelIE.replaceData(0,20,'IE');
		document.getElementById('IEId2').className = 'ac';
		typeValid = 'CNPJ';
		document.getElementById('IEId2').tabIndex = 4;
	} else {
		labelRazaoSocial.replaceData(0,20,'Nome');
		labelCNPJ.replaceData(0,20,'CPF');
		labelIE.replaceData(0,20,'');
		document.getElementById('IEId2').className = 'invisible';
		document.getElementById('IEId2').tabIndex = 200;
		typeValid = 'CPF';
	}
}

function setPessoaDemo(par) {
	
	var labelRazaoSocial = document.getElementById('razaoSocialId').firstChild;
	var labelCNPJ		 = document.getElementById('CNPJId').firstChild;
	
	if	(par == 'J') {
		labelRazaoSocial.replaceData(0,20,'Razão Social');
		labelCNPJ.replaceData(0,20,'CNPJ');
		typeValid = 'CNPJ';
	} else {
		labelRazaoSocial.replaceData(0,20,'Nome');
		labelCNPJ.replaceData(0,20,'CPF');
		typeValid = 'CPF';
	}
}


function recalculaValores() {
	var subtotalSis = returnNumber(document.pedidoCompra.vlrSubtotalSis.value);
	var descontoSis = returnNumber(document.pedidoCompra.vlrDescontoSis.value);

	var subtotalAtu = returnNumber(document.pedidoCompra.vlrSubtotalAtu.value);
	var descontoAtu = returnNumber(document.pedidoCompra.vlrDescontoAtu.value);
	
	var subtotalUpd = returnNumber(document.pedidoCompra.vlrSubtotalUpd.value);
	var descontoUpd = returnNumber(document.pedidoCompra.vlrDescontoUpd.value);

	totalSis = (subtotalSis - descontoSis);
	totalAtu = (subtotalAtu - descontoAtu);
	totalUpd = (subtotalUpd - descontoUpd);
	document.pedidoCompra.vlrTotalSis.value = totalSis.toLocaleString(); 
	document.pedidoCompra.vlrTotalAtu.value = totalAtu.toLocaleString(); 
	document.pedidoCompra.vlrTotalUpd.value = totalUpd.toLocaleString(); 
}

function show_flutuante(par) {
	document.getElementById(par).style.visibility = 'visible';
}

function close_flutuante(par) {
	document.getElementById(par).style.visibility = 'hidden';
}
