var SendMailAjaxRequestInjector = new Class({
	mySlide: null,
	datiId: 'dati',
	messaggioId: 'messaggio',
	formId: 'contatti_submit',
	responseId: 'response_message',
	
	initialize: function(datiDefault, messaggioDefaultPartial1, messaggioDefaultPartial2) {
		var context = this;
		Window.onDomReady(function() {
			this.mySlide = new Fx.Slide('response_message');
		 	
		 	var messaggioDefault = messaggioDefaultPartial1 + String.fromCharCode(13,10,13,10) + messaggioDefaultPartial2;
		 	var messaggioDefaultFirefox = messaggioDefaultPartial1 + String.fromCharCode(10,10) + messaggioDefaultPartial2;
		 	
		 	$(this.datiId).value = datiDefault;
		 	$(this.messaggioId).value = messaggioDefault;
		 	
		 	$(this.datiId).onfocus = function() {
		 		if (this.value == datiDefault) {
		 			this.value = "";
		 		}
		 	}
		 	
		 	$(this.datiId).onblur = function() {
		 		if (this.value.length == 0) {
		 			this.value = datiDefault;
		 		}
		 	}
		 	
		 	$(this.messaggioId).onfocus = function() {
		 		if ((this.value == messaggioDefault) || (this.value == messaggioDefaultFirefox)) {
		 			this.value = "";
		 		}
		 	}
		 	
		 	$(this.messaggioId).onblur = function() {
		 		if (this.value.length == 0) {
		 			this.value = messaggioDefault;
		 		}
		 	}
		
			var context = this;
			$(this.formId).addEvent('submit', function(e) {
				new Event(e).stop();
			 
				this.send({
					evalScripts: true,
					onComplete: function(e) {
						this.mySlide.hide(); 
						$(this.responseId).innerHTML = e;
						this.slideIn();
						this.slideOut.bind(this).periodical(3000);
					}.bind(context)
				});
			});
		}.bind(this));
	},
	
	slideIn: function() {
		this.mySlide.slideIn();
	},
	
	slideOut: function() {
		this.mySlide.slideOut(); 	
	}
});