/* Placeholder functions */

function InputPlaceholder (input, value, cssFilled, cssEmpty)
{
var thisCopy = this

this.Input = input
this.Value = value
this.SaveOriginal = (input.value == value)
//this.CssFilled = cssFilled
//this.CssEmpty = cssEmpty

this.setupEvent (this.Input, 'focus', function() {return thisCopy.onFocus()})
this.setupEvent (this.Input, 'blur',  function() {return thisCopy.onBlur()})
this.setupEvent (this.Input, 'keydown', function() {return thisCopy.onKeyDown()})

if (input.value == '') this.onBlur();

return this
}

InputPlaceholder.prototype.setupEvent = function (elem, eventType, handler)
{
if (elem.attachEvent)
{
elem.attachEvent ('on' + eventType, handler)
}

if (elem.addEventListener)
{
elem.addEventListener (eventType, handler, false)
}
}

InputPlaceholder.prototype.onFocus = function()
{
if (!this.SaveOriginal &&  this.Input.value == this.Value)
{
this.Input.value = ''
}
else
{
//this.Input.className = ''
}
}

InputPlaceholder.prototype.onKeyDown = function()
{
//this.Input.className = ''
}

InputPlaceholder.prototype.onBlur = function()
{
if (this.Input.value == '' || this.Input.value == this.Value)
{
this.Input.value = this.Value
//this.Input.className = this.CssEmpty
}
else
{
//this.Input.className = this.CssFilled
}
}
