// classe principale attivata al load della pagina
saveContattoRubrica = Class.create();

saveContattoRubrica.prototype = {
	
	initialize : function() {
		var link = $$('.link_contatto');

		link.each( function(a) {
				a.observe('click', this.aggiungiContatto.bindAsEventListener(this));
			}.bind(this) );
	},
	
	aggiungiContatto : function(e) {
		Event.stop(e); // fermo l'azione di default
		var a = Event.element(e); // catturo l'elemento che ha scatenato l'evento
		
		this.a = a;
		
		var url = a.readAttribute('href');

		var options = {
			method		: 'get',
			onSuccess	: this.aggiungiContattoSuccess.bind(this),
			onFailure	: this.aggiungiContattoFailure.bind(this)
		};
		
		new Ajax.Request(url, options);
	},
	
	aggiungiContattoSuccess : function(transport) {
		var json = transport.responseText.evalJSON(true);
		if (json.notifica) {
			var notifica = json.notifica;
		}
		message_write(notifica);
		setTimeout("message_clear()", 5000);
		notifica_contatto_write(notifica);
		setTimeout("notifica_contatto_clear()", 3000);
	},
	
	aggiungiContattoFailure : function(transport) {
		var messaggio = 'Salvataggio contatto fallito!';
		message_write(messaggio);
		setTimeout("message_clear()", 5000);
		notifica_contatto_write(messaggio);
		setTimeout("notifica_contatto_clear()", 3000);
	},
	
};

// classe che serve solo a far partire dopo il caricamento della pagina
var coreSaveContattoRubrica = {
	init: function() {
		var s = new saveContattoRubrica();
	},
};

Core.start(coreSaveContattoRubrica);
