function MostraMenu(iMenu, iMenus)
{
	var iContador, iContaSub;
	for(iContador=1;iContador<=iMenus;iContador++)
	{
		eval("document.all.Menu" + iContador + ".style.visibility = 'hidden'");
		for(iContaSub=1;iContaSub<=64;iContaSub++)
			if(eval('document.all.Menu' + iContador + iContaSub + '')) {
				eval('document.all.Menu' + iContador + iContaSub + '.style.visibility = \'hidden\'');
			}
	}
	if(iMenu>0)
		eval('document.all.Menu' + iMenu + '.style.visibility = \'visible\'');
	return true;
}

function DisplayInfo(pagina,janela,w,h,scrolling) {
	if (!scrolling) { scrolling='auto' }
    resultado = window.open(pagina,janela,'width='+w+',height='+h+',scrollbars='+scrolling+',toolbar=no,location=no,status=no,menubar=no,resizable=yes,left=10,top=5');
	resultado.focus();
}


// Funções para aplicar cor quando posicionado o mouse nos menus

function mOvr(src,clrOver) {
 if (!src.contains(event.fromElement)) {
	 src.style.cursor = 'hand';
	 src.bgColor = clrOver;
	}
 }
 
 function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
	 src.style.cursor = 'default';
	 src.bgColor = clrIn;
	}
 }
 

function abrirPopup(pagina, janela, w, h, scrolling){
	resultado = window.open(pagina,janela,'width='+w+',height='+h+',scrollbars='+scrolling+',toolbar=no,location=no,status=yes,menubar=no,resizable=yes,left=0,top=0');
	resultado.focus();
}

function formatCurrency(number){
 	var num = new String (number);
 	if (num.indexOf (".") == -1){
 		intLen = num.length;
 		toEnd = intLen;
 		var strLeft = new String (num.substring (0, toEnd));
 		var strRight = new String ("00");
 	}else {
 		pos = eval (num.indexOf ("."));
 		var strLeft = new String (num.substring (0, pos));
 		intToEnd = num.length;
 		intThing = pos + 1;
 		var strRight = new String (num.substring (intThing, intToEnd));
 		if (strRight.length > 2){
 			nextInt = strRight.charAt(2);
 			if (nextInt >= 5){
 				strRight = new String (strRight.substring (0, 2));
 				strRight = new String (eval ((strRight * 1) + 1));
 				if((strRight * 1) >= 100){
 				strRight = "00";
 				strLeft = new String (eval ((strLeft * 1) + 1));
 			}
 			if (strRight.length <= 1){
 				strRight = new String ("0" + strRight);
 			}
 		}else{
 			strRight = new String (strRight.substring (0, 2));
 		}
 		}else{
 			if (strRight.length != 2){
 			strRight = strRight + "0";
 			}
 		}
 	}
 	if (strLeft.length > 3){
 		var curPos = (strLeft.length - 3);
 		while (curPos > 0){
 			var remainingLeft = new String (strLeft.substring (0, curPos));
 			var strLeftLeft = new String (strLeft.substring (0, curPos));
 			var strLeftRight = new String (strLeft.substring (curPos, strLeft.length));
 			strLeft = new String (strLeftLeft + "." + strLeftRight);
 			curPos = (remainingLeft.length - 3);
 		}
 	}
 	strWhole = strLeft + "," + strRight;
 	finalValue = strWhole;
 	return (finalValue);
}

function unformatCurrency(currency){
	var s = currency.toString();
	s = s.replace(".", "");
	s = s.replace(",", ".");
	
	return parseFloat(s);
}


function copyToClipboard(value){
	window.clipboardData.setData("Text", value);
}


// Validações e máscaras

