
function ConvertToProperCase(s) {
  strTemp = s;
  strTemp = strTemp.toLowerCase();
  var sNew="";
  var isFirstCharOfWord = 1;
  for (var intCount = 0; intCount < strTemp.length; intCount++) {
    var temp = strTemp.charAt(intCount);
    if (isFirstCharOfWord == 1) {
      temp = temp.toUpperCase();
    }
    sNew = sNew + temp;
    if (temp == " ") {
      isFirstCharOfWord = 1;
    }
    else isFirstCharOfWord = 0;
  }
  return sNew;
}

function FixCtlCase(ctl) {
  ctl.value = ConvertToProperCase(ctl.value);
}

// For numbers, see GetFieldNum() below.
function GetFieldValue(name)
{
  var control;

  try
  {
    control = document.getElementById(name);
    //alert(control.tagName);
    //return;

    if (typeof(control) != "undefined") {
      if (control.tagName == "INPUT")
        return control.value;
      else if (control.tagName == "SPAN")
        return control.innerText;
      else if (control.tagName == "SELECT")
        return control.options[control.selectedIndex].value;
      else if (control.tagName == "LABEL")
        return control.innerHTML;
    }
  }
  catch(e)
  {
  }

  return "";
}

function IsFieldBlank(name) {
	var value = GetFieldValue(name);

	if (value == "" || value == "0")
		return true;

	return false;
}

function NormalizeNumber(number) {
  re = new RegExp("[, ]", "gi");
  number = String(number).replace(re, "");
  //number = Math.abs(Number(number));
  number = Number(number);
  return (isNaN(number)) ? 0 : number;
}

function GetFieldNum(ctl) {
	return NormalizeNumber(ctl.value);
}

function GetNumberFromField(fieldName) {
	return NormalizeNumber(GetFieldValue(fieldName));
}

function GetFieldAsNum(fieldName) {
  return GetNum(fieldName);
}

function GetNum(fieldName) {
  var num = GetFieldValue(fieldName);
  if (num == "")
    return 0;
  else
    return NormalizeNumber(num);
}

function SelectCtl(ctl) {
  ctl.focus();
  ctl.select();
}

