$(document).ready(function() {
	$('div.name-controls a').click(function() {
		return BindVoting($(this));
	});
});

function BindVoting(vote_anchor) {
	var vote_controls = vote_anchor.parent();
	var name_container = vote_controls.parent();
	var name_list = name_container.parent();
	var name_scroll = name_list.parent();
	var name_box = name_scroll.parent();
	var selected_anchor = null;
	var selected_text = null;

	if (vote_anchor.hasClass('name-delete')) {
		if (!confirm('Are you sure you wish to delete the selected name?')) {
			return false;
		}
	}

	name_box.find('ul.name-type-nav li.selected a').each(function() {
		selected_anchor = $(this);
		selected_text = selected_anchor.html();

		selected_anchor.parent().removeClass('selected');
		selected_anchor.html(Global.getSpinner('orange'));
	});

	name_list.slideUp(500, function() {
		$.ajax({
			url: vote_anchor.attr('href'),
			type: 'GET',
			dataType: 'json',
			success: function(resp) {
				if (resp.ajax) {
					var url = (selected_anchor) ? selected_anchor.attr('href') : resp.url;

					$.ajax({
						url: url,
						type: 'GET',
						dataType: 'html',
						success: function(html) {
							if (selected_anchor) {
								selected_anchor.html(selected_text);
								selected_anchor.parent().addClass('selected');

								name_scroll.html(html);
								name_list.slideDown();
								name_scroll.find('div.name-controls a').click(function() {return BindVoting($(this));});
							} else {
								window.location = url;
							}
						}
					});
				} else {
					window.location = resp.url;
				}
			}
		});
	});

	return false;
}