var spPlaceholder = Class.create({

    initialize: function (form) {
		if (!this.supports_placeholder()) {
        	this.form = $(form);
			this.formElements = this.form.select('input[placeholder], textarea[placeholder]');
		
			this.formElements.each(function(elem){
				elem.addClassName('placeholder').value = elem.readAttribute('placeholder');
				elem.observe('focus', this.focus.bind(this));
				elem.observe('blur', this.blur.bind(this));		
			}.bind(this));
		
		 	this.form.observe('submit', this.check_submit.bind(this));
		}
    },
	
	supports_placeholder: function() {
  		var i = document.createElement('input');
  	return 'placeholder' in i;
	},
	
	check_submit: function(event) {
		//event.stop();
		this.formElements.each(function(elem){
		
			if ($F(elem) == elem.readAttribute('placeholder')) {
				elem.clear();
			} 	
	
		}.bind(this));
	
	},
	
    focus: function (event) {
		var elem = event.element();
        if (elem.hasClassName('placeholder'))
            elem.clear().removeClassName('placeholder');
    },
	
    blur: function (event) {
		var elem = event.element();
        if (elem.value === '') {
            elem.addClassName('placeholder').value = elem.readAttribute('placeholder');
		}
    }
	
});

