// Script written by Drew Noakes -- http://drewnoakes.com
// 14 Dec 2006

var HintClass = "hintTextbox";
var HintActiveClass = "hintTextboxActive";

// 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;
	RemoveClassName(input, "hintTextbox");
	  input.className = input.className +" "+ HintClass;
      input.onfocus = onHintTextboxFocus;
      //input.onblur = onHintTextboxBlur;
    }
  }
}

function onHintTextboxFocus() {
  var input = this;
  if (input.value.trim()==input.hintText) {
    input.value = "";
	RemoveClassName(input, "hintTextbox");
	input.className = input.className +" "+ HintActiveClass;
  }
}

function onHintTextboxBlur() {
  var input = this;
  if (input.value.trim().length==0) {
    input.value = input.hintText;
	RemoveClassName(input, "hintTextboxActive");
	input.className = input.className +" "+ HintClass;
  }
}

function RemoveClassName(objElement, strClass)
   {
	if (objElement.className)
	{
		var classList = objElement.className.split(' ');
		var strClassUpper = strClass.toUpperCase();
		for ( var i = 0; i < classList.length; i++ )
         {
			 if ( classList[i].toUpperCase() == strClassUpper )
            {
				classList.splice(i, 1);
				i--;
            }
         }
		       objElement.className = classList.join(' ');
      }
  }

$(document).ready(function(){
 initHintTextboxes();
});

