JQ(function() {
	/**
	 * Funktion til hjerte-rating. Se config-variable i toppen.
	 */
	// Elementet der ledes efter i dokumentet
	var rating_element = 'span.dm_heart';
	var rating_count = 'span.num_hearts';
	// Hvad der skal indsættes i stedet
	var rating_link_title = 'Giv et hjerte til denne tegning';
	var rating_link = '<a href="#"><img src="' + root_url + 'ccimages/commands/heart_plus.png" title="' + rating_link_title + '" border="0" /></a>';
	// Ventetekst
	var rating_before_req = '<img src="' + root_url + 'ccimages/hearts/heart_beat.gif" />';
	
	// Efter-tekst
	var rating_after_req_title = 'Du har allerede givet et hjerte til denne tegning';
	var rating_after_req = '<img src="' + root_url + 'ccimages/commands/heart_checked.png" title="' + rating_after_req_title + '" border="0" />';
	
	var dm_id = JQ(rating_element).attr('id');
	
	var num_hearts;
	
	JQ(rating_element)
		.html(rating_link)
		.children('a')
		.click(function(e) {
			e.preventDefault();
			JQ.ajax({
				url: home_url + 'rate/' + dm_id + '/5',
				type: 'get',
				beforeSend: function() {
					JQ(rating_element).html(rating_before_req);
					num_hearts = parseInt(JQ(rating_count).html());
					num_hearts++;
				},
				complete: function() {
					JQ(rating_element).html(rating_after_req);
					JQ(rating_count).html(num_hearts);
				}
			});
		});
	
	var fav_element = 'a.fav';
	var fav_link_plus_title = 'Tilføj denne person til dine favoritter';
	var fav_link_minus_title = 'Fjern denne person fra dine favoritter';
	var fav_link_plus = '<img src="' + root_url + 'ccimages/commands/favorite_plus.png" title="' + fav_link_plus_title + '" border="0" />';
	var fav_link_minus = '<img src="' + root_url + 'ccimages/commands/favorite_minus.png" title="' + fav_link_minus_title + '" border="0" />';
	var fav_wait = '<img src="' + root_url + 'ccimages/commands/favorite_plus.png" />';
	
	var fav_id = JQ(fav_element).attr('id');
	var url = JQ(fav_element).attr('href');
	var html;

	JQ(fav_element).click(function(e) {
		e.preventDefault();
		if (fav_id == 'fav_plus') {
			fav_id = 'fav_minus';
			html = fav_link_minus;
		} else {
			fav_id = 'fav_plus';
			html = fav_link_plus;
		}

		JQ.ajax({
			url: url,
			type: 'get',
			complete: function() {
				JQ(fav_element).html(html);
			}
		});
	});
});
