// Script written by Drew Noakes -- http://drewnoakes.com
// 14 Dec 2006

var HintClass = "hintROITextbox";
var HintActiveClass = "hintROITextboxActive";

// define a custom method on the string class to trim leading and training spaces
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

function initHintTextboxes() {
  var inputs = document.getElementsByTagName('input');
  for (i=0; i<inputs.length; i++) {
    var input = inputs[i];
    if (input.type!="text")
      continue;
      
    if (input.className.indexOf(HintClass)!=-1) {
      input.hintText = input.value;
      input.className = HintClass;
      input.onfocus = onHintTextboxFocus;
      input.onblur = onHintTextboxBlur;
    }
  }
}

function onHintTextboxFocus() {
  var input = this;
  if (input.value.trim()==input.hintText) {
    input.value = "";
    input.className = HintActiveClass;
  }
  
  if(!input.hint)
  {
    input.hint = "";
  }
  if(input.hint == "%")
  {
  input.value = removeSubstring(input.value, "%");
    if(input.value.length == 1)
	  input.value = "";
  }
  if(input.hint == "$")
  {
  input.value = removeSubstring(input.value, "$");
    if(input.value.length == 1)
	  input.value = "";
  }
  highlight(input.parentNode.id);
}

function removeSubstring(myStr, mySubstr) {
  myStr = "," + myStr + ",";
  myStr = myStr.split("," + mySubstr + ",").join(",");
  myStr = myStr.substring(1, myStr.length-1);
  return myStr;
}

function onHintTextboxBlur() {
  var input = this;
  if (input.value.trim().length==0) {
    input.value = input.hintText;
    input.className = HintClass;
  }
  if(input.hint == "%")
  {
    input.value = input.value.replace('%',  '')
  	input.value += "%";
  }
  if(input.hint == "$")
  {
    input.value = input.value.replace('$',  '')
  	input.value = "$"+input.value;
  }
  unhighlight(input.parentNode.id);
}

window.onload = initHintTextboxes;
