window.addEvent('domready', function(){
	$$('form').each(function(form){
		$$('form').each(function(form){
			form.addEvent('submit', function(){
				$$('form input').each(function(input){
					if (input.getProperty('placeholder') != null && input.getProperty('placeholder') != '' && input.getProperty('value') == input.getProperty('placeholder')) {
						input.setProperty('value', '');
					}
				});
				$$('form textarea').each(function(input){
					if (textarea.getProperty('placeholder') != null && textarea.getProperty('placeholder') != '' && textarea.getProperty('value') == textarea.getProperty('placeholder')) {
						textarea.setProperty('value', '');
					}
				});
				$$('form select').each(function(input){
					if (select.getProperty('placeholder') != null && select.getProperty('placeholder') != '' && select.getProperty('value') == select.getProperty('placeholder')) {
						select.setProperty('value', '');
					}
				});
			});
		});
	});
	$$('form input').each(function(input){
		if (input.getProperty('placeholder') != null && input.getProperty('placeholder') != '') {
			var type = input.getProperty('type');
			input.addEvent('focus', function(){
				if (input.getProperty('value') == input.getProperty('placeholder')) {
					input.setProperty('value', '').removeClass('placeholder');
					if (type == 'password') {
						input.setProperty('type', type);
					}
				}
			}).addEvent('blur', function(){
				if (input.getProperty('value') == '' || input.getProperty('value') == input.getProperty('placeholder')) {
					input.setProperty('value', input.getProperty('placeholder')).addClass('placeholder');
					if (type == 'password') {
						input.setProperty('type', 'text');
					}
				}
			});
			input.fireEvent('blur');
		} else {
			input.removeClass('placeholder');
		}
	});
	$$('form textarea').each(function(textarea){
		if (textarea.getProperty('placeholder') != null && textarea.getProperty('placeholder') != '') {
			textarea.addEvent('focus', function(){
				if (textarea.getProperty('value') == textarea.getProperty('placeholder')) {
					textarea.setProperty('value', '').removeClass('placeholder');
				}
			}).addEvent('blur', function(){
				if (textarea.getProperty('value') == '' || textarea.getProperty('value') == textarea.getProperty('placeholder')) {
					textarea.setProperty('value', textarea.getProperty('placeholder')).addClass('placeholder');
				}
			});
			textarea.fireEvent('blur');
		} else {
			textarea.removeClass('placeholder');
		}
	});
	$$('form select').each(function(select){
		if (select.getProperty('placeholder') != null && select.getProperty('placeholder') != '') {
			select.addEvent('focus', function(){
				if (select.getProperty('value') == select.getProperty('placeholder')) {
					select.setProperty('value', '').removeClass('placeholder');
				}
			}).addEvent('blur', function(){
				if (select.getProperty('value') == '' || select.getProperty('value') == select.getProperty('placeholder')) {
					select.setProperty('value', select.getProperty('placeholder')).addClass('placeholder');
				}
			});
			select.fireEvent('blur');
		} else {
			select.removeClass('placeholder');
		}
	});
});
