Event.observe(document, 'dom:loaded', function(event) {
	if (!$('add-to-favorites')) return;
	$('add-to-favorites').observe('click', function(event) {
		
		if (this.hasClassName('disabled')) return;
		this.addClassName('disabled');
		
		new Ajax.Request(exp_ajax_php_file, {
			method: 'post',
			parameters: {
				action: 'add_to_favorites',
				post_id: $('add-to-favorites').classNames().toArray().first().substr(5)
			},
			onSuccess: function(transport) {
				$('add-to-favorites').removeClassName('disabled');
				if (transport.responseText == 'ok') {
					$('add-to-favorites').replace(
						new Element('span', {title: 'Favoris'}).addClassName('isfavoris').insert('Favoris')
					);
				}
			},
			onFailure: function() {
				$('add-to-favorites').removeClassName('disabled');
			}
		});
		
	});
});

Event.observe(document, 'dom:loaded', function(event) {
	if (!$('add-to-favorites-press')) return;
	$('add-to-favorites-press').observe('click', function(event) {
		
		if (this.hasClassName('disabled')) return;
		this.addClassName('disabled');
		
		new Ajax.Request(exp_ajax_php_file, {
			method: 'post',
			parameters: {
				action: 'add_to_favorites',
				post_id: $('add-to-favorites-press').classNames().toArray().first().substr(5)
			},
			onSuccess: function(transport) {
				$('add-to-favorites-press').removeClassName('disabled');
				if (transport.responseText == 'ok') {
					$('add-to-favorites-press').replace(
						new Element('span', {title: 'Favoris'}).addClassName('del-to-favorites').insert('Favoris')
					);
				}
			},
			onFailure: function() {
				$('add-to-favorites-press').removeClassName('disabled');
			}
		});
		
	});
});

Event.observe(document, 'dom:loaded', function(event) {
	if (!$('del-to-favorites')) return;
	$('del-to-favorites').observe('click', function(event) {
		
		new Ajax.Request(exp_ajax_php_file, {
			method: 'post',
			parameters: {
				action: 'del_to_favorites',
				post_id: $('del-to-favorites').classNames().toArray().first().substr(5)
			},
			onSuccess: function(transport) {
				if (transport.responseText == 'ok') {
					document.getElementById('del-to-favorites').className = "isfavoris2";
				}
			},
			onFailure: function() {
				$('del-to-favorites').removeClassName('isfavoris');
			}
		});
		
	});
});

Event.observe(document, 'dom:loaded', function(event) {
	if (!$('del-to-favorites-press')) return;
	$('del-to-favorites-press').observe('click', function(event) {
		
		new Ajax.Request(exp_ajax_php_file, {
			method: 'post',
			parameters: {
				action: 'del_to_favorites',
				post_id: $('del-to-favorites-press').classNames().toArray().first().substr(5)
			},
			onSuccess: function(transport) {
				if (transport.responseText == 'ok') {
					document.getElementById('del-to-favorites-press').className = "add-to-favorites-press";
				}
			},
			onFailure: function() {
				$('del-to-favorites-press').removeClassName('isfavoris');
			}
		});
		
	});
});

Event.observe(document, 'dom:loaded', function(event) {
	if (!$('del-to-favorites-page')) return;
	$('del-to-favorites-page').observe('click', function(event) {
		new Ajax.Request(exp_ajax_php_file, {
			method: 'post',
			parameters: {
				action: 'del_to_favorites',
				post_id: $('del-to-favorites-page').classNames().toArray().first().substr(5)
			},
			onSuccess: function(transport) {
				if (transport.responseText == 'ok') {
					var id = $('del-to-favorites-page').classNames().toArray().first().substr(5);
					document.getElementById('fav-'+id).style.display='none';
				}
			},
			onFailure: function() {
				$('del-to-favorites').removeClassName('isfavoris');
			}
		});
		
	});
});

