String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function SomenteNumeros(val) {
	 val.value = val.value.replace(/\D/g,"");
}
function nue(e){
	if(window.event){
		key=e.keyCode;
	}else if(e.which){
		key=e.which
	}
	if(key!=8||key<48||key>57) return(((key>47)&&(key<58))||(key==8));{return true;}
}

function Verifica(event){
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  var padrao = /\d+(\,\d*)?$/;
  var caract = padrao.test(String.fromCharCode(keyCode));
	
   if(!caract){
	//alert("Caracter inválido: " +String.fromCharCode(keyCode));
	keyCode=0;
   return false;
   }
 }

function checkForm(tipo)
{
	
	var campo = (tipo=="f") ? document.getElementById("valorFixo") : document.getElementById("valorPerc");

	if(campo.value.trim() == "")
	{
		alert("Preencha o campo para o Percentual de Alteração.");
		campo.focus();
		return false;
	}else
	{
		if(campo.value.trim() == "")
		{
			alert("Preencha o campo para o Valor Fixo de Alteração.");
			campo.focus();
			return false;
		}
	}
	return true;
}
function formataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;    
    // 13=enter, 8=backspace as demais retornam 0(zero)
    // whichCode==0 faz com que seja possivel usar todas as teclas como delete, setas, etc    
    if ((objTextBox.value.length >= objTextBox.maxLength) && (whichCode != 13) && (whichCode != 8)) whichCode = 1;
    if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
    	return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
 
 
    if (strCheck.indexOf(key) == -1) 
    	return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) 
        	break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) 
        	aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) 
    	objTextBox.value = '';
    if (len == 1) 
    	objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) 
    	objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        	objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}
