//-------------------------------------------------------------------//
/* Newsletter Handler */
//-------------------------------------------------------------------//

var newsletterHandler = Class.create();
newsletterHandler.prototype = {

	//-------------------------------------------------------------------//

	initialize: function() {
		this.validator = new inputValidator();
		this.filled = false;
		this.input = $('newsletter-email');
		this.dummy = $('newsletter-dummy');
	},

	//-------------------------------------------------------------------//

	setDefault: function() {

		if(this.input.value.length == 0) {
			this.filled = false;
			this.input.value = this.dummy.value;
		}
		else if(!this.filled) {
			this.filled = true;
			this.input.value = '';		
		}
	},
	
	//-------------------------------------------------------------------//

	setFilled: function() {
		this.filled = true;
	},
	
	//-------------------------------------------------------------------//

	collectInput: function() {
		this.validator.validateNewsLetterInput();
	},

	//-------------------------------------------------------------------//

	showError: function(error) {
		dialogHND.showNewsletterError();

		switch(error) {
			case 0 : $('newsletter-error-empty').removeClassName('hidden'); break;
			case 1 : $('newsletter-error-syntax').removeClassName('hidden'); break;
			case 2 : $('newsletter-error-busy').removeClassName('hidden'); this.input.value = ''; this.setDefault(); break;
		}
	},

	//-------------------------------------------------------------------//

	showSuccess: function() {
		dialogHND.showNewsletterSuccess();

		$('newsletter-success-email').update($F('newsletter-email'));
		$('newsletter-success-email').removeClassName('hidden');
		$('newsletter-success').removeClassName('hidden');

		this.input.value = '';
		this.setDefault();
	}

	//-------------------------------------------------------------------//

}

//-------------------------------------------------------------------//
