var GutenSite = new Class({

	Implements: [Options],

	initialize: function() {
		this.input_default();
		this.make_site();
	},

	input_default: function() {
		if ($('make_a_site_now')) {
			$('make_a_site_now').getElements('input').addEvents({
				/**
				 * focus
				 */
				'focus': function(e) {
					if (this.id.test('_placeholder')) {
						this.setStyle('display', 'none');
						$(this.id.replace('_placeholder', '')).setStyle('display', 'block').focus();
					} else {
						if (this.get('value') == this.defaultValue) {
							this.set('value', '')
								.addClass('active');
						}
					}
				},
				/**
				 * blur
				 */
				'blur': function(e) {
					if (this.get('value') == '') {
						if ($(this.id+'_placeholder')) {
							this.setStyle('display', 'none');
							$(this.id+'_placeholder').setStyle('display', 'block');
						} else {
							this.set('value', (this.defaultValue))
								.removeClass('active');
						}
					}
				}
			});
		}
	},
	
	make_site: function() {
		if ($('make_a_site_now')) {
			$('make_site-submit').addEvent('click', function(e) {
				e.stop();
				e.preventDefault();
				
				if ($('make_site-username').value == $('make_site-username').defaultValue) {
					$('make_site-username').focus();
					return false;
				}
				if ($('make_site-password').value == $('make_site-password').defaultValue) {
					$('make_site-password_placeholder').focus();
					return false;
				}
				if ($('make_site-email').value == $('make_site-email').defaultValue) {
					$('make_site-email').focus();
					return false;
				}
				
				var uri = new URI(this.href);
				uri.setData({
					'make_site-username':	$('make_site-username').value,
					'make_site-password':	$('make_site-password').value,
					'make_site-email':		$('make_site-email').value
				}).go();
			});
		}
	}
	
});

window.addEvent('domready', function() {
	var site = new GutenSite();
});
