function float2moeda(num) 
{
	var x = 0;

	if(num<0) 
	{
		num = Math.abs(num);
		x = 1;
	}

	if(isNaN(num))
	{
		num = "0";
	}
	var cents = Math.floor((num*100+0.5)%100);

	num = Math.floor((num*100+0.5)/100).toString();

	if(cents < 10)
	{
		cents = "0" + cents;
	}
					
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	}

	var ret = num + ',' + cents;
	if (x == 1) 
	{
		ret = ' - ' + ret;
	}
	return ret;
}


// ----------------------- Função para limitar o nº de caracteres ------------------------------
	function limitText(limitField, limitNum) {
		if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
		} 
	}

// ----------------------- Fim ----------------------------------------------------------------------


function txtBoxFormat(strField, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if(window.event) { // Internet Explorer
      	nTecla = evtKeyPress.keyCode;
   	}
    else if(evtKeyPress.which) { // Nestcape / firefox
    	nTecla = evtKeyPress.which;
    }
    //se for backspace não faz nada
    if (nTecla != 8){
	    sValue = document.getElementById(strField).value;
	    // alert(sValue);

	    // 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) == "/"))
	     	 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++;
	    }

	    document.getElementById(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;
    	}
    }//fim do if que verifica se é backspace
}