function IsNumeric(sText,lang) {
    var decFlag = false;
    if (lang == "fr") {
        var ValidChars = "0123456789, ";
        var dec = ",";
    } else {
        var ValidChars = "0123456789,.";
        var dec = ".";
    }
    var IsNumber=true;
    var aChar;
 
    for (i = 0; i < sText.length && IsNumber == true; i++) { 
       aChar = sText.charAt(i); 
       if (ValidChars.indexOf(aChar) == -1) {
           IsNumber = false;
       }
       if(aChar == dec) {
         if(decFlag) {
            IsNumber = false;
         }
         decFlag=true;
       }
    }
    return IsNumber;
}

function IsWhole(sText,lang) {
    if (lang == "fr") {
        var ValidChars = "0123456789 ";
    } else {
        var ValidChars = "0123456789,";
    }
    var IsNumber=true;
    var Char;
 
    for (i = 0; i < sText.length && IsNumber == true; i++) { 
       Char = sText.charAt(i); 
       if (ValidChars.indexOf(Char) == -1) {
           IsNumber = false;
       }
    }
    return IsNumber;
}

function moneyFormat(newValue, lang) {
   var decAmount = "";
   var dolAmount = "";
   var decFlag = false;
   var aChar = "";
   
   // ignore all but digits and decimal points.
   for(i=0; i < newValue.length; i++) {
      aChar = newValue.substring(i,i+1);
      if(aChar >= "0" && aChar <= "9") {
         if(decFlag) {
            decAmount = "" + decAmount + aChar;
         }
         else {
            dolAmount = "" + dolAmount + aChar;
         }
      }
      if(aChar == ".") {
         if(decFlag) {
            dolAmount = "";
            break;
         }
         decFlag=true;
      }
   }
   
   // Ensure that at least a zero appears for the dollar amount.

   if(dolAmount == "") {
      dolAmount = "0";
   }
   // Strip leading zeros.
   if(dolAmount.length > 1) {
      while(dolAmount.length > 1 && dolAmount.substring(0,1) == "0") {
         dolAmount = dolAmount.substring(1,dolAmount.length);
      }
   }
   
   // Round the decimal amount.
   if(decAmount.length > 2) {
      if(decAmount.substring(2,3) > "4") {
         decAmount = parseInt(decAmount.substring(0,2)) + 1;
         if(decAmount < 10) {
            decAmount = "0" + decAmount;
         }
         else {
            decAmount = "" + decAmount;
         }
      }
      else {
         decAmount = decAmount.substring(0,2);
      }
      if (decAmount == 100) {
         decAmount = "00";
         dolAmount = parseInt(dolAmount) + 1;
      }
   }
   
   // Pad right side of decAmount
   if(decAmount.length == 1) {
      decAmount = decAmount + "0";
   }
   if(decAmount.length == 0) {
      decAmount = decAmount + "00";
   }
   
   // Check for negative values and reset textObj
   if(newValue.substring(0,1) != '-' ||
         (dolAmount == "0" && decAmount == "00")) {
      textObj.value = dolAmount + "." + decAmount;

   }
   else{
      textObj.value = '-' + dolAmount + "." + decAmount;
   }
}



function isEmpty( str ) {   
    return ( ( str == null ) || ( str.length == 0 ) );
}

function lTrim( str ) {
    return str.replace( /^\s+/, '' );
}

function rTrim( str ) {
    return str.replace( /\s+$/, '' );
}

function trim( str ) {
    return rTrim( lTrim( str ) );
}

function setErrorMsgFrame() {
	document.getElementById("error").style.background = "#FFCC00";
	document.getElementById("error").style.border = "1px solid #CCCCCC";
	document.getElementById("error").style.padding = "10px";
	document.getElementById("error").style.marginBottom = "10px";
}