function validarTexto(varField, strFieldName, blnRequired){
	varField.value = trim(varField.value);
	if(blnRequired && varField.value.length == 0){
		alert("O campo \"" + strFieldName + "\" é obrigatório.");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("&") != -1){
		alert("Nao é permitido o uso do caractere \"&\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("%") != -1){
		alert("Nao é permitido o uso do caractere \"%\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("\"") != -1){
		alert("Nao é permitido o uso de aspas no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("'") != -1){
		alert("Nao é permitido o uso de aspas no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else{
		return true;
	}
}

function validarTextoNomeDeArquivo(varField, strFieldName, blnRequired){
	varField.value = trim(varField.value);
	if(blnRequired && varField.value.length == 0){
		alert("O campo \"" + strFieldName + "\" é obrigatório.");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("\\") != -1){
		alert("Nao é permitido o uso do caractere \"\\\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("/") != -1){
		alert("Nao é permitido o uso do caractere \"/\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf(":") != -1){
		alert("Nao é permitido o uso do caractere \":\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("*") != -1){
		alert("Nao é permitido o uso do caractere \"*\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("?") != -1){
		alert("Nao é permitido o uso do caractere \"?\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("\"") != -1){
		alert("Nao é permitido o uso de \"aspas\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("|") != -1){
		alert("Nao é permitido o uso do caractere \"|\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("<") != -1){
		alert("Nao é permitido o uso do caractere \"<\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf(">") != -1){
		alert("Nao é permitido o uso do caractere \">\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else{
		return true;
	}
}

function validarTextoComAspas(varField, strFieldName, blnRequired){
	varField.value = trim(varField.value);
	if(blnRequired && varField.value.length == 0){
		alert("O campo \"" + strFieldName + "\" é obrigatório.");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("&") != -1){
		alert("Nao é permitido o uso do caractere \"&\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else if(varField.value.indexOf("%") != -1){
		alert("Nao é permitido o uso do caractere \"%\" no campo \"" + strFieldName + "\".");
		varField.select();
		varField.focus();
		return false;
	}else{
		return true;
	}
}

function validarNumero(varField, strFieldName, blnRequired){
	var numero = varField.value;
	if(blnRequired && trim(numero).length == 0){
		alert("O campo \"" + strFieldName + "\" é obrigatório.");
		varField.select();
		varField.focus();
		return false;
	}else if (!isNumber(varField.value)){
		alert("O campo \"" + strFieldName + "\" deve conter somente numeros.");
		varField.select();
		varField.focus();
		return false;
	}
	return true;
}

function validarCep(varField, strFieldName, blnRequired){
	var sCep = trim(varField.value);
	var nCep = "";
	for(var i = 0; i < sCep.length; i++){
		if(sCep.charAt(i) != "-")
			nCep += sCep.charAt(i);
	}
	if(sCep.length == 0){
		if(blnRequired){
			alert("O campo \"" + strFieldName + "\" e obrigatorio!");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}else if(!isNumber(nCep) || sCep.length != 9 || nCep.length != 8 || sCep.charAt(5) != "-"){
		alert("O campo \"" + strFieldName + "\" deve estar no formato \"99999-999\"!");
		varField.select();
		varField.focus();
		return false;
	}
	return true;
}

function validarHora(varField, strFieldName, blnRequired){
	var sHora = trim(varField.value);
	var nHora = "";
	for(var i = 0; i < sHora.length; i++){
		if(sHora.charAt(i) != ":")
			nHora += sHora.charAt(i);
	}
	if(sHora.length == 0){
		if(blnRequired){
			alert("O campo \"" + strFieldName + "\" e obrigatorio!");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}else if(!isNumber(nHora) || sHora.length != 5 || nHora.length != 4 || sHora.charAt(2) != ":"){
		alert("O campo \"" + strFieldName + "\" deve estar no formato \"hh:mm\"!");
		varField.select();
		varField.focus();
		return false;
	}
	return true;
}
    
function validarData(varField, strFieldName, blnRequired){
	if(trim(varField.value).length == 0){
		if(blnRequired){
			alert("O campo \"" + strFieldName + "\" e obrigatorio!");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}
	var sData = trim(varField.value) + "  /  /    ";
	var bRet = true;
	var dia = sData.substr(0,2);
	var mes = sData.substr(3,2);
	var ano = sData.substr(6,4);
	if(!isNumber(dia) || !isNumber(mes) || !isNumber(ano)){
		alert("Formato de data invalido no campo \"" + strFieldName + "\"!");
		varField.select();
		varField.focus();
		return false;
	}else{
		var dData = new Date(ano, mes-1, dia);
		var dataMinima = new Date(1900, 01 - 1, 01);
		if(dData.getDate() != Number(dia) || dData.getMonth() != Number(mes-1) || dData.getFullYear() != Number(ano)){
			alert("Data invalida no campo \"" + strFieldName + "\"!");
			varField.select();
			varField.focus();
			return false;
		}else if(dData < dataMinima){
			alert("A data no campo \"" + strFieldName + "\" deve ser igual ou posterior a 01/01/1900!");
			varField.select();
			varField.focus();
			return false;
		}
	}
	return true;
} 
    
function validarDataLimite(varFieldData, sNomeCampo, varDataLimite, blnAPartirDe){
	var sData = trim(varFieldData.value);
	var dia = sData.substr(0,2);
	var mes = sData.substr(3,2);
	var ano = sData.substr(6,4);
	var dData = new Date(ano, mes-1, dia);
	//var sDataLim = varDataLimite;
	//var dial = sDataLim.substr(0,2);
	//var mesl = sDataLim.substr(3,2);
	//var anol = sDataLim.substr(6,4);
	//var dDataLim = new Date(anol, mesl-1, dial);
	var dDataLim = varDataLimite;
	if(blnAPartirDe)
		dDataLim.setDate(dDataLim.getDate() - 1);
	sDataLim = "data atual";
	if(blnAPartirDe && dData.getTime() < dDataLim.getTime() || !blnAPartirDe && dData.getTime() > dDataLim.getTime()){
		alert("O campo \"" + sNomeCampo + "\" precisa ser " + ((blnAPartirDe)?"posterior":"anterior") + " ou igual a " + sDataLim + ".");
		varFieldData.select();
		varFieldData.focus();
		return false;
	}
	return true;
}
    
function validarDataDeAte(varFieldDe, varFieldAte){
	if(varFieldDe.value.length != 0 && varFieldAte.value.length != 0){
		var sDataDe = trim(varFieldDe.value);
		var diade = sDataDe.substr(0,2);
		var mesde = sDataDe.substr(3,2);
		var anode = sDataDe.substr(6,4);
		var dDataDe = new Date(anode, mesde-1, diade);
		var sDataAte = trim(varFieldAte.value);
		var diaate = sDataAte.substr(0,2);
		var mesate = sDataAte.substr(3,2);
		var anoate = sDataAte.substr(6,4);
		var dDataAte = new Date(anoate, mesate-1, diaate);
		if(dDataDe > dDataAte){
			alert("A data inicial precisa ser menor ou igual a data final.");
			varFieldDe.select();
			varFieldDe.focus();
			return false;
		}
	}
	return true;
}
    
function validarNumeroTelefone(varField, strFieldName, blnRequired){
	var sTelefone = trim(varField.value);
	var nTelefone = "";
	for(var i = 0; i < sTelefone.length; i++){
		if(sTelefone.charAt(i) != "-")
			nTelefone += sTelefone.charAt(i);
	}
	if(sTelefone.length == 0){
		if(blnRequired){
			alert("O campo \"" + strFieldName + "\" e obrigatorio!");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}else if(!isNumber(nTelefone) || sTelefone.length != 9 || nTelefone.length != 8 || sTelefone.charAt(4) != "-"){
		alert("O campo \"" + strFieldName + "\" deve estar no formato \"9999-9999\"!");
		varField.select();
		varField.focus();
		return false;
	}
	return true;
}

function validarEmail(varField, strFieldName, blnRequired){
	var email = trim(varField.value);
	if(email.length == 0){
		if(blnRequired){
			alert("O campo \"" + strFieldName + "\" e obrigatorio!");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}
	var i, j;
	var valchars = "_-@.";
	if(!validarTexto(varField, strFieldName, blnRequired)){
		return false;
	}else if(getFirstSpecialChar(email, valchars) != ""){
		alert("O caractere especial \"" + getFirstSpecialChar(email, valchars) + "\" nao e valido para emails.");
		varField.select();
		varField.focus();
		return false;
	}else if(email.indexOf("@") == -1){
		alert("Um email valido precisa conter um caractere \"@\".");
		varField.select();
		varField.focus();
		return false;
	}else if(email.indexOf("@") != email.lastIndexOf("@")){
		alert("Enderecos de email nao podem conter mais que um caractere \"@\".");
		varField.select();
		varField.focus();
		return false;
	}else if(email.indexOf("@") == 0){
		alert("Enderecos de email precisam conter uma conta antes do caractere \"@\".");
		varField.select();
		varField.focus();
		return false;
	}else if(email.indexOf("@") == email.length-1){
		alert("Enderecos de email precisam conter um dominio apos o caractere \"@\".");
		varField.select();
		varField.focus();
		return false;
	}
	return true;
}

function validarMoeda(varField, strFieldName, blnRequired){
	var numero = varField.value;
	var sDespontuado = varField.value;
	for(var i=0; i<sDespontuado.length; i++){
		if(sDespontuado.charAt(i) == "." || sDespontuado.charAt(i) == ","){
			sDespontuado = sDespontuado.substring(0, i) + sDespontuado.substring(i+1, sDespontuado.length);
		}
	}
	if(blnRequired && trim(numero).length == 0){
		alert("O campo \"" + strFieldName + "\" e' obrigatorio.");
		varField.select();
		varField.focus();
		return false;
	}else if (varField.value.indexOf(",") != varField.value.lastIndexOf(",")){
		alert("O campo \"" + strFieldName + "\" nao pode conter mais que uma virgula.");
		varField.select();
		varField.focus();
		return false;
	}else if (!isNumber(sDespontuado)){
		alert("O campo \"" + strFieldName + "\" deve conter somente numeros.");
		varField.select();
		varField.focus();
		return false;
	}
	if(trim(varField.value).length != 0){
		if(varField.value.lastIndexOf(",") == -1){
			varField.value += ",00";
		}else if(varField.value.lastIndexOf(",") == varField.value.length-1){
			varField.value += "00";
		}
		varField.value += "00";
		varField.value = varField.value.substring(0, varField.value.lastIndexOf(",")+3);
	}
	return true;
}

function validarCpf(varField, strFieldName, blnRequired){
	if(trim(varField.value) == ""){
		if(blnRequired){
			alert("O campo " + strFieldName + " e' obrigatorio.");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}
	var valido = true;
	var cpf = extrairNumeros(trim(varField.value));
	if(cpf.length!=11||
	cpf=='00000000000'||cpf=='11111111111'||cpf=='22222222222'||cpf=='33333333333'||cpf=='44444444444'||
	cpf=='55555555555'||cpf=='66666666666'||cpf=='77777777777'||cpf=='88888888888'||cpf=='99999999999'||
	cpf=='01234567890'||cpf=='12345678909')
		valido = false;
	if (valido){
		var d1,d4,xx,nCount,resto,digito1,digito2,check;
		d1 = 0;	d4 = 0;	xx = 1;
		for (nCount = 0; nCount < (cpf.length - 1); nCount++) {
			d1 = d1 + (11 - xx) * cpf.substring(nCount, nCount + 1);
			d4 = d4 + (12 - xx) * cpf.substring(nCount, nCount + 1);
			xx++;
		}
		resto = (d1 % 11);
		if (resto < 2)
			digito1 = 0;
		else
			digito1 = 11 - resto;
		d4 = d4 + 2 * digito1;
		resto = (d4 % 11);
		if (resto < 2)
			digito2 = 0 ;
		else
			digito2 = 11 - resto;
		check = digito1 + digito2;
		valido = check == cpf.substring(cpf, cpf.length - 1, cpf.length + 1);
	}
	if(valido){
		return true;
	}else{
		alert("O campo " + strFieldName + " nao possui um numero valido.");
		varField.select();
		varField.focus();
		return false;
	}
}

function validarCnpj(varField, strFieldName, blnRequired) {
	if(trim(varField.value) == ""){
		if(blnRequired){
			alert("O campo " + strFieldName + " e' obrigatorio.");
			varField.select();
			varField.focus();
			return false;
		}else{
			return true;
		}
	}
	var valido = true;
	var cnpj = extrairNumeros(trim(varField.value));
	if(cnpj.length < 14){
		cnpj = "00000000000000" + cnpj;
		cnpj = cnpj.substring(cnpj.length - 14, cnpj.length);
	}
	if(valido){
		var n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14;
		var d1,d2;
		var digitado, calculado;
		n1 = cnpj.substring(0,1);
		n2 = cnpj.substring(1,2);
		n3 = cnpj.substring(2,3);
		n4 = cnpj.substring(3,4);
		n5 = cnpj.substring(4,5);
		n6 = cnpj.substring(5,6);
		n7 = cnpj.substring(6,7);
		n8 = cnpj.substring(7,8);
		n9 = cnpj.substring(8,9);
		n10 = cnpj.substring(9,10);
		n11 = cnpj.substring(10,11);
		n12 = cnpj.substring(11,12);
		n13 = cnpj.substring(12,13);
		n14 = cnpj.substring(13,14);
		d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
		d1= 11-(d1 % 11);
		if (d1 >= 10) 
			d1=0;
		d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6;
		d2 = 11-(d2 % 11);
		if (d2 >= 10) 
			d2=0;
		calculado = d1 + d2;
		digitado = n13*1 + n14*1;
		valido = calculado == digitado
	}
	if(valido){
		return true;
	}else{
		alert("O campo " + strFieldName + " nao possui um CNPJ valido.");
		varField.select();
		varField.focus();
		return false;
	}
}

function validarSelectBox(varField, strFieldName){
	if(varField.value == null || varField.value.length == 0){
		alert("O campo \"" + strFieldName + "\" e obrigatorio!");
		varField.focus();
		return false;
	}
	return true;
}

function validarRadioBox(varField, strFieldName, blnRequired) {
	var selecionado = false
	for (i = 0; i < varField.length; i++) {
		if (varField[i].checked) {
			selecionado = true
		}
	}
	if(blnRequired && selecionado == false){
		alert("O campo \"" + strFieldName + "\" e' obrigatorio.");
		varField[0].select();
		varField[0].focus();
		return false;
	}else{
		return true;
	}
}

function numberMask(varField){
	if(!isNumber(String.fromCharCode(event.keyCode))){
		if(event.keyCode != 13){
			event.keyCode = 0;
		}
	}
}

function dateMask(varField){
	if(!isNumber(String.fromCharCode(event.keyCode))){
		event.keyCode = 0;
	}else if(varField.value.length == 2 || varField.value.length == 5){
		varField.value += "/";
	}
}

function phoneMask(varField){
	if(!isNumber(String.fromCharCode(event.keyCode))){
		event.keyCode = 0;
	}else if(varField.value.length == 4){
		varField.value += "-";
	}
}

function cepMask(varField){
	if(!isNumber(String.fromCharCode(event.keyCode))){
		event.keyCode = 0;
	}else if(varField.value.length == 5){
		varField.value += "-";
	}
}

function timeMask(varField){
	if(!isNumber(String.fromCharCode(event.keyCode))){
		event.keyCode = 0;
	}else if(varField.value.length == 2){
		varField.value += ":";
	}
}

function currencyMask(varField){
	//varField.value = trim(varField.value);
	/*if(varField.value.indexOf(",") != -1 && (varField.value.length - varField.value.indexOf(",")) > 2){
		event.keyCode = 0;
	}else*/ 
	if(varField.value.indexOf(",") != -1 && (event.keyCode == ",".charCodeAt(0) || event.keyCode == ".".charCodeAt(0))){
		event.keyCode = 0;
	}else if(varField.value.length == 0 && (event.keyCode == "0".charCodeAt(0) || event.keyCode == ",".charCodeAt(0) || event.keyCode == ".".charCodeAt(0))){
		varField.value = "0,";
		event.keyCode = 0;
	}else if(event.keyCode == ",".charCodeAt(0) || event.keyCode == ".".charCodeAt(0)){
		event.keyCode = ",".charCodeAt(0);
	}else if(!isNumber(String.fromCharCode(event.keyCode))){
		event.keyCode = 0;
	}else if(varField.value.length != 0 && varField.value.indexOf(",") == -1){
		for(var i = 0; i < varField.value.length; i++){
			if(varField.value.charAt(i) == "."){
				varField.value = varField.value.substring(0, i) + varField.value.substring(i+1, varField.value.length);
			}
		}
		var sPontuado = "";
		for(var i = varField.value.length - 1; i >= 0; i--){
			if((varField.value.length-i) % 3 == 0) sPontuado = "." + sPontuado;
			sPontuado = varField.value.charAt(i) + sPontuado;
		}
		varField.value = sPontuado;
	}
}

function floatMask(varField){
	varField.value = trim(varField.value);
	if(varField.value.indexOf(",") != -1 && (event.keyCode == ",".charCodeAt(0) || event.keyCode == ".".charCodeAt(0))){
		event.keyCode = 0;
	}else if(String.fromCharCode(event.keyCode) == "." || String.fromCharCode(event.keyCode) == ","){
		if(varField.value.length == 0) varField.value = "0";
		event.keyCode = ",".charCodeAt(0);
	}else if(!isNumber(String.fromCharCode(event.keyCode))){
		event.keyCode = 0;
	}
}

function textAreaMaxLength(field, maxlength){
	if(field.value.length > maxlength){
		field.value = field.value.substr(0, maxlength);
	}
}


// Funções utilizadas pelas validações

function getFirstSpecialChar(string, acceptable){
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + acceptable;
	var allValid = true;
	var allChars = "";
	for(i = 0;  i < string.length;  i++){
		for (j = 0;  j < checkOK.length;  j++){
			if (string.charAt(i) == checkOK.charAt(j)){
				break;
			}
		}
		if (j == checkOK.length){
			return string.charAt(i);
		}
	}
	return "";
}

function isNumber(number){
	var checkOK = "0123456789";
	var ch;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < number.length;  i++){
		ch = number.charAt(i);
		for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
				break;
			}
		}
		if (j == checkOK.length){
			allValid = false;
			break;
		}
		allNum += ch;
	}
	return allValid;
}

function extrairNumeros(texto) {
	var novo = ""
	for (var i = 0; i < texto.length; i++) {
		caracter = texto.charAt(i)
		if (ValidateInteger(caracter))
			novo = novo + caracter
	}
	return (novo)
}

function ValidateInteger(expr){
	var valids = "0123456789";
	if (expr.length == 0)
		 return false;
	for (i = 0; i < expr.length; i++){
		if (valids.indexOf(expr.charAt(i)) == -1)
			return false;
	}
	return true;
}

function trim(sValor){
  	var indexA = -1;
  	var indexB;
  	var ch;
  	for(i = 0;  i < sValor.length;  i++){
	 	if(sValor.charAt(i) != " " && sValor.charCodeAt(i) != 160){
		  	indexA = i;
		  	break;
	  	}
  	}
  	if (indexA != -1){
	 	for (j = sValor.length - 1; j >= indexA; j--){
		 	if(sValor.charAt(j) != " " && sValor.charCodeAt(j) != 160){
		    	indexB = j;
		    	break;
	     	}
	  	}
	  	sValor = sValor.substring(indexA,(indexB + 1));
  	}else{
	  	sValor = "";
  	}
  	return (sValor);	    
}

