// JavaScript Document

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
   // FormatNumber (numero, 2, true, false)
   /* IN - num:            the number to be formatted
           decimalNum:     the number of decimals after the digit
           bolLeadingZero: true / false to use leading zero
           bolParens:      true / false to use parenthesis for - num

      RETVAL - formatted number
   */
   {
       var tmpNum = num;

       // Return the right number of decimal places
       tmpNum *= Math.pow(10,decimalNum);
       tmpNum = Math.floor(tmpNum);
       tmpNum /= Math.pow(10,decimalNum);

       var tmpStr = new String(tmpNum);

       // See if we need to hack off a leading zero or not
       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
           if (num > 0)
               tmpStr = tmpStr.substring(1,tmpStr.length);
           else
               // Take out the minus sign out (start at 2)
               tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


       // See if we need to put parenthesis around the number
       if (bolParens && num < 0)
           tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";


       return tmpStr;
}

function giveWarningAndFixValue(field) { 
	//removes all non-numeric value and replaces 
	alert("Por favor, introduzca solamente valores numéricos.\nComo separador decimal emplee el punto \".\""); 
	var value = FormatNumber (parseFloat(field.value), 2, true, false); 
	if(!isNaN(value)) field.value = value; 
	else field.value = "0"; 
	//used for NS4.7 because when changing value the cursor is placed in front of the value, instead of behind 
	if(document.layers) field.select(); 
} 

function isNumericValue(str) { 
	var isValid = true; 
	if((str.search(/^[0-9|.]+$/) == -1) && (str != "" )) { 
		isValid = false; 
	} 
	return isValid; 
} 

