var DHTML = (document.getElementById || document.all || document.layers);

function calc_square_feet(height, width) {
    return (height / 12) * (width / 12);
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function getElement(name)
{
  if (document.getElementById)
  {
        this.obj = document.getElementById(name);
        if ( this.obj ) { this.style = document.getElementById(name).style; }
  }
  else if (document.all)
  {
        this.obj = document.all[name];
  if ( this.obj ) { this.style = document.all[name].style; }
  }
  else if (document.layers)
  {
        this.obj = document.layers[name];
    if ( this.obj ) { this.style = document.layers[name]; }
  }
}

function hideElement(NAME)
{
  var FIELD = new getElement(NAME);
  sty = FIELD.obj.style;
  sty.display='none';
}

function showElement(NAME)
{
  var FIELD = new getElement(NAME);
  sty = FIELD.obj.style;
  sty.display='block';
}

function isEmpty(NAME)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "")
  {
    return true;
  } else {
    return false;
  }
}

function isNumeric(NAME)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "")
  {
    return true;
  } else {
    if (isNaN(val)) {
      return false;
    } else {
      return true;
    }
  }
}

function hasSpaces(NAME)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "") {
    return false;
  } else {
    if (val.search(/\s/) != -1)
    {
      return true;
    } else {
      return false;
    }
  }
}

function isAlpha(NAME)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "") {
    return true;
  } else {
    if (val.match(/^[\D]+$/))
    {
      return true;
    } else {
      return false;
    }
  }
}

function isAlphaNumeric(NAME)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "") {
    return true;
  } else {
    if (val.match(/^[\w\s\.\*\+\?\|\\\/\(\)\{\}\[\]\!@#$%^&-=:;'",<>`~]+$/))
    {
      return true;
    } else {
      return false;
    }
  }
}

function isWithinRange(NAME, min, max)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "") {
    return true;
  } else {
    if (val >= min && val <= max)
    {
      return true;
    } else {
      return false;
    }
  }
}

function isEmailAddress(NAME)
{
  var FIELD = new getElement(NAME);
  val = FIELD.obj.value;
  if (val == "") {
    return true;
  } else {
    if (val.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/))
    {
      return true;
    } else {
      return false;
    }
  }
}

function isChecked(NAME)
{
  var FIELD = new getElement(NAME);
  if (FIELD.obj.checked)
  {
    return true;
  } else {
    return false;
  }
}

function isWithinSelectedRange(NAME, min, max)
{
  var FIELD = new getElement(NAME);
  val = 0
  for (var i = 0; i < FIELD.obj.length; i++)
  {
    if (FIELD.obj.options[i].selected)
    {
      val ++
    }
  }
  if (val >= min && val <= max)
  {
    return true;
  } else {
    return false;
  }
}

function isWithinCheckedRange(NAME, NUM_FIELDS, min, max)
{
  val = 0
  for (var num = 0; num < NUM_FIELDS; num++)
  {
    var FIELD = new getElement(NAME + '_' + num);
    if (FIELD.obj.checked)
    {
      val++
    }
  }
  if (val >= min && val <= max)
  {
    return true;
  } else {
    return false;
  }
}

function isCheckedOneEmpty(NAME, NUM_FIELDS)
{
  val = 0
  for (var num = 0; num < NUM_FIELDS; num++)
  {
    var FIELD = new getElement(NAME + '_' + num);
    if (FIELD.obj.checked)
    {
      if (FIELD.obj.value != "")
      {
        val++
      }
    }
  }
  if (val)
  {
    return true;
  } else {
    return false;
  }
}
