function trataInt(objForm, strField) {
	var sValue = objForm[strField].value;
	var sValuex = '';
	var sValuey = '-0123456789';
	var i = 0;
	var c = 1;

   	while (i <= sValue.length) {
	   	if(c == 1 && sValue.substr(i,1) == '.') {
		   	break;
	   	}
	   	if(sValuey.indexOf(sValue.substr(i,1), 0) >= 0) {
			sValuex += sValue.substr(i,1);
		}
		if(sValue.substr(i,1) == '.') {
			c += 1;
		}
		i++;
	}
	objForm[strField].value = sValuex;

	/*
   	if(	sValue.indexOf(',', 0) >= 0) {
	   	alert('Favor informar somente numeros e (.)');
		objForm[strField].focus();
		objForm[strField].select();
	   	return false;
	}
	*/
	return true;
}

function Reais(number, decimals) {
	var dec_point		= '.';
	var thousands_sep	= '';

    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function trataVal(objForm, strField) {
	objForm[strField].value = Reais(objForm[strField].value,2);
	return true;
}

function trataVal3(objForm, strField) {
	objForm[strField].value = Reais(objForm[strField].value,3);
	return true;
}

function trataVal4(objForm, strField) {
	objForm[strField].value = Reais(objForm[strField].value,4);
	return true;
}

function trataData(objForm, strField) {
	var sValue = objForm[strField].value;
   	if(sValue.length == 8) {
	   	if(sValue.substr(6,2) >= '15' && sValue.substr(6,2) <= '99') {
			sValue = sValue.substr(0,6)+'19'+sValue.substr(6,2);
		} else {
			sValue = sValue.substr(0,6)+'20'+sValue.substr(6,2);
		}
		objForm[strField].value = sValue;
	}
}

function trataDth(objForm, strField) {
	var sValue = objForm[strField].value;
   	if(sValue.length == 8) {
	   	if(sValue.substr(6,2) >= '15' && sValue.substr(6,2) <= '99') {
			sValue = sValue.substr(0,6)+'19'+sValue.substr(6,2);
		} else {
			sValue = sValue.substr(0,6)+'20'+sValue.substr(6,2);
		}
		objForm[strField].value = sValue;
	}
}

function fEnd(objForm, strField){
	//document.getElementById(id).value = document.getElementById(id).value;
	objForm[strField].value = objForm[strField].value;
}

function SetEnd(TB) {
	if (TB.createTextRange) {
		var FieldRange = TB.createTextRange();
		FieldRange.moveStart('character', TB.value.length);
		FieldRange.collapse();
		FieldRange.select();
	}
}

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;
	}

	if(sMask=="UPPER" || sMask=="LOWER") {
		return true;
	} else {
		// Limpa todos os caracteres de formatação que
		// já estiverem no campo.
		i = 0;
		sValue = objForm[strField].value;
	   	while (i <= sValue.length) {
			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( " ", "" );
			i++;
		}

		fldLen = sValue.length;

		i = 0;
		nCount = 0;
		sCod = "";
		mskLen = fldLen;

		//Caso seja pressionado backspace, então ignora a verificação da máscara
		if (nTecla !=8 && nTecla != 37 && nTecla != 38 && nTecla != 39 && nTecla != 40){
			if (mskLen <= sMask.length) {
			   	while (i <= mskLen) {
				  	bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ",") ||  (sMask.charAt(i) == ".") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == "/") || (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;
			}
		}
	}

	return true;
}
