
    function nonEmptyString(id, propName)
    {
       var value = val(id);
       if (!validateNotEmpty(value))
       {
          window.alert(propName+" cannot be empty.");
          document.getElementById(id).focus();
          return false;
       }
       document.getElementById(id).value = trimAll(value);
       return true;
    }

    function nonEmptyInt(id, propName)
    {
       var value = val(id);
       if (!validateNotEmpty(value) || !validateInteger(value))
       {
          window.alert(propName+" must be a valid integer value.");
          document.getElementById(id).focus();
          return false;
       }
       if (parseInt(value) < -1) { document.getElementById(id).value = -1; }
       return true;
    }

    function val(id)
    {
       return document.getElementById(id).value;
    }


function  validateNumeric( strValue ) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  //check for numeric characters
  return objRegExp.test(strValue);
}

function validateInteger( strValue ) {
  var objRegExp  = /(^-?\d\d*$)/;
  //check for integer characters
  return objRegExp.test(strValue);
}

function validateNotEmpty( strValue ) {
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }
   return false;
}

function validateValue( strValue, strMatchPattern ) {
  var objRegExp = new RegExp( strMatchPattern);
  //check if string matches pattern
  return objRegExp.test(strValue);
}


function rightTrim( strValue ) {
  var objRegExp = /^([\w\W]*)(\b\s*)$/;
      if(objRegExp.test(strValue)) {
       //remove trailing a whitespace characters
       strValue = strValue.replace(objRegExp, '$1');
    }
  return strValue;
}

function leftTrim( strValue ) {
  var objRegExp = /^(\s*)(\b[\w\W]*)$/;
      if(objRegExp.test(strValue)) {
       //remove leading a whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function trimAll( strValue ) {
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function removeCharacters( strValue, strMatchPattern ) {
 var objRegExp =  new RegExp( strMatchPattern, 'gi' );
 //replace passed pattern matches with blanks
  return strValue.replace(objRegExp,'');
}