/*
* checkDiv(ID);
* Função para exibir apenas uma unica DIV
* Exemplo
* 	<select onChange="checkDiv(this.value);">...
*/
function checkDiv(ID,OBG) {
		
		var x = document.getElementsByTagName("span");

		if(OBG != "") {
			
				document.getElementById(OBG).style.display = "block";
			
		} else {

				for (var i = 0;i < x.length; i++) {
						
						if((x[i].id == ID) && (x[i].style.display == "none")) {
							document.getElementById(ID).style.display = "block";
						}
									
						if((x[i].id != ID) && (x[i].style.display == "block")) {
							document.getElementById(x[i].id).style.display = "none";
						}
								
				}
							
		}
		
}

/*
* messageAlert(mensagem,location,janela);
* Fun&ccedil;&atilde;o exibir uma mensagem personalizada e Redirecionar
*/
function messageAlert(mensagem,location,janela) {
	
	if ((mensagem != "") && (janela != "")) {
	
		if(confirm(''+mensagem+'')) {
			window.open(''+location+'','Janela','fullscreen=yes, scrollbars=yes');
		}
		
	} else if(mensagem != "") {
		
		if(confirm(''+mensagem+'')) {
			window.location.href = ''+location+'';
		}
		
	} else {
			if(janela == "") {
				window.location.href = ''+location+'';
			} else {
				window.open(''+location+'','Janela','fullscreen=yes, scrollbars=yes');
			}
	}
	
}
/*
* primeiro_campo(form);
* Função pra deixar o primeiro campo de um form em foco
*/
function primeiro_campo(TAG) {
	var numForm    = document.getElementsByTagName("form");
	var i;
	
	if(numForm.length != 0) {
	
		var numElement = eval(document.getElementById(TAG).length);
	
		for (i = 0; i < numElement; i++) {
			if (document.getElementById(TAG).elements[i].type == 'text') {
					document.getElementById(TAG).elements[i].focus();
					break;
			}
		}
	}
}
/*************************************************************/
/* Funcao txtBoxFormat(objForm, strField, sMask, evtKeyPress)
/* 		descricao: formata um campo de acordo com a mascara informada.
/*		uso: <input type="text" name="data" onKeyPress="txtBoxFormat(formulario, 'data', '99/99/9999', event);">
/**************************************************************/
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
				return true;
		}
	}
	
	sValue = objForm[strField].value;
	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	
	objForm[strField].value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
		return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
	else { // qualquer caracter...
		return true;
	}
	} else {
		return true;
	}
}

function destacarBorda(obj){
	var classe_atual = obj.className;
	var classe_borda = "campo_selecionado";
	
	if(classe_atual == ""){
		obj.className = classe_borda;
	}else if(classe_atual == classe_borda){
		obj.className = "";
	}
}
/*
* Paginação
*/
function paginar(local){
	
	//var nPage = document.getElementById("irpara").value;
	var nPage = "";
	
	if(nPage != "") {
		window.location.href = local+"&pagina_atual="+nPage;
	} else {
		window.location.href = local;
	}
}
/*
* Verificando a pagina digitada
*/
function checkPage(total,digitado) {
	
	var page = eval(total);
	
	if(digitado > page) {
		document.getElementById("irpara").value = page;
	} else {
		document.getElementById("irpara").value = digitado;
	}
	
}


//----------------------------
//Formatação da Moeda conforme digita
//onKeydown="FormataMoeda(this,10,event);"
//----------------------------


function troca(str,strsai,strentra)
{
	while(str.indexOf(strsai)>-1)
	{
		str = str.replace(strsai,strentra);
	}
	return str;
}

function FormataMoeda(campo,tammax,teclapres,caracter)
{
	if(teclapres == null || teclapres == "undefined")
	{
	var tecla = -1;
	}
	else
	{
	var tecla = teclapres.keyCode;
	}

	if(caracter == null || caracter == "undefined")
	{
	caracter = ".";
	}

	vr = campo.value;
	if(caracter != "")
	{
		vr = troca(vr,caracter,"");
	}
	vr = troca(vr,"/","");
	vr = troca(vr,",","");
	vr = troca(vr,".","");

	tam = vr.length;
	if(tecla > 0)
	{
		if(tam < tammax && tecla != 8)
		{
		tam = vr.length + 1;
		}

		if(tecla == 8)
		{
		tam = tam - 1;
		}
	}

	if(tecla == -1 || tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105)
	{
		if(tam <= 2)
		{
		campo.value = vr;
		}
		if((tam > 2) && (tam <= 5))
		{
		campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 6) && (tam <= 8))
		{
			campo.value = vr.substr(0, tam - 5) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 9) && (tam <= 11))
		{
			campo.value = vr.substr(0, tam - 8) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 12) && (tam <= 14))
		{
			campo.value = vr.substr(0, tam - 11) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
		if((tam >= 15) && (tam <= 17))
		{
			campo.value = vr.substr(0, tam - 14) + caracter + vr.substr(tam - 14, 3) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
		}
	}
}


/****************************************************/
/* Funcao para limpar os campos com 0,00 - formato moeda   */
/****************************************************/
function limparCampo(obj){
		obj.value = "";
}