var ExpSave = Class.create();

ExpSave.prototype = {
	initialize: function(element){
		this.button = element;
		Event.observe(this.button , 'click' , this.send.bindAsEventListener(this));
	},

	send: function(event) {
		Event.stop(event);

		var arrParams = new Array();

		$$('input.ajaxPersonalList').each(function(element) {
				if(element.checked) {
						arrParams.push(parseInt(element.value));
				}
		});

		if(arrParams.length != 0) {
			Element.setStyle(this.button , {
				'background': 'transparent url(/img/saving.jpg) no-repeat scroll left top',
				'width': '75px'
			});
			
			var url = '/';
			
			if(document.location.pathname.split('/')[1].length == 2)
			{
				url += (document.location.pathname.split('/')[1]) + '/';
			}

			new Ajax.Request(url + 'favorites/new/id/' + arrParams.join(',') , {
					onSuccess: function(transport) {
						Element.setStyle(this.button , {'background' : 'transparent url(/img/saved.jpg) no-repeat scroll left top' , 'width' : '61px'});
					}.bind(this) ,
					onFailure: function(transport) {
						document.location = transport.responseText;
					}
			});
		}
	}
}

Event.observe(window , 'load' , function() {
	if($('ajaxSave')) {
		new ExpSave($('ajaxSave'));
	}
	if($('ajaxSave2')) {
		new ExpSave($('ajaxSave2'));
	}
	if($('ajaxSave3')) {
		new ExpSave($('ajaxSave3'));
	}
});
