
var scanTrap = '';
var oldRowColor = '';

function digitsOnly(objString) {
   var str = objString.value;
   var str = str.replace(/[^0-9]/gi,"");
   objString.value = str;
}

function formatPhone(objString) {
   var phoneNumber = objString.value;
   var phoneNumber = phoneNumber.replace(/[^0-9]/gi,"");
   if (phoneNumber.length == 0) return true;   
   if(phoneNumber.length > 10) {
      objString.value = phoneNumber.substring(0,3)+'-'+phoneNumber.substring(3,5)+'-'+phoneNumber.substring(5,20);
      return true;
   }
   if(phoneNumber.length == 10) {
      objString.value = phoneNumber.substring(0,3)+'-'+phoneNumber.substring(3,6)+'-'+phoneNumber.substring(6,10);
      return true;
   }
   if(phoneNumber.length == 7) {
      objString.value = phoneNumber.substring(0,3)+'-'+phoneNumber.substring(3,7);
      return true;
   }
}

function fieldOn(objString) {
   objString.style.background='f2f7f4';
}

function fieldOff(objString) {
   objString.style.background='FFFFFF';
}

function numberFilter(objString) {
   var str = objString.value;
   var str = str.replace(/[^0-9.]/gi,"");
   var str = str.replace(/^0*/gi,"");
   if (str.length == 0) {
      objString.value = '0.00';
   } else {   	
      objString.value = str;
   }
   return false;
}

function rowOn(objString) {
	oldRowColor=objString.className;
   objString.className='tableRowOn';
}

function rowOff(objString) {
   objString.className=oldRowColor;
}

function isDate(objDate) {
  var valid = true;
  var strDate = objDate.value;
  if (strDate.length == 0) return true;
  var parsedDate = strDate.split ("/");
  if (parsedDate.length != 3) valid = false;
  var day, month, year;
  month = parsedDate[0]-1;
  day = parsedDate[1];
  year = parsedDate[2];
  var objDate2 = new Date (strDate);
  if (month != objDate2.getMonth()) valid = false;
  if (day != objDate2.getDate()) valid = false;
  if (year != objDate2.getYear()) valid = false;
  if (!valid) {
    alert('Please enter date in mm/dd/yy format.');
    objDate.select();
    return false;
  }
  return true;
}

function isPhone(objString) {
   var phoneNumber = objString.value;
   var phoneNumber = phoneNumber.replace(/[^0-9]/gi,"");
   if (phoneNumber.length == 0) return true;
   objString.value = phoneNumber;
   if ((phoneNumber.length != 10) && (phoneNumber.charAt(0) != "0")) {
      alert('Please enter a 10 digit telephone number, starting with the area code.');
      objString.select();
   }
   return true;   
}

function requiredField(objString) {
   var str = objString.value;
   var str = str.replace(/\ /gi,"");
   if (str.length == 0) {
      alert('This is a required field.');
      objString.value = '';
      objString.focus();      
      return false;
   }
}

function roundOff(value, precision) {
   value = "" + value //convert value to string
   precision = parseInt(precision);
   var whole = "" + Math.round(value * Math.pow(10, precision));
   var decPoint = whole.length - precision;
   if(decPoint != 0) {
      result = whole.substring(0, decPoint);
      result += ".";
      result += whole.substring(decPoint, whole.length);
   } else {
      result = whole;
   }
   return result;
}

function textOnly(objString) {
   var str = objString.value;
   var str = str.replace(/[^A-Za-z]/gi,"");
   objString.value = str;
}

function moveToEnd(objFieldname) {
   var elementRange = objFieldname.createTextRange();
   elementRange.moveStart('character', objFieldname.value.length);
   elementRange.select();
}

